RTV forum PL | NewsGroups PL

Jak wykorzystać wiele układów DS1820 na jednym pinie w Bascomie AVR?

Dwa razy DS1820

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wykorzystać wiele układów DS1820 na jednym pinie w Bascomie AVR?

Michał
Guest

Wed Mar 24, 2004 11:33 pm   



Witam!

Czy ktoś z grupowiczów wie, gdzie mogę znaleść lisingi w bascomie AVR
służące do obsługi więcej niż jednego układu DS1820. Podłączenie do jednego
pinu procesora. Najchętniej gotowe rozwiązania.
TIA

--
/--- Michał - thnd@xl wp pl ----- / | ------ MP3 ----\
/-- http://www.thnd.private.pl -- /__| ---- feel free -\
\---------- GG: 4989168 --------- ____|___ --- to ------/
\------- SKYPE: thnd_piw ------- \______/ -- say no --/

e
Guest

Wed Mar 24, 2004 11:53 pm   



Quote:
Czy ktoś z grupowiczów wie, gdzie mogę znaleść lisingi w bascomie AVR
służące do obsługi więcej niż jednego układu DS1820. Podłączenie do
jednego
pinu procesora. Najchętniej gotowe rozwiązania.

Sprawdź dokładnie pdf'a do 1820, tam jest to opisane dość dokładnie (o ile
pamiętam nie dawało się &hbe [skip rom])
Kiedyś googlując znalazłem też 8-kanałowy termometr na tych scalakach i był
listing w C.
P.

Michał
Guest

Thu Mar 25, 2004 3:19 am   



e wrote:
Quote:
Czy ktoś z grupowiczów wie, gdzie mogę znaleść lisingi w bascomie AVR
służące do obsługi więcej niż jednego układu DS1820. Podłączenie do
jednego pinu procesora. Najchętniej gotowe rozwiązania.
Sprawdź dokładnie pdf'a do 1820, tam jest to opisane dość dokładnie
(o ile pamiętam nie dawało się &hbe [skip rom])
Kiedyś googlując znalazłem też 8-kanałowy termometr na tych scalakach
i był listing w C.

Niestety znam się tylko (troche) na bascomie. Asembler to dla mnie czarna
magia. Do C za bardzo nie mam oprogramowania...

--
/--- Michał - thnd@xl wp pl ----- / | ------ MP3 ----\
/-- http://www.thnd.private.pl -- /__| ---- feel free -\
\---------- GG: 4989168 --------- ____|___ --- to ------/
\------- SKYPE: thnd_piw ------- \______/ -- say no --/

non
Guest

Thu Mar 25, 2004 8:02 am   



1wreset
1wwrite &HCC
1wwrite &H44
..
..
czas na konwersje temperatury
..
..
1wreset
1wwrite &H55
1wwrite Numer_ser(1) , 8 'numer_ser() -tablica z nr ser czujnika
1wwrite &HBE
For B = 1 To 9
F(b) = 1wread() 'tablica z 9 bajtami SCRATCHPAD
Next

non@interia.pl

Michał
Guest

Thu Mar 25, 2004 12:25 pm   



non wrote:
Quote:
1wreset
1wwrite &HCC
1wwrite &H44
.
.
czas na konwersje temperatury
.
.
1wreset
1wwrite &H55
1wwrite Numer_ser(1) , 8 'numer_ser() -tablica z nr ser czujnika
1wwrite &HBE
For B = 1 To 9
F(b) = 1wread() 'tablica z 9 bajtami SCRATCHPAD
Next

W jaki sposób zdobyć umery seryjne czujników?
Dlaczego zapis

for b=1 to 9

jest inny niż w bascomie? Tam było zazwyczaj uzywane:

for b=1 to 8

Inna iloœć informacji?

--
/--- Michał - thnd@xl wp pl ----- / | ------ MP3 ----\
/-- http://www.thnd.private.pl -- /__| ---- feel free -\
\---------- GG: 4989168 --------- ____|___ --- to ------/
\------- SKYPE: thnd_piw ------- \______/ -- say no --/

e
Guest

Fri Mar 26, 2004 12:08 am   



Quote:
Dlaczego zapis
for b=1 to 9
jest inny niż w bascomie? Tam było zazwyczaj uzywane:
for b=1 to 8
Inna iloœć informacji?

ostatni bit to CRC. możesz olać, choć nie polecam. Lepiej jednak mieć 100%
pewnoœci, że transmisja jest prawidłowa.
P.

Michał
Guest

Fri Mar 26, 2004 12:44 am   



e wrote:
Quote:
Dlaczego zapis
for b=1 to 9
jest inny niż w bascomie? Tam było zazwyczaj uzywane:
for b=1 to 8
Inna iloœć informacji?
ostatni bit to CRC. możesz olać, choć nie polecam. Lepiej jednak mieć
100% pewnoœci, że transmisja jest prawidłowa.

