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



Teraz jest 20 kwi 2024, o 03:56


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: MCP2515
PostNapisane: 6 paź 2020, o 15:06 
Offline
Użytkownik

Dołączył(a): 30 paź 2016
Posty: 45
Lokalizacja: Poznań
Pomógł: 0

Cześc!

Czy ktoś z Was, kto zna dobrze MCP2515 może mi podpowiedzieć, dlaczego układ wysyła ramkę poprawnie, ale trzykrotnie ją powtarza ?
Nie korzystam z gotowej biblioteki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: MCP2515
PostNapisane: 6 paź 2020, o 15:13 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Najpierw warto poznać jak działa standard CAN, żeby zrozumieć dlaczego i kiedy ramki są powtarzane a mogą być powtarzane i to wielokrotnie w przypadku błędów

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: MCP2515
PostNapisane: 8 paź 2020, o 09:32 
Offline
Użytkownik

Dołączył(a): 30 paź 2016
Posty: 45
Lokalizacja: Poznań
Pomógł: 0

Zawsze warto Mirku.

Błędów nie ma.
MERRF= 0, MLOA=0
TXREQ jest zerowany, a na TX1IF wystawiane 1, więc w/g tego co czytam w dokumentacji jest tak jak być powinno.
Ramka zawiera poprawne ID, wszystkie osiem bajtów. tylko że jest jej trzy a nie jedna.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: MCP2515
PostNapisane: 8 paź 2020, o 09:44 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Wojtek Apel napisał(a):
TXREQ jest zerowany, a na TX1IF wystawiane 1, więc w/g tego co czytam w dokumentacji jest tak jak być powinno.

No to jednak nie wiesz jak działa algorytm działania CAN po tym co piszesz .... i nie chodzi mi o to żeby ci udowodnić, że nie wiesz - bo przecież nie każdy od razu wszystko wie, tylko zwracam ci uwagę, że mechanizmy powtórzeń chociażby z uwagi na arbitraż w sieci są sprawą całkowicie normalną. Ale niestety nie jestem w stanie w 2-3 zdaniach opisać całego mechanizmu.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: MCP2515
PostNapisane: 8 paź 2020, o 10:45 
Offline
Użytkownik

Dołączył(a): 30 paź 2016
Posty: 45
Lokalizacja: Poznań
Pomógł: 0

Nie pomyślałem, że chcesz mi coś udowodnić.
Mirek, w sieci są dwa węzły. Jeden ten który nadaję ramkę 3x zamiast raz i drugi który nasłuchuje kontrolnie. Bit utraty arbitrażu MLOA jest na zero, zresztą z czym miałby się pogryźć, jak nic innego ramek nie wysyła. Liczniki błędów też mam na zero.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: MCP2515
PostNapisane: 8 paź 2020, o 10:49 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Ok ale nic nie pisałeś o warunkach testów to skąd miałem wiedzieć że np nie dochodzi do arbitrażu ;) widzisz jak się zadaje pytanie to czasem warto od razu więcej napisać.

Rzeczywiście jak są tylko dwa węzły to powinna być tylko jedna ramka teoretycznie - ale może coś nie tak z terminowaniem - nie wiem. Jak sprawdzasz, że poszły 4 ramki? jakimś analizatorem stanów logicznych czy jak ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: MCP2515
PostNapisane: 8 paź 2020, o 11:04 
Offline
Użytkownik

Dołączył(a): 30 paź 2016
Posty: 45
Lokalizacja: Poznań
Pomógł: 0

Mam drugie MCP jako ten drugi węzeł i podgląd ramek na putty. Kiedy uruchamiam program korzystający z gotowej biblioteki, to idzie poprawnie jedna ramka. Zakładam więc, że niepoprawnie konfiguruję rejestry MCP który nadaje.
Z notą w ręku, rejestr po rejestrze i nic. Nawet do biblioteki która działa, dopisałem podgląd stanu rejestrów i porównuje z moimi. Wszystko tak samo.

Żadna pętla nie wchodzi w grę. Jedno pojedyncze wywołanie funkcji send i lecą trzy ramki zamiast jednej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: MCP2515
PostNapisane: 8 paź 2020, o 13:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

a ok to ty jesteś na etapie tworzenia swojej biblioteki - ... no tu nie podpowiem bo bardzo dawno się już nie bawiłem tymi scalaczkami. A próbowałeś na jakiejś gotowej bibliotece czy śmiga poprawnie tak dla porównania ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 18 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO