WSAL14882 – RS485 CAN HAT
Erscheinungsbild
Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.
Zusammenfassung
Das RS485 CAN HAT erweitert einen Raspberry Pi um CAN- und RS485-Kommunikation über die 40-Pin-GPIO-Leiste. Es verwendet einen MCP2515-CAN-Controller über SPI sowie einen SP3485-Transceiver für RS485 im Halbduplex-Betrieb.
Zugeordnete Produkte bei JW Tech
Technische Übersicht
- Standard-Raspberry-Pi-40-Pin-GPIO-Anschluss für alle Raspberry-Pi-Modelle, einschließlich Raspberry Pi 4B.
- CAN-Funktion: Onboard-MCP2515-CAN-Controller über SPI-Schnittstelle mit SN65HVD230-Transceiver (Texas Instruments).
- RS485-Funktion: Über UART gesteuert, Halbduplex-Betrieb; der Transceiver SP3485 unterstützt automatische TX/RX-Steuern ohne zusätzliche Programmierung.
- Onboard-TVS unterdrückt Überspannungen und statische Entladungen auf dem RS485-Bus.
- Abmessungen: 65 mm × 30 mm; Befestigungslochdurchmesser 3,0 mm; Betriebsspannung 3,3 V.
- CAN-Bus-Pins: SCK, MOSI, MISO, CS (CE0) und Interrupt-Ausgang an Pin 25 (BCM).
- RS485-Bus-Pins: RXD, TXD über UART; RSE-Steuersignal an BCM-Pin 4.
- Der Standard-Werkseinstellung nutzt Hardware-Automatik für RS485 Senden/Empfangen; manuelle Softwaresteuerung ist durch Löten eines 0-Ohm-Widerstands aktivierbar.
- Für den CAN-Betrieb muss in /boot/config.txt (bzw. /boot/firmware/config.txt bei Bookworm/Ubuntu) der Eintrag 'dtparam=spi=on' und das dtoverlay 'mcp2515-can0' ergänzt werden.
- Nach dem Neustart kann die Initialisierung mit 'dmesg | grep -i "\(can\|spi\)"' überprüft werden.
Befehle und Beispiele – vor Ausführung prüfen:
sudo nano /boot/config.txt
dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25,spimaxfrequency=2000000
sudo reboot
dmesg | grep -i '\(can\|spi\)','sudo ip link set can0 up type can bitrate 1000000
sudo ifconfig can0 txqueuelen 65536
sudo ifconfig can0 up
ifconfig
sudo apt-get install can-utils
sudo ip link set can0 down
sudo ip link set can0 type can bitrate 1000000 loopback on
candump can0
cansend can0 000#11.22.33.44
Hinweise und Versionsgrenzen
- Bei Bookworm-Systemen sind nur die lgpio-Bibliothek verfügbar; bcm2835 und wiringPi können nicht installiert oder verwendet werden.
- Die OSCILLATOR-Einstellung hängt vom Kaufdatum ab: Vor August 2019 wurde ein 8-MHz-Oszillator verbaut; neuere Boards verwenden 12 MHz.
- Bei sehr hohen Baudraten wird empfohlen, den manuellen RS485-Transceiver zu verwenden, da die Schaltgeschwindigkeit des Transistors die Automatik begrenzt.
- Beim Testen mit nur einem Modul: Loopback-Modus aktivieren und mit 'candump'/'cansend' prüfen.
- Stellen Sie sicher, dass beide Enden des CAN-Busses mit 120-Ohm-Ausgleichswiderständen ausgestattet sind und die Bitrate auf beiden Seiten identisch ist.
- Falls die Initialisierung fehlschlägt: Prüfen Sie die physische Verbindung, ob SPI und der MCP2515-Treiber aktiviert sind und ob nach Änderungen neu gestartet wurde.
Quelle und Revisionsnachweis
- RS485 CAN HAT - Waveshare Wiki
- Quellrevision: 110789
- Erfasst: 2026-08-31T02:31:38+00:00
- SHA-256:
4a716167cb065406906af14e64473e3b0368b69f1e23823f75e1979a0bac156e