Skocz do zawartości

STM32F4111 DISCO komunikacja po CAN


Pomocna odpowiedź

O ile dobrze widzę ten zestawik STM32 nie posiada w sobie ani transcievera CAN ani kontrolera. Będziesz zatem potrzebował czegoś w tym stylu:

https://sklep.avt.pl/modul-can-bus-na-mcp2515-can-spi-tja1050-arduino.html

Układ ten składa się z transcievera czyli układziku który przetłumaczy stan dominujący i recesywny (CAN LOW, CAN HI) na niższe poziomy zrozumiałe dla kolejnego układu czyli kontrolera CAN (oba je masz na tej płytce). Ten kontroler jest odpowiedzialny za to czy te dane mają w ogóle sens i czy coś je odbiera bo węzeł CAN może nadawać w nieskończoność jeśli nikt nie odbiera jej komunikatu(+sprawdzanie poprawności itp. - to wszystko jest praca kontrolera). Na koniec sensowne prawidłowe ramki są wysyłane po interfejsie z tego co tu widzę SPI i wtedy można je sobie mikrokontrolerem już odbierać i interpretować co tam jest zawarte. 

Od razu podpowiadam, żeby dodać dwa rezystory terminujące 120 omów na początku i końcu linii CAN LOW i CAN HI bo bez tego nie zadziała. To znaczy działa jak dasz jeden 120 omów, ale teoria mówi, żeby dać dwa.

 

Tak, ale jeszcze CS (Chip Select) trzeba podłączyć, które zapewne aktywuje cały układ stanem niskim. Ale do SPI chyba w tym procku nie ma sprzętowego więc trzeba sobie wybrać dowolny inny pin. W dokumentacji układu należy doczytać które to wejście, a które wyjście żeby nie podłączyć SPI odwrotnie. Widzę że ten układ ma całkiem niezłą dokumentację więc nie powinno być problemu.

  • 3 tygodnie później...

Mam już dwa kontrolery MCP2515 i dwa STM32F411. Jestem początkujący i nie mogę dojść jak zaprogramować SPI by przesłać siecią CAN przykładowy "Hello world". Czy ktoś mógłby podrzucić kod inicjujący takie połączenie?

  • 1 miesiąc później...

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...