USB-2-RS485: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(Inhalt. Bald mehr. Versprochen.)
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ProjektInfoBox
|name=USB zu RS485 Adapter
|status=beta
|image=USB-2-RS485 top.png
|description=USB auf RS485 Adapter mit ein paar Features
|author=DeadDealer
|version=0.3
|update=05.04.2013
|license=Open Source Hardware
|tags=Microcontroller & FPGAs, USB, RS485,
}}
= USB zu RS485 Adapter =
= USB zu RS485 Adapter =


{{ProjektInfoBox
 
|name        = USB zu RS485 Adapter
|status      = experimental
|image      = USB-2-RS485 board.png
|description =
|author      = DeadDealer
|username    =
|version    = 0.1
|update      = 24.03.2013
|platform    =
|license    = Open Source Hardware
|download    =
}}




== Funktionsweise ==
== Funktionsweise ==


EIN FTDI Chip auf der Platine übernimmt die Kommunikation zwischen USB und einem RS-485 Treiber. LEDs zeigen an, ob Daten empfangen oder gesendet wurden. Per Jumper kann man einen 120 Ohm Widerstand zwischen die Busleitungen setzen. Bei der Bauteilwahl wurden bewusst kaum SMD-Bauteile verwendet, um den Aufbau einfach zu halten. Eventuell kommt in ferner Zukunft eine SMD-Version, um den Formfaktor zu verkleinern.
Ein FTDI Chip auf der Platine übernimmt die Kommunikation zwischen USB und einem RS-485 Treiber. LEDs zeigen an, ob Daten empfangen oder gesendet wurden. Per Jumper kann man einen 120 Ohm Widerstand zwischen die Busleitungen setzen, ebenfalls kann man einen Pullup- und einen Pulldownwiderstand aktivieren (Um definierte Pegel zu erhalten, wenn dies noch nicht im Bus realisiert wurde). Bei der Bauteilwahl wurden bewusst kaum SMD-Bauteile verwendet, um den Aufbau einfach zu halten. Eventuell kommt in ferner Zukunft eine SMD-Version, um den Formfaktor zu verkleinern.




Zeile 24: Zeile 23:


