Hallo, wird es so wie im Bild funktionieren, mehrere AVRs über UART zu verbinden? Die restliche Beschaltung habe ich weggelassen, es geht nur ums Prinzip. Jeder soll die Daten der vorherigen zu seinen eigenen addieren und weitergeben, der letzte an einen FT232. Gruß, Jan
Ich sehe da kein Problem. Du musst nur darauf achten dass der erste mega nicht ununterbrochen sendet, da die anderen ja immer etwas mehr zu tun haben und ev. nicht nachkommen.
Ich denke mal: Ja. Kommt auf die Abstände zwischen den µCs an. Und: warum hintereinander und nicht parallel (Kann man vielleicht für eventuelle Erweiterungen besser verwenden - Dafür allerdings mit zusätzlichen 'Adressierungsklimmzügen')?
>Und: warum hintereinander und nicht parallel
vermutlich weil dann alle Tx Pins gegeneinander treiben würden...
ich schrieb: > vermutlich weil dann alle Tx Pins gegeneinander treiben würden... Dafür hat man RS-485/422 erfunden
Klar geht das. Wenn du den letzten TxD noch auf den ersten RxD zurückführst, kannst du auch noch kontrollieren ob das alles geklappt hat. Vor allen Dingen weiss der erste Controller dann, dass der letzte auch fertig ist und er wieder Daten senden kann. mfg.
Kann man so machen, noch die Verbindung vom letzten Tx zum 1.Rx vorsehen. So, wie du es vorhast, initiert ja der 1.Controller den gesamten frame. Und der weiss nicht, wie lang der am Ende ist. Wenn er mitliest, weiss er Bescheid, wann die Übertragung zu Ende ist. Ich würde es dennoch parallel machen, alle TX über je eine Diode an die "Busleitung", dazu einen pullup.
>> vermutlich weil dann alle Tx Pins gegeneinander treiben würden... >Dafür hat man RS-485/422 erfunden Ich sehe in dem Bild aber kein RS485/422 Treiber. Du etwa?
ich schrieb: > Ich sehe in dem Bild aber kein RS485/422 Treiber. Du etwa? Aber warum einfach, wenn's auch kompliziert geht. Bei der Kaskade empfängt einer die Daten, hängt seine eigenen dran und weiter geht's. Der letzte sendet dann zum PC. Mit RS 485 machen die armen atmega8 dann mehr Protokoll als sonstwas. Dann hat man endlich einen Grund, ein paar Cortex-M3 zu verbauen. Ist doch viel cooler. mfg.
Ich finde die Kaskade auf jeden Fall einfacher als mit RS485 anzufangen. Warum auch? Der einzige Vorteil der sich durch RS485 ergeben würde, ist, sich eine Erweiterung offen zu halten, oder größere Entfernungen zu überbrücken. Falls beides nicht notwendig ist würde ich es bei der Kaskade belassen
ich schrieb: > Der einzige Vorteil der sich durch RS485 ergeben würde, ist, sich eine > Erweiterung offen zu halten, oder größere Entfernungen zu überbrücken. Na, sag' ich doch!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
