Adressering av DS18B20 ?
Postat: 17 april 2010, 22:21:51
Har ett problem som förefaller vara svart magi, DS18B20 reagerar inte när den adresseras med sin ROM-kod.
Adresseras kretsen med $CC skip ROM så fungerar allt OK.
Läsning av ROM-koden med $33 fungerar OK och CRC stämmer. Första avlästa byte är $28 som den alltid skall vara enligt databladet.
Adresseras kretsen med $55 match ROM + ROM-kod händer ingenting.
Flera kretsar är provade med samma resultat.
Sänder reset, kretsen svarar med en kvittenspuls.
Sänder $55 med bit0 först
Sänder ROM-koden i samma ordning som den lästs av. Alla bytes med bit0 först
$28, 6 bytes individuell kod, CRC.
Sänder $BE read scratchpad följt av läspulser där inget händer.
Finns det några maxtider någonstans? Databladet uppfattar jag som att det inte finns sådana. Krävs någon initiering, tex andra kommandon som måste ha gjorts innan adresseringen kan fungera?
Någon som har en fungerande källkod till PIC som adresserar 18B20 och kan tänka sig att posta just den delen där adresseringen skickas?
Adresseras kretsen med $CC skip ROM så fungerar allt OK.
Läsning av ROM-koden med $33 fungerar OK och CRC stämmer. Första avlästa byte är $28 som den alltid skall vara enligt databladet.
Adresseras kretsen med $55 match ROM + ROM-kod händer ingenting.
Flera kretsar är provade med samma resultat.
Sänder reset, kretsen svarar med en kvittenspuls.
Sänder $55 med bit0 först
Sänder ROM-koden i samma ordning som den lästs av. Alla bytes med bit0 först
$28, 6 bytes individuell kod, CRC.
Sänder $BE read scratchpad följt av läspulser där inget händer.
Finns det några maxtider någonstans? Databladet uppfattar jag som att det inte finns sådana. Krävs någon initiering, tex andra kommandon som måste ha gjorts innan adresseringen kan fungera?
Någon som har en fungerande källkod till PIC som adresserar 18B20 och kan tänka sig att posta just den delen där adresseringen skickas?