A kaputelefon felszerelése ma már előfeltétel az új épületekben, és a régi házakban is kötelező. Ez jelentősen növeli a lakók biztonságát és segít fenntartani a rendet a bejáratban. De mi a teendő, ha a kaputelefon kulcsa elveszett vagy eltörött? Korábban a szerelő cégek monopolisták voltak, és emelték az árakat biztonsági mentési eszközök, ma már sok olyan cég és műhely van, amely viszonylag kis összegért át tudja írni a kaputelefon kulcsát. Ugyanazokat a lépéseket azonban saját maga is elvégezheti.

Az új kulcs beszerzésének két fő módja van, a használt eszközök típusától függően - ez egy kód beírása a kaputelefon rendszerébe.

érintés memória

Az érintőmemória egy nem felejtő azonosító, amely tartalmaz egy tárolóeszközt, egy valós idejű órát és akkumulátor akkumulátor. Az információ olvasása vagy írása az eszköz testének megérintésével történik. A Touch memóriának sok fajtája létezik. A modellek nem csak a memóriakapacitásban különböznek egymástól. A rögzítési kódok üres lapjainak vásárlásakor figyelembe kell venni a telepített berendezésekkel való kompatibilitást.

Érintő memóriás modellek

  1. A Dallas modell a leggyakoribb. A műanyag tartón szerepelhet a kaputelefon gyártójának logója vagy felirata: Sean, Eltis, Vizit vagy a Dallas logó. A kód másolásához használjon TM2004 üreseket.

    Egyes Vizit kaputelefon-rendszerek nem támogatják a TM2004 blankokkal való munkát, ebben az esetben használhatja a drágább univerzális TM08 modellt.

  2. Metacom modell. A hazai gyártás a „Dallas” modell teljes analógja. Teljesen egybeesik az elektromos jellemzőkben. Ezeket mind a műanyag tartón, mind a készülék fém testén fel kell tüntetni - a Metakom vagy MT felirattal. Megfelelő nyersdarabok TM2004 és TM08.
  3. "Cyfral" modell. Hasonló felirat van a tartón. Régebbi modellekhez a TM2004 nyersdarabok alkalmasak, az újakhoz TM7. „Digitális” ellenállásmodell. Elavult felszerelés, ami elég ritka. Az ilyen eszközök nem rendelkeznek írott kóddal rendelkező chippel. Az adott kaputelefonnak megfelelő értékű ellenállást használnak. Egy ilyen eszköz megkülönböztethető a test központi részén található mélyedésről. A másolás úgy történik, hogy egy megfelelő ellenállást forrasztanak a Touch memória üres helyére. A kapacitását egy ohmmérővel, működő kulcs segítségével határozzuk meg.

Érintés nélküli RFID

Az utóbbi időben széles körben elterjedtek az RFID-kulcsokat vagy proximity-kártyákat használó érintés nélküli olvasórendszerek. Külsőleg egy közönséges műanyag kulcstartóhoz hasonlítanak, ill Bank kártya. A készülékek nem rendelkeznek saját áramforrással. A kód rádiójel vétele után kerül a vevőkészülékbe, a hullámsugárzás energiája tápegységként működik. Ezért az aktiválás csak a zártól 10-15 cm távolságra történik. Egyébként a címke eszköze és működése nem különbözik a hasonló Touch memóriától.

Maguk a kulcsok kulcskarika formájúak, amelyek nem nagyobbak egy ötrubeles érménél és 5 mm vastagok. Az érintés nélküli kártyák formátuma hasonló a bankkártyákhoz, és valamivel vastagabbak - legfeljebb 3 mm-ig. A kártyák és a kulcstartók felcserélhetősége az azonos működési technológia ellenére nem mindig valósítható meg, mivel az átvitt jel intenzitása megszakadhat. Tovább Ebben a pillanatban a másoláshoz RFID kulcsok különböző gyártók Szinte bármilyen munkadarab alkalmas: HID Prox II, EM-Marin, Indala stb.

Munkadarab rögzítése

médiához történő továbbítása segítségével történik speciális eszközök, programozók. Például a Keymaster PRO 4 RF eszköz univerzális programozó mind a Touch memória szabványos, mind az érintés nélküli rádiófrekvenciás RFID eszközök számára. Lehetővé teszi a kulcsok üres helyekre másolását:
  • RW/TM 2004;
  • KS 1, 3;
  • TM – 01, 07, 08;
  • RW 1990, 2007, 125RF.

