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



Teraz jest 1 paź 2025, o 19:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
 Tytuł: TWI o co chodzi
PostNapisane: 19 maja 2015, o 11:07 
Offline
Użytkownik

Dołączył(a): 18 maja 2015
Posty: 79
Pomógł: 0

Czesc

W mirka książce jest funkcja do obsługi programowego TWI która wysyła bajt ta fukcja póżniej sprawdza czy nadleciał bit ACK lub NACK po co skoro w programie i tak nie ma żadnego sprawdzenia rezultatu funkcji ???

Pozdrawiam


Proszę o czytanie gdzie się pisze gdyż robi kolega bałagan ... tym razem przenoszę, następnym razem przydzielę ostrzeżenie -- SunRiver



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 maja 2015, o 11:28 
Offline
Moderator
Avatar użytkownika

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

squelch napisał(a):
po co skoro w programie i tak nie ma żadnego sprawdzenia rezultatu funkcji ???


Poczytaj sobie noty różnych scalaków I2C, i sposoby komunikacji z nimi .... Ta funkcjonalność czasem jest potrzebna, wręcz konieczna a czasem nie - zależy to od programisty co i jak programuje - jaką komunikację robi. A nie że za każdym razem MUSI być to użyte.

_________________
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: 19 maja 2015, o 12:09 
Offline
Użytkownik

Dołączył(a): 18 maja 2015
Posty: 79
Pomógł: 0

Dzięki za szybką odpowiedz

Ale czy mógłbyśmi wytłumaczyć na czym to polega bo wiem że bity ack i nack używa się podczas odbioru żeby moduł mógł się odłączyć ale tutaj kompetnie nie wiem po co taka funkcjonalność



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 maja 2015, o 16:23 
Offline
Użytkownik

Dołączył(a): 06 maja 2014
Posty: 415
Lokalizacja: Kraków
Pomógł: 26

Przykładowo:
Komunikujesz mikrokontroler typu atmega z zewnętrzną pamięcią EEPROM.
Wysyłasz po TWI adres oraz dane.
I skąd masz pewność, że transmisja przebiegła prawidłowo ?
ACK/NACK są wystawiane między innymi po to, żeby potwierdzić otrzymanie prawidłowej ramki danych.

I możesz to wykorzystać np tak: jeśli mikrokontroler odczyta sygnał ACK znaczy, że wszystko jest w porządku. Jeśli natomiast go nie odbierze - znaczy, że trzeba ponowić próbę wysyłu danych.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 maja 2015, o 18:28 
Offline
Użytkownik

Dołączył(a): 18 maja 2015
Posty: 79
Pomógł: 0

ok zrozumiałem



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 1 gość


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