Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 21:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 5 cze 2022, o 22:17 
Offline
Użytkownik

Dołączył(a): 26 sty 2014
Posty: 119
Lokalizacja: Łódż
Pomógł: 1

Witam
Mam ogromna prośbę- potrzebuje ustawić układ MPC2515 z kwarcem 16MGHz na prędkość magistrali CAN 100Kb. Według poradnika
topic1183.html
ustawiłem na 500Kb i nawiązałem komunikacje z zegarami BMW E46. Teraz chciałbym podłączyć się do zegarów z BMW E87 ale tam jest wymagana już prędkość 100Kb. Dla mnie konfiguracja MPC2515 to niestety na obecna chwile czarna magia wiec znalazłem ustawienia bitów odpowiedzialnych za prędkość w necie :
MCP2515 dla 8Mhz i 100 kBPS:
CNF1 = 01
CNF2 = BA
CNF3 = 07

MCP2515 dla 16Mhz i 100 kBPS:
CNF1 = 03
CNF2 = BA
CNF3 = 07

u siebie ustawiłęm dla 16MGHz tak :
((1<<PHSEG22)|(1<<PHSEG21)|(1<<PHSEG20));
((1<<BTLMODE) |(1<<PHSEG12)|(1<<PHSEG11)|(1<<PHSEG10)|(1<<PHSEG1));
((1<<BRP1)|(1<<BRP0));
Niestety nie mogę nawiązać komunikacji, czy ktoś bardziej kumaty może potwierdzić ze te ustawienia są prawidłowe ? W razie czego mam tez układ MCP2515 z kwarcem 8MGHz gdyby okazało się ze na 16MGHz nie da rady tego ustawić.
Czy jeżeli transmisja(zegary E87) ma identyfikator ramki 29 bit to trzeba jeszcze dodatkowo coś ustawiać ( w sensie rejestry) w stosunku do 11 bitowego identyfikatora ramki(zegary E46) - bo może tutaj zrobiłem jakiś błąd ?
Dziękuje i pozdrawiam :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2022, o 06:00 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Podlacz najprostszy analizator i zobacz jaką predkosc wychodzi na CANa. Jesli takiego nie masz to od razu sobie zamow. Koszt niewielki a bardzo ułatwia życie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2022, o 22:12 
Offline
Użytkownik

Dołączył(a): 26 sty 2014
Posty: 119
Lokalizacja: Łódż
Pomógł: 1

Według dokumentacji BMW zegary pracują na 100Kb. Mam analizator ale to w mojej sytuacji kompletnie nic nie zmienia. Same zegary nic nie nadają same z siebie i nic nie widać w logach, potrzebne są w magistrali CAN minimum 2 urządzenia które ze sobą zagadają a ja nie mam drugiego... Zegary działają i wykrywają fakt istnienia sieci CAN bo podłączeniu do MPC2515 bez zainicjowania bądź do sieci CAN pracującej z 500Kb górny ekran w zegarach zapala się na czerwono i pokazuje symbol auta na podnośniku a na dolnym(po wciśnięciu przycisku) obok przebiegu pojawia się wykrzyknik którego normalnie tam nie ma. Prędkość 125Kb tez testowałem ale bez rezultatu

https://www.muffu.fi/bmw-e9x-k-can-bus- ... o-mcp2515/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2022, o 04:56 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

A sprawdziłeś czy po ustawieniu przez Ciebie mcp'ka i wypchnięciu jakiejś ramki rzeczywiście wychodzi taka i o takiej prędkości jaką założyłeś?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2022, o 21:10 
Offline
Użytkownik

Dołączył(a): 26 sty 2014
Posty: 119
Lokalizacja: Łódż
Pomógł: 1

Znalazłem ;)
https://circuitdigest.com/microcontroll ... th-arduino

W bibliotece arduino MPC2515.h są rozpisane ustawienia bitów dla 8/16MHz oscylatora i różnych prędkości magistrali CAN:
Dla 100Khz i oscylatora 8MGHz CFG1=0x01, CFG2=0xB4, CFG3=0x86, dla 16MGHz odpowiednio 0x03,0xFA,0x87. Sprawdzę i dam znać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO