einfaches Bussystem? (1 Master, x Slaves, nur Master sendet)
Hallo,
ich habe jetzt schon einiges gelesen aber so richtig habe ich noch keine lösung.
folgender Ansatz:
ich habe einen mega32. dieser dient als master und muss pakete an mehrere mega8 (slaves) schicken.
versendet werden immer 4 byte. wann die 4 bytes verschickt werden ist zeitlich unterschiedlich.
desweiteren kann nur ein mega8 am bus hängen oder mehrere. es müssen alle mega8 die pakete empfangen, im ersten byte ist dann ne adresse drin (die ich halt selbst festlege) und damit weiß der entsprechende mega8 ob er gemeint ist oder nicht.
die mega8 sollen nur zuhören. müssen nichts zurücksenden oder ähnliches.
jetzt weiß ich nicht wie ich das am besten realisieren kann.
mit uart muss ja wenn mich nicht alles täuscht auch was zurückgeschickt werden. ist schonmal schlecht. zumal ich bei den mega8 die timer-pins brauche, könnte dann also nur software-uart nutzen. das wollte ich eigentlich nicht.
ich hab dann nur noch I2C ins auge gefasst. aber da komm ich nicht ganz klar mit wie das bei dem empfang aussieht. kann man damit einfach "zuhören"?
gibt es vielleicht noch andere möglichkeiten?
danke vorab.
gruss Christian
Re: einfaches Bussystem? (1 Master, x Slaves, nur Master sen
Zitat:
Zitat von goof1980
Hallo,
mit uart muss ja wenn mich nicht alles täuscht auch was zurückgeschickt werden.
Du brauchst doch kein handshake zu machen. Sollte mich wundern, wenn da immer was zurück muss.
Zitat:
Zitat von goof1980
ist schonmal schlecht. zumal ich bei den mega8 die timer-pins brauche, könnte dann also nur software-uart nutzen.
Was haben die Timer Pins mit dem UART zu tun?
Auf dem sendenden Mega32 printest du die 4 bytes einfach, bei den beliebig vielen anderen empfängst du sie über den RxD Pin. Sollte meiner Meinung nach ohne Probleme funktionieren.
Gruß
Rolf
Liste der Anhänge anzeigen (Anzahl: 1)
Hi goof1980,
eins hast Du uns noch nicht mitgeteil: wie weit liegen Deine Slaves auseinander?
Ich habe mir ein Bussystem über TWI aufgebaut. Für weite Strecken habe ich dazu einen Buskopppler gebaut (Bild)
So kann ich auch über weite Strecken überbrücken.
Zur Übertragung habe ich die TWI Multimasterumgebung aus der Wiki genommen und so kann ich auch dem Slave etwas senden lassen.
Gruß MAT