Benutzer-Werkzeuge

Webseiten-Werkzeuge


lasertag:module:modulebus

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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 ======
lasertag/module/modulebus.1496758614.txt.gz · Zuletzt geändert: 2017/06/06 16:16 von dirk