Gast
#919660
Hallo, ich möchte zwei ATmega32 miteinander vernetzen. Der eine sitzt ca. 60m (in HF-verseuchter Umgebung) von dem anderen uC entfernt. Ziel ist es mit dem einen uC eine Steuerung zu realisieren und mit dem anderen eine Art zusätzliche "Fernbedienung" zu realisieren. Ich dachte mir, dass ich das ganze per RS485 übertragen, denn für RS232 ist der weg zu lang und andere Busse sind ggf. zu anfällig auf die starken elektromagnetischen Felder!? Ich habe schonmal einen ATmega (vom STK500 mit AVRStudio und WinAVR) mit dem PC via RS232 sprechen lassen, mehr Erfahrung habe ich auf dme Gebiet nicht. Soweit ich nun herausfinden konnte benötige ich nun für jeden uC einen RS485 Bustreiber (z.B. MAX485), die Ein-/Ausgänge zum uC trenne ich noch mit schnellen Optokopplern. Benötige da wohl 3 Pins vom uC (TXD, RXD, Richtung) und somit für den Bus eine 3-Draht-Leitung für halfduplex. Nur: Wie implementiere ich das nun im Programm, was muss ich programmieren, ich hab keinen Plan wo ich anfangen soll. Gibt es denn ggf. fertige Libs für ein RS485 Protokoll?? Für jegliche Hilfestellung wäre ich sehr dankbar. Grüße Pascal