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



Teraz jest 27 lut 2025, o 18:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 11 lut 2015, o 17:23 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 13
Pomógł: 0

Witam! Chciałbym się dowiedzieć czy przy zapisie danych do zegara RTC (mikrokontroler jako master transmitter) po każdym zapisaniu bajtu danych konieczne jest odczytywanie ACK wygenerowanego przez slave`a (RTC)? W Bluebooku w rozdziale RTC - sprzętowa obsługa I2C w funkcji void TWI_write_buf(uint8_t SLA, uint8_t adr, uint8_t len, uint8_t *buf) tego nie zawuażyłem. Jak w ogóle odczytać to ACK? Z góry dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 mar 2015, o 22:37 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Nie trzeba go czytać, ale wtedy nie wiadomo czy układ jest na magistrali. Procesor może wysyłać dane w powietrze i odbierze same 1. Żeby odczytać ACK trzeba sprawdzić rejestr TWSR jak to jest opisane w specyfikacji. Przykładowo dla ATmegi 88PA jest napisane:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

F8 to maska = 0b11111000
dlatego, że interesujące są bity TWS7 TWS6 TWS5 TWS4 TWS3
pod MT_SLA_ACK kryje się liczba 0x18 dla wysłanego adresu lub liczba 0x28 dla wysłanych danych co można sprawdzić w: Table 21-2. Status codes for Master Transmitter Mode

_________________
Dragonus Cracovus: Biomagia



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 2 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