PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten von Microcontroller zu Microcontroller reichen



MiniMax
06.12.2009, 12:47
Hallo Zusammen,
da ich diesmal ein Bot bauen welches mit dem PC Gesteuert wird, habe ich da zwei Fragen:

Welche Sprache ist besser? C# (Sharp Develoop) oder Freepascal (Lazarus)?

Mein Programm sendet über den Serial Port Zeichen und Zahlenketten an einen Mikrocontroller. Der soll jetzt die Daten anhand der Anfangsbuchstaben der Ketten selektieren und an den jeweiligen Mikrocontroller senden. Z.B. die Zeichenkette lautet "Fv001" was bedeutet "Fahren" "vorwärts" mit dem Tempo "001". Diese Kette soll der Verteiler Controller an den Controller senden, der für das Fahren zuständig ist, da am Anfang ein "F" steht!
Wie bekomme ich das hin? Und welche Schnitstelle sollte man unter den Controllern nehmen?

Ich hoffe ihr versteht mein Problem

Hubert.G
06.12.2009, 13:05
Welche Sprache du für den PC nimmst wird davon abhängen welche du besser kannst.
Was du für die Kontroller nimmst wird davon abhängen welchen Kompiler du zur Verfügung hast.
Du wertest die empfangenen Zeichen aus, es gibt fertige UART-Routinen.
Welche Schnittstelle unter den Kontroller entscheidet sich wie weit sie auseinander liegen, auf der gleichen Platine oder zumindest sehr nahe, bietet sich I2C an.

MiniMax
06.12.2009, 15:56
Hi, danke für die Antwort. Die Controller programmiere ich in Bascom Basic. Mit Sharp Develop komme ich besser zurecht (ist fast wie Basic)!
Die Platinen sind Verstereut im Bot! Ich dachte so an RS485? Geht das?

Hubert.G
06.12.2009, 18:05
Der Aufwand für RS485 ist doch höher als für I2C. Mit einer abgeschirmten Leitung sollte es schon funktionieren.
Dein Bot wird doch nicht 2m Ausdehnung haben.

MiniMax
07.12.2009, 16:12
Hi, nee der ist klein! aber auch in einem Kleinen Bot geht viel Kabel rein! z.Z. sind dort 30m Kabel drinne. Naja ich werde dann mal I²C verwenden! Und wie kann ich eigendlich solche Texte senden? I2Cwbyte "Fv001"???

Hubert.G
07.12.2009, 16:27
Für I2C gibt es fertige Routinen, z.B. von P.Fleury

MiniMax
07.12.2009, 16:28
und wie sende ich zeichen über den Bus???

Hubert.G
07.12.2009, 16:39
Ähnlich wie bei einem LCD, nur das du vorher Kontakt mit dem jeweiligen Kontroller aufnehmen musst.
Diese hängen parallel auf dem Bus und werden über Adressen angesprochen. Der Angesprochenen meldet sich und bekommt dann den Datenstring übergeben.

MiniMax
07.12.2009, 16:41
giebts irgendwo ein beispiel? Ich verstehe dass nich ganz?

Hubert.G
07.12.2009, 16:48
Hol die mal die I2C-Lib von Fleury, da ist auch ein Beispiel drinnen.
Info auch hier www.rn-wissen.de/index.php/I2C
www.mikrocontroller.net/articles/I2C