PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM-Problem...



plusminus
16.07.2006, 23:24
Wo steckt der Fehler ??? :-k

Nutze das myAVR Beginnerboard mit nem Atmega8...


int main(void)
{
TCCR1A = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1); // 10Bit nicht invertierend
TCCR1B = (1<<CS12) | (1<<CS10); // CPU durch 1024
DDRB |= (1<<DDB0); // Debug-Ausgang
PORTB &= ~(1<<PORTB0); // Debug-Ausgang auf low
while(1){
/* Hier soll eigentlich ein Dreh-Poti eingelesen werden
adc_value = ReadChannel(0); // Channel 0 auslesen--> liefert Werte von 0 bis 1024
*/
PORTB = (1<<PORTB0); // Nur zum testen obs überhaupt bis hierher funzt...
OCR1A = 512; // sollte doch ne rechteckspannung mit halber Vcc rauskommen, oder ? --> LED(oder so) die halb leuchtet...
}
return 0;
}

dennisstrehl
16.07.2006, 23:34
Wo steckt der Fehler ???

Wo steckt denn die Fehlerbeschreibung?

plusminus
16.07.2006, 23:45
aso.. ja es kommt kein pwm-signal 'raus'!

Die LED leuchtet nicht 'halb'.

Die Debug-LED leuchtet richtig.

dennisstrehl
17.07.2006, 00:11
OK, ich glaub jetzt seh ich's. Du musst den Port-Pin für die PWM auch als Ausgang initialisieren, dann sollte es gehen.

MfG

plusminus
17.07.2006, 00:15
#-o *an den kopf hau* #-o

Big THX =D>

plusminus
17.07.2006, 01:24
Habe mein A.V.R.-C-Tutorial (http://www.alekto-programming.com/modules.php?name=Content&pa=list_pages_categories&cid=2) erweitert, um das PWM-Feature erweitert:

...* Step 12: Pseudo-Analoger-Ausgang: PWM (http://www.alekto-programming.com/modules.php?name=Content&pa=showpage&pid=13)
...* Step 13: Anwendung von PWM (zus. mit ADC): LED-Dimmer (http://www.alekto-programming.com/modules.php?name=Content&pa=showpage&pid=12)

Wohl-kommentiert und mit Bildern und Video

kater
17.07.2006, 09:17
//OT
Nimm mal den Sound aus den Videos wenn du ihn nicht nutzt. 2.5mb fuer 8Sec Film ist ne Beleidigung ;)

plusminus
17.07.2006, 11:41
ist direkt das, was aus die Kamera aufgenommen hat.
Wäre mir zu umständlich das noch raus zu machen.

Mim DIVX Codec hat es doch nur 400-700 kB.

Edit: Außerdem wüsste ich jetzt nicht auf Anhieb, wie ich das anstellen sollte...