'''24.03.2013''': Der Schaltplan und die grobe Bauteilplatzierung wurden gemacht. Im Laufe der kommenden Woche wird der Schaltplan nochmal kontrolliert und das Platinenlayout erstellt. Für die übernächste Woche ist ein erster Prototyp geplant.
'''24.03.2013''': Der Schaltplan und die grobe Bauteilplatzierung wurden gemacht. Im Laufe der kommenden Woche wird der Schaltplan nochmal kontrolliert und das Platinenlayout erstellt. Für die übernächste Woche ist ein erster Prototyp geplant.
'''31.03.2013''': Es wurden letzte Änderungen am Schaltplan gemacht. Man kann die Versorgungsspannung vom RS485-Bus per Jumper setzen. Ebenso wurde der Plan noch ein wenig aufgeräumt. Das Boardlayout wurde geroutet und per [http://www.matwei.de/doku.php?id=de:eagle3d:eagle3d Eagle3D] gerendert. Dies dient der besseren Übersicht beim Bestücken.
'''05.04.2013''': Der erste Prototyp wurde geätzt, bestückt und gelötet. Nach der obligatorischen Prüfung aller kritischen Anschlüsse und Verbindungen wurde die Platine mit meinem Laptop verbunden. Die Treiber wurden automatisch installiert und der FTDI-Chip konnte über das Tool "FT Prog" seine korrekten Einstellungen bekommen. Ein erster Test bei 115200 Baud verlief einwandfrei, man konnte die Adressen und Werte der Datenpakete über ein Terminalprogramm lesen. für das Schreiben von Paketen werde ich zu einem anderen Zeitpunkt ein Programm machen, was die nötige Kodierung der Datenpakete selbstständig durchführt.
== Downloads ==
[[Datei:FT232R RS485-Converter.zip]]: Entpacken, anschließend flasht man das EEPROM des FT232R ICs mit dem Tool '''FT Prog''' (früher MProg) von FTDI. Das Tool kann [http://www.ftdichip.com/Support/Utilities.htm hier] heruntergeladen werden. Das Template sagt dem IC, dass er die LEDs und die RX & TX Enable Anschlüsse als solche verwenden soll. Das Flashen erfolgt nach dem Zusammenbau, beim Anschließen der Platine über USB wird der Chip von FT Prog erkannt. Die USB-VID und PID des ICs wurden auf den Standardwerten belassen, es kann daher bei identischen Adaptern an einem PC unter Umständen zu Problemen kommen. Wer seine Folgeschaltung oder ein Gerät über die UART per USB mitversorgen will und mehr als 100mA benötigt, sollte dies in dem Template vor dem Flashen anpassen.




Zeile 29: Zeile 37:


[[Datei:USB-2-RS485 schematics.png|600px]]
[[Datei:USB-2-RS485 schematics.png|600px]]
== Renderbild==
[[Datei:USB-2-RS485 3d.png|600px]]

Aktuelle Version vom 8. April 2017, 00:23 Uhr

       
USB zu RS485 Adapter

Release status: beta [box doku]

USB-2-RS485 top.png
Description USB auf RS485 Adapter mit ein paar Features
Author(s)  DeadDealer
Last Version  0.3
License  Open Source Hardware



USB zu RS485 Adapter[Bearbeiten | Quelltext bearbeiten]

Funktionsweise[Bearbeiten | Quelltext bearbeiten]

Ein FTDI Chip auf der Platine übernimmt die Kommunikation zwischen USB und einem RS-485 Treiber. LEDs zeigen an, ob Daten empfangen oder gesendet wurden. Per Jumper kann man einen 120 Ohm Widerstand zwischen die Busleitungen setzen, ebenfalls kann man einen Pullup- und einen Pulldownwiderstand aktivieren (Um definierte Pegel zu erhalten, wenn dies noch nicht im Bus realisiert wurde). Bei der Bauteilwahl wurden bewusst kaum SMD-Bauteile verwendet, um den Aufbau einfach zu halten. Eventuell kommt in ferner Zukunft eine SMD-Version, um den Formfaktor zu verkleinern.


Fortschritt[Bearbeiten | Quelltext bearbeiten]

24.03.2013: Der Schaltplan und die grobe Bauteilplatzierung wurden gemacht. Im Laufe der kommenden Woche wird der Schaltplan nochmal kontrolliert und das Platinenlayout erstellt. Für die übernächste Woche ist ein erster Prototyp geplant.

31.03.2013: Es wurden letzte Änderungen am Schaltplan gemacht. Man kann die Versorgungsspannung vom RS485-Bus per Jumper setzen. Ebenso wurde der Plan noch ein wenig aufgeräumt. Das Boardlayout wurde geroutet und per Eagle3D gerendert. Dies dient der besseren Übersicht beim Bestücken.

05.04.2013: Der erste Prototyp wurde geätzt, bestückt und gelötet. Nach der obligatorischen Prüfung aller kritischen Anschlüsse und Verbindungen wurde die Platine mit meinem Laptop verbunden. Die Treiber wurden automatisch installiert und der FTDI-Chip konnte über das Tool "FT Prog" seine korrekten Einstellungen bekommen. Ein erster Test bei 115200 Baud verlief einwandfrei, man konnte die Adressen und Werte der Datenpakete über ein Terminalprogramm lesen. für das Schreiben von Paketen werde ich zu einem anderen Zeitpunkt ein Programm machen, was die nötige Kodierung der Datenpakete selbstständig durchführt.


Downloads[Bearbeiten | Quelltext bearbeiten]

Datei:FT232R RS485-Converter.zip: Entpacken, anschließend flasht man das EEPROM des FT232R ICs mit dem Tool FT Prog (früher MProg) von FTDI. Das Tool kann hier heruntergeladen werden. Das Template sagt dem IC, dass er die LEDs und die RX & TX Enable Anschlüsse als solche verwenden soll. Das Flashen erfolgt nach dem Zusammenbau, beim Anschließen der Platine über USB wird der Chip von FT Prog erkannt. Die USB-VID und PID des ICs wurden auf den Standardwerten belassen, es kann daher bei identischen Adaptern an einem PC unter Umständen zu Problemen kommen. Wer seine Folgeschaltung oder ein Gerät über die UART per USB mitversorgen will und mehr als 100mA benötigt, sollte dies in dem Template vor dem Flashen anpassen.


Schaltplan[Bearbeiten | Quelltext bearbeiten]

USB-2-RS485 schematics.png

Renderbild[Bearbeiten | Quelltext bearbeiten]

USB-2-RS485 3d.png