Hallöchen, ich möchte ein Gerät, welches einen ATmega16 beinhaltet mit einer SPS, die über eine RS485 Schnittstelle verfügt, miteinander verbinden. Ich habe schon gegoogelt und auch die Forensuche genutzt, aber dazu nicht viel finden können. Ich weiß, das ich einen MAX485 dazu verwenden kann und diesen dann zwischen Senden und Empfangen hin und her schalten kann. Hat jemand ausführliche Informationen dazu, auch zur Realisierung in der Software (vorzugsweise Assembler)? Gruß Thomas
rs485 beschreibt so weit ich weiss nur das Medium, nicht das Protokoll. Ohne weitere Infos darüber wird dir keiner helfen können
Hi, das Protokoll ist bekannt. Mich interessiert da mehr die Dinge in Richtung MAX485, wie ich mit dem Umzugehen habe, zu steuern habe, etc. Gruß
Das ist für den MC nicht anders als eine RS232 mit MAX232, zumindest bei Vollduplex, du schreibst den Kram über die UART/TxD raus und empfängst mit RxD. Im Halbduplex kommt nur noch hinzu, dass du den Transceiver vor dem Senden mit einem Portpin umschalten musst. Wann du das tust/tun darfst ist eine andere Sache. Es darf immer nur ein Teilnehmer am Bus senden, dass muss die Software regeln.
Bei der Umschaltung ist vor allem zu beachten, dass der transmit complete interrupt vom µC (oder das entsprechende Statusbit) bereits eintrifft, noch bevor das Stopbit komplett raus ist. Wenn man also dort sofort den Transmitter abschaltet, gibt's Schrott auf der Leitung. Umgekehrt ebenso, d.h. der Transmitter darf nicht sofort eingeschaltet werden nachdem das entsprechende Steuerbyte vom Master empfangen wurde, denn auch da ist das Stopbit noch nicht zur Gänze drin und der Master (s.o.) noch nicht so weit.. M.a.W: Das Timing von der Richtungsumschaltung ist der sensible Teil. Der Rest ist nicht komplexer als RS232.
Hallo ThomasP Anbei eine Doku .. da wird dir geholfen .. Viel Erfolg Bei weiteren Fragen bitte melden Gruß Günter
"Wenn man also dort sofort den Transmitter abschaltet, gibt's Schrott auf der Leitung." Nein, der Stoppegel entspricht ja dem inaktiven Zustand, also keine Gefahr. Der neue Sender muß aber das Ende des Stopbits abwarten, damit er nicht zu früh lossendet, wenn die anderen noch nicht empfangsbereit sind. Peter
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.