1wwrite Numer_ser(1) , 8
^^^^^^^^^^^^

A co z tym? Co tytaj wstawić?

--
/--- Michał - thnd@xl wp pl ----- / | ------ MP3 ----\
/-- http://www.thnd.private.pl -- /__| ---- feel free -\
\---------- GG: 4989168 --------- ____|___ --- to ------/
\------- SKYPE: thnd_piw ------- \______/ -- say no --/

Cris
Guest

Fri Mar 26, 2004 4:35 am   



Użytkownik "Michał" <thndWYTNIJTO@xl.wp.pl> napisał w wiadomości
news:c3s9nq$9va$1@news.onet.pl...
Quote:
Witam!

Czy ktoś z grupowiczów wie, gdzie mogę znaleść lisingi w bascomie AVR
służące do obsługi więcej niż jednego układu DS1820. Podłączenie do
jednego
pinu procesora. Najchętniej gotowe rozwiązania.
TIA


Poszło na priva, myśle że się nada

pozdr
cris

non
Guest

Fri Mar 26, 2004 5:30 am   



Użytkownik "Michał" <thndWYTNIJTO@xl.wp.pl> napisał w wiadomości
news:c3v66e$8cc$2@news.onet.pl...
Quote:
e wrote:
Dlaczego zapis
for b=1 to 9
jest inny niż w bascomie? Tam było zazwyczaj uzywane:
for b=1 to 8
Inna iloœć informacji?
ostatni bit to CRC. możesz olać, choć nie polecam. Lepiej jednak mieć
100% pewnoœci, że transmisja jest prawidłowa.

1wwrite Numer_ser(1) , 8
^^^^^^^^^^^^
A co z tym? Co tytaj wstawić?

to 8 elementowa tablica z 8 bajtami numeru seryjnego czujnika z ktorego
chcesz odczytac temperature, chodzi o to abys w tym momencie wyslal kolejno
8 bajtow tego numeru
non@interia.pl

Michał
Guest

Fri Mar 26, 2004 2:09 pm   



non wrote:
Quote:
1wwrite Numer_ser(1) , 8
^^^^^^^^^^^^
A co z tym? Co tytaj wstawić?
to 8 elementowa tablica z 8 bajtami numeru seryjnego czujnika z
ktorego chcesz odczytac temperature, chodzi o to abys w tym momencie
wyslal kolejno 8 bajtow tego numeru

Wiem. A jak wycišgnšć z układu te numery?

--
/--- Michał - thnd@xl wp pl ----- / | ------ MP3 ----\
/-- http://www.thnd.private.pl -- /__| ---- feel free -\
\---------- GG: 4989168 --------- ____|___ --- to ------/
\------- SKYPE: thnd_piw ------- \______/ -- say no --/

non
Guest

Fri Mar 26, 2004 9:18 pm   



Quote:

Wiem. A jak wycišgnšć z układu te numery?

Numer_ser(1) = 1wsearchfirst() 'zapis num. ser.

pierwszego urzadzenia 1wire do tablicy Numer_ser(Cool -jako pierwszy (w
numer_ser(1)) zapisywany jest bajt oznaczenia rodziny ( 10h -DS1820 lub
28h -DS18B20 )

Numer_ser(1) = 1wsearchnext() 'czytaj nastepny
numer ser. z magistrali 1wire
If Err = 1 Then ..........
'jezeli wystapil blad (nie ma nastepnego urzadzenia)

non@interia.pl

Michał
Guest

Sat Mar 27, 2004 2:45 pm   



non wrote:
Quote:
Wiem. A jak wycišgnšć z układu te numery?
Numer_ser(1) = 1wsearchfirst() 'zapis
num. ser. pierwszego urzadzenia 1wire do tablicy Numer_ser(Cool -jako
pierwszy (w numer_ser(1)) zapisywany jest bajt oznaczenia rodziny (
10h -DS1820 lub 28h -DS18B20 )

Numer_ser(1) = 1wsearchnext() 'czytaj
nastepny numer ser. z magistrali 1wire
If Err = 1 Then ..........
'jezeli wystapil blad (nie ma nastepnego urzadzenia)

Wielkie dzięki.

--
/--- Michał - thnd@xl wp pl ----- / | ------ MP3 ----\
/-- http://www.thnd.private.pl -- /__| ---- feel free -\
\---------- GG: 4989168 --------- ____|___ --- to ------/
\------- SKYPE: thnd_piw ------- \______/ -- say no --/

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wykorzystać wiele układów DS1820 na jednym pinie w Bascomie AVR?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map