Zum Inhalt springen

WSAL22026 – RS485 CAN for Jetson Nano

Aus JW Tech Wiki
Version vom 6. September 2026, 08:03 Uhr von JWTechPublisher (Diskussion | Beiträge) (Freigegebene technische Dokumentation veröffentlicht; Text-only und noindex)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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

Technische Anleitung zur Konfiguration von SPI, CAN und RS485 auf der Waveshare-Erweiterungsplatine für das NVIDIA Jetson Nano.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Die Platine verfügt über einen MCP2515-CAN-Controller über SPI und einen SP3485-RS485-Transceiver über UART.
  • Ein Standard-40-Pin-GPIO-Kopf ermöglicht den direkten Anschluss an das Jetson Nano.
  • Digitale Isolationsschaltung und TVS-Schutzschaltung erhöhen die Stabilität und den Schutz gegen Überspannungen.
  • SPI muss über die Änderung des Device Trees aktiviert werden; nur ein dtb-Update wird nicht unterstützt, daher ist ein vollständiges Neuflashen erforderlich.
  • CAN-Demo: Verbindung des Hardware-Moduls, dann Ausführung von cantest.py mit einer Übertragungsrate von 500 Kbps.
  • RS485-Demo: Verbinde das Hardware-Modul, stelle sicher, dass UART frei ist, und führe rs485test.py aus.

Befehle und Beispiele – vor Ausführung prüfen: 

sudo apt-get install minicom
sudo apt-get install python-pip nano
sudo pip install pyserial
sudo pip install spidev==3.1
sudo mkdir sources_nano
cd sources_nano
sudo mv ~/Downloads/Jetson-210_Linux_R32.7.2_aarch64.tbz2 ~/sources_nano/
sudo mv ~/Downloads/Tegra_Linux_Sample-Root-Filesystem-R32.7.2_aarch64.tbz2 ~/sources_nano/
tar -xjf Jetson-210_Linux_R32.7.2_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
tar -xjf ../../Tegra_Linux_Sample-Root-Filesystem-R32.7.2_aarch64.tbz2
cd ../
sudo ./apply_binaries.sh
sudo apt-get install -y device-tree-compiler
cd kernel/dtb
sudo dtc -I dtb -O dts -o tegra210-p3448-0002-p3449-0000-b00.dts tegra210-p3448-0002-p3449-0000-b00.dtb
sudo cp tegra210-p3448-0002-p3449-0000-b00.dts tegra210-p3448-0002-p3449-0000-b00-bak.dts
sudo nano tegra210-p3448-0002-p3449-0000-b00.dts
sudo dtc -I dts -O dtb -o tegra210-p3448-0002-p3449-0000-b00.dtb tegra210-p3448-0002-p3449-0000-b00.dts
sudo ./flash.sh jetson-nano-emmc mmcblk0p1

Hinweise und Versionsgrenzen

  • Die Änderungen am Device Tree sind versionsabhängig (hier für JetPack 4.6.2 verifiziert). Ein Fehler kann dazu führen, dass das System nicht mehr startet.
  • Nur das dtb-Partition aktualisieren wird nicht unterstützt; es ist ein komplettes Neuflashen des Systems erforderlich.
  • Nach dem Flashen muss die Boot-Konfiguration erneut durchgeführt werden.
  • Stelle sicher, dass UART nicht anderweitig belegt ist, bevor du die RS485-Demo ausführst.
  • Die maximale unterstützte CAN-Baudrate beträgt derzeit 500 Kbps; höhere Raten wie 1000 Kbps werden nicht unterstützt.

Quelle und Revisionsnachweis