Támogatja a leggyakoribb gyártók szabványait:

Érintő memóriához:

  • Cyfral;
    • Dallas;
  • RFID esetén:
    • HID Prox II;
    • EM-Marin;
    • Indala és mások.

A munkadarabot egyetlen érintéssel rögzíti. A kulcsmásolási algoritmus a következő:

  1. A másolandó kulcs az olvasóhoz kerül.
  2. A készülék önállóan határozza meg az ajánlott munkadarab típusát, gyártóját és modelljét.
  3. A munkadarabot eljuttatják az olvasóhoz. És megnyomják a felvétel gombot.
  4. A kulcs a memóriába van írva.

Ezenkívül a készülék forráskulcs nélkül is tud rögzíteni, ha a memóriában tárolt kód ismert. A sokszorosító ezen keresztül csatlakozik a számítógéphez USB csatlakozóés saját szoftvere van, ami 500-at tárol a memóriában legújabb bejegyzések, valamint karbantartja a Touch memória és az RFID rekordok terjesztését. Ez meghaladja a legtöbb hétköznapi felhasználó lehetőségeit, de vannak egyszerűbb, korlátozott funkcionalitású modellek is:

  • KeyMaster 3;
  • KeyMaster 3 RF – támogatja az érintés nélküli címkéket;
  • TMD-5 RFID;
  • TM-Pro.

Intercom programozás

Az új kulcsokkal kapcsolatos információk közvetlenül a kaputelefonba is bevihetők. Természetesen, különböző gyártók Különféle utasításokat fejlesztettek ki a kaputelefonok programozására.

Az információ bevitele a kaputelefon memóriájába csak akkor lehetséges, ha a telepítők nem változtatták meg a készülék gyári hozzáférési kódját. A telepítők általában ritkán változtatják meg a hozzáférési jelszót, és a legtöbb alapértelmezett jelszó 1234.

Raimann gyártó

  • A beállítások megadásához nyomja meg az olvasó gombot;
  • Bejelentkezési jelszó 9-től 4-ig, majd (várjon 10-15 másodpercet) tárcsázza 1-től 6-ig;
  • A „P” szimbólum megjelenik a monitoron;
  • Menüpontok 2-től 8-ig. Új kulcsok bevezetéséért felelős 2. sz.

Gyártó VIZIT

  • Beállítások megadása - írja be a #99-et a billentyűzeten;
  • Után hangjelzés, írja be az 1234-es jelszót, majd ismét jelezze;
  • Új kulcsok programozása és regisztrálása – 3. pont;
  • Írja be a lakás számát, nyomja meg a kulcsot és nyomja meg a # gombot;
  • Ezután nyomja meg a * gombot az üzemmódba lépéshez.

Ha nincs * és # gomb a billentyűzeten, akkor azokat a C és K gombok váltják fel.

Gyártó Eltis

  • A menübe való belépéshez nyomja meg a B gombot és tartsa lenyomva 7 másodpercig;
  • Rendszerjelszó 1234;
  • Miután a menü betöltődött a képernyőn, válassza ki a „Key master” elemet;
  • Tárcsázzuk a lakás számát és nyomjuk meg a B gombot;
  • Miután az LF parancs megjelenik a képernyőn, a kulcsot az olvasóhoz kell támasztani;
  • A felvétel akkor fejeződik be, ha a képernyőn megjelenik az ADD felirat (ha korábban nem volt kulcs ehhez a lakáshoz) vagy a lakásszám.

A kulcs meghibásodása nagyon ritka jelenség, ha az úgynevezett táblagépeket vesszük figyelembe, és nagyon valószínű, ha triggereltre épített érintésmentes RFID rendszerről beszélünk. távolsági térképek

Ha valamilyen oknál fogva a bejárati ajtó, a magánház kapuja vagy a munkahelyi zár már nem nyílik ki, gyakran felmerül a kérdés: hogyan lehet átprogramozni a kaputelefon kulcsát? Az átlagfelhasználó számára ez a folyamat nem jelent komplex beavatkozást és részvételt egy személyazonosító eszköz programozásában.

A kaputelefon billentyűk programozásának jellemzői

Ahhoz, hogy megértsük, hogy az egyes kaputelefon kulcsok programozása miért csak egy új azonosító rögzítését és az előfizetőhöz való kapcsolását jelenti az ajtóba szerelt készüléken, érdemes kiemelt figyelmet fordítani a működési mechanikára, a megszokott tabletek, kártyák belső felépítésére.

