Gast
#1707403
Hallo, ich habe ein Schaltung mit einem AtMega644, der über USART kommuniziert. Die Schaltung läuft jetzt schon seit 2 Jahren mit einigen Hundert Leiterplatte, die ausgeliefert wurden ohne ein Problem. Jetzt erzeugen wir zusätzlich ein Rechtecksignal per PWM ( Timer0, Mode=7 )zwischen 30..100Hz und veränderlicher Einschaltdauer. Sobald das PWM läuft geht die Kommunikation nicht mehr. Hab jetzt schon elektrisch alles geprüft, was mir eingefallen, um igrendwelche Störungen ( OK, 100Hz sind nicht wirklich ..., aber sicher ist sicher ). Ich kann ein korrektes RXD-Signal bis direkt am Prozessor Pin messen. Nur im USART-Eingangspuffer steht regelmäßig Müll drin. Mit fällt gerade nichts mehr ein, wo der Fehler noch stecken können. Vielleicht kann mir jemand helfen. Danke, Pepe. PS: Hier noch das Starten des PWMs. Init des Timers: ldi rTemp1, (1<<COM0B1)|(1<<WGM01)|(1<<WGM00) out TCCR0A, rTemp1 sts TIMSK0, rNull ret Einschalten des PWMs: out OCR0A, rTemp1 out OCR0B, rTemp2 ldi rTemp1, (1<<WGM02)|(1<<CS02) out TCCR0B, rTemp1 ret