Actions

KAmodRPi CAN RS485 HAT (PL): Difference between revisions

From Kamamilabs.com - Wiki

Created page with "__jzpdf__ ====== Opis ====== [https://kamami.pl/moduly-rozszerzajace-do-raspberry-pi/581674-nakladka-do-raspberry-pi-z-can-oraz-rs485.html KAmodRPi RS485 CAN HAT ] KAmodRPI R..."
 
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__jzpdf__
__jzpdf__
====== Opis ======
====== Opis ======
[https://kamami.pl/moduly-rozszerzajace-do-raspberry-pi/581674-nakladka-do-raspberry-pi-z-can-oraz-rs485.html KAmodRPi RS485 CAN HAT  
[https://kamami.pl/moduly-rozszerzajace-do-raspberry-pi/586676-nakladka-do-raspberry-pi-z-can-i-rs485.html KAmodRPi RS485 CAN HAT] to nakładka dla komputera Raspberry Pi rozszerzająca jego interfejsy o RS485 oraz CAN.  Płytka wyposażona została w układy MCP2515 oraz MCP2551 do obsługi magistrali CAN, natomiast konwersją sygnału na poziomy odpowiadające magistrali RS485 odpowiada układ ST3485. Umożliwia komunikację komputerów Raspberry z magistralami używanymi np. w automatyce oraz pojazdach.
] KAmodRPI RS485 CAN HAT to nakładka dla komputera Raspberry Pi rozszerzająca jego interfejsy o RS485 oraz CAN.  Płytka wyposażona została w układy MCP2515 oraz MCP2551 do obsługi magistrali CAN, natomiast konwersją sygnału na poziomy odpowiadające magistrali RS485 odpowiada układ ST3485. Umożliwia komunikację komputerów Raspberry z magistralami używanymi np. w automatyce oraz pojazdach.


<center>
<center>
[[File:RPi_CAN_RS485_HAT.png|none|400px|thumb|center]]
[[File:RPi_CAN_RS485_HAT.png|none|700px|thumb|center]]
</center>
</center>


Line 18: Line 17:
**Automatyczna detekcja kierunku transmisji (możliwość sterowania kierunkiem po przelutowaniu dwóch rezystorów)
**Automatyczna detekcja kierunku transmisji (możliwość sterowania kierunkiem po przelutowaniu dwóch rezystorów)
*Sygnały wyprowadzone na złącza goldpin oraz listwy zaciskowe
*Sygnały wyprowadzone na złącza goldpin oraz listwy zaciskowe
*Diody na liniach TX oraz RX sygnalizujące wysyłanie oraz odbieranie danych
*Wbudowane zworki umożliwiające dołączenie rezystorów terminujących 120 Ohm  
*Wbudowane zworki umożliwiające dołączenie rezystorów terminujących 120 Ohm  
*Wymiary: 65 mm x 30 mm x 20 mm
*Wymiary: 65 mm x 30 mm x 20 mm
Line 32: Line 30:
| style="text-align: left;"|
| style="text-align: left;"|
*Zmontowany i uruchomiony moduł
*Zmontowany i uruchomiony moduł
|-
| style="text-align: center;"|4 x Tulejka montażowa <p></p>8 x Śrubka montażowa
| style="text-align: left;"|
*Zestaw umożliwiający przykręcenie nakładki do płytki Raspberry
|}
|}
</center>
</center>
===== Konfiguracja Raspberry Pi =====
Aby używać tej nakładki należy odpowiednio skonfigurować Raspberry Pi (np. przez komendę sudo raspi-config):
*Aby używać magistrali RS485 należy włączyć UART z zaznaczeniem, że powłoka systemowa (shell) ma być wyłączona
*Aby używać magistrali CAN należy włączyć SPI oraz dodać następującą linijkę w pliku config.txt:
{| class="wikitable"  style="width: 1000px;"
|-
! style="text-align: left;"|dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=25,spimaxfrequency=1000000
|}


===== Schemat elektroniczny =====
===== Schemat elektroniczny =====
Line 40: Line 53:
</center>
</center>


===== Opis wyprowadzeń - złącze standardu Pmod =====
===== Opis wyprowadzeń - złącza magistral =====


<center>
<center>
Line 49: Line 62:
! style="text-align: center;"|Funkcja
! style="text-align: center;"|Funkcja
|-
|-
| style="text-align: center;"|6 (VDD)
| rowspan="2" style="text-align: center;" |Zasilanie modułu
|-
| style="text-align: center;"|5 (GND)
|-
| style="text-align: center;"|4 (OUT)
| style="text-align: center;"|Wyjście cyfrowe czujnika
|-
| style="text-align: center;"|3 -
| style="text-align: center;"|-
|-
| style="text-align: center;"|2 -
| style="text-align: center;"|-
|-
| style="text-align: center;"|1 -
| style="text-align: center;"|-
|}
</center>
===== Opis wyprowadzeń - złącze standardu KAMAMI =====