Minden kulcs egy egyszeri eszközáramkörre épül. Ha a belső szerkezet meghibásodása vagy fizikai megsértése történik, a személyi azonosítót egyszerűen kidobják vagy megsemmisítik. Sem javítás, sem átprogramozás speciális ipari eszközök használata nélkül nem biztosított.

RFID

A kis kulcstartók és kártyák már sokak számára ismerősek. Egy ilyen kulcs működéséhez nem kell az olvasólaphoz támaszkodni. Csak egy bizonyos távolságra kell vinnie.

A kulcsok működési tartományuk szerint vannak rangsorolva:

  1. 100-150 mm-es azonosító zónával, közös formátum, Proximity típusú;
  2. 1 m-es érzékelési hatótávolsággal, Környék típus.

A tartománybeli különbségek ellenére minden azonosító egy egyszerű séma szerint működik.

Az ebbe az osztályba tartozó billentyűket használó kaputelefon alacsony intenzitású elektromágneses mező sugárzási egységgel rendelkezik az érintkezési területen. Az RFID-kártya vagy a kulcstartó belsejében található egyszerű áramkör, tartalmazza az induktív oszcillációs áramkör, egy miniatűr adóantenna és egy jelképző chip.

Amikor a kulcsot a sugárzási zónába viszik, energia keletkezik és a belső elektromos áramkör aktiválódik. A kártya vagy kulcstartó rádiófrekvenciás jelet továbbít, a kaputelefon felismeri az azonosítót, és kinyitja az ajtót, ha az regisztrálva van a memóriájában.

Egyszerűen nincs egyszerű módja egy RFID-osztályú kaputelefon kulcs újraprogramozásának a legtöbb terméktípushoz. Az azonosítót egy gyárilag kiszórt chip képezi, az egyedi kombinációk (kártyák és kulcstartók) száma óriási, kódmódosítás nem biztosított.

A kulcs megrongálódhat mechanikai törések vagy törések miatt (ennek eredményeként a chip vagy az adóantennarács megsérülhet), vagy ha erős elektromágneses sugárzásnak van kitéve, amely a mikrohullámú sütőhöz hasonló erősségű.

Touch-Memory

A Touch-Memory a legtöbb ember számára ismert kapcsolattartó tábla. A kulcs belsejében egy mikrochip is található.

Az azonosítót azonban egycsatornás elektromos áramkörön keresztül továbbítják. Amikor a kulcsot ráhelyezik az érintkezőfelületre, az adatolvasó áramkör bezárul a kaputelefonban.

A táblagépbe varrt egyedi kód kerül továbbításra, és összehasonlításra kerül a készülék memóriájában tárolt kóddal. Sikeres azonosítás esetén az ajtó kinyílik.

A Touch-Memory táblagép megsérülhet, ha erős statikus feszültségnek van kitéve, ha a táblagépet elektromos ruházatra helyezi. Ezt meglehetősen nehéz megtenni, mivel az impulzusnak át kell haladnia az érintkezőpárna bizonyos pontjai között, de ez a leggyakoribb oka a meghibásodásoknak.

A chippel ellátott tablet nagyon strapabíró, mechanikailag nehezen sérülhet meg, a lényeg, hogy a statikus terhelés mellett a mikrohullámú sütőben is elégethető. A Touch-Memory következmények nélkül tolerál minden egyéb hatást, beleértve a legerősebb neodímium mágneseket is.

Az ebbe az osztályba tartozó kaputelefonhoz a hozzáférési kulcsok programozásának módja egy speciális programozó használata. Tabletták klónjainak, valamint egy sor kaputelefon univerzális mesterkulcsának készítésére használják.

Touch-Memory osztályokra van osztva. Nem a belső felépítéstől és működési elvektől függenek, hanem a gyártóktól, akik mindegyike létrehoz egy belső áramkört bizonyos jellemzőkkel és módszertannal az egyedi kód generálására.

A következő típusú Touch-Memory széles körben használatos:

  • DS-vel (Dallas) kezdődő jelölésekkel, számos Vizit, Eltis, C2000 és mások modellben használatos;
  • DC jelzéssel, valamint Cifral KP-1 - Touch-Memory adatok csak Cifral kaputelefonokhoz használhatók;
  • K sorozat, széles körben használt Metacom beléptetőrendszerekben és más kaputelefonokban.

