Forum: Mikrocontroller und Digitale Elektronik max487e linux


von Tom (Gast)


Lesenswert?

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

von Tom R. (Firma: nein) (suncat)


Lesenswert?

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"

von Albert .. (albert-k)


Lesenswert?

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

von Oliver J. (skriptkiddy)


Lesenswert?

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
Noch kein Account? Hier anmelden.