wäre dies mit ATmega8 realisierbar? also mit 2 UARTs(hardware-UART + software-UART).
hallo,
ich brauche ienen baudratenkonverter (41600 zu 54000 und umgekehrt).
wie könnte man so was realisieren?
wäre dies mit ATmega8 realisierbar? also mit 2 UARTs(hardware-UART + software-UART).
... mit Radio Eriwan - Im Prinzip ja, aber ...
Wenn die mit voller Geschwindikeit senden, wirst du ohne Protokoll Zeichen verlieren, denn die Daten kommen mit 54000 Baud, kannst aber nur mit 41600 senden.
Prostetnic Vogon Jeltz
2B | ~2B, That is the Question?
The Answer is FF!
Du müsstest das ganze so einrichten, das der ATmega8 die Datenübertragung unterbrechen kann, sodass er seinen Puffer, der unweigerlich irgendwann einmal überlaufen wird, leeren kann.
Grüße,
Jonas
@vish: Ja, das meinte ich mit Protokoll:
http://de.wikipedia.org/wiki/RS232
* Zur Vermeidung von Datenverlusten muss der Empfänger die Datenübertragung anhalten können, wenn keine weiteren Daten mehr verarbeitet werden können. Dieses sogenannte Handshake kann auf zwei Arten realisiert werden, entweder softwareseitig über bestimmte Steuercodes oder über spezielle Leitungen.
* Beim Software-Handshake sendet der Empfänger zur Steuerung des Datenflusses spezielle Zeichen an den Sender (Xon = dez. 17 und Xoff = dez. 19). Entsprechend werden für die Datenübertragung lediglich 3 Leitungen (RxD, TxD und Gnd) benötigt. Im jeweiligen Stecker müssen dann RTS mit CTS gebrückt werden und DTR mit DSR und DCD. Andernfalls wartet die Hardware, weil die Handshakeleitungen nicht richtig bedient werden.
* Beim Hardware-Handshake steuert der RxD-Empfänger über Steuerleitungen die Handshake-Eingänge CTS, DSR und DCD des TxD-Senders mit seinem Handshake-Ausgängen RTS -> CTS und DTR -> DSR & DCD. Ein Minimal-Interface mit Hardware-Handshake besteht demzufolge aus 5 Leitungen (TxD, RxD, Gnd, RTS und CTS).
Prostetnic Vogon Jeltz
2B | ~2B, That is the Question?
The Answer is FF!
wie wäre es mit einem fifo-speicher zwischen 2 ATmegas. eigentlich die andere richtung (41,6k zu 56k) doch problematischer oder? hier müßte man leeer-bits einfügen oder?
Nein, so ist das ist nur bei der Synchronen übertragung.
Die stinknormale RS232 Datenübertragung ist Asynchron und benötigt das nicht.
Prostetnic Vogon Jeltz
2B | ~2B, That is the Question?
The Answer is FF!
OK danke!
wie sieht es mit der variante: fifo auf der 56k-RxD-seite?
Ja, das ist schon richtig, aber wenn der Sender nicht aufhört, wird dir der Speicher doch überlaufen.
Schau dir das mal an.
Hier hat @Sternthaler für den ASURO soetwas schon mal gemacht.
https://www.roboternetz.de/phpBB2/vi...=148965#148965
Prostetnic Vogon Jeltz
2B | ~2B, That is the Question?
The Answer is FF!
OK danke!
Xoff ist die richtige antwort. ja?
was läuft auf radio erewan ?
Lesezeichen