Forum: Mikrocontroller und Digitale Elektronik UART<->Computer?


von Jörn (Gast)


Lesenswert?

Moin,

mittels der UART-Schnittstelle übertrage ich Daten vom Computer zum
Controller und umgekehrt. Dabei kommt es relativ häufig zu Fehlern.
(Liegt, denke ich, nicht an der Baudrate, denn 9600 bps bei 4MHz hat
eine Fehlerhaüfigkeit von 0,2% laut ATmega8515 Datenblatt.) Gerade bei
kürzeren Telegrammen und am Anfang dieser scheinen diese sich zu
häufen. Ist das so? Muß sich so eine serielle Kommunikation erst einen
Moment "eingewöhnen"? Oder muß ich doch nochmal im Quellcode suchen?

Gruß,

Jörn

von Matthias (Gast)


Lesenswert?

Hi

wenn die 4MHz stimmen (Quarz) sind die 0,2% kein Problem da die RS232
bis zu 2% Taktabweichung erlaubt. du solltest also nochmal im Quellcode
oder im sonstigen Aufbau (wie machst du die Pegelanpassung) suchen.

Matthias

von Jörn (Gast)


Lesenswert?

Die Pegelanpassung nehme mich mittels eines MAX232 mit 100nF
Kondensatoren.
Vielleicht liegt es tatsächlich irgendwo am Code. Ich werde nochmal
alles genau durchgehen.

von Rahul (Gast)


Lesenswert?

Poste ihn doch einfach. Manchmal übersieht man den Fehler auch beim xten
Mal Durchgucken.

von FeeJai (Gast)


Lesenswert?

Kann aber auch an den 100 nF liegen...

von Martin Jansen (Gast)


Lesenswert?

ich hab 1µ genommen, damit tuts...

von Oryx (Gast)


Lesenswert?

Hallo,
wenn ich mich recht entsinne, braucht der normale MAX232 1uF.
Datenblatt kontrollieren. Es gibt auch spezielle Versionen, die kommen
mit 100 nF hin.

Die 0,2 % Abweichung sind kein Problem.

Dein Problem sollte also bei den Kondensatoren oder in Deinem Quellcode
liegen.

Oryx

von Grillparzer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich habe vor längerem ein Programm geschrieben das mit dem 16 Bit Timer
LED zum blicken bringt.
Aber ich verstehe das Programm nicht mehr.
In welcher Zeile wird der Timer gestartet?

Gruss

Grillparzer

von crazy horse (Gast)


Lesenswert?

ldi temp, 0b00000101
out TCCR1B, temp      ;Vorteiler 1024

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
Noch kein Account? Hier anmelden.