FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

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

Using the MCP2515 with the Raspberry Pi

A MCP2515 MCP2515 egy Raspberry Pi-vel.


Amire szükséged lesz

  1. Raspberry Pi
  2. MCP2515 CAN modul
  3. Próbapanel és összekötő vezetékek
  4. Egy számítógép, amellyel SSH-n keresztül hozzáférhet a Raspberry Pi-hez, vagy egy csatlakoztatott billentyűzet és monitor
  5. A Raspberry Pi-re telepített Python
  6. CAN adó-vevő modul (ha nem tartozéka a MCP2515)

1. lépés: A huzalozás MCP2515 a Raspberry Pi-hez

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

Csatlakozások (SPI mód)

MCP2515 Pin Raspberry Pi Pin
VCC 3,3 V (1. tű)
GND Földelés (6. érintkező)
CS GPIO8 (Pin 24, SPI0_CE0)
SO GPIO9 (Pin 21, SPI0_MISO)
SI GPIO10 (Pin 19, SPI0_MOSI)
SCK GPIO11 (Pin 23, SPI0_SCLK)
INT GPIO25 (Pin 22)

2. lépés: Az SPI interfész engedélyezése a Raspberry Pi-n

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigáljon ide: Interfész opciók > SPI
  3. A Raspberry Pi újraindítása:
    sudo reboot
    

3. lépés: A szükséges könyvtárak és eszközök telepítése

  1. sudo apt update && sudo apt upgrade -y
    
  2. Telepítse a can-utils csomag CAN-kommunikációhoz:
    sudo apt install -y can-utils
    

4. lépés: A CAN interfész konfigurálása

  1. Nyissa meg a /boot/config.txt {}

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

    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 létre a CAN interfészt:

    sudo ip link set can0 up type can bitrate 500000
    
  5. Ellenőrizze a CAN interfészt:

    ifconfig can0
    

5. lépés: A tesztelés MCP2515

  1. CAN-üzenet küldése: Használja a cansend parancs tesztüzenet küldéséhez:

    cansend can0 123#DEADBEEF
    
  2. CAN-üzenet fogadása: Használja a candump parancs a bejövő üzenetek figyelésére:

    candump can0
    

6. lépés: A Python használata a kommunikációhoz a(z) MCP2515

Telepítse a python-can library CAN-üzenetek küldésére és fogadására Python segítségével.

Telepítés

pip install python-can

python Példa Python-szkript

python
import can

# CAN busz példány létrehozása
bus = can.interface.Bus(channel='can0', bustype='socketcan')

# CAN üzenet küldése
msg = can.Message(arbitration_id=0x123, data=[0xDE, 0xAD, 0xBE, 0xEF], is_extended_id=False)
bus.send(msg)
print("Üzenet elküldve: ", msg)

# CAN üzenet fogadása
print("Várakozás üzenetre...")
message = bus.recv()
print("Fogadott üzenet: ", message)

Hibaelhárítás

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

    • Ellenőrizze, hogy az SPI interfész engedélyezve van-e.
    • Ellenőrizze a kábelezést a Raspberry Pi és a MCP2515.
    • Gondoskodjon arról, hogy a /boot/config.txt fájl megfelelően van konfigurálva.
  2. Nincsenek CAN-üzenetek:

    • Ellenőrizze, hogy a CAN-busz megfelelően le van-e zárva 120 ohmos ellenállásokkal.
    • Biztosítsa, hogy a bitsebesség megegyezzen a CAN-busz összes eszközén.
  3. Python hibák:

    • Gondoskodjon arról, hogy a python-can könyvtár telepítve van.
    • Ellenőrizze a Python-szkriptet az elírások vagy konfigurációs hibák szempontjából.

Alkalmazásai a MCP2515

  1. Gépjármű-diagnosztika és -felügyelet
  2. Ipari automatizálási rendszerek
  3. Robotikai kommunikációs hálózatok
  4. Megbízható kommunikációs protokollokat igénylő IoT-projektek

Összegzés

A MCP2515 CAN-vezérlő modul robustus kommunikációs képességekkel ruházza fel Raspberry Pi eszközét, így ideális választássá teszi azt autóipari, ipari és IoT-alkalmazásokhoz. Ezt az útmutatót követve beállíthatja és tesztelheti a MCP2515

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.

Hagyj egy megjegyzést