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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 26 kwi 2025, o 01:55


    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: 2595
    Pomógł: 128

    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: 2595
    Pomógł: 128

    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 11 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