iButton - rozdíl mezi 3mm a 5mm verzí

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

iButton - rozdíl mezi 3mm a 5mm verzí

#1 Příspěvek od petrfilipi »

Pánové a dámo,
potřebuji udělat kontrolu přístupu do našeho firemního skladu, vybral jsem si k tomu iButtony DS1990A od Maximů.
Napsal jsem v MikroPascalu malou aplikaci pro zjištění kódů iButtonů, abych je mohl napsat do finální aplikace, ale mám malý problém.
Jako vzorky jsem dostal od Maximů dva kousky 5mm verze a jeden kus 3mm verze.
5mm verze fungují bez problémů, ale 3mm verze mi způsobí zaseknutí programu.
Netušíte někdo, jestli (zdali) je nějaký rozdíl mezi výše uvedenými čipy?
V aplikaci vyčítám čipy tak, že nejdříve ho resetuji a pak ho vyčtu:

ow_reset(portb,1); // onewire reset signal
ow_write(portb,1,$33); // read iButton
delay_us(120); // pause
for i:=1 to 8 do begin
vc[i]:= ow_read(portb,1);
end;

Pull-up na portu B mám zapnutý. Prostě načtu v pohodě 5mm verze čipů, několikrát za sebou, ale když vložím do držáku 3mm čip, tak se procesor zastaví.

Děkuji za rady.

Petr Filipi
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#2 Příspěvek od scorpions-cz »

Já když jsem s tímto hrál asi před rokem,tak jsem měl problém s některýma čipama při použití vnitřního Pull-up odporu. Né že by se mi procák zastavil ,ale ten čip se nenačetl.Když jsem použil externí pull-up odpor tak vše v pohodě. Ještě jsem tam dával transil proti statice.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#3 Příspěvek od petrfilipi »

Díky, vyzkouším, jaký odpor jsi tam měl? 10k?
Já mám teď čtecí "hlavici, odpor 330R, pak pull-up v uP a samotný procesor.
Ono mi to něco načte (zajímavé je sledovat, jak se to chová při resetu uP - občas to načte 2B, někdy 4B).
Zkusím si ještě přes přerušení rozblikat LED na nějakém výstupu, abych věděl, zdali mi procesor zdechne (nevím jestli to vůbec jde), nebo zdali se mi donekonečna motá v čtecí proceduře.

Petr Filipi
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#4 Příspěvek od petrfilipi »

Mlýn zase mele :-).

Opravdu to bylo tím pull-up odporem, přečetl jsem si ještě datashhet, kde doporučovali pull-up odpor o velikosti 2k2. S tím jsem ale nenačetl ani ty 5mm iButtony. Po změně pull-up odporu na 4k7 funguje vše skvěle.
Doplním ještě transil proti rušení.
Přikládám ideové schéma, kdyby to někdo potřeboval.

Jěště jednou díky.

Petr Filipi
Přílohy
iButtton.jpg
(104.5 KiB) Staženo 103 x
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“