8. April 2013

Kummunikation 2.0

[last Update: 22.04.13]
Hallo,

hier endlich mal wieder ein Post von mir ;)

Ich habe mich ein wenig über ein größeres Projekt gedanken gemacht und interessiere mich seit längerem wahnsinnig für Magnetschwebebahnen. Ich plane deswegen schon seit längerem ( ca. 3 Wochen ) wie man soetwas realisieren könnte. Natürlich sollten und werden dann auch Mikrocontroller zum Einsatz kommen.

Unter anderem habe ich mir Gedanken über die Kommunikation "Kontrollstation" -> Zug gemacht. Dies soll möglichst einfach von statten gehen. Der Sinn dahinter ist, dass man dann den Zug wie eine Modellbahn steuern können soll ( wenigstens starten und stoppen ).

Ich habe dazu die vorherige Möglichkeit Daten auszutauschen verändert. Nun kann nur einer Daten senden und der andere empfängt. Dies ist hier sinnvoll, da der Zug lediglich befolgen, aber nicht befehlen soll.

Momentan habe ich die Idee von zwei Möglichkeiten, die mir spontan eingefallen sind und die ich für relativ einfach erachte:
  1. Eine begrenzte Anzahl an Möglichkeiten:
    Hierbei gibt es z.B. 3 Leitungen ( Datenleitungen ), an denen entweder eine Spannung anliegt ( 1 ) oder eben nicht ( 0 ). Dabei ist in diesenfall die Zahl der Variationen auf 8 begrenzt ( 2^3 ).
  2. Eine UNbegrenzte Anzahl an Möglichkeiten:
    Diese Version funktioniert so ähnlich wie die aus dem letzten Post: Hier gibt es eine Datenleitung, eine Leitung, die angibt ob es ein neues Bit gibt ( dies wird angegeben indem die Leitung von 0 -> 1 bzw. von 1 -> 0 geht ) und eine Kontrolleitung ( diese funktioniert wie die Leitung, die die änderung angibt ).
    Ende der Übertragung ist nach der übertragung einer definierten Menge an Bits. Möglich wäre auch DNA-like eine Art "Stopp-Codon" ( also eine Bestimmte Reihe an Bits ) fest zu legen, nach der die Übertragung beendet wird.

Ich werden die zweite Idee beim nächsten Post mit Bildern, Code, etc. vorstellen.

Hier die Zusammenfassung der 2. Idee ( Leitungen nicht in der obigen Reihenfolge ):
  • Leitung 1: Kontrollleitung: Empfangender µController gibt dadurch an, ob der das gesendete Bit erhalten hat.
  • Leitung 2: Änderungsleitung: Gibt durch Änderung der Spannung ( 0V o. 5V ) an, dass die momentan auf der Datenleitung anliegende Spannung ( 0V o. 5V ) das nächste Bit ist.
  • Leitung 3: Datenleitung: Gibt durch Spannung ( 0V oder 5V ) den Wert des Bits an ( also 0 oder 1 ).
  • Ende der Übertragung ( 2 Möglichkeiten ):
    1. Ende nach definierter Menge an Bits
    2. Ende nach bestimmter Reihenfolge an Bits
Ich hoffe dieses bisschen Theorie hat euch nicht zum einschlafen gebracht.
Beim nächsten mal gibt es dann ein paar Bilder und Code zum selbst ausprobieren. Ob ich das Projekt mit der Magnetschwebebahn anfange oder doch etwas leichteres mache weiß ich noch nicht ... aber cool wäre so'ne Magnetschwebebahn schon ... ;)

Das ist neu (von 22.04.13):
Code fürs senden von Bits ( ohne Start- / Stopcodon, etc. ) fertig....
und ja er funktioniert ;)

mfg
Hauke