Gast
#678207
Grüße alle zusammen. Ich hätte ein paar Fragen zum Atmel Mega 32, besónders im Zusammenhang mit der PWM funktion. Ich habe bei mir zum dimmen von LED's die Timer initialisiert (Phase Correct Mode, kein Prescaler). Da ich im Datenblatt gelesen habe das man das DDRD (für Timer 1 und 2) auf Ausgang schalten muss habe ich die vier High bits auf 1 gesetzt (DDRD = 0xF0). Zur Kontrolle hab ich den 2ten Pin auch auf 1 gesetzt um zu überprüfen ob das funktioniert hat, und weil ich mir nicht sicher war ob 1 Ausgang ist oder umgekehrt. Das Problem dabei: Egal wie ich das DDRD Register beschreibe, der 2te Pin ist immer High (3.3 Volt gemessen) und die Timer geben 0 aus. Ich hab dann auch mit dem Oszilloskop gemessen, um zu sehen ob ein Rechteck anliegt, was leider nicht der Fall ist. Bei ~20mV Auflösung sieht man aber das Schwankungen vorhanden sind. (Haben aber nicht viel mit einem PWM Singal zu tun.) Zum Schluss hab ich überprüft ob der 8te Pin etwas ausgeben kann (bei DDRD = 0xF0) Er kann ein High ausgeben. Hat jemand eine Idee warum die Timer kein Signal ausgeben? P.S. Die Initialisierung:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |