Forum: Mikrocontroller und Digitale Elektronik LIN Kommunikation mit einem Raspberry Pi 3B


von Kilian K. (kellermaaan)


Lesenswert?

Guten Tag zusammen,


ich weiß jetzt leider nicht, ob ich mit meinem Anliegen hier richtig 
bin. Zur Not kann der Eintrag gerne verschoben werden.


Also, meine Situation sieht wie folgt aus. Ich nutze zur Zeit einen 
Raspberry Pi 3B mit Raspbian Jessie. Da ich kein Bluetooth aber die 
UART-Schnittstelle benötige, habe ich mit dem folgenden Befehlen
1
dtoverlay=pi3-disable-bt
2
sudo systemctl disable hciuart

die Bluetooth-Schnittstelle deaktiviert. In C habe ich ein Programm 
geschrieben, mit dem ich nun LIN-Pakete empfangen möchte. Dafür verwende 
ich die Schnittstelle "/dev/serial0" um die Daten über die 
UART-Schnittstelle zu empfangen. Wenn ich jetzt Pakete an der 
Schnittstelle empfange und diese auslese, erhalte ich Daten, die in 
keinem Zusammenhang zueinander stehen. Die Nachrichten liegen allerdings 
richtig an den Pinnen an. Das habe ich mit Hilfe eines Oszilloskos 
geprüft. Also muss irgendwas zwischen empfangen und auslesen 
schiefgehen.


Hat da jemand vielleicht schon mal ein ähnliches Problem gehabt?? Wäre 
echt super wenn mir einer etwas weiterhelfen kann! Bin momentan etwas 
ratlos...


Gruß Kellermaaan


PS: Ich hatte es auch schon versucht die Bluetooth-Schnittstelle wieder 
zu aktivieren, allerdings habe ich danach ähnliche Daten empfangen...

von Reiner O. (elux)


Lesenswert?

Kilian K. schrieb:
> Dafür verwende ich die Schnittstelle "/dev/serial0" um die Daten über die
> UART-Schnittstelle zu empfangen.

Und Du hast die Datei /boot/config.txt angepasst, damit Du keine Timing 
Probleme bekommst?
Sieh mal hier: 
http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Serial.html
Ich logge LIN Pakete per USB/LIN Adapter unter /dev/ttyUSB0.


MfG
Elux

von Kilian K. (kellermaaan)


Lesenswert?

Reiner O. schrieb:
> Und Du hast die Datei /boot/config.txt angepasst, damit Du keine Timing
> Probleme bekommst?

Jap, ich habe das eingetragen, was dort steht. Anstatt
1
dtoverlay=pi3-miniuart-bt
 habe ich nur
1
dtoverlay=pi3-disable-bt
 eingetragen...

von Reiner O. (elux)


Lesenswert?

Kilian K. schrieb:

> Jap, ich habe das eingetragen, was dort steht.

Auch das core_freq=250 und enable_uart=1 ?

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.