 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 02 28, 23:05. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » PWM?
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
PWM? |
Parašytas: 2006 02 15, 11:20 |
|
|
|
Gal kas turi kokį nors pvz. su PWM, iš datasheeto suprantu tik tiek, kad COM1A1 reikšmė 1, COM1A0 reikšmė 0, o kaip keisti compare value, ar pwm ploti nežinau? Čia apie AVR  |
|
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Skype : VytautasRX |
|
|
|
 |
 |
PWM? |
Parašytas: 2006 02 15, 12:41 |
|
|
|
Čia mano pvz. ant ATmega16 proco. 4 PWM kanalai PWM0 moduliuoja ką gauna iš ADC0 (40pin) jei tik pwm tai visų tų interuptų nereikia.
Gal kiek durnai momentais parašyta, bet nesu specas.
Kodas: |
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>
//Prasideklaruoju PWM kanalus man labiau suprantamai
#define PWM_0 OCR0
#define PWM_1 OCR1AL
#define PWM_2 OCR1BL
#define PWM_3 OCR2
void Laikas() // velinimo funkcija
{
// Tuscio ciklo vykdymas 1 000 kartu;
long i=0; for (i=0; i<1000; i++){
}
}
void ioinit () //Deklaruojame portus, pertraukimus ir kitus preferences
{
//Visas A portas kaip iejimai
DDRA = 0;
//Visas B portas kaip isejimai
DDRB = 255;
//visas C portas kaip isejimai
DDRC = 255;
//PWM kanalu parametrizavimas
//PWM_0 nustatymai
DDRB |= 0x08;
TCCR0 = (1 << WGM00)|(1 << WGM01);
TCCR0 |= (1 << COM00)|(1 << COM01);
TCCR0 |= (1 << CS00);
//PWM_1 ir PWM_2 nustatymai
DDRD |= 0x30; // OC1A and OC1B as Output : RPWM and LPWM respectively
TCCR1A = (1 << WGM10)|(1 << WGM12); // Fast PWM 8Bit Mode
TCCR1A |= (1 << COM1A1)|(1 << COM1A0)|(1 << COM1B1)|(1 << COM1B0); //inverted mode PWM
TCCR1B = (1 << WGM12)|(1 << CS10); // Fast PWM 8Bit Mode
//PWM_3 nustatymai
DDRD |= 0x80;
TCCR2 = (1 << WGM20)|(1 << WGM21);
TCCR2 |= (1 << COM20)|(1 << COM21);
TCCR2 |= (1 << CS20);
//Analogo parametrizavimas
// Perjungiam multiplekseri prie 40 išvado kitam kanalui
ADMUX=(0<<REFS1)|(0<<REFS0)|(1<<ADLAR)|(0<<MUX1)|(0<<MUX0);
ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
sei(); // Globaliu pertraukciu ijungimas
}
// ASK pertraukties paprograme
ISR (ADC_vect)
{
PWM_0=ADCH;// nuskaitom
}
int main(void)
{
ioinit();
//Pradiniai PWM nustatymai
PWM_0 = 0;
PWM_1 = 0;
PWM_2 = 254;
PWM_3 = 254;
while(1){
PWM_1++;
PWM_2--;
PWM_3--;
PORTC=PWM_3; //Monitoringas
Laikas();
}
}
|
|
|
|
|
|
 |
 |
PWM? |
Parašytas: 2006 02 16, 20:46 |
|
|
|
Registrai truputi skirias nuo attiny  |
|
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Skype : VytautasRX |
|
|
|
 |
