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



Teraz jest 19 kwi 2024, o 09:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 5 lis 2020, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2014
Posty: 150
Pomógł: 1

Hej wszystkim,
Właśnie przeczytałem redbooka - generalnie przyjmnie się go czyta i fajna książka :)
Jednak nie rozumiem co to są te tablice MOb w rejestrach i dlaczego w przykładzie ze strony 138 do wywołania funkcji can_send podawany jest MOb 0 (zerowy), a w przykładzie ze strony 150 do wywołania funkcji can_receive podawany jes Mob 14? Brakuje mi tego wyjaśnienia w opisie programu :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lis 2020, o 23:11 
Offline
Moderator
Avatar użytkownika

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

MOB - Message Object

Procki AVR mają takie obiekty, które składają się z iluś tam rejestrów a każdy z rejestrów pełni specyficzną rolę, zostało to naprawdę opisane w książce.

Np AT90CAN128 ma 15 MOB'ów a ATmega32/64m1 ma 6 MOBów .... na szczęście w obu rodzajach procków ich struktura jest identyczna.

No pomyśl sobie jak chcesz wysłać ramkę CAN to musisz gdzieś wpakować dane takie jak:

1. Ilość bajtów do wysłania
2. Rodzaj ramki
3. I przede wszystkim bajty danych w ramce tak ?

No to jak to zrobić ? Masz MOBy i każdy z nich możesz wykorzystać dowolnie albo do nadawania albo do odbierania wiadomości.

Jak chcesz coś wysłać - to wybierasz (Uważaj teraz, a było o tym w książce) DOWOLNY MOB - dowolny numerek może być 0 , może być 2 a może być 14. Toż nie traktuj przykładów literalnie, jak w przykładzie wybrano mob zerowy - no to nie znaczy że do wysyłania można tylko zerowy używać ... toż to byłoby bez sensu, tak samo jak bez sensu byłoby ten sam przykład przepisywać tak samo tylko z innym numerkiem niż zerowym. Czyli krótko mówiąc - PEKLUESZ MOB'a informacjami i TRAAACH odpowiednim bitem - powodujesz że zawartość MOBa zostanie wysłana jako ramka CAN na magistralę.

Analogicznie przy odbieraniu. W przykładzie użyto akurat nr 14 ... ale znowu czy jak widzisz taki przykład to dla ciebie oznacza, że do odbioru można tylko nr 14 użyć ? Możesz dowolnego. W przypadku odbioru - ustawiasz pewne bity, żeby on odbierał ramki wg FILTRU. I on sobie słucha grzecznie, gdy na magistrali CAN pojawi się ramka, to ten MOB ją ZASSA jak wir, i poinforuje ciebie jakimś przerwaniem albo możesz sobie w pętli sprawdzać jakiś bit w mobie czy już są w nim jakieś odebrane dane., I Odczytujesz je z tych rejestrów, czyli też jaki rodzaj ramki, ile bajtów danych oraz same bajty danych.

To że masz ileś takich MOBów to EXTRA rzecz - bo mały procek a może dzięki temu jak się dobrze nimi posługiwać komunikować się nawet w dużych sieciach CAN gdzie lata miliony ramek, a on sprzętowo wyłowi sobie to co trzeba wg filtrów jakie mu zadasz. Możesz np kilka mobów ustawić na nasłuch a za pomocą filtrów każdy z nich może czekać na inny rodzaj ramki albo z innego adresu zawartego w numerze ID itp itd

_________________
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  
PostNapisane: 6 lis 2020, o 21:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 maja 2013
Posty: 174
Lokalizacja: Kraków
Pomógł: 8

Mob-y super ułatwiają obsługę CAN-a.
To są sprzętowe gotowe ramki do odbioru i nadawania na magistrali CAN.

_________________
Sterowniki PLC Siemens czy ATmega, jaki wybrać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2020, o 10:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2014
Posty: 150
Pomógł: 1

Dzięki :)
Właśnie takiegi wyjaśnienia mi rakowało :)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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