Az MCP2515 használatával a Raspberry PI -vel

Using the MCP2515 with the Raspberry Pi

Az MCP2515 egy népszerű CAN (Controller Area Network) vezérlőmodul, amely lehetővé teszi a Raspberry PI eszközök számára, hogy kommunikáljanak a CAN-kompatibilis rendszerekkel. Ez ideálissá teszi az autóipari projektek, az ipari automatizálás és az IoT alkalmazásokhoz. Ez az útmutató elmagyarázza, hogyan lehet beállítani és használni az MCP2515 -et egy Raspberry PI -vel.


Mire lesz szüksége

  1. Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
  2. Az MCP2515 CAN MODUL
  3. Kenyérlemez és jumper vezetékek
  4. Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
  5. Python telepítve a Raspberry Pi -re
  6. Can Transceiver modul (ha nem tartalmazza az MCP2515 -et)

1. lépés: Az MCP2515 vezetékesítése a Raspberry Pi -hez

Az MCP2515 az SPI protokoll segítségével kommunikál a Raspberry PI -vel.

Csatlakozások (SPI mód)

MCP2515 PIN Málna pi tű
VCC 3.3 V (1. érintkező)
GND Föld (6. érintkező)
CS GPIO8 (24. érintkező, SPI0_CE0)
ÍGY GPIO9 (21. érintkező, SPI0_MISO)
SI GPIO10 (19. érintkező, SPI0_MOSI)
SCK GPIO11 (23. érintkező, SPI0_SCLK)
Intert GPIO25 (22. tű)

2. lépés: Engedélyezze az SPI felületet a Raspberry PI -n

  1. Nyissa meg a Raspberry PI konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigál Interfész opciók> SPI és engedélyezze.
  3. Indítsa újra a Raspberry Pi -t:
    sudo reboot
    

3. lépés: Telepítse a szükséges könyvtárakat és eszközöket

  1. Frissítse a Raspberry Pi -t:
    sudo apt update && sudo apt upgrade -y
    
  2. Szerelje be a can-utils Csomag a CAN kommunikációhoz:
    sudo apt install -y can-utils
    

4. lépés: Konfigurálja a CAN felületet

  1. Nyissa ki a /boot/config.txt file:

    sudo nano /boot/config.txt
    
  2. Adja hozzá a következő sorokat az MCP2515 overlay engedélyezéséhez:

    dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25
    dtoverlay=spi-bcm2835
    

    Mentés és kilépés.

  3. Indítsa újra a Raspberry Pi -t:

    sudo reboot
    
  4. Hozza fel a CAN felületet:

    sudo ip link set can0 up type can bitrate 500000
    
  5. Ellenőrizze a CAN felületet:

    ifconfig can0
    

5. lépés: Az MCP2515 tesztelése

  1. Küldjön egy CAN üzenetet: Használja a cansend Parancs egy tesztüzenet küldéséhez:

    cansend can0 123#DEADBEEF
    
  2. Can Can üzenet fogadása: Használja a candump Parancs a bejövő üzenetek megfigyeléséhez:

    candump can0
    

6. lépés: A Python használata az MCP2515 -mel való kommunikációhoz

Szerelje be a python-can Könyvtár küldeni és fogadni a CAN üzeneteket a Pythonon keresztül.

Telepítés

pip install python-can

Példa Python szkript

import can

# Create a CAN bus instance
bus = can.interface.Bus(channel='can0', bustype='socketcan')

# Send a CAN message
msg = can.Message(arbitration_id=0x123, data=[0xDE, 0xAD, 0xBE, 0xEF], is_extended_id=False)
bus.send(msg)
print("Message sent: ", msg)

# Receive a CAN message
print("Waiting for a message...")
message = bus.recv()
print("Received message: ", message)

Hibaelhárítás

  1. Az interfész nem található:

    • Ellenőrizze, hogy az SPI interfész engedélyezve van -e.
    • Ellenőrizze a vezetékeket a Raspberry Pi és az MCP2515 között.
    • Gondoskodjon a /boot/config.txt A fájl helyesen van konfigurálva.
  2. Nem lehet üzenetek:

    • Ellenőrizze, hogy a CAN busz megfelelően megszűnik-e 120 ohm ellenállással.
    • Győződjön meg arról, hogy a bitráta illeszkedik a CAN buszon lévő összes eszközön.
  3. Python hibák:

    • Gondoskodjon a python-can A könyvtár telepítve van.
    • Ellenőrizze a Python szkriptet a helyesírási vagy konfigurációs hibákat.

Az MCP2515 alkalmazásai

  1. Autóipari diagnosztika és megfigyelés
  2. Ipari automatizálási rendszerek
  3. Robotika kommunikációs hálózatok
  4. IoT projektek megbízható kommunikációs protokollokat igényelnek

Következtetés

Az MCP2515 CAN vezérlőmodul robusztus kommunikációs képességeket ad a Raspberry PI -hez, így ideális az autóipari, ipari és IoT alkalmazásokhoz. Az útmutató követésével beállíthatja és tesztelheti az MCP2515 -et, és megkezdheti a CAN protokoll kiaknázására szolgáló hatalmas projektek építését.

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.