Macht es Mikrocontrollerseitig irgendeinen Unterschied ob ich RS232 nutze oder RS485 über einen entsprechenden Transciever? Also bedeutet, ich kann printf,scanf usw ohne Umprogrammieren nutzen?
Gast
#2381695
ja
Gast
#2381699
na, vielleicht doch nicht. Der rs485-Transceiver braucht noch ein signal/pin, um ihm zu sagen, ob er senden oder empfangen soll.
Gast
#2381706
nur bei half-duplex transceivern
Wie ist das denn bei diesen einfachen Convertern wie http://www.dealextreme.com/p/rs232-to-rs485-converter-6040 geregelt? über eine Handshake Leitung?
Nimm RS422, das ist Vollduplex.
Gast
#2381977
David P. schrieb: > Wie ist das denn bei diesen einfachen Convertern wie > > http://www.dealextreme.com/p/rs232-to-rs485-converter-6040 > > geregelt? > > über eine Handshake Leitung?Beitrag melden | Bearbeiten | Löschen | Unterschiedlich. Es gibt RS232/485 Converter, die machen das Umschalten von Alleine. Da wird intern ein monostabiles Flipflop mit der TX-Leitung getriggert, das wiederum auf die DE-Leitung des Tranceivers geht. Muss nur die Pause zwischen Senden und Empfangen lang genug sein. Andere machen das über die Handshake-Leitung. Bei einigen USB/UART Convertern, wie z.B. beim FT232 von FTDI gibt es einen emtsprechenden Modus um einen 485-Tranceiver zu steuern. Bei Mikrocontrollern ist das auch unterschieblich gelöst. Bei einigen musst du das Umschalten selbst in Software über einen GPIO implementieren. Bei anderen kann das UART-Modul das direkt in Hardware, z.B. beim PIC24.
Danke für all diese Infos. Jetzt ist mir das ganze ein wenig klarer. Der Transciever braucht eine Info ob gesendet wird oder nicht, aber wie das schlussendlich realisiert ist, ist egal (Im einfachsten Fall setze ich also den Pin auf High, sende meine Daten, und gehe dann wieder low) Gibt es denn Transciever die erkennen ob der Bus schon belegt ist?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.