Hasonlóan vannak osztályok és RFID formátumok, például a legrégebbi HID, a népszerű EM-Marin, és a nagy távolságból kiváltott Mifare kártyákban is használatos. Ezért, mielőtt kitalálná, hogyan programozzon be személyes kulcsot a kaputelefonhoz a bejárati ajtóból, először meg kell vásárolnia egy Touch-Memory vagy RFID-kompatibilis formátumot.

Csináld magad kaputelefon gombok programozása

A munkahelyi, otthoni vagy baráti bejáratról érkező kaputelefon személyes kulcsának kódolásának módja csak a megfelelő személyi azonosító adatainak az ajtót vezérlő készülék memóriájába történő rögzítéséből áll. Ennek saját kezű elvégzéséhez az előlapi billentyűzetről kell elérnie a szervizfunkciókat.

A kaputelefont telepítő technikusoknak át kell programozniuk és módosítaniuk kell a készülék gyári főkódjait és egyéb szervizinformációit.

Ha ez megtörténik, a kulcsának a kaputelefonban szabványos hozzáférési kombinációkkal történő regisztrálásának módszerei nem működnek. azonban nagy mennyiség eszközök az ajtón - reagálnak a gyári kódokra, és lehetővé teszik a szervizfunkciók aktiválását.

A műveletek algoritmusa

A legegyszerűbb módja annak, hogy egy szolgáltató cégtől megtudja, hogyan lehet kódolni a kaputelefon kulcsát a bejárati ajtóból. Némelyikük ilyen adatokat szolgáltat.

De létezik egy sor szabványos művelet a gyakori márkák kaputelefonjaihoz.

  1. Rainmann, Raikman - nyomja meg a hívást, írja be a 987654-et, a hangjelzés után - 123456. Ha a P felhívás megjelenik a kijelzőn - nyomja meg a 2-t, helyezze be a táblagépet, nyomja meg a # gombot,<номер квартиры>, #. A memóriába rögzítés a * gombbal történik;
  2. — tárcsázza a #-999-et, a meghívó hangja után tárcsázza a 1234-es kódot (egyes sorozatoknál - 6767, 0000, 12345, 9999, 3535). Ezután nyomja meg a 3-at, szünet után - a lakásszámot, nyomja meg a gombot, nyomja meg a #, * gombot. Ha a gyári kódot (1234 és mások) nem fogadják el, a kaputelefon kéthangú jelet ad ki;
  3. , - tartsa lenyomva a hívógombot, amíg nem érkezik reakció (hang, felhívás a kijelzőn), írja be a 1234-et, majd a lakás számát, hívja. Válaszul a kulcs elhelyezésére vonatkozó felhívásra, lépjen ki a menüből a * gomb megnyomásával.

A Cifral kaputelefon legmodernebb verziói meglehetősen összetettek kódkészletek. A kaputelefon kulcsának a bejárati ajtóból történő kódolásának módja így néz ki: hívás, 41, hívás, 14102, 70543.

Ezután meg kell várni, amíg a meghívó megjelenik a képernyőn, nyomja meg az 5-ös gombot, írja be a lakás számát, majd az érintőkijelzőn lévő felirat után csatolja a kulcsot. Hangjelzés jelzi a memóriába való felvételt.

Következtetés

Bármely megvásárolt kulcsot, amelyeket tévesen üresnek neveznek, rögzítheti a kaputelefon memóriájába. A valóságban ez egy működő mechanizmus saját egyedi kóddal. Csak a bejárati eszköznél kell regisztrálni.

Számos kulcsfontosságú alkalmazási technika áll rendelkezésre. Ugyanazt több, azonos márkájú kaputelefonon is lehet használni, feltéve, hogy mindegyiken megtörtént a regisztráció. A lényeg az, hogy a Touch-Memory táblagépnek vagy az RFID-kártyának vagy kulcstartónak olyan formátummal kell rendelkeznie, amely kompatibilis az ajtón lévő eszközzel.

Videó: Hogyan másoljunk egy kaputelefon kulcsot

Jó napot Valahogy belefáradtam abba, hogy 150 rubelt fizetek a kaputelefon kulcsának egy példányáért, és úgy döntöttem, hogy egy egyszerű, olcsó iButton sokszorosítót építek Arduino-ra. Az ilyen kész eszközök árai meredekek, bár szélesebb funkcionalitásúak, és szinte mindent másolnak, beleértve a vezeték nélküli hardverkulcsokat is. Nekem elég az iButton kulcsának a la „gomb” másolása. Érdekes? Kérjük, használja a „kivágás” kifejezést!

Tehát kezdjük! Kezdjük a „műszaki specifikációkkal”, mire képes ez a készülék?:
1) Olvasd el a kulcs tartalmát, kíváncsi vagyok, mi van oda bekötve.
2) Másold le a kulcsokat, bármilyen furcsán is hangzik :)
3) Villogassa az „univerzális” gombot. Az „univerzális” szó alatt bármely saját kulcsot értünk, amely alapértelmezés szerint rögzítésre kerül.

UPD. Nagyon fontos! Ha az első bájt, a családi kód 00 , Például 00 :12:34:56:AB:CD:EF: A.A., akkor a firmware után a kulcs „meghal”, ezt a programozó nem fogja elolvasni, és esetleg mások sem. Tapasztalati úton kiderült a 16. barátnak köszönhetően: AB: CD: EF: E0 természetesen hibás ellenőrzőösszeggel E0. Mivel az ellenőrző összeg helytelen, a kaputelefon figyelmen kívül hagyja ezt a sorrendet olvasáskor. Ez a kaputelefon tönkretette az összes újraírható kulcsot, miközben kitaláltam, hogy mi történik, és miért változtak meg a kulcsokban lévő adatok „magától”. Ennek eredményeként nem lehetett másolatot készíteni ehhez a kaputelefonhoz, el kellett mennem egy szolgáltató szervezethez, és kulcsot kellett rendelnem 100 rubelért. :)


Ennek eredményeként nevetséges pénzért kapunk valami hasznosat a háztartásban, "üres"-eket árulnak a felvételhez, bár itt offline 30 rubelért, a piacon lévő másolóktól pedig 100-150 rubelért találhatja meg őket :).
UPD. Olvassa el, milyen típusú kulcsok rögzíthetők ezzel a sokszorosítóval. Köszönöm a segítséget elvtárs.
UPD. Ha nincs beírva a kulcs, kövesd az elvtársat. Vásárlást tervez +197 Add hozzá a kedvencekhez Tetszett az értékelés +95 +184

Minden kaputelefon kulcsnak saját száma van - ez a szám szolgál kulcsazonosítóként. A kulcsszám alapján dönti el a kaputelefon, hogy az Öné vagy valaki másé. Ezért a másolási algoritmus a következő: először meg kell találnia az engedélyezett kulcs számát, majd hozzá kell rendelnie ezt a számot egy másik kulcshoz - a klónhoz. A kaputelefon szempontjából nem mindegy, hogy az eredeti kulcsot vagy a másolatot csatolták. Miután összevetette a számot az engedélyezett számokat tartalmazó adatbázisában, kinyitja az ajtót.

Intercom kulcsok, amelyeket az Arduino-hoz fogunk csatlakoztatni (ezeket néha hívják iButton vagy Érintse meg a Memória lehetőséget), olvassák és írják egyvezetékes 1 vezetékes interfészen keresztül. Ezért a csatlakozási diagram nagyon egyszerű. Csak pár vezetékre és egy 2,2 kOhm-os felhúzó ellenállásra van szükségünk. A bekötési rajz az ábrán látható.

Összeszerelt áramkör valahogy így nézhet ki:


2 iButton kulcsazonosító olvasása Arduino segítségével

Vannak kész könyvtárak az Arduino számára, hogy működjenek az 1 vezetékes interfésszel. Használhatja például ezt. Töltse le az archívumot, és csomagolja ki egy mappába /könyvtárak/, amely az Arduino IDE könyvtárában található. Most már nagyon egyszerűen dolgozhatunk ezzel a protokollal.

Feltöltés Arduino-ra szabványos módon ez a vázlat:

Vázlat az iButton kulcs leolvasásáról Arduino segítségével (kibővül) #include OneWire iButton(10); // hozzon létre egy 1 vezetékes objektumot a 10-es érintkezőn érvénytelen beállítás (void) ( Serial.begin(9600); ) void loop(void) ( késleltetés(1000); // késleltetés 1 másodperc byte addr; // kulcsadatok tárolására szolgáló tömb if (!iButton.search(addr)) ( // ha a kulcs nincs csatolva Serial.println("Nincs kulcs csatlakoztatva..."); // jelentse ezt a visszatérést; // és megszakítás a program ) Serial.print("Kulcs: "); for(int i=0; i )

Ez a vázlat az áramkörhöz csatlakoztatott kaputelefon kulcsszámát mutatja. Most erre van szükségünk: meg kell találnunk a kulcs számát, amelyről másolatot szeretnénk készíteni. Csatlakoztassuk az Arduinót a számítógéphez. Indítsuk el a soros port monitort: Eszközök Soros port figyelő(vagy a Ctrl+Shift+M billentyűkódot).

Most csatlakoztassuk a kulcsot az áramkörhöz. A port monitoron megjelenik a kulcs száma. Emlékezzünk erre a számra.


És itt van az a csere, amely egy vezetékes vonalon történik a kulcsazonosító olvasásakor (további részletek lent):

Az ábra természetesen nem mutatja a megvalósítás minden részletét. Ezért a cikk végén csatolok egy időzítési diagramot *.logicdata formátumban, logikai elemzővel és programmal készült Saleae logikai elemzőés felfedte előtte. A program ingyenes, és letölthető a hivatalos Saleae webhelyről. A *.logicdata fájl megnyitásához le kell futtatnia a programot, nyomja meg a Ctrl+O vagy a menüben a billentyűkombinációt Lehetőségek(a jobb felső sarokban található) válassza ki az elemet Nyissa meg a rögzítést/beállítást.

3 Dallas kulcsazonosító rekord Arduino segítségével

Most írjunk egy vázlatot, amellyel adatokat írhatunk az iButton kulcs memóriájába.

Vázlat egy iButton kulcs írásáról Arduino használatával(kibővül) #include // a könyvtár csatlakoztatása const int pin = 10; // deklarálja a pin számot OneWire iButton(pin); // deklaráljuk a OneWire objektumot a 10. lábon // kulcsszámot, amelyet az iButtonba szeretnénk írni: byte key_to_write = ( 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A ); void setup(void) ( Serial.begin(9600); pinMode(tű, OUTPUT); ) void loop(void) ( késleltetés(1000); // 1 másodperces késleltetés iButton.reset(); // eszköz visszaállítása 1 vezetékes késleltetés(50); iButton.write(0x33); // elküldi a "read" parancs bájt adatait; // kulcsadatok tárolására szolgáló tömb iButton.read_bytes(data, 8); // olvassa be a csatolt kulcsadatokat, 8x8=64 bit if (OneWire::crc8(data, 7) != data) ( // ellenőrizze a csatolt kulcs ellenőrző összegét Serial.println("CRC hiba!"); // ha a CRC nem helyes, jelentjük ezt a visszatérést; // és megszakítjuk a programot) if (data & data & data & data & data & data & data & data == 0xFF) ( return; // ha a kulcs nincs csatlakoztatva az olvasóhoz, szakítsa meg a programot és várja meg, amíg csatolva lesz) Serial.print("Indítsa el a programozást..."); // az (int i = 0; i ) kulcsba való adatírási folyamat elindítása // Adatok írásának inicializálása az iButton kulcsba: void send_programming_impulse() ( digitalWrite(tű, HIGH); késleltetés(60); digitalWrite(pin, LOW); késleltetés(5); digitalWrite(tű, HIGH); késleltetés(50); }

Ne felejtse el beállítani az eredeti kulcs számát a tömbben key_to_write amit korábban tanultunk.

Töltsük fel ezt a vázlatot az Arduino-ba. Nyissa meg a soros port monitort (Ctrl+Shift+M). Csatlakoztassunk egy kulcsot az áramkörhöz, ami az eredeti kulcs klónja lesz. A soros port monitor egy megfelelő üzenetet jelenít meg a programozás eredményéről.

Ha ez a vázlat nem működött, próbálja meg ezután cserélni a kódot Serial.print("Indítsa el a programozást...")és a funkció végéig hurok() a következőre:

További vázlat az iButton kulcs írásáról Arduino használatával(kibővíti) késleltetés (200); iButton.skip(); iButton.reset(); iButton.write(0x33); // az aktuális kulcsszám beolvasása Serial.print("ID írás előtt:"); for (i bájt=0; i<8; i++){ Serial.print(" "); Serial.print(iButton.read(), HEX); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD1); // команда разрешения записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); // выведем ключ, который собираемся записать: Serial.print("Writing iButton ID: "); for (byte i=0; i<8; i++) { Serial.print(key_to_write[i], HEX); Serial.print(" "); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD5); // команда записи for (byte i=0; i<8; i++) { writeByte(key_to_write[i]); Serial.print("*"); } Serial.print("\n"); iButton.reset(); iButton.write(0xD1); // команда выхода из режима записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(10); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); Serial.println("Success!"); delay(10000);

Itt van a funkció writeByte() a következő lesz:

int writeByte(byte data) ( int adat_bit; for(adat_bit=0; adat_bit<8; data_bit++) { if (data & 1) { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } else { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } data = data >> 1; ) return 0; )

Felesleges idődiagramot mutatni a kulcsazonosító rögzítési vázlat működéséről, mert Hosszú és nem fér bele a képbe. A cikk végén azonban csatolom a logikai elemző program *.logicdata fájlját.

A kaputelefon-kulcsok különböző típusúak. Ez a kód nem minden kulcshoz használható, csak az RW1990 vagy RW1990.2 kulcshoz. Más típusú kulcsok programozása kulcs meghibásodásához vezethet!

Ha szükséges, átírhatja a programot egy másik típusú kulcsra. Ehhez használja kulcstípusának műszaki leírását (adatlapját), és módosítsa a vázlatot a leírásnak megfelelően. Töltse le az iButton kulcsok adatlapját cikk mellékletében található.

Egyébként néhány modern kaputelefon nemcsak a kulcsazonosítót olvassa be, hanem az eredeti kulcson rögzített egyéb információkat is. Ezért nem lehet klónt készíteni pusztán a szám másolásával. Teljesen át kell másolnia a kulcsadatokat.

4 Egy vezeték leírása 1 vezetékes interfész

Nézzük meg közelebbről az egyvezetékes interfészt. Szervezetében hasonló az I2C interfészhez: tartalmaznia kell egy mestereszközt is, amelyik kezdeményezi a cserét, valamint egy vagy több slave eszközt. Minden eszköz egyetlen közös buszra csatlakozik. Az iButton eszközök mindig szolgák. A mester leggyakrabban egy mikrokontroller vagy PC. Az adatátviteli sebesség 16,3 kbit/sec. A busz tétlen állapotban logikai "1"-en (HIGH) áll. Ez a protokoll csak 5 típusú jelet biztosít:

  • reset impulzus (master)
  • jelenléti impulzus (szolga)
  • írási bit "0" (mester)
  • írási bit "1" (mester)
  • olvas bit (mester)
A jelenlétimpulzus kivételével minden mást a master generál. A csere mindig a következő séma szerint történik: 1) Inicializálás 2) Parancsok a ROM-mal való munkához 3) Parancsok a PROM-mal való munkához 4) Adatátvitel.

1) Inicializálás

Az inicializálás abból áll, hogy a master beállítja a RESET reset feltételt (480 μs vagy hosszabb ideig leengedi a vonalat „0”-ra, majd elengedi, és a felhúzó ellenállás miatt a vonal „1”-re emelkedik. ” állapot), és a slave-nek ezt követően legkésőbb 60 µs-on belül meg kell erősítenie a jelenlétet, a vonalat 60…240 µs-ra „0”-ra csökkentve, majd elengedve:


2) Parancsok a ROM-mal való munkához

Ha az inicializálási impulzus után nem érkezik megerősítő jel, a master megismétli a buszlekérdezést. Ha megérkezett a megerősítő jel, a master megérti, hogy van egy eszköz a buszon, amely készen áll a cserére, és elküldi neki a négy 8 bites parancs egyikét, hogy működjön a ROM-mal:

(*) Egyébként jó néhány iButton készülékcsalád létezik, ezek egy részét az alábbi táblázat tartalmazza.

iButton eszközcsalád kódjai(megfordul)
Családi kódiButton eszközökLeírás
0x01DS1990A, DS1990R, DS2401, DS2411Egyedi sorozatszám-kulcs
0x02DS1991Több kulcsos, 1152 bites biztonságos EEPROM
0x04DS1994, DS24044 kB NV RAM + óra, időzítő és ébresztő
0x05DS2405Egyetlen címezhető kulcs
0x06DS19934 kB NV RAM
0x08DS19921 kB NV RAM
0x09DS1982, DS25021 kB PROM
0x0ADS199516 kB NV RAM
0x0BDS1985, DS250516 kB EEPROM
0x0CDS199664 kB NV RAM
0x0FDS1986, DS250664 kB EEPROM
0x10DS1920, DS1820, DS18S20, DS18B20hőmérséklet szenzor
0x12DS2406, DS24071 kB EEPROM + kétcsatornás címezhető kulcs
0x14DS1971, DS2430A256 bites EEPROM és 64 bites PROM
0x1ADS1963L4 kB NV RAM + írási ciklusszámláló
0x1CDS28E04-1004 kB EEPROM + kétcsatornás címezhető kulcs
0x1DDS24234 kB NV RAM + külső számláló
0x1FDS2409Kétcsatornás címezhető kulcs visszatérő buszra való kapcsolással
0x20DS2450Négy csatornás ADC
0x21DS1921G, DS1921H, DS1921ZTermokron érzékelő adatgyűjtő funkcióval
0x23DS1973, DS24334 kB EEPROM
0x24DS1904, DS2415Valós idejű óra
0x26DS2438Hőmérséklet érzékelő, ADC
0x27DS2417Valós idejű óra megszakítással
0x29DS2408Kétirányú 8 bites I/O port
0x2CDS2890Egycsatornás digitális potenciométer
0x2DDS1972, DS24311 kB EEPROM
0x30DS2760Hőmérséklet érzékelő, áramérzékelő, ADC
0x37DS197732 kB jelszóval védett EEPROM
0x3ADS2413Dual Link címezhető kapcsoló
0x41DS1922L, DS1922T, DS1923, DS2422Nagy felbontású termokrón és higrokrón érzékelők adatgyűjtő funkcióval
0x42DS28EA00Digitális hőmérő programozható felbontással, soros üzemmóddal és programozható I/O portokkal
0x43DS28EC2020 kB EEPROM

Az adatok továbbítása szekvenciálisan, bitenként történik. Az egyes bitek átvitelét a mester eszköz kezdeményezi. Felvételkor az előadó a vonalat nullára süllyeszti és megtartja. Ha a vonaltartási idő 1…15 μs, akkor az „1” bit kerül kiírásra. Ha a tartási idő 60 μs vagy több, akkor a „0” bit kerül kiírásra.

A bitek beolvasását is a mester kezdeményezi. Az egyes bitek beolvasásának elején a master alacsony szintre állítja a buszt. Ha a slave "0"-t akar küldeni, akkor 60-120 μs-ig LOW állapotban tartja a buszt, ha pedig "1-et" akar küldeni, akkor kb 15 μs-ig. Ezt követően a slave feloldja a vonalat, és a felhúzó ellenállás miatt visszatér HIGH állapotba.

Például így néz ki a ROM keresése (0xF0) keresési parancs idődiagramja. A bitírási parancsok pirossal vannak jelölve az ábrán. Ügyeljen a bitek sorrendjére, ha 1-Wire-n keresztül továbbít: a legjelentősebb bit a jobb oldalon, a legkevésbé jelentős bit a bal oldalon található.


3) Parancsok az EEPROM-mal való munkavégzéshez

Mielőtt megvizsgálná az iButton PROM-mal való munkavégzés parancsait, néhány szót kell ejteni a hardverkulcs memóriastruktúrájáról. A memória 4 egyenlő részre van felosztva: ezek közül három három egyedi kulcs tárolására szolgál, a negyedik pedig ideiglenes adattárolásra szolgál. Ez az ideiglenes puffer egyfajta piszkozatként szolgál, ahol az adatokat előkészítik a kulcsok írásához.


6 parancs van az EPROM-mal való munkához:

NévCsapatCélja
Írás ideiglenes pufferbe (Write Scratchpad)0x96Adatok ideiglenes pufferbe (scratchpad) való írására szolgál.
Olvasás ideiglenes pufferből (Firkálópult olvasása)0x69Adatok olvasására szolgál egy ideiglenes pufferből.
Másolás ideiglenes pufferből (Firkálótömb másolása)0x3CIdeiglenes pufferben készített adatok átvitelére szolgál a kiválasztott kulcshoz.
Jelszó írása0x5AA kiválasztott kulcs jelszavának és egyedi azonosítójának rögzítésére szolgál (a három közül egy).
Írja be az Alkulcsot0x99Adatok közvetlen írására szolgál a kiválasztott kulcsra (az ideiglenes puffer megkerülésével).
Olvasási kulcs (alkulcs olvasása)0x66A kiválasztott kulcs adatainak beolvasására szolgál.

4) Adatátvitel

Folytatjuk...

5 Lehetséges hibák a vázlat összeállításakor

1) Ha hiba történik a vázlat összeállítása során WConstants.h: Nincs ilyen fájl vagy könyvtár #include "WConstants.h", majd opcióként a következő következik a fájlban OneWire.cpp cserélje ki a megjegyzések utáni első blokkot a következőre:

#beleértve #beleértve külső "C" (#beleértve #beleértve }

2) Ha a fordítás során hiba lép fel A OneWire osztálynak nincs read_bytes nevű tagja, majd keressen és próbáljon meg egy másik könyvtárat használni a OneWire felülettel való együttműködéshez.