Hallo zusammen, ich habe ein Problem mit meinem Atmega128. Ich habe eigentlich schon recht viel Erfahrung mit der Mikrocontroller programmierung und dem Atmega128. Aber dieses Problem raubt mir den letzten Nerv. Ich habe ein selbst entwickeltes RS485 Protokoll das auch 100%ig funktioniert. Als erstes schicken ich vom Master aus einen Befehls-Frame raus. Der entsprechende Teilnehmer, in diesem Fall ein Display, führt den Befehl aus und löscht das gesamte Display. * Timingfehler des USART ausgeschlossen, 9600 Baudrate, 16MHz. Das Display antwortet mit einem entsprechenden Frame, dieser kommt laut "HyperTerminal" korrekt an. Im Mikrocontroller kommt allerdings, außer des Startflags, nur Schrott an. Aus meiner Sicht kann es nicht an den Einstellungen des USART liegen da der Frame korrekt ankommt und bearbeitet wird. Wenn ich die Antwort betrachte sieht es aber nach einem Timingfehler aus. Wenn einer ne Idee hat, immer her damit. Gruß Christian H.
Christian H. schrieb: > Wenn ich die Antwort > betrachte sieht es aber nach einem Timingfehler aus. > > Wenn einer ne Idee hat, immer her damit. Dann würde ich mir das Timing mal genau mit einem DSO angucken. Ich seh' von hier aus kein Problem (mag am fehlenden Programm liegen).
Christian H. schrieb: > * Timingfehler des USART ausgeschlossen, 9600 Baudrate, 16MHz. Kenne zwar die Atmegas nicht aber hast du schon mal was von einem Baudratenquartz gehört und wozu man selbige nutzt? Christian H. schrieb: > Im Mikrocontroller kommt allerdings, außer > des Startflags, nur Schrott an Stimmt denn die Polarität (logic_level)? Nimm den 485 kram raus und mach erstmal ne Scheife auf TTL Pegel. Wenn die läuft kommt der nächste Schritt (
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.