PWM? |
Parašytas: 2006 02 16, 22:58 |
|
|
|
Radau šitam puslapy tokį pvz.
http://www.mikrocontroller.net/articles/AVR_PWM#PWM_per_Hardware
Kodas: |
TCCR1A = (1<<WGM10)|(1<<COM1A1); // PWM, phase correct, 8 bit.
TCCR1B = (1<<CS11) |(1<<CS10); // set clock/prescaler 1/64 -> enable counter
....
PORTB = 0xff; // enable pull-ups for inputs, set outputs high
DDRB = 1<<LED; // Pin LED auf 1 setzen
....
OCR1A=128; // LED 50% |
WGM10 pakeičiu į PWM10, o DDRB = 1<<LED nzn į ką keist, bet parašius DDRB = 1<<PORTB; susikompiliuoja, bet neveikia, kur čia šuo pakastas? at90s2313 |
|
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Skype : VytautasRX |
|
|
|
 |
 |
PWM? |
Parašytas: 2006 02 18, 21:02 |
|
|
|
Vytautasr rašo: |
Radau šitam puslapy tokį pvz.
http://www.mikrocontroller.net/articles/AVR_PWM#PWM_per_Hardware
Kodas: |
TCCR1A = (1<<WGM10)|(1<<COM1A1); // PWM, phase correct, 8 bit.
TCCR1B = (1<<CS11) |(1<<CS10); // set clock/prescaler 1/64 -> enable counter
....
PORTB = 0xff; // enable pull-ups for inputs, set outputs high
DDRB = 1<<LED; // Pin LED auf 1 setzen
....
OCR1A=128; // LED 50% |
WGM10 pakeičiu į PWM10, o DDRB = 1<<LED nzn į ką keist, bet parašius DDRB = 1<<PORTB; susikompiliuoja, bet neveikia, kur čia šuo pakastas? at90s2313 |
Na ant tavo porco kiek matau OC1 yra PORTB3 bitas, tai pamegink irasyti
DDRB |=0x08
O viso kito tai nelabai ir zinau, neteko nieko daryti su situo CPU ir esu pakankamai zalias su ATMEL CPU. |
|
|
|
|
 |
 |
PWM? |
Parašytas: 2006 02 21, 22:56 |
|
|
|
Jau pavyko, toliau bandysiu kanors su ADC ir LCD  |
|
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Skype : VytautasRX |
|
|
|
 |
PWM? |
Parašytas: 2006 02 22, 12:52 |
|
|
|
Vytautasr rašo: |
Jau pavyko, toliau bandysiu kanors su ADC ir LCD  |
tai ADC pas mane irgi padaryta tik netam kontroleriui, bet manau su mažais pakeitimais veiktų ir pas tave. |
|
|
|
|
 |
PWM? |
Parašytas: 2006 02 22, 19:28 |
|
|
|
Gavau ATMEGA 8 ir ATMEGA 16. pasidarau išvadus ir kibsiu į darbą  |
|
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Skype : VytautasRX |
|
|
|
 |
PWM? |
Parašytas: 2006 03 01, 20:43 |
|
|
|
Na su PWM jau viskas aišku, o vat ADC nedaeina, pas mane tiesiog tokių include'ų nėra. |
|
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Skype : VytautasRX |
|
|
|
 |
PWM? |
Parašytas: 2006 03 01, 21:59 |
|
|
|
Vytautasr rašo: |
Na su PWM jau viskas aišku, o vat ADC nedaeina, pas mane tiesiog tokių include'ų nėra. |
papasakok konkrečiau kas tau negerai su tais ADC? |
|
|
|
|
 |
PWM? |
Parašytas: 2006 03 02, 18:41 |
|
|
|
raysoft rašo: |
papasakok konkrečiau kas tau negerai su tais ADC? |
Nelabai suprantu kur ieškoti tu ADC reikšmių.
Toks jau turėtų veikt?
Kodas: |
DDRA = 0;
ADMUX=(1<<ADLAR);
ADCSRA=(1<<ADEN)|(1<<ADSC); |
Bet kaip nustatyti kiekvianą ADC atskirai (jei tai įmanoma) ir kur kiekvieno kanalo reikšmės guli? 218 datasheet'o (atmega16) puslapį lyg ir parašyta, tik neiko nepagaunu  |
|
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Skype : VytautasRX |
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
GTA 6 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |