kann das UART so funktionieren?

Gast #516225
Lesenswert?

hi!

ich habe mich mal hingesetzt und versucht ob ich ein UART programm zum 
empfangen und dann wieder senden des mega8 per rs232 schreiben kann.

wollte fragen ob jemand mal bitte einen blick drauf werfen könnte und 
mir sagen könnte ob dies so funkionieren kann?

vorallem mit den "ret" und "reti" in den unterprogrammen.


vielen liebe dank!

lg,
tommal
Angehängte Dateien:
Gast #516240
Lesenswert?

Hats hier nicht schon genug UART-Beiträge gegeben? Inzwischen sollten 
doch alle Fragen hinreichend geklärt sein wenn man sich nur mal die Mühe 
macht diese Beiträge zu lesen. Da dürfte so ziemlich jeder Controller in 
jeder PRogrammiersprache schon durchgekaut worden sein. Und ganz im 
Zweifelsfall gibts tatsächlich noch ein Tutorium!!!
Gast #516242
Lesenswert?

Also bei den Werten die oben auskommentiert stehen, müsste UBRR eher 6 
als 25 sein (1MHZ, 9600 Baud)

Da Du auch senden willst, solltest Du vielleicht auch den Transmitter 
aktivieren (TXEN)

RET und RETI sehen richtig aus...
Gast #516246
Lesenswert?

UBRRVAL ist absichtlich 25, da ich bei baudrate 9600 eine zu hohe 
fehlerrate (-7%) erhalte.

den TXEN habe ich in der send_1 methode aktiviert (sbi UCSRB,TXEN 
;TX aktivieren)

danke für die antwort!
Gast #516295
Lesenswert?

>UBRRVAL ist absichtlich 25, da ich bei baudrate 9600 eine zu hohe
>fehlerrate (-7%) erhalte.
>
>den TXEN habe ich in der send_1 methode aktiviert (sbi UCSRB,TXEN
>;TX aktivieren)

Ein interessanter Ort dafür...

>
>danke für die antwort!

Ich bitte vielmals für meine oberflächliche Analyse Deines Quellcodes um 
Verzeihung...
Gast #516349
Lesenswert?

hi jan!

ich hoffe dass du dass nicht falsch aufgefasst hast. ( ironische 
schreibweise  ist im forum leider schwer zu erkennen)

ich bin wirklich sehr dankbar für deinen eintrag, und dass man nicht 
immer alles sieht ist klar und absolut kein problem :)

lg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren