PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kommunikation zwischen 2 µC´s



Blamaster
04.01.2008, 18:16
Hallo,

ich habe nun schon etwas mit µC´s gearbeitet und möchte mich nun
testweise mal an die Kommunikation zwischen 2 oder mehreren µC´s
ranwagen.

Dabei geht es um folgendes Vorstellungsmuster. Eine Haupt - Station und
eine belibige Anzahl an Neben - Stationen.

Die Hauptstation soll nun eine der Nebensationen aufrufen und von dieser
etwas ausführen lassen.

Sagen wir mal in einer Wohnung sind 3 Räume mit jeweils einem Rolladen.
Nun soll die Hauptstation in Raum 1 den Rolladen runterfahren.

Dazu müsste sich dann ja der Controller in Raum 1 auch als 1
identifizieren und der in Raum 2 als 2 usw.

Mit welcher Schnittstelle würde sich ein solches Vorhaben realisieren
lassen ? Gibt es ggf. Tutorials die sich mit der Thematik befassen ?


Oder kann ggf. jemand ein Kleines Codebeispiel geben wie z.b. von der Master unit ein Befehl an eine Slave Unit mit der ID 2 und einem einfachen befehl zum schalten eines Ausgangs geben. (Am Beispiel eines Mega16 währe Optimal)

mfg Yannic

Furtion
04.01.2008, 18:33
Hi,

das kann man mit

-I²C (TWI) + Verlängerungsbaustein
-UART(Rs232
-SPI

machen.

Blamaster
04.01.2008, 19:04
Danke schonma.

Gibts für die I²C (TWI) + Verlängerungsbaustein Methode auch Tutorials oder Beispielcodes wo das ganze auch für einen Anfänger gut beschrieben ist ?

StevieL
04.01.2008, 19:14
Hallo Yannik,

ja, gibt es:

https://www.roboternetz.de/wissen/index.php/TWI_Praxis

Furtion
04.01.2008, 19:38
Hi,

dieser Verlängerungsbaustein ist ein Achtbeiniges IC, dass die Reichweite
von 30cm auf 50m erhöht. Ich muss mal schaun ich habe irgendwo noch ein
paar von den dingern rumfliegen. ICh kann dir dann die Bezeichnung geben.

Blamaster
04.01.2008, 19:46
Danke nochmals euch beiden.

Das Tutorial hatte ich vorher schonmal gefunden und gelesen. Leider werde ich da nicht wirklich schlau draus.

Am besten währe für mich ein gut erklärter Code wo nicht viel schnick schnack mit bei ist, sondern nur das Grundlegenste erklärt ist.

Sprich nen einfacher code wie "µC Master sagt µC Slave setze PORT.X = 1" oder soetwas in der Richtung.

Furtion
04.01.2008, 19:52
Hi,

das ist net so einfach. Ich habe auch ein bisschen gebraucht um das zu
verstehen. Muss der Chip den du ansprichst eigendlich auch was zurück-
geben? Wenn nein habe ich ein Beispiel.

Blamaster
05.01.2008, 00:13
Nein der Chip muss nur empfangen können.

oberallgeier
05.01.2008, 09:51
... das ist net so einfach. Ich habe auch ein bisschen gebraucht ... :) ich habs mehrfach versucht, und komm noch immer nicht klar damit :(

StevieL
05.01.2008, 12:04
Hallo,

schaut doch einfach mal hier:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=36925

Hier wurde das Thema aktuell behandelt, da ist auch ein Beispielcode (allerdings auch aus dem Tutorial kopiert) dabei.[/url]

Furtion
05.01.2008, 15:25
Hi,

du kanst mich ja mal im ICQ adden, dann kann ich dir alles erklären.

Blamaster
05.01.2008, 16:11
Glatt mal gemacht :)

stefan_Z
06.01.2008, 04:52
Schau dir mal 1Wire an... das kann Bascom ab Werk und die mögliche Leitungslänge ist extrem... Geschwindigkeit ist auch OK glaub ich...

hdtvfreak
06.01.2008, 16:30
Hi,

du kanst mich ja mal im ICQ adden, dann kann ich dir alles erklären.

Hätte demnächst auch noch ein Paar Fragen bezüglich Twi, wenns ok ist, add ich dich auch.

Hast jetzt den Baustein zur Verlängerung gefunden ??

Grüße

hdtvfreak

StevieL
06.01.2008, 18:53
Hallo,

vermutlich ist mit dem Baustein der P82B96 gemeint. Der erlaubt je nach Kabel und Beschaltung Leitungslängen bis 250 Meter.

hdtvfreak
06.01.2008, 20:42
Danke für die Antwort. Die Anschlussbelegung sieht ja folgendermaßen aus:


Gnd und Vcc , Sx(SDA), und Sy(SCL) sind klar,

aber wieso habe ich 2 mal Tx , Rx (jeweils SDA) und Ty, Ry(jeweils SCL)
Sx und Sy sind die Eingänge.
Ist es dann egal ob ich am Ausgang Tx oder Rx bzw. Ty oder Ry anschließe?

Grüße

hdtvfreak

HansHans
06.01.2008, 21:31
vermutlich ist mit dem Baustein der P82B96 gemeint.
Hallo,
oder der
I²C bus extender P82B715

Gruß HH

hdtvfreak
06.01.2008, 21:46
vermutlich ist mit dem Baustein der P82B96 gemeint.
Hallo,
oder der
I²C bus extender P82B715

Gruß HH

Ok, der ist ja selbsterklärend =D>

robodriver
07.01.2008, 06:50
Hm, wie weit bist du denn jetzt schon mit dem I²C?

Ich habe einen Roboter gebaut auf dem 3 µC sind und die alle untereinander über I²C Kommunizieren. Das sind dann z.B. Vom Hauptcontroler zum Motorcontroler: "Fahre 23cm mit Geschwindigkeit9 vorwährts" oder "drehe 65° nach links"

Wenn du willst kann ich dir da auch bisserl helfen wenns um die Software geht.
Auf meiner Homepage ist das auch schon etwas beschrieben (leider immer noch nicht fertig :( )
www.cyberdriver2.de.vu
schau einfach mal unter Software --> Kommunikation

Gruß Robodriver