Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
lasertag:module:modulebus [2017/06/06 16:16] dirk |
lasertag:module:modulebus [2017/08/12 16:22] (aktuell) dirk |
||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
Jedes Modul bekommt eine feste Adresse. | Jedes Modul bekommt eine feste Adresse. | ||
^Name^Adresse^ | ^Name^Adresse^ | ||
- | |Mainboard|1| | + | |Broadcast|0| |
- | |UI-Modul|5| | + | |Mainboard|10| |
+ | |UI-Modul|14| | ||
+ | === Vorgehen === | ||
+ | Der Master fragt Reihum nach Änderungen auf allen Slaves, sind Daten vorhanden, werden diese anschließend abgefragt. Die abgefragten Daten werde direkt wieder gebroadcastet. | ||
+ | |||
+ | |||
+ | - Liste aller Adressen | ||
+ | - Jeden Adresse nach neuen Daten fragen | ||
+ | - Antwort mit Anzahl Bytes neuer Daten | ||
+ | - bei > 0 | ||
+ | - Daten abfragen | ||
+ | |||
+ | Neue Idee: | ||
+ | |||
+ | - Liste aller Adressen | ||
+ | - begin Tansmission | ||
+ | - liest erste zwei Bytes | ||
+ | - erkennt dann länge | ||
+ | - liest dann folgende Daten | ||
+ | - dann wieder zwei Byte, bis NO_DATA Paket | ||
+ | |||
+ | |||
+ | TWAR = (MY_ADDRESS << 1) | 1; // enable broadcasts to be received | ||
+ | |||
+ | === Pakete === | ||
+ | 2Byte Datentyp, X-Byte Daten | ||
+ | |||
+ | * NO_DATA - 1 | ||
+ | * BUTTON_PRESSED - 2 | ||
+ | * | ||
+ | |||
+ | === Hardware === | ||
+ | |||
+ | Mini Module Connectors von Würth oder MicroMaTch von TE. | ||
+ | 2x2 mit GND, VCC, SDA, SCL | ||
====== ALT ====== | ====== ALT ====== |