FAQ | Points | Add... | Recent posts | Search | Register | Log in


Problemy z odczytem DS1923


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Problemy z odczytem DS1923
Author
Message
Sanjuro
Poziom 16
Poziom 16


Joined: 21 Jan 2004
Posts: 299

Post#1 Post from the author of the topic 27 Nov 2004 00:15   

Problemy z odczytem DS1923


Czy ktos juz wykorzystywal czujniczek DS1923? Jak cos do niego wpisac lub odczytac?

Bo ja najpierw probowalem odrazu zrobic konwersje i odczytac z pamieci pomiary, ale mialem tylko odczyt FFh. Wkoncu doczytalem sie ze trzeba uruchomic RTC. Wiec wpisuje do ScratchPada (czy jak mu tam) adres rejestru kontroli zegara i i wpisuje 03h (uruchomienie oscylatora i szybki okres), nastepnie odczyt ScratchPada i... nawet nie dochodze do kopiowania ScratchPada do pamieci bo mi znowu wywala FFh :( Co musze zrobic zeby orzywic tego Hygrochrona??
Back to top
   
wisiena
Poziom 15
Poziom 15


Joined: 14 Apr 2004
Posts: 223
Location: Warszawa

Post#2 28 Nov 2004 13:48   

Re: Problemy z odczytem DS1923


Witam !!!
Nie wiem dlaczego nie piszesz nic o inicjowaniu pomiaru. Ja zwykle robie tak:
1. wysyłam rozkaz inicjujący pomiar
2. czekam na zakończenie czyli wypełnienie Pada
3. odczytuje Pada.

Pozdrawiam (M.)
Back to top
   
Google

Google Adsense


Post# 28 Nov 2004 13:48   





Back to top
   
Sanjuro
Poziom 16
Poziom 16


Joined: 21 Jan 2004
Posts: 299

Post#3 Post from the author of the topic 29 Nov 2004 13:04   

Re: Problemy z odczytem DS1923


Taaaa zeby to bylo takie proste jak przy na ds1820 i tym podobnych to bylo by fajnie. Ale ten ma dosc dziwne utrudnienia. Jest to czujnik temperatury i wilgotnosci, a przedewszystkim loger czyli ma RTC, baterie i pamiec gdzie zapisuje wyniki pomiarow. Dodatkowo moze byc zabezpieczony 2 haslami (odczyt / zapis). Problem w tym ze musze najpierw uruchomic oscylator dla RTC by moc wymusic konwersje i zrobic odczyt, ale za cholere nie mode nic wpisac/odczytac. Tzn wpis moze jest, ale przy odczycie mam tylko FFh co oznacza jakis blad (zwykle adres lub haslo a przy buforze to blad ogolny). Aby zainicjowac oscylator musze zrobic 3 rzeczy:

1) Wpisac do bufora (ScratchPad) adres rejestru gdzi chce cos zmienic/wpisac. Wpisac dane. Adres koncowy offestu scratchpada musi byc rowny 1Fh.

2) Odczytac dane z bufora w celu weryfikacji

3) skopiowac bufor do rejestrow czujnika.

Ja zatrzymuje sie przy punkcie 2 i nijak nie moge tego ominac. Probowalem nawet zgodnie z przykladem z pdf'u wpisywac tak jakbym chcial zaczac nowa misje logowania (tyle ze nie wlanczalem misji w rejestrach kontroli logowania). I dalej nie wiem co jest przyczyna.
Back to top
   
zumek
Poziom 23
Poziom 23


Joined: 08 Oct 2003
Posts: 3122
Location: Włocławek

Post#4 29 Nov 2004 16:58   

Re: Problemy z odczytem DS1923


Witam.
Wiem , to jest oczywiste , ale jakoś nikt nie wspomniał o "reset pulse" i "presence pulse".Czy układ odpowiada na reset ?

Pzdr.
Piotrek Sz.
Back to top
   
Google

Google Adsense


Post# 29 Nov 2004 16:58   





Back to top
   
Sanjuro
Poziom 16
Poziom 16


Joined: 21 Jan 2004
Posts: 299

Post#5 Post from the author of the topic 29 Nov 2004 20:35   

Re: Problemy z odczytem DS1923


Tak robie reseta i jak nie mam presence to zapetlam reseta by czujka odpowiedziala. Czyli jakby nie wystapil presence to by mi program sie zapetlil na resecie 1wire i bym nie odczytal bledu FFh
Back to top
   
zumek
Poziom 23
Poziom 23


Joined: 08 Oct 2003
Posts: 3122
Location: Włocławek

Post#6 29 Nov 2004 23:06   

Re: Problemy z odczytem DS1923


