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



Teraz jest 16 kwi 2024, o 19:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 9 wrz 2012, o 09:16 
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

A zaglądałeś do pliku ds18x20.c. Jest tam funkcja DS18X20_read_meas_single(uint8_t familycode, uint8_t *subzero, uint8_t *cel, uint8_t *cel_frac_bits) i w opisie pisze "reads temperature (scratchpad) of a single sensor (uses skip-rom)", gdzie family code to DS18B20_ID lub DS18S20_ID i zauważ że ta funkcja nie pobiera wskaźnika do tablicy z adresem czujnika. W tej funkcji masz linię ow_command(DS18X20_READ, NULL); i właśnie to NULL zamiast adresu powoduje w funkcji ow_command z pliku onewire.c wywołanie kolejnej funkcji z parametrem skiprom ow_byte_wr( OW_SKIP_ROM );.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2012, o 07:50 
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

W funkcji ow_byte_wr( uint8_t b ) masz kolejną ow_bit_io( uint8_t b ), która już operuje na bicie. Odczyt wymaga zapisania 1, bo wtedy funkcja ow_bit_io( uint8_t b ) konfiguruje wyprowadzenie jako wejście i w chwilę potem odczytuje stan tego wejścia. Wynika to z podstawy działania 1-Wire odczyt jest możliwy przy wysyłaniu 1. Stan 0 to zwieranie do masy, ale już stan 1 to ustawienie jako wejście i zewnętrzny rezystor podciąga do plusa, a inny układ może ten stan sprowadzić do 0.

_________________
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ł: 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO