Dallas I-Button RTC kiolvasása.

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
Gyula701
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2006. február 21. kedd, 7:00

Dallas I-Button RTC kiolvasása.

Hozzászólás Szerző: Gyula701 »

Sziasztok.

Egy DS1994-es ibutton-nal szenvedek. Címlekérdezés, írás-olvasása a cuccnak kiválóan működik. A gond akkor kezdődik, ha az RTC-t elindítom
benne. (201-es címre 0x10-et írok => OSC enable). Ettől kezdve megnémul a chip, címkeresésre sem válaszol. Egy Freeduinot használok a NET-ről töltött Onewire könyvtárral. Már 3 db. chippet is "kinyírtam" így, előtte mind működött. Ismeri valaki a típust, esetleg használja az RTC-t?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Pkedvessy megoldotta a témát!:
http://avr.tavir.hu/modules.php?name=Fo ... ht=ibutton
Elég ritkán van itt. Próbáldmeg Pü-ben!
Elég baj, hogy csak kérdezett de a megoldást megtartotta magának!
:cry:
Avatar
Gyula701
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2006. február 21. kedd, 7:00

Hozzászólás Szerző: Gyula701 »

Szia,

Olvastam, ahogy látom nála nem ez volt a gond, de azért PÜ ment, köszi.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Avatar
Gyula701
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2006. február 21. kedd, 7:00

Hozzászólás Szerző: Gyula701 »

:D pont ezt a data-logger projektet töltöttem le :D Szépen működik is mindaddig, amíg nem jár az RTC az én chipemben. Amint elindítom, onnantól nem látom többé, search-re sem válaszol...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

az 1wire felhúzóellenállást beraktad? 1k...4k7
Avatar
Gyula701
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2006. február 21. kedd, 7:00

Hozzászólás Szerző: Gyula701 »

Jaja, próbálkoztam több értékkel is, 1-10K-ig. Van egy DS1992-es
chipem is, az most is működik tudom írni, olvasni csak sajna abban
nincs RTC :(
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Nézegettem a fenti Ardunios projectet!
De ez csak „DS1920G, DS1923 Family device” van kidolgozva.
Te pedig „DS1994-es ibuttont” használsz?
Mivel már az előző 2 regiszter kezelése is más, valószínű a tiednek is külön rutint kellene írnod. Az adatlapja alapján!

Valaki már biztosan meg is írta, csak meg kellene találni! :cry:
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Itt a legtöbben azzal kezdik segítségkérést, hogy valaki dobjon már meg 1 kész működő programmal! Ez így általában nem szokott működni!

A jobbik variáció mikor ideteszi, nézzétek ezt készítettem! Ezt szeretném elérni!
Valami hiba van benne! És többen ránéznek, valaki biztos kiszúrja a hibát is.
Vagy szívesebben segít, mert látja, hogy valamit már az illető is próbálkozott!

Még folytathatnám tovább az észosztást, de már unom ismételgetni ….!
:evil: :cry:
Avatar
Gyula701
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2006. február 21. kedd, 7:00

Hozzászólás Szerző: Gyula701 »

kapu48 írta:Nézegettem a fenti Ardunios projectet!
De ez csak „DS1920G, DS1923 Family device” van kidolgozva.
Te pedig „DS1994-es ibuttont” használsz?
Mivel már az előző 2 regiszter kezelése is más, valószínű a tiednek is külön rutint kellene írnod. Az adatlapja alapján!
Nem ez a probléma. Az OneWire rutinkönytárban (http://www.arduino.cc/playground/Learning/OneWire szerte a Neten ezt használják a Processing nyelvben a Dallas-féle egyvezetékes kommunikációhoz) van egy .search eljárás amivel a buszon lógó 1vezetések eszközöket lehet felderíteni. Bármelyiket. Aztán amikor válaszolnak, a válasz 1. byte-ja jelzi, hogy melyik családba tartoznak, és ezek után ez alapján kezelheted. Az én bajom az, hogy mindaddig jól működött a chip (search-re válaszolt, írható, olvasható volt) amíg egy paranccsal el nem indítottam benne az RTC oszcillátorát. Azóta a search nem találja.
Avatar
Gyula701
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2006. február 21. kedd, 7:00

Hozzászólás Szerző: Gyula701 »

Na, megvan. A bibi az volt, hogy mikor elindítottam a chip-ben az RTC-t akkor az interrupt-ot generált. (ez nem törvényszerű, de nálam épp így voltak beállva a regiszterek). Ebben az állapotában nem reagál a searchROM(0xF0) parancsra.. Én meg ezzel - ill. csak ezzel :( - próbálkoztam, pedig a write/read működött volna....Mentségemre legyen mondva a neten sehol nem találtam olyan programot, ami az interrupt-ot lekezelné hasonló esetben :)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Akkor jól kezdődött az Újéved! :)
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 161
Csatlakozott: 2007. október 28. vasárnap, 6:00

Re: Dallas I-Button RTC kiolvasása.

Hozzászólás Szerző: albinolynx »

Beléptető rendszert szeretnék építeni ibutton-nal.

Egyelőre a feladat az lenne, hogy adott X számú személy, akik közül akinek szerepel az ibutton ID-je az "adatbázisban" = beléphet, akié nem = nem.
Van-e ilyen kész projekt atmega-hoz? (Nem találom a megfelelő keresőszavakat, így értékelhető eredményt sem kapok.)

Magát az adatbázist hogyan kellene felépíteni, tárolni, ha a későbbiekben fejleszteni szeretném - időszakos belépési lehetőség. Adott napszakban, esetleg
csak adott napokon.
Ehhez egyszerűbb, praktikusabb volna egy arduino, vagy málna céleszköz? Esetleges monitorozás is szóba jöhetne, mint ínyencség. (Ki próbált és mikor belépni,
stb.)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Dallas I-Button RTC kiolvasása.

Hozzászólás Szerző: Robert »

Egyszerűsíts:
125KhZ RFID beléptetőre keress.
És a 8byte HEX azonosító helyett/beolvasórutint cseréld 1Wire-ra.

:D
Válasz küldése