iButton - rozdíl mezi 3mm a 5mm verzí
Moderátor: Moderátoři
-
petrfilipi
- Příspěvky: 2902
- Registrován: 13 zář 2005, 00:00
iButton - rozdíl mezi 3mm a 5mm verzí
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
- scorpions-cz
- Příspěvky: 2004
- Registrován: 19 bře 2011, 00:00
- Bydliště: Jižní Čechy Dačicko
-
petrfilipi
- Příspěvky: 2902
- Registrován: 13 zář 2005, 00:00
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
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