TURAG-Feldbus
|
ASEBs sind kleine und simple Boards, die zum Verteilen von Ein- und Ausg�ngen im Roboter benutzt werden. More...
Files | |
file | feldbus_aseb.h |
Implements slave side TURAG Feldbus f�r ASEB support. | |
ASEBs sind kleine und simple Boards, die zum Verteilen von Ein- und Ausg�ngen im Roboter benutzt werden.
Das Interface des ASEB-Protokolls ist ebenfalls sehr simpel: der Init-Funktion turag_feldbus_aseb_init() werden Pointer auf Strukturen �bergeben, die die Ein- und Ausg�nge abstrahieren, au�erdem deren Anzahl. In der Hauptschleife werden die Werte aller Ausg�nge ausgelesen und entsprechend in der Hardware gesetzt. Der Status aller Eing�nge wird vom Ger�t gelesen und in die Strukturen eingetragen.
Ein Aufruf von turag_feldbus_do_processing() synchronisiert bei entsprechender Anfrage Master und Slave: neue Werte f�r Ausg�nge werden in die Strukturen �bernommen und die aktuellen Eingangswerte werden an den Master gesandt.
Die folgenden Makros werden von diesem Protokoll in feldbus_config.h erwartet:
TURAG_FELDBUS_ASEB_COMMAND_NAMES_USING_AVR_PROGMEM:
Jeder Ein- und Ausgang wird mit einem Namen gekennzeichnet. Damit diese Strings auf AVR-Targets nicht zu viel RAM verbrauchen, ist es m�glich sie im Flash zu speichern. Daf�r muss dieses Makro auf 1 definiert werden.