Hi, hab hier nen ATmega16 mit LCD. In dem Programm wird der Interrupt bei UART0 aktiviert und schon springt er die ganze Zeit in die schleife von UART. Wenn ich nen Pulldown dranhäng geht gar nix mehr(auch kein Rauschen). Versorgungsspannung schwingt nicht und ist sauber. Hatte einer vlt. schon mal ein Ähnlischen Phänomän und weis abhilfe???? Danke im Vorraus und bitte entschuldigt die schreibweise bin nimmer ganz wach^^
Die AVRs sind CMOS, d.h. Eingänge sind sehr hochohmig. Wenn Du einen Eingang lustig in der Gegend rumfloaten läßt und dann noch nen Interrupt darauf freigibst, wundert sich niemand, daß nichts mehr geht. Ein Pulldown ist Mumpitz, da der Dir ja ein Startbit vorgaukelt. Aber normaler Weise hat man ja einen MAX232 o.ä. daran hängen und dann ist Ruhe im Schiff. Peter
hab direkt was auf CMOS pegel drann aber selst wenn da was drann hängt rauschts. Und wie soll ich des weg krigen ohne pullups/pulldowns???
Internen PullUp aktivieren oder externen dranhängen, wenn Du keinen MAX dazwischen hast. Eine nicht aktive UART-Leitung muß immer High-Pegel aufweisen.
ok dann werde ich mal externen pullup versuchen. interner versagt ich werde es mal mit 100k versuchen
hab extern 100k pullup dran und kein ghost data und kein sonstiges data. Internen pullup hab ich auch schon versucht
Oh, Threads durcheinandergewürfelt, also was ich meinte, prüfe direkt an der Datenquelle, ob diese vernünftige Daten sendet. Überprüf mal gelegentlich auch die Baudraten von Sender und Empfänger
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.