<center>
| style="text-align: center;"|4 (A)
{| class="wikitable"  style="width: 1000px;"
| style="text-align: center;"|RS485 - sygnał odwrócony
|-
! style="text-align: center;" rowspan="10"| [[File:KAmodPCF8883T_obrys_zlacza_kamami.png|center|150px]]
! style="text-align: center;"|Numer styku
! style="text-align: center;"|Funkcja
|-
| style="text-align: center;"|1 (VDD_5V)
| style="text-align: center;" |Zasilanie modułu
|-
|-
| style="text-align: center;"|2 -
| style="text-align: center;"|3 (B)
| style="text-align: center;"|-
| style="text-align: center;"|RS485 - sygnał nieodwrócony
|-
|-
| style="text-align: center;"|3 (OUT)
| style="text-align: center;"|2 (L)
| style="text-align: center;"|Wyjście cyfrowe czujnika
| style="text-align: center;"|CAN Low
|-
|-
| style="text-align: center;"|4 (GND)
| style="text-align: center;"|1 (H)
| style="text-align: center;"| Masa zasilania
| style="text-align: center;"|CAN High
|}
|}
</center>
</center>


====== Wybór trybu pracy ======
===== Wybór trybu pracy =====
Moduł KAmodPCF8883T wyposażony został w zworki pozwalające na konfigurację trybu pracy układu. Załączona może być jedna z trzech zworek. Pozwala na wybór pracy układu w trybie:
Moduł KAmodRPi RS485 CAN HAT wyposażony został w układ realizujący automatyczną detekcję kierunku transmisji. Układ ten jednak nie jest aktywny; kierunek transmisji wybierany jest przez stan pinu GPIO 4 komputera Raspberry Pi. W celu oszczędzenia tego wyprowadzenia istnieje możliwość załączenia wyżej wspomnianego układu:
*PB (Push Button) – wyjście jest w stanie wysokim tak długo, jak długo występuje zdarzenie na sondzie
*Zworki przylutowane w polach DIR CTRL (domyślna konfiguracja) oznaczają manualny wybór kierunku transmisji
*PUL (Pulse) – zdarzenie jest aktywne przez 1 s po wystąpieniu zdarzenia na sondzie
*Zworki przylutowane w polach AUTO oznaczają automatyczną detekcję kierunku transmisji
*TOG (Toggle) – wystąpienie zdarzenia na sondzie powoduje zmianę stanu na pinie wyjściowym
<center>
<center>
[[File:KAmodPCF8883T_obrys_tryb_pracy.png|none|200px|thumb|center]]
[[File:RPi_CAN_RS485_HAT_dir_ctrl.png|none|500px|thumb|center]]
</center>
</center>


====== Sonda dotyku ======
===== Rezystory terminujące =====
Moduł KAmodPCF8883T posiada wbudowaną sondę dotyku o wymiarach 10 x 6 mm.
Moduł wyposażony został w rezystory terminujące, zarówno dla magistrali CAN jak i RS485. Rezystory te można odłączyć, wykorzystując do tego następujące zworki:
<center>
<center>
[[File:KAmodPCF8883T_obrys_sonda.png|none|200px|thumb|center]]
[[File:RPi_CAN_RS485_HAT_terminator.png|none|500px|thumb|center]]
</center>
</center>


====== Dioda sygnalizacyjna ======
===== Dodatkowe złącze =====
Moduł KAmodPCF8883T został wyposażony w diodę sygnalizacyjną stanu pinu wyjściowego układu. Pozwala na łatwy odczyt stanu oraz szybką diagnostykę działania modułu bez potrzeby podłączania układów zewnętrznych do pinu wyjściowego.
Moduł został wyposażony w dodatkowe złącze umożliwiające podpięcie go do komputerów innych niż wyposażone w 40-pinowe złącze standardu Raspberry. Wyprowadzenia złącza opisane są na dolnej stronie płytki.
<center>
<center>
[[File:KAmodPCF8883T_obrys_dioda.png|none|200px|thumb|center]]
[[File:RPi_CAN_RS485_HAT_zlacze.png|none|500px|thumb|center]]
</center>
</center>


===== Wymiary zewnętrzne =====
===== Wymiary zewnętrzne =====
Płytka została zaprojektowana tak, aby wymiarami oraz otworami montażowymi odpowiadała płytce Raspberry Pi Zero:
<center>
<center>
[[File:KAmodPCF8883T_wymiary_PCB.png|none|275px|thumb|center]]
[[File:RPi_CAN_RS485_HAT_wymiary_PCB.png|none|550px|thumb|center]]
</center>
</center>


