Gast
#517174
Ich habe mir ein kleines Netzwerk mit ATMEGA8 und MAX485 (DIL) aufgebaut. Im Moment habe ich nur 2 Teilnehmer (Master/Slave), welche später mal halbduplex miteinander reden sollen. Beim MAX485 habe ich Pin 2 und 3 gebrückt. Der Slave reagiert mittels UART-Interrupt auf ankommende Bytes. Die Kommunikation funktioniert auch soweit ganz gut. Der Master sendet aller 5 sek. 10 Bytes. Es kommen aber immer 11 Bytes beim Slave an. Ich habe inzwischen auch herausgefunden warum 11 Bytes ankommen. Jedes mal wenn der Master den Bus wieder frei gibt (also Pin 2 und 3 beim MAX485 auf low legt) wird irgendeine Störung auf die Leitungen A-B gelegt, welche den UART-Interrupt des Slave dazu veranlaßt darauf zu reagieren. Muß der MAX485 noch irgendeine externe Beschaltung erhalten oder müssen bestimmte Voraussetzungen erfüllt sein wenn man den Bus frei gibt. Die 120 Ohm am Ende sind dran. Ich habe auch verschiedene Test mit den Pullups/Pulldowns der A-B-Leitung gemacht - ohne Erfolg. Ich glaube nicht, dass es an meinem Programm liegt. Wie gesagt die Kommunikation der 10 Bytes funktioniert fehlerfrei. Hat jemand eine Idee?