Witam
Jako że niedawno dopiero rozpoczęłem naukę C to proszę mi wybaczyć to pytanie.
Otóż mam urządzenie (już pracujące ale program pisany w Bascom) , które posiada 7 układów DS18B20 i odczytując temperaturę z nich , steruje odpowiednio przekaźnikami i przepustnicą .Dodatkowo komunikuje się poprzez RS485 i innymi modułami (pracuje jako SLEAVE) . Master cyklicznie wysyła komendy , moduły po rozpoznaniu że master mówi do niego zdają "raport" w postaci wysłanego string-a.
Kiedy projektowałem owe urządzenie przyświecał mi jeden podstawowy cel jakim jest pominięcie seriali czujników. Chodzi o to że każdy DS mam podpięte do osobnego pinu procesora. Zależało mi na tym żeby w urządzeniu mieć podpisane wejścia czujników (jak np. kominek,bojler,przepustnica itd.) , i w razie awarii czujnika po prostu odpinam stary i wpinam w to miejsce nowy który zacznie pracować natychmiastowo po resecie urządzenia i nie bedę musiał znowu kombinować z odczytem seriala i dopasowywania go w programie.
Zatem pytanie brzmi:
W jaki sposób (możliwie najprostszy) mogę zrealizować odczyt tych DS-ów.
Wiem że są gotowe odpowiednie biblioteki w C ale albo służą do odczytu pojedyńczego układu albo wielu sztuk ale na jednej linii.
Owszem mogę pokombinować i przerobić którąś z bibliotek ale zapewne jest prostszy sposób. A jako że dopiero raczkuję w C to problem jest w tym momencie "zaporowy".
Nie chodzi mi o gotowca lecz o drobne wskazówki umożliwiające mi wybrnięcie w tego problemu.
Jako że niedawno dopiero rozpoczęłem naukę C to proszę mi wybaczyć to pytanie.
Otóż mam urządzenie (już pracujące ale program pisany w Bascom) , które posiada 7 układów DS18B20 i odczytując temperaturę z nich , steruje odpowiednio przekaźnikami i przepustnicą .Dodatkowo komunikuje się poprzez RS485 i innymi modułami (pracuje jako SLEAVE) . Master cyklicznie wysyła komendy , moduły po rozpoznaniu że master mówi do niego zdają "raport" w postaci wysłanego string-a.
Kiedy projektowałem owe urządzenie przyświecał mi jeden podstawowy cel jakim jest pominięcie seriali czujników. Chodzi o to że każdy DS mam podpięte do osobnego pinu procesora. Zależało mi na tym żeby w urządzeniu mieć podpisane wejścia czujników (jak np. kominek,bojler,przepustnica itd.) , i w razie awarii czujnika po prostu odpinam stary i wpinam w to miejsce nowy który zacznie pracować natychmiastowo po resecie urządzenia i nie bedę musiał znowu kombinować z odczytem seriala i dopasowywania go w programie.
Zatem pytanie brzmi:
W jaki sposób (możliwie najprostszy) mogę zrealizować odczyt tych DS-ów.
Wiem że są gotowe odpowiednie biblioteki w C ale albo służą do odczytu pojedyńczego układu albo wielu sztuk ale na jednej linii.
Owszem mogę pokombinować i przerobić którąś z bibliotek ale zapewne jest prostszy sposób. A jako że dopiero raczkuję w C to problem jest w tym momencie "zaporowy".
Nie chodzi mi o gotowca lecz o drobne wskazówki umożliwiające mi wybrnięcie w tego problemu.
