SomLABS CAN -- tu i tam ...

SBC na iMX6 ....
https://somlabs.com/
ODPOWIEDZ
Awatar użytkownika
SunRiver
Administrator
Posty: 659
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

SomLABS CAN -- tu i tam ...

Post autor: SunRiver » 07 mar 2019, 22:21

Obrazek

Miewam głupie pomysły więc i tym razem nic mądrego z nich nie wyniknie, ale ostatnio robię dziwne rzeczy więc pomyślałem
że może warto spróbować i ogarnąć pod linuxem komunikację CAN.

Wybór padł na SomLABSA bo jest pod ręką i nie jest zajęty bzdetami jak PineA64 , które zajmuje się udawaniem boota i kasowaniem
moich wpisów na czacie forumowym :) Zatem pomyślałem, że może się nada SoMik i postanowiłem właśnie go użyć ....

Obrazek

---> Przygotowanie

Poza samym SomLabsem przyda się nam kilka drobiazgów niby nic wielkiego , ale ... wala się w podręcznym zlewie
a skąd sam już nie wiem ... , ale do rzeczy

-->> SN65HVD230 CAN Board

Obrazek

-->> CAN USB Konwerter --- żeby było z kim można pogadać :)

Obrazek

--> Oprogramowanie dla linuxa :)
libsocketcan-0.0.8.tar.bz2
canutils-4.0.6.tar.bz2
I to na tą chwile wszystko .....
Oczywiście apsy trzeba zainstalować i możemy sprawdzić czy działa ....

wpisujemy więc :
$ sudo canconfig can0 bitrate 128000

na co powinniśmy dostać odpowiedź :
can0 bitrate: 128000, sample-point: 0.866

Udało się CAN rzekomo działa :P

W przypadku naszego procka i.MX6ULL mamy do dyspozycji FlexCAN i do tego 2 sztuki ... wiec jest się czym bawić , oczywiście pod warunkiem
że się obejdzie od przerabiania SomLABSA ...

Obrazek

Zatem trzeba go gdzieś poszukać :P .....
Łapiemy za schematy i pinouty SOMa :

--- Schemat visionCB-STD v 1.4
--- VisionCB-STD-v-1-4_Datasheet-and-Pinout

hmm... jestem już stary ślepy i do tego wredny ale jakoś nigdzie nie widzę ...

Dobra już wiemy że Kamami nie rozpieszcza .... i trzeba sprawdzić który dokładnie iMX6 osadzili na płytce
i pogrzebać w jego nocie .... może bowiem uznali że nikomu CAN nie będzie potrzebny i SomLAbs bedzie ew służył jako kolejny
emulator emulatora konsoli NES :)

dobra na scalaku pisze MCIMX6Y2CVM08AB jest .... TUTAJ
I jest w nim CAN x2 UFF bo są wersje bez CAN ... zatem zerknijmy GDZIE ONE SĄ zaglądamy do noty
Ale zerknijmy na dokumentację dla SOmLABSA:

VisionSOM-6ULL Datasheet and Pinout

Warto też mieć pod ręką note i reference manual:

MCIMX6Y2CVM08AB
iMX6 Reference Manual Linux

i dowiadujemy się że nasz CAN jest alternatywnie na pinach :

pin 72 naszego modułu -- FLEXCAN2_TX domyślnie to UART2-CTS dodatkowo: (pin 101 j/n , *)
pin 76 naszego modułu -- FLEXCAN1_TX domyślnie to UART3-CTS dodatkowo: (pin 97 -- Ethernet MAC1-PHY, *)
pin 78 naszego modułu -- FLEXCAN2_RX domyślnie to UART2-RTS dodatkowo: (pin 122 j/n, *)
pin 80 naszego modułu -- FLEXCAN1_RX domyslnie to UART3-RTS dodatkowo: (pin 99 -- Ethernet MAC1-PHY,*)

i jeszcze piny współdzielone z LCD czy SDIO ....

