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
Vieleicht ein Chip-Bug wie beim direkten pinkompatiblen Nachfolger? Probleme mit RXD ("glitches on the data bus during RX"): http://www.seanet.com/~karllunt/1284pmemprob.html
Hallo, wenn ich richtig verstehe, habe ich das Problem genau anders herum. ( Nicht Glitches durch RXD, sondern Glitches durch PWM )
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.