===== Linki zewnętrzne =====
===== Linki zewnętrzne =====
*[http://download.kamami.pl/....pdf Karta katalogowa układu KAmodPCF8883T firmy NXP]
*[https://mikrokontroler.pl/2021/09/17/kamodrpi-rs485-can-hat-nakladka-na-raspberry-pi-z-interfejsem-can-rs485/ Artykuł opisujący przykład użycia modułu na portalu Mikrokontroler.pl]
*[https://wiki.kamamilabs.com/images/9/99/ST3485.pdf Karta katalogowa układu ST3485 firmy ST]
*[https://wiki.kamamilabs.com/images/8/83/MCP2515.pdf Karta katalogowa układu MCP2515 firmy Microchip]
*[https://wiki.kamamilabs.com/images/f/f0/MCP2551.pdf Karta katalogowa układu MCP2515 firmy Microchip]

Latest revision as of 08:26, 2 November 2024

Opis

KAmodRPi RS485 CAN HAT to nakładka dla komputera Raspberry Pi rozszerzająca jego interfejsy o RS485 oraz CAN. Płytka wyposażona została w układy MCP2515 oraz MCP2551 do obsługi magistrali CAN, natomiast konwersją sygnału na poziomy odpowiadające magistrali RS485 odpowiada układ ST3485. Umożliwia komunikację komputerów Raspberry z magistralami używanymi np. w automatyce oraz pojazdach.

Podstawowe cechy i parametry
  • Złącze zgodne z 40-pinowym standardem Raspberry
  • Interfejs CAN
    • Kontroler CAN MCP2515 sterowany poprzez SPI
    • Transceiver MCP2551
  • Interfejs RS485
    • Transceiver ST3485 (kompatybilny z MAX485)
    • Transmisja half-duplex
    • Automatyczna detekcja kierunku transmisji (możliwość sterowania kierunkiem po przelutowaniu dwóch rezystorów)
  • Sygnały wyprowadzone na złącza goldpin oraz listwy zaciskowe
  • Wbudowane zworki umożliwiające dołączenie rezystorów terminujących 120 Ohm
  • Wymiary: 65 mm x 30 mm x 20 mm
Wyposażenie standardowe
Kod Opis
KAmodRPi RS485 CAN HAT
  • Zmontowany i uruchomiony moduł
4 x Tulejka montażowa

8 x Śrubka montażowa
  • Zestaw umożliwiający przykręcenie nakładki do płytki Raspberry


Konfiguracja Raspberry Pi

Aby używać tej nakładki należy odpowiednio skonfigurować Raspberry Pi (np. przez komendę sudo raspi-config):

  • Aby używać magistrali RS485 należy włączyć UART z zaznaczeniem, że powłoka systemowa (shell) ma być wyłączona
  • Aby używać magistrali CAN należy włączyć SPI oraz dodać następującą linijkę w pliku config.txt:
dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=25,spimaxfrequency=1000000


Schemat elektroniczny
Opis wyprowadzeń - złącza magistral
JP1 Funkcja
4 (A) RS485 - sygnał odwrócony
3 (B) RS485 - sygnał nieodwrócony
2 (L) CAN Low
1 (H) CAN High
Wybór trybu pracy

Moduł KAmodRPi RS485 CAN HAT wyposażony został w układ realizujący automatyczną detekcję kierunku transmisji. Układ ten jednak nie jest aktywny; kierunek transmisji wybierany jest przez stan pinu GPIO 4 komputera Raspberry Pi. W celu oszczędzenia tego wyprowadzenia istnieje możliwość załączenia wyżej wspomnianego układu:

  • Zworki przylutowane w polach DIR CTRL (domyślna konfiguracja) oznaczają manualny wybór kierunku transmisji
  • Zworki przylutowane w polach AUTO oznaczają automatyczną detekcję kierunku transmisji
Rezystory terminujące

Moduł wyposażony został w rezystory terminujące, zarówno dla magistrali CAN jak i RS485. Rezystory te można odłączyć, wykorzystując do tego następujące zworki:

Dodatkowe złącze

Moduł został wyposażony w dodatkowe złącze umożliwiające podpięcie go do komputerów innych niż wyposażone w 40-pinowe złącze standardu Raspberry. Wyprowadzenia złącza opisane są na dolnej stronie płytki.

Wymiary zewnętrzne

Płytka została zaprojektowana tak, aby wymiarami oraz otworami montażowymi odpowiadała płytce Raspberry Pi Zero:

Linki zewnętrzne