ech trudna sprawa trzeba wybrać bezboleśnie żeby było na pinach PI lub arduino , nie kolidowało z Ethernetem i SD ....
Ale to trzeba teraz porównać z dokumentacjami od VisionCB-STD ... (nie , nie można było wyprowadzić ... bo po co)

Obrazek

ALE na szczęście UART2 CTS i RTS są na pinach Rpi 19 i 21 , A UART3 CTS i RTS na pinach 33 i 35 tegoż portu ... no miło się zrobiło, choć
niesmak pozostaje bo brakło w dokumencie informacji że jest tam CAN1 i CAN2 , a miejsca w tabelce pełno ...
--- Powiecie oj tam to nic wielkiego w końcu pin jest ...

Owszem , ale już dziś nie opiszę co dalej bo zmarnowałem czas na grzebanie w dokumentach za tak prostą informacją , która naprawdę
by się zmieściła w pdfie ... czy gdziekolwiek indziej .... a tymczasem jej brakło ...

Zatem podepniemy się z naszym modułem CAN do pinów 19 i 21 i skrętką do USBCAN ..... ale o tym, w następnym odcinku ...
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
.... z każdym bitem serca ....
💫SunDUINO
💦GitHUB
💦Google Drive
💦Sotton

Awatar użytkownika
xbary
Użytkownik
Posty: 89
Rejestracja: 08 paź 2017, 19:59

Re: SomLABS CAN -- tu i tam ...

Post autor: xbary » 08 mar 2019, 16:58

ESP32 z CAN by trzeba ogarnąć :)
a tymczasem widzę że powstanie komputer pokładowy do samochodu :) na linuxie … coś tak zwęszam sprawę.

Awatar użytkownika
SunRiver
Administrator
Posty: 659
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Re: SomLABS CAN -- tu i tam ...

Post autor: SunRiver » 08 mar 2019, 18:28

xbary pisze:
08 mar 2019, 16:58
a tymczasem widzę że powstanie komputer pokładowy do samochodu na linuxie … coś tak zwęszam sprawę.
he he he ... uważaj bo może nie jednak :P

Tymczasem wspomniane w poprzedniej części podłączenia wyglądają tak przynajmniej u mnie :

Obrazek

Używam pinów 19 i 21 jak wspomniałem czyli jest to CAN Flex 2
z drugiej strony ów wspomniany CANusb który zabudowany mam w obudowie ...

Obrazek

pora na testy ... w tym celu odpalam SunDebunala, a w nim moduł SunCAN Monitora .... i ustawiam połaczenie z COM9
bo w tym miejscu widoczny jest mój USBCan ...

Obrazek

coś tam poleciało ....
ale zobaczmy poważniej,

Obrazek

Nie chce mi się robić co chwile screena z terminala linuxowego więc będę przeklejał to co się pojawi
wg opisu:
 ! Wiadomość z: SunRiver


Objaśnienia opisu :

# = wpisywana komenda na terminal (ja dręczę na koncie roota -- trzeba użyć sudo na koncie usera)
---> = odpowiedź na polecenie
w naszej konsoli na SomLabsie wpisujemy :

# ip link set can2 up type can bitrate 125000
---> can2 bitrate: 125000, sample-point: 0.866

//ustawiłem interfejs CAN2 na typ CAN i szybkość 125kbps (tak samo ustawiam SunCAN)

# ifconfig can2 up

---> can2 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-0
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:142

Wygląda że wszystko mamy w porządku zatem spróbuję coś wysłać canem na komputer ...

# cansend can2 -i0x100 14 42 55 33

Działa .... ha ha ha ....

Obrazek

Udało się i śmiga wiec na tą chwilę taka prosta zabawa nam wystarczy ...
Udało się zainstalować pakiety i ustawić komunikację na minimalnym i najprostszym poziomie.
I w tej chwili mnie to w pełni satysfakcjonuje i jestem content :)

Jako że opis był nudny jak tuńczyk w puszce , albo śledzie w oleju .... na tym zakończę :)
.... z każdym bitem serca ....
💫SunDUINO
💦GitHUB
💦Google Drive
💦Sotton

ODPOWIEDZ