Frank (Diskussion | Beiträge) (→Steckerbelegungen für den Bereich Robotik- und Mikrocontroller) |
Frank (Diskussion | Beiträge) (→I2C-Bus Stecker) |
||
Zeile 12: | Zeile 12: | ||
===RN-Busstecker=== | ===RN-Busstecker=== | ||
====I2C-Bus Stecker==== | ====I2C-Bus Stecker==== | ||
+ | Ein universeller serieller Bus mit dem sich sehr einfach verschiedene Boards ansteuern lassen. Der Bus hat den Vorteil das zwei Leitungen ausreichen und keine festen Taktraten und Zyklen beachtet werden müssen. Zahlreichen integrierten Schaltkreise (wie Porterweiterungen, LCD-Treiber, usw.) sowie fast alle RN-Boards nutzen diesen Bus. Am [[I2C]]-Bus können mehrere Boards/Bausteine angeschlossen werden, da jeder Baustein seine Slave Adresse besitzt. | ||
+ | |||
+ | Dieser Bus (Stecker) sollte auf jedem Controllerboard vorhanden sein, dadurch sind den Erweiterungen kaum Grenzen gesetzt. | ||
+ | |||
+ | Der hier definierte Standard ist nicht nur zu allen RN-Boards kompatibel, sondern auch zu vielen Schaltungen diverser Hersteller. Auch die Zeitschrift Elektor hat diesen Bus bereits genutzt (Elektor nutzt nur den Pin 10 nicht). | ||
+ | |||
+ | http://www.roboternetz.de/wiki/uploads/Main/stecker_10pol.gif | ||
+ | http://www.roboternetz.de/wiki/uploads/Main/stecker_10pol_i2c.gif | ||
+ | |||
+ | Pin 1 SCL (Taktleitung) | ||
+ | Pin 3 SDA (Datenleitung) | ||
+ | Pin 5 +5V | ||
+ | Pin 7 +5V | ||
+ | Pin 9 Batteriespannung max. +12V | ||
+ | Pin 2,4,6,8 GND | ||
+ | Pin 10 INT Diese Leitung kann von allen I2C-Bus Erweiterungen genutzt | ||
+ | werden um den Hauptcontroller darüber zu informieren das | ||
+ | sich Daten (z.B. von Sensoren) verändert haben. In diesem Fall | ||
+ | wird die Leitung solange auf Masse gelegt bis der entsprechende | ||
+ | I2C-Baustein ausgelesen wird. | ||
+ | Die Controller muß also immer alle I2C-Bausteine auslesen | ||
+ | solange diese Leitung auf Masse liegt. Bei einem Hauptboard | ||
+ | (wie z.B. RN-Control oder RNBFRA) kann diese Leitung auf einen | ||
+ | interruptfähigen Port geleitet werden. | ||
+ | Beim Elektor-Standard gibt es diese Leitung nicht, hier liegt | ||
+ | dieses Signal immer auf Masse! | ||
+ | |||
+ | Empfehlenswert ist es, das die Spannungen an Pin 5,7 und 9 über Jumper auf einem Board deaktivierbar sind. Dadurch lassen sich identische Boards mit eigenen Stromversorgungen verbinden ebenfalls über I2C verbinden, denn nur ein Board darf diese Spannungen bereitstellen. Bei [[RN-Control]] ist dies bereits ab Version 1,4 über Jumper wählbar. | ||
+ | |||
+ | Bezugsmöglichkeit für passende Wannenbuchse: | ||
+ | z.B. Reichelt (Best.Nr. WSL10G) | ||
+ | Conrad-Elektronik (Best.Nr. 742512-12) | ||
+ | Robotikhardware.de Kabelset | ||
+ | |||
====RS232 Stecker==== | ====RS232 Stecker==== | ||
====RS232 TTL Stecker==== | ====RS232 TTL Stecker==== |
Version vom 17. November 2005, 13:20 Uhr
Inhaltsverzeichnis
Steckerbelegungen für den Bereich Robotik- und Mikrocontroller
Empfohlen und erarbeitet im RoboterNetz.de um Schaltungen kompatibler zueinander zu gestalten. Alle Boards mit dem Kürzel RN-... halten sich an die hier festgelegten Definitionen. Es wird empfohlen sich bei der Entwicklung eigener Schaltungen möglichst an diese Vereinbarung zu halten. Dadurch ist sichergestellt das auch andere Komponenten anderer Mitglieder oder Firmen in Eurer Projekt integriert werden können. Und umgekehrt habt ihr dann auch die Möglichkeit eigene Platinen-Entwürfe steckerkompatibel im RoboterNetz oder an anderer Stelle zu veröffentlichen.
Einheitliche Stecker vereinfachen einfach das Handling!
Die Steckerdefinitionen können auch als PDF geladen werden: http://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=81
Die verschiedenen Steckerarten
RN-Busstecker
I2C-Bus Stecker
Ein universeller serieller Bus mit dem sich sehr einfach verschiedene Boards ansteuern lassen. Der Bus hat den Vorteil das zwei Leitungen ausreichen und keine festen Taktraten und Zyklen beachtet werden müssen. Zahlreichen integrierten Schaltkreise (wie Porterweiterungen, LCD-Treiber, usw.) sowie fast alle RN-Boards nutzen diesen Bus. Am I2C-Bus können mehrere Boards/Bausteine angeschlossen werden, da jeder Baustein seine Slave Adresse besitzt.
Dieser Bus (Stecker) sollte auf jedem Controllerboard vorhanden sein, dadurch sind den Erweiterungen kaum Grenzen gesetzt.
Der hier definierte Standard ist nicht nur zu allen RN-Boards kompatibel, sondern auch zu vielen Schaltungen diverser Hersteller. Auch die Zeitschrift Elektor hat diesen Bus bereits genutzt (Elektor nutzt nur den Pin 10 nicht).
http://www.roboternetz.de/wiki/uploads/Main/stecker_10pol.gif http://www.roboternetz.de/wiki/uploads/Main/stecker_10pol_i2c.gif
Pin 1 SCL (Taktleitung) Pin 3 SDA (Datenleitung) Pin 5 +5V Pin 7 +5V Pin 9 Batteriespannung max. +12V Pin 2,4,6,8 GND Pin 10 INT Diese Leitung kann von allen I2C-Bus Erweiterungen genutzt werden um den Hauptcontroller darüber zu informieren das sich Daten (z.B. von Sensoren) verändert haben. In diesem Fall wird die Leitung solange auf Masse gelegt bis der entsprechende I2C-Baustein ausgelesen wird. Die Controller muß also immer alle I2C-Bausteine auslesen solange diese Leitung auf Masse liegt. Bei einem Hauptboard (wie z.B. RN-Control oder RNBFRA) kann diese Leitung auf einen interruptfähigen Port geleitet werden. Beim Elektor-Standard gibt es diese Leitung nicht, hier liegt dieses Signal immer auf Masse!
Empfehlenswert ist es, das die Spannungen an Pin 5,7 und 9 über Jumper auf einem Board deaktivierbar sind. Dadurch lassen sich identische Boards mit eigenen Stromversorgungen verbinden ebenfalls über I2C verbinden, denn nur ein Board darf diese Spannungen bereitstellen. Bei RN-Control ist dies bereits ab Version 1,4 über Jumper wählbar.
Bezugsmöglichkeit für passende Wannenbuchse: z.B. Reichelt (Best.Nr. WSL10G) Conrad-Elektronik (Best.Nr. 742512-12) Robotikhardware.de Kabelset
RS232 Stecker
RS232 TTL Stecker
RS485 Stecker
Universelle Anschlüsse für Sensoren und Aktoren
Servo Stecker (sowie Sensoren/Aktoren die einen Port benötigen)
Universalanschluss 5 polig (2 Ports + Spannungen)
Datenportstecker 10polig (8 Ports)
Weitere Stecker
ISP - Programmierstecker
Endstufenstecker 10polig (für Motoransteuerungen)
LCD Stecker
Encoder Stecker für 2 externe QuadraturEncoder (Drehzahlmessung)
Platinenmaße / Bohrlöcher
RN-Boards haben einheitliche Platinengrößen mit definierten Bohrlöchern. Dies gestattet die platzsparende "Huckepack" Montage.
- I2C - Slave ID Adressenbelegung (definierte Vergabe von I2C-Adressen)
Weitere Definitionen werden in Kürze vom oben genannten PDF ins WIKI übernommen
Boards die den Standard nutzen kann man auch an folgendem Logo erkennen:
http://www.roboternetz.de/wiki/uploads/Main/roboternetzstandard.gif