Hallo, hat einer von euch Erfahrung mit rs485 half duplex über linux? ich würde ein raspberry pi gerne via max487e an einen rs485 bus anbinden. Der hat allerdings receiver enable und transmitter enable pins und ich bin mir noch nicht so ganz sicher, ob es eine Möglichkeit gibt das durch einen/den Treiber im linux kernel selbst steuern zu lassen? Grüße
hi, bin gerade auf dem Schlauch, redest du von der RS232 Schnittstelle, der eine neue Bezeichnung hat? Du kannst sie direkt unter Windows ansteuern, sprich über die API, unter Linux sollte das nicht anderst sein. Beitrag "RS232 über C++ auslesen"
Möchtest du nur auf die "receiver enable" und "transmitter enable" Pins zugreifen? Das geht direkt aus der Konsole hinaus über das sysfs Userspace Interface. Sieh dazu: http://www.acmesystems.it/gpio_sysfs Dazu muss natürlich der zugriff auf GPIO's im Kernel aktiviert sein. Eine andere Möglichkeit ist die Nutzung spezieller Funktionen die vom kernel bereit gestellt werden. ist in der Kernel Dokumentation beschrieben: http://www.kernel.org/doc/Documentation/gpio.txt
Die einfachste Variante wäre den UART mit Hardware-Handshaking zu benutzen: http://www.amateurfunkbasteln.de/rs485/rs485.html Das Ra-Pi scheint aber nicht beide Handshakeleitungen zu bieten. Von daher wird diese Variante wohl eher ausfallen. Es gibt für AT91SAM9xxx einen Kernel-Treiber, der einen Pin beim Senden toggeln kann (Das gibt aber die UART-Hardware her). Ob das beim RaPi sowas gibt, müsste man mal nachsehen, wenn man an ein Datenblatt herankommt. Es gibt auch diverse USB-RS485-Wandler. Da braucht man sich um gar nichts zu kümmern. Die Richtungsumschaltung wird dann vom Wandler übernommen. Gruß Oliver
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.