Sanjuro wrote:
Tak robie reseta i jak nie mam presence to zapetlam reseta by czujka odpowiedziala. Czyli jakby nie wystapil presence to by mi program się zapetlil na resecie 1wire i bym nie odczytal bledu FFh


Hmm...
To się nie dziwię , że nie możesz się dogadać z DS-em , jeśli nie wiadomo , po ilu resetach Ci odpowiada(?) :(
FF-y świadczą o milczeniu DS-a - nieodpowiednie sloty czasowe.
W czym piszesz kod , dla jakiego proca , jaki kwarc ... :?:
Wrzuć kawałek kodu .

Pzdr.
Piotrek Sz.
Back to top
   
Sanjuro
Poziom 16
Poziom 16


Joined: 21 Jan 2004
Posts: 299

Post#7 Post from the author of the topic 30 Nov 2004 19:30   

Re: Problemy z odczytem DS1923


Jako ze mialem problemy z uruchomieniem w C wyswietlacza, a nie mam teraz czasu na bawienie sie z zaleznosciami czasowymi, wiec sprobowalem bascomem (o dziwo wyswietlacz sie uruchomil bez problemow). Czyli jezyk dla ulomnych wiec sam dopasowywuje zaleznosci czasowe dla procedur. Kwarc 8MHz, proc 90S4433.
Kwarc taki duzy bo w zalozeniach mialem liczyc jeszcze punkt rosy (potrzebny log10), ale to moze jak uruchomie najpierw ten czujnik i przerzuce kod na c (bo w bascomie mi sie nie miesci). Nad przeniesieniem kodu bede siedzial dopiero wprzerwie swiatecznej.
Petla z resetem po to, by czujnik jak bedzie zajety odezwie sie dopiero po resecie ktory nastapi gdzies po skonczeniu swojego zadania wewnetrznego (oprocz tego robie w odpowiednich miejscach przerwy by sie mogl wyrobic). Jak narazie to probowalem krok po kroku cos robic i to zgodnie z tym co przy koncy pdf'u pisza jak zrobic nowa misje. Tyle ze zmienilem dane z rejestrow uruchamiajacych misje, gdyz niechce logowania, a tylko pomiar. Procedurka odpowiadajaca za inicjalizacje m.in. RTC:

Code:

Sub Wlaczds1923
  Local X As Byte
  1wreset Pinc , 1        'petla dopuki ds sie nie odezwie.
  If Err = 1 Then
    Cls
    Lcd Ds1923
    Do
      1wreset Pinc , 1
    Loop Until Err = 0
  End If
  1wwrite &HCC , 1 , Pinc , 1        'Ominiecie ROM
  1wwrite &H0F , 1 , Pinc , 1         'Zapis do scratchpada
  1wwrite &H00 , 1 , Pinc , 1         'Adres docelowy w
                                                 'rejestrze
  1wwrite &H02 , 1 , Pinc , 1         '2bajt adresu
  1wwrite &H00 , 1 , Pinc , 1         'Tu jest zgodne z pdf'em
  1wwrite &H30 , 1 , Pinc , 1         'ustawiany zegar
  1wwrite &H15 , 1 , Pinc , 1
  1wwrite &H15 , 1 , Pinc , 1         'data
  1wwrite &H05 , 1 , Pinc , 1
  1wwrite &H04 , 1 , Pinc , 1
  1wwrite &H0A , 1 , Pinc , 1         'czestotliwosc logowania
                                                 'malo wazne gdy nie log
  1wwrite &H00 , 1 , Pinc , 1                             
  1wwrite &H66 , 1 , Pinc , 1         'alarm temp.
  1wwrite &H7A , 1 , Pinc , 1
  1wwrite &H6F , 1 , Pinc , 1         'alarm wilg.
  1wwrite &H9E , 1 , Pinc , 1
  1wwrite &HFF , 1 , Pinc , 1         'tylko do odczytu
  1wwrite &HFF , 1 , Pinc , 1
  1wwrite &HFF , 1 , Pinc , 1
  1wwrite &HFF , 1 , Pinc , 1
  1wwrite &H00 , 1 , Pinc , 1        'nie wlanczaj alarmu t
  1wwrite &HFC , 1 , Pinc , 1        'nie wlanczaj alarmu Rh
  1wwrite &H01 , 1 , Pinc , 1        'wlacz oscylator RTC
  1wwrite &HCC , 1 , Pinc , 1       'nie wlanczaj misji
  1wwrite &HFF , 1 , Pinc , 1         'tylko do odczytu
  1wwrite &HFF , 1 , Pinc , 1
  1wwrite &H00 , 1 , Pinc , 1        'opoznienie misji
  1wwrite &H00 , 1 , Pinc , 1
  1wwrite &H00 , 1 , Pinc , 1
  For X = 1 To 7
    1wwrite &HFF , 1 , Pinc , 1      'Do konca sratchpada
  Next X                                    'czyli by uzupelnic do
                                               '32bajtow
  1wreset Pinc , 1
  If Err = 1 Then
    Cls
    Lcd Ds1923
    Do
      1wreset Pinc , 1
    Loop Until Err = 0
  End If
  1wwrite &HCC , 1 , Pinc , 1      'Ominiecie ROM
  1wwrite &HAA , 1 , Pinc , 1      'Odczyt ScratchPada
  T(1) = 1wread(3 , Pinc , 1)      'I to tutaj juz wywala mi
                                               'FFh a powinno dac adres
                                               'i ofest
  For I = 1 To 32
    T(4) = 1wread(1 , Pinc , 1)     'to taka prowizorka bo i
                                               'tak pierwsze 3bajty sa
                                               'niepoprawne
  Next I
  Waitms 1000
  Lcd T(1) ; T(2) ; T(3)
  1wreset Pinc , 1
  If Err = 1 Then
    Cls
    Lcd Ds1923
    Do
      1wreset Pinc , 1
    Loop Until Err = 0
  End If
  1wwrite &HCC , 1 , Pinc , 1      'Ominiecie ROM
  1wwrite &H99 , 1 , Pinc , 1       'Copy ScratchPad
  1wwrite &H00 , 1 , Pinc , 1       'Adres docelowy
  1wwrite &H02 , 1 , Pinc , 1           
  1wwrite &H1F , 1 , Pinc , 1       'ofest scratchpada
  For X = 1 To 8
    1wwrite &HFF , 1 , Pinc , 1     'fake haslo 64bit
  Next I
  1wreset Pinc , 1
End Sub


Sposob zapisu komend odpowiedzialnych za 1wire taki, gdyz na PC0 mam czujnik DS18b20 i chcialem ominac ROM (kody czujnikow). DS18B20 dziala a takze ma petle z resetem, wiec ta nie powinna wplywac na wynik odczytu.

Jak narazie chyba nie ma sensu bym podawal inna czesc kodu gdy juz tu mam problemy przy weryfikacji danych przeslanych do scratchpada. Probowalem na poczatku odrazu ominac niepotzrbne rejestry i zaczac od 0212h czyli kontroli RTC (ofest w scratchpadzie 12h). Wiec do scratchpada musialbym wpisac 2bajty znane czyli kontrole RTC i logowania, reszta niewazna czyli 11 bajtow by osiagnac wymagany ofest 1Fh (1Fh-12h = 13 bajtow), ale tez nie wyszlo. Nawet proba odczytania stanu misji (czyli to co moze mi bruzdzic) takze konczyla sie niepowodzeniem.
Back to top
   
djFoBoS
Poziom 17
Poziom 17


Joined: 10 Feb 2003
Posts: 351
Location: Kalisz

Post#8 28 May 2006 12:45   

Problemy z odczytem DS1923


Moja wiadomosc bedzie chyba troszke spozniona .. ostatni post jest z 200r r

Jak odczytujesz adres i offset wysylajac "aa" to gdy dostaniesz tam wartosci FF znaczy ze zablokowales czujnik., wprowziles w stan : "unrecoverable state" . Lipa Nie?

Mozna go z takiego stanu wyprowadzic ??
Pozdrawiam.
Back to top
   
janek1815
Poziom 22
Poziom 22


Joined: 03 Aug 2004
Posts: 2273
Location: Barrancabermeja

Post#9 28 May 2006 12:57   

Problemy z odczytem DS1923


witaj sanjuro udalo ci się ożywić te ds bo u mnie tez leza i nie wiem jak sie za nie zabrać
Back to top
   
Google

Google Adsense


Post# 28 May 2006 12:57   





Back to top
   
janek1815
Poziom 22
Poziom 22


Joined: 03 Aug 2004
Posts: 2273
Location: Barrancabermeja

Post#10 28 May 2006 12:57   

Problemy z odczytem DS1923


witaj sanjuro udalo ci się ożywić te ds bo u mnie tez leza i nie wiem jak sie za nie zabrać
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Problemy z odczytem DS1923
Page 1 of 1
Similar topics
Miernik wilgotnosci DS1923 (2)
[Eagle] wersja 5.6.0 problemy z odczytem pliku (9)
problemy z zapisem/odczytem 24C02 ASM51 (6)
8051 i DS1923. Potrzebuję przykładowych programów. (1)
DS1923 przez RS232? Czy konieczny jest mikrokontroler? (3)

Page generation time: 0.148 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed