====== STM32-CAN – Wiki ====== ===== Hardware ===== [[http://www.elektronik-keller.de/index.php/stm32-projekte1/stm32-can-v1-2|Hardware Version1.2]]\\ [[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]]\\ {{ :public:projekte:bild_v12.jpg?200|}} ===== Software ===== [[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]] ===== FAQ ===== ==== Raspberry-Pi ==== Hier mal ein paar Hinweise wie man das Interface am Raspi verwenden kann:################ 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 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:echo starte slcan0 over WLAN on Port 29536 socketcand -i slcan0 -l wlan0 -p 29536 &> /dev/null & ===== Entwicklung ===== ==== Lazarus DLL ==== ==== VS-COM Busmaster ==== [[ftp://vscom.de/pub/multiio/archiv/VSCAN_Manual.pdf|VS-CAN Manual]] - Beschreibung der VS-CAN API