Hallo, wie lässt sich am einfachsten eine sichere und störungsarme Eindraht Kommunikation zwischen 2 Mikrocontrollern realisieren?
hm dann vielleicht google ? 1 wire mcu gibt gleich nen beispiel von microchip mit source
am einfachsten ließe sich das machen indem man den UART so ähnlich wie I2C verschaltet. man muss dann einfach nur den empfänger beim senden abschalten.
Das geht auch per UART, wenn du 2 Pins am µc frei hast. Die Leitung selbst kann dann nur 1 wire sein. RX ---- |--------- das ist der eine Draht!! TX -<-- hier mit diode! | | | Pull Up | | | Vcc Sepp
ich hab damit übrigens schon eine kommunikation an meinem moped ans laufen gekriegt. funktioniert also hinreichend störungssicher. und die zündspule stört ganz schön heftig!
So wie Sepp hab ich das auch realisiert. Die Störungsfestigkeit kannst du eigentlich mit dem Pull-Up bestimmen. Du musst halt einfach beim Senden den UART-Receiver ausschalten.
Paul Hamacher schrieb: > Du musst halt einfach beim > Senden den UART-Receiver ausschalten. Oder die Daten mit einem Flag markieren, die man selbst gesendet hat. Auf die Weise kann man noch überprüfen, ob die Daten wirklich auf der Leitung gelandet sind. Man kann auch mittels eines freien Timers ein Soft-UART basteln, wenn der Controller kein UART in Hardware bietet. Oder einen 1/2/4 Bus. Beitrag "mehrere MC seriell über Datenbus verbinden (1Draht)"
In dem du einen zweiten Draht hinzufügst. Hast Du denn keinen Draht mehr ?
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.