Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:projekte:stm32-can

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
public:projekte:stm32-can [2017/01/14 10:06] geier99public:projekte:stm32-can [2024/02/25 08:46] (aktuell) – [Raspberry-Pi] geier99
Zeile 4: Zeile 4:
 [[http://www.elektronik-keller.de/index.php/projekte/stm32/stm32-can|Hardware Version 1.1]]\\  [[http://www.elektronik-keller.de/index.php/projekte/stm32/stm32-can|Hardware Version 1.1]]\\ 
 [[http://www.elektronik-keller.de/index.php/stm32-can-support|Supportseite, nur für angemeldete Benutzer auf Elektronik-Keller.de]]\\  [[http://www.elektronik-keller.de/index.php/stm32-can-support|Supportseite, nur für angemeldete Benutzer auf Elektronik-Keller.de]]\\ 
 +{{ :public:projekte:bild_v12.jpg?200|}}
  
 ===== Software ===== ===== Software =====
 [[http://www.elektronik-keller.de/index.php/stm32-projekte1/cubemx-stm32-can|STM32-CAN Cube-MX Testprojekt]]\\ [[http://www.elektronik-keller.de/index.php/stm32-projekte1/cubemx-stm32-can|STM32-CAN Cube-MX Testprojekt]]\\
 [[https://github.com/geier99/STM32-CAN_CubeMX_Tests|Testprojekt mit CubeMX auf Github]] [[https://github.com/geier99/STM32-CAN_CubeMX_Tests|Testprojekt mit CubeMX auf Github]]
 +===== FAQ =====
 +==== Raspberry-Pi ====
 +Hier mal ein paar Hinweise wie man das Interface am Raspi verwenden kann:<code>################
 +stm32-can einbinden
 +
 +sudo apt install can-utils
 +
 +$ sudo modprobe can
 +$ sudo modprobe can-raw
 +$ sudo modprobe slcan
 +
 +tail -f /var/log/kern.log
 +bzw.
 +sudo journalctl --system -f
 +
 +und dann das Modul anstecken und kontrollieren welchen Device Namen es zugewiesen wurde.
 +
 +
 +$ sudo slcan_attach -f -s3 -o /dev/ttyACM0
 +attached tty /dev/ttyACM0 to netdevice slcan0
 +$ sudo slcand ttyACM0 slcan0
 +$ sudo ifconfig slcan0 up
 +$
 +$ cansniffer -c slcan0
 +
 +
 +sudo slcan_attach  -c -d   /dev/ttyACM0     # Close Befehl senden und deattach
 +
 +deswegen am besten mit folgende Aufruf starten, welcher dann auf einen Tastendruck wartet 
 +um ein deattach inkl. close Befehl sendet:
 +
 +sudo slcan_attach -w -o -f -s3 -c /dev/ttyACM                #CAN speed: 100 kBit/s
 +attached tty /dev/ttyACM0 to netdevice can0
 +Press any key to detach /dev/ttyACM0 ...
 +
 +
 +
 +Hinweise neu:
 +-  in den neueren Kernel ist der CAN eventuell schon aktiviert, deshalb kein modprobe notwendig. 
 +   Am besten direkt sudo apt install can-utils   und dann nur den modprobe mit slcan machen.
 +- Raspi5:  
 +   sudo slcan_attach -f -s3 -o /dev/ttyACM0
 +   attached tty /dev/ttyACM0 to netdevice can0      # hier dann can0
 +
 +
 +</code>
 +Nun kann das Interface ganz normal mit slcan0 angesprochen und verwendet werden. Bei Bedarf kann man auch den den socketcand startzen, um das Interface von einem anderen Rechner aus z.B. mit Kayak anzusprechen:<code>echo starte slcan0 over WLAN on Port 29536
 +socketcand -i slcan0 -l wlan0 -p 29536 &> /dev/null &
 +</code>
 +===== Entwicklung =====
 +==== Lazarus DLL ====
 +==== VS-COM Busmaster ====
 +[[ftp://vscom.de/pub/multiio/archiv/VSCAN_Manual.pdf|VS-CAN Manual]] - Beschreibung der VS-CAN API
 +
 +
 +
 +
public/projekte/stm32-can.1484388377.txt.gz · Zuletzt geändert: 2017/01/14 10:06 von geier99