Vybavenie interkomu v nových budovách je teraz nevyhnutným predpokladom a v starých domoch áno. To výrazne zvyšuje bezpečnosť obyvateľov a pomáha udržiavať poriadok vo vchode. Ale čo keď sa kľúč od interkomu stratí alebo pokazí? Predtým boli inštalačné spoločnosti monopolné a zvýšili cenu zálohovacie zariadenia, teraz je veľa firiem a dielní, ktoré dokážu prepísať kľúč od interkomu za relatívne malú sumu. Rovnaké kroky však možno vykonať nezávisle.

Existujú dva hlavné spôsoby získania nového kľúča v závislosti od typu použitých zariadení – ide o zavedenie kódu do systému interkomu.

dotyková pamäť

Dotyková pamäť je trvalý identifikátor, ktorý zahŕňa pamäťové zariadenie, hodiny reálneho času a akumulátorová batéria. Čítanie alebo zápis informácií prebieha jednoduchým dotykom tela zariadenia. Existuje mnoho druhov dotykovej pamäte. Líšia sa nielen, ale aj modely z hľadiska veľkosti pamäte. Pri nákupe polotovarov na písanie kódov je potrebné zvážiť kompatibilitu s inštalovaným zariadením.

Modely s dotykovou pamäťou

  1. Model Dallas je najbežnejším modelom. Plastový držiak môže niesť emblém alebo nápis výrobcu interkomového zariadenia: Sean, Eltis, Vizit alebo logo Dallas. Na kopírovanie kódu sa používajú medzery TM2004.

    Niektoré interkomové systémy Vizit nepodporujú prácu so záslepkami TM2004, v tomto prípade môžete použiť drahší univerzálny model TM08.

  2. Model Metacom. Domáca výroba, sú úplným analógom modelu Dallas. Plne zodpovedajú elektrickým charakteristikám. Musia byť označené ako na plastovom držiaku, tak aj na kovovom puzdre samotného zariadenia – nápis Metakom alebo MT. Vhodné sú obrobky TM2004 a TM08.
  3. Model "Cyfral". Na držiaku majú podobný nápis. Polotovary TM2004 sú vhodné pre staršie modely, TM7 pre nové. Model odporu "Digitálny". Zastarané vybavenie, ktoré je dosť zriedkavé. Takéto zariadenia nemajú čip so zaznamenaným kódom. Používajú odpor s hodnotením zodpovedajúcim konkrétnemu interkomu. Takéto zariadenie môžete rozlíšiť podľa vybrania umiestneného v strednej časti puzdra. Kopírovanie sa vykonáva prispájkovaním príslušného rezistora na ktorýkoľvek z polotovarov pamäte Touch. Jeho kapacita je určená ohmmetrom pomocou pracovného kľúča.

Bezkontaktné RFID

V poslednej dobe sa rozšírili bezkontaktné čítacie systémy, kde sa používajú RFID kľúče alebo bezdotykové karty. Navonok pripomínajú obyčajnú plastovú kľúčenku resp banková karta. Zariadenia nemajú vlastné napájanie. Prenos kódu do prijímacieho zariadenia sa uskutočňuje po prijatí rádiového signálu, energie vlnového žiarenia a pôsobí ako zdroj energie. Preto k aktivácii dochádza iba vo vzdialenosti 10-15 cm od zámku. Inak sa zariadenie a pôsobenie tagu nelíši od podobnej dotykovej pamäte.

Samotné kľúče vyzerajú ako prívesky na kľúče, ktoré nie sú väčšie ako päťrublová minca a majú hrúbku 5 mm. Bezkontaktné karty majú formát podobný bankovým kartám a sú o niečo hrubšie – do 3 mm. Zameniteľnosť kariet a príveskov na kľúče napriek rovnako fungujúcej technológii nie je vždy realizovateľná, pretože je možné narušenie intenzity vysielaného signálu. Na tento moment kopírovať RFID kľúče rôznych výrobcov takmer každý obrobok je vhodný: HID Prox II, EM-Marin, Indala atď.

Záznam na obrobok

na médiách sa vykonáva pomocou špeciálne zariadenia, programátori. Napríklad zariadenie Keymaster PRO 4 RF je univerzálny programátor pre štandardné dotykové pamäte aj bezkontaktné RFID zariadenia. Umožňuje skopírovať kľúče na prázdne miesta:
  • RW/TM 2004;
  • CS 1, 3;
  • TM - 01, 07, 08;
  • RW 1990, 2007, 125RF.

Podporuje štandardy najbežnejších výrobcov:

Pre dotykovú pamäť:

  • Cyfral;
    • Dallas;
  • Pre RFID:
    • HID ProxII;
    • EM Marin;
    • Indala a niektoré ďalšie.

Záznam obrobku sa vykonáva jedným dotykom. Algoritmus na kopírovanie kľúča je nasledujúci:

  1. K čítačke sa prinesie kľúč, ktorý je potrebné skopírovať.
  2. Zariadenie nezávisle určuje typ, výrobcu a model odporúčaného obrobku.
  3. Blank sa prinesie k čítačke. A tlačidlo nahrávania je stlačené.
  4. Na kľúč sa zapisuje.

Okrem toho môže zariadenie nahrávať bez zdrojového kľúča, ak je známy kód uložený v pamäti. Duplikátor je pripojený k PC cez USB vstup a má vlastný softvér, ktorý ukladá 500 posledné záznamy a riadi distribúciu dotykovej pamäte a RFID záznamov. Toto je mimo dosahu väčšiny bežných používateľov, existujú však jednoduchšie modely s obmedzenou funkčnosťou:

  • Kľúčový majster 3;
  • KeyMaster 3 RF - podporuje bezkontaktné štítky;
  • TMD-5 RFID;
  • TM Pro.

Programovanie interkomu

Zadávanie informácií o nových kľúčoch je možné vykonať aj priamo na interkomovom zariadení. Prirodzene, pri rôznych výrobcov boli vyvinuté rôzne inštrukcie na programovanie interkomov.

Zadávanie informácií do pamäte interkomu je možné len vtedy, ak inštalatéri nezmenili továrenský prístupový kód v zariadení. Zvyčajne inštalatéri zriedka menia prístupové heslo a väčšina predvolených hesiel je 1234.

Výrobca Raimann

  • Pre vstup do nastavení - stlačíte tlačidlo čítačky;
  • Prihlasovacie heslo od 9 do 4, po (čakajte 10-15 sekúnd) vytočte od 1 do 6;
  • Na monitore sa zobrazí symbol „P“;
  • Položky menu od 2 do 8. Položka zodpovedná za zavedenie nových kľúčov č.2.

Výrobca VIZIT

  • Zadanie nastavení - na klávesnici sa napíše # 99;
  • Po zvukový signál, zadá sa heslo 1234, potom znova signál;
  • Programovanie a predpisovanie nových kľúčov - bod číslo 3;
  • Zadá sa číslo bytu, stlačí sa kľúč a stlačí sa #;
  • Potom stlačením * prepnite do prevádzkového režimu.

Ak na klávesnici nie sú žiadne tlačidlá * a #, sú nahradené tlačidlami C a K.

Výrobca Eltis

  • Pre vstup do menu stlačte tlačidlo B, podržte ho stlačené 7 sekúnd;
  • Systémové heslo 1234;
  • Po načítaní ponuky na obrazovke vyberte položku „Key master“;
  • Vytočíme číslo bytu a stlačíme tlačidlo B;
  • Keď sa na obrazovke objaví príkaz LF, musíte kľúč oprieť o čítačku;
  • Nahrávanie je ukončené, ak sa na obrazovke objaví hlásenie PRIDAŤ (ak predtým neboli v pamäti kľúče od tohto bytu) alebo číslo bytu.

Zlyhanie kľúča od - jav je veľmi zriedkavý, ak vezmeme do úvahy takzvané tablety, a veľmi pravdepodobný, ak hovoríme o bezkontaktnom RFID systéme postavenom na spustenom veľká vzdialenosť mapy.

Ak z nejakého dôvodu prestali byť odomknuté vchodové dvere, brána súkromného domu alebo zámok v práci, často vzniká otázka: ako preprogramovať kľúč interkomu? Tento proces pre bežného užívateľa vôbec neznamená zložitý zásah a účasť na programovaní osobného identifikačného zariadenia.

Funkcie programovania kláves interkomu

Aby sme pochopili, prečo programovanie jednotlivých kľúčov interkomu zahŕňa iba napísanie nového identifikátora a jeho prepojenie s predplatiteľom na zariadení nainštalovanom vo dverách, stojí za to venovať osobitnú pozornosť mechanike práce a vnútornej štruktúre známych tabletov a kariet.

Všetky kľúče sú postavené na schéme jednorazového zariadenia. Ak dôjde k poruche alebo fyzickému narušeniu vnútornej štruktúry, osobný identifikátor sa jednoducho vyhodí alebo zničí. Oprava ani preprogramovanie bez použitia špeciálnych priemyselných zariadení sa neposkytuje.

RFID

Malé prívesky na kľúče, karty už pozná veľa ľudí. Na ovládanie takéhoto kľúča nie je potrebné ho opierať o čítaciu podložku. Stačí ho len priblížiť na určitú vzdialenosť.

Podľa rozsahu činnosti sú kľúče zoradené:

  1. s identifikačnou zónou 100-150 mm, bežný formát, typ Proximity;
  2. s dosahom detekcie do 1 m, typ Vicinity.

Napriek takýmto rozdielom v dosahu sa fungovanie všetkých identifikátorov riadi jednoduchou schémou.

Interkom využívajúci klávesy tejto triedy má v oblasti kontaktnej podložky jednotku vyžarovania elektromagnetického poľa s nízkou intenzitou. Vo vnútri sa nachádza RFID karta alebo prívesok na kľúče jednoduchý obvod, obsahuje induktívnu oscilačný obvod, miniatúrna vysielacia anténa a čip, ktorý generuje signál.

Keď sa kľúč zavedie do zóny žiarenia, generuje sa energia, aktivuje sa vnútorný elektrický obvod. Karta alebo kľúčenka vysiela rádiofrekvenčný signál, interkom rozpozná identifikátor a odomkne dvere, ak je zaregistrovaný v pamäti.

Jednoduchý spôsob, ako preprogramovať interkomový kľúč triedy RFID, jednoducho neexistuje pre väčšinu typov produktov. Identifikátor je tvorený čipom nastriekaným vo výrobe, množstvo unikátnych kombinácií (karty a kľúčenky) je obrovské, so zmenami v kóde sa nepočíta.

Kľúč sa môže znehodnotiť v dôsledku mechanických ohybov, zalomení (následkom je poškodenie čipu alebo vysielacej mriežky antény), ako aj v dôsledku vystavenia silnému elektromagnetickému žiareniu, ktoré je svojou silou porovnateľné s mikrovlnnou rúrou.

Dotknite sa položky Pamäť

Touch-Memory sú kontaktné tablety, ktoré pozná väčšina ľudí. Vo vnútri takéhoto kľúča sa nachádza aj mikročip.

Identifikátor sa však prenáša podľa elektrickej jednokanálovej schémy. V momente priloženia kľúča na kontaktnú podložku je obvod na čítanie údajov v interkome uzavretý.

Prenesie sa jedinečný kód všitý do tabletu a skontroluje sa, či je v súlade s jedným z kódov uložených v pamäti zariadenia. Ak identifikácia prebehla úspešne, dvere sa odomknú.

Tablety s dotykovou pamäťou sa môžu poškodiť vystavením silnej statickej elektrine priložením tabletu na elektrifikovaný odev. Je to dosť ťažké, pretože impulz musí prejsť medzi určitými bodmi kontaktnej podložky, ale táto príčina porúch je najbežnejšia.

Tablet s čipom je veľmi odolný, je mechanicky náročné ho poškodiť, kľúč sa okrem statických účinkov dá spáliť v mikrovlnke. Akékoľvek iné vplyvy, vrátane najsilnejších neodýmových magnetov - Touch-Memory vydrží bez následkov.

Spôsob, ako naprogramovať prístupové kľúče pre vrátnik tejto triedy, je použiť špeciálny programátor. S jeho pomocou sa vyrábajú klony tabliet, ako aj univerzálne hlavné kľúče pre sériu interkomov.

Dotykové pamäte sú rozdelené do tried. Nezávisia od vnútornej štruktúry a princípov fungovania, ale od výrobcov, z ktorých každý vytvára vnútorný okruh s určitými vlastnosťami a unikátnou metodikou generovania kódu.

Nasledujúce typy dotykovej pamäte sú široko používané:

  • s označením začínajúcim DS (Dallas) sa používajú v obrovskom množstve modelov Vizit, Eltis, C2000 a ďalších;
  • s označením DC, ako aj Cifral KP-1 - Údaje Touch-Memory sú určené len pre interkomy Cifral;
  • Séria K, široko používaná v systémoch kontroly prístupu Metacom a iných interkomoch.

Podobne sú na tom triedy, formáty RFID, napríklad najstarší HID, populárny EM-Marin a používaný aj v kartách Mifare, ktoré fungujú na veľkú vzdialenosť. Preto predtým, ako prídete na to, ako naprogramovať osobný kľúč z interkomu od vchodových dverí, musíte si najprv zakúpiť formát kompatibilný s dotykovou pamäťou alebo RFID.

Programovanie kľúčov interkomu urob si sám

Technika, ako zakódovať osobný kľúč od interkomu z práce, domova alebo pri vchode priateľov, spočíva len v zapísaní údajov príslušného osobného identifikátora do pamäte zariadenia ovládajúceho dvere. Aby ste to urobili sami, musíte mať prístup k servisným funkciám z klávesnice na prednom paneli.

Majstri inštalujúci interkom sú povinní preprogramovať a zmeniť výrobné hlavné kódy a ďalšie servisné informácie zariadenia.

Ak sa tak stane, metódy registrácie kľúča v interkome pomocou štandardných kombinácií prístupu nebudú fungovať. Avšak veľké množstvo zariadenia na dverách - reagujú na továrenské kódy a umožňujú vám aktivovať servisné funkcie.

Akčný algoritmus

Najjednoduchším spôsobom je zistiť, ako zakódovať kľúč k interkomu od vchodových dverí v servisnej spoločnosti. Niektoré z nich poskytujú takéto údaje.

Existuje však súbor štandardných akcií pre interkomy bežných značiek.

  1. Rainmann, Raikman - hovor je stlačený, je zadané 987654, po pípnutí - 123456. Ak sa na displeji objaví výzva P - stlačí sa 2, priloží sa tablet, stlačí sa #,<номер квартиры>, #. Nahrávanie do pamäte sa vykonáva pomocou tlačidla *;
  2. - Vytočí sa #-999, po zaznení výzvy sa vytočí kód 1234 (pri niektorých sériách - 6767, 0000, 12345, 9999, 3535). Potom sa stlačí 3, po pauze - číslo bytu sa stlačí klávesa, stlačí sa #, *. Ak továrenský kód (1234 a iné) nie je akceptovaný, interkom vyšle dvojtónový signál;
  3. , - podržte tlačidlo volania až do reakcie (zvuk, pozvánka na displeji), zadajte 1234, potom číslo bytu, zavolajte. Ako odpoveď na výzvu na naklonenie kľúča opustite ponuku stlačením tlačidla *.

Najmodernejšie verzie interkomu Cifral používajú pomerne zložité sady kódov. Spôsob, ako zakódovať kľúč od interkomu od vchodových dverí, vyzerá takto: volať, 41, volať, 14102, 70543.

Potom by ste mali počkať, kým sa na obrazovke objaví pozvánka, stlačte 5, zadajte číslo bytu, po nápise na dotykovom displeji priložte kľúč. Zvukový signál signalizuje, že sa do pamäte zapísalo.

Záver

Do pamäte interkomu si môžete zapísať ktorýkoľvek zo zakúpených kľúčov, ktoré sa mylne nazývajú prázdne. V skutočnosti ide o fungujúci mechanizmus s vlastným unikátnym kódom. Stačí ho zaregistrovať na prístupovom zariadení.

K dispozícii sú rôzne techniky kľúčovania. Ten istý je možné použiť na viacerých interkomoch tej istej značky za predpokladu, že sa na každom vykoná registrácia. Hlavná vec je, že tablet Touch-Memory alebo RFID karta, kľúčenka by mali byť kompatibilné so zariadením na dverách.

Video: Ako vytvoriť duplikát kľúča z interkomu

Dobrý deň! Nejako ma omrzelo platiť 150 rubľov za kópiu kľúča interkomu a rozhodol som sa zostaviť jednoduchý, lacný duplikátor iButton na Arduino. Ceny za takéto hotové zariadenia „hryzú“, hoci ich funkčnosť je širšia, kopírujú takmer všetko, vrátane bezdrôtových dongle. Stačí mi obyčajná kópia klávesu iButton a la "tlačidlo". zaujímavé? Prosím pod "strih"!

Tak poďme na to! Na začiatok „technická úloha“, čo by malo toto zariadenie dokázať:
1) Prečítajte si obsah kľúča, je zaujímavé, čo je tam zašité.
2) Skopírujte kľúče, nech to znie akokoľvek divne :)
3) Flash "univerzálny" kľúč. Slovom „univerzálny“ rozumieme ľubovoľný vlastný kľúč, ktorý bude štandardne zaznamenaný.

UPD. Veľmi dôležité! Ak je prvý bajt, rodinný kód 00 , napríklad 00 :12:34:56:AB:CD:EF: AA, potom po firmvéri kľúč „zomrie“, nebude ho čítať tento programátor a možno ani iní. Nájdené na základe skúseností, vďaka priateľovi 16 :AB:CD:EF:E0 s prirodzene nesprávnym kontrolným súčtom E0. Keďže kontrolný súčet je nesprávny, interkom túto sekvenciu pri čítaní ignoruje. Tento interkom zničil všetky prepisovateľné kľúče, zatiaľ čo som zistil, čo sa deje a prečo sa údaje v kľúčoch „samo od seba“ menia. V dôsledku toho nebolo možné vytvoriť duplikát tohto interkomu, musel som ísť do servisnej organizácie a objednať si kľúč za 100 rubľov. :)


Výsledkom je, že za smiešne peniaze dostaneme vec užitočnú v domácnosti, predávajú sa „prírezy“ na nahrávanie, hoci offline nájdeme za 30 rubľov za kus, do kopírok na trhu za 100 - 150 rubľov :).
UPD.Čítali sme o tom, aké typy kľúčov je možné písať pomocou tohto duplikátora. Ďakujem za pomoc súdruh.
UPD. Ak kľúč nie je napísaný, nasledujte súdruha. Plánujem kúpiť +197 Pridať k obľúbeným Páčila sa recenzia +95 +184

Každý kľúč interkomu má svoje číslo - práve toto číslo slúži ako identifikátor kľúča. Podľa čísla kľúča rozhoduje interkom - svoj alebo cudzí. Preto je algoritmus kopírovania nasledovný: najprv musíte zistiť číslo povoleného kľúča a potom priradiť toto číslo inému kľúču - klonu. V prípade interkomu nezáleží na tom, či bol pripojený originálny kľúč alebo jeho kópia. Po skontrolovaní čísla s jeho databázou povolených čísel otvorí dvere.

Kľúče interkomu, ktoré pripojíme k Arduinu (niekedy sa im hovorí iButton alebo dotyková pamäť) sa čítajú a píšu cez 1-drôtové rozhranie. Preto je schéma pripojenia veľmi jednoduchá. Všetko, čo potrebujeme, je pár drôtov a 2,2 kΩ pull-up odpor. Schéma zapojenia je znázornená na obrázku.

Zostavený obvod môže vyzerať nejako takto:


2 Prečítajte si ID kľúča iButton pomocou Arduina

Pre prácu s 1-wire rozhraním existujú hotové knižnice pre Arduino. Môžete použiť napríklad tento. Stiahnite si archív a rozbaľte ho do priečinka /knižnice/ nachádza v adresári Arduino IDE. Teraz môžeme s týmto protokolom veľmi jednoducho pracovať.

Nahrajte do Arduina štandardným spôsobom tento náčrt:

iButton kľúč na čítanie skice s Arduino (rozbalí) #include OneWire iButton(10); // vytvorte 1-drôtový objekt na kolíku 10 void setup(void)( Serial.begin(9600); ) void loop(void) ( oneskorenie(1000); // oneskorenie 1 sec byte addr; // pole na uloženie údajov kľúča if (!iButton.search(addr)) ( // ak kľúč nie je pripojený Serial.println("No key connected..."); // oznámte tento návrat; // a prerušte program ) Serial.print("Kľúč: "); for(int i=0; i)

Tento náčrt zobrazuje číslo kľúča pre interkom, ktorý je pripojený k okruhu. To je to, čo teraz potrebujeme: musíme zistiť číslo kľúča, z ktorého chceme urobiť kópiu. Poďme pripojiť Arduino k počítaču. Spustíme monitor sériového portu: Nástroje Monitor sériového portu(alebo klávesová skratka Ctrl+Shift+M).

Teraz pripojíme kľúč k obvodu. Monitor portu zobrazí číslo kľúča. Zapamätajme si toto číslo.


A tu je to, čo výmena prebieha na jednovodičovej linke pri čítaní identifikátora kľúča (ďalšie podrobnosti nájdete nižšie):

Obrázok samozrejme neukazuje všetky detaily implementácie. Preto na záver článku pripájam časový diagram vo formáte *.logicdata nasnímaný pomocou logického analyzátora a programu Logický analyzátor Saleae a otvoril sa jej. Program je bezplatný a môžete si ho stiahnuť z oficiálnej webovej stránky Saleae. Na otvorenie súboru *.logicdata je potrebné spustiť program, stlačte Ctrl + O alebo v menu možnosti(nachádza sa vpravo hore) vyberte položku otvoriť snímanie / nastavenie.

3 Záznam kľúča Dallas pomocou Arduina

Teraz si napíšeme náčrt pre zápis údajov do pamäte klávesu iButton.

Náčrt klávesu iButton na písanie pomocou Arduina(rozbalí) #include // zahrnie knižnicu const int pin = 10; // deklaruje číslo PIN OneWire iButton(pin); // deklarujeme OneWire objekt na pine 10 // číslo kľúča, ktoré chceme zapísať do iButton: byte key_to_write = ( 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A ); void setup(void) ( Serial.begin(9600); pinMode(pin, OUTPUT); ) void loop(void) ( oneskorenie(1000); // oneskorenie o 1 sekundu iButton.reset(); // reset zariadenia 1-wire delay(50); iButton.write(0x33); // odoslanie "read" príkazového bajtu; // pole na uloženie údajov kľúča iButton.read_bytes(data, 8); // načítanie údajov pripojeného kľúča, 8x8=64 bitov if (OneWire::crc8(údaje, 7) != údaje) ( // kontrola kontrolného súčtu pripojeného kľúča Serial. println("Chyba CRC!"); // ak CRC nie je správne, nahláste ho návrat; // a prerušte program ) if (data & data & data & data & data & data & data & data == 0xFF) ( return; // ak je kľúč nie je pripojený k čítačke, prerušte program a počkajte, kým ) Serial.print("Spustiť programovanie..."); // spustenie procesu zápisu údajov do kľúča pre (int i = 0; i ) // Inicializácia zápisu údajov do kľúča-tabletu iButton: void send_programming_impulse() ( digitalWrite(pin, HIGH); oneskorenie(60); digitalWrite(pin, LOW); oneskorenie(5); digitalWrite(pin, HIGH); oneskorenie(50); }

Nezabudnite v poli nastaviť číslo pôvodného kľúča key_to_write ktoré sme sa dozvedeli skôr.

Nahrajte túto skicu do Arduina. Otvorte monitor sériového portu (Ctrl+Shift+M). Pripojme k schéme kľúč, ktorý bude klonom pôvodného kľúča. Monitor sériového portu zobrazí zodpovedajúcu správu o výsledku programovania.

Ak tento náčrt nefungoval, skúste kód nahradiť neskôr Serial.print("Začať programovať...") až do konca funkcie slučka() do ďalšieho:

Dodatočná skica na písanie kľúča iButton pomocou Arduina(expand) delay(200); iButton.skip(); iButton.reset(); iButton.write(0x33); // prečítanie aktuálneho čísla kľúča Serial.print("ID pred zápisom:"); for (bajt i=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);

Tu je funkcia writeByte() bude nasledovný:

int writeByte (bajtové údaje) ( int data_bit; for(data_bit=0; data_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; ) návrat 0; )

Je zbytočné ukazovať časový diagram činnosti náčrtu záznamu identifikátora kľúča, pretože je dlhá a nezmestí sa na obrázok. Na konci článku je však priložený súbor *.logicdata pre program logického analyzátora.

Kľúče interkomu sa dodávajú v rôznych typoch. Tento kód nie je vhodný pre všetky kľúče, ale iba pre RW1990 alebo RW1990.2. Programovanie kľúčov iných typov môže viesť k zlyhaniu kľúča!

V prípade potreby môžete program prepísať na kľúč iného typu. Na tento účel použite technický popis vášho typu kľúča (údajový list) a zmeňte náčrt v súlade s popisom. Stiahnite si údajový list pre klávesy iButton možno priložiť k článku.

Mimochodom, niektoré moderné interkomy čítajú nielen identifikátor kľúča, ale aj ďalšie informácie zaznamenané na originálnom kľúči. Preto vytvorenie klonu skopírovaním iba čísla nebude fungovať. Musíte úplne skopírovať kľúčové údaje.

4 Popis jedného drôtu 1-drôtové rozhranie

Pozrime sa bližšie na rozhranie One-wire. V organizácii je to podobné ako rozhranie I2C: musí obsahovať aj hlavné zariadenie (master), ktoré iniciuje výmenu, ako aj jedno alebo viac podriadených zariadení (slave). Všetky zariadenia sú pripojené na jednu spoločnú zbernicu. Zariadenia iButton sú vždy otrokmi. Master je zvyčajne mikrokontrolér alebo PC. Dátová rýchlosť je 16,3 kbps. Nečinná zbernica je na logickej "1" (HIGH). Tento protokol poskytuje iba 5 typov signálov:

  • resetovať pulz (master)
  • pulz prítomnosti (slave)
  • napíš bit "0" (master)
  • napíš bit "1" (master)
  • čítať bit (master)
S výnimkou impulzu prítomnosti sú všetky ostatné generované masterom. Výmena prebieha vždy podľa schémy: 1) Inicializácia 2) Príkazy pre prácu s ROM 3) Príkazy pre prácu s PROM 4) Prenos dát.

1) Inicializácia

Inicializácia spočíva v tom, že master nastaví resetovaciu podmienku RESET (na dobu 480 μs a viac zníži riadok na "0" a potom ho uvoľní a vplyvom pull-up odporu sa riadok zdvihne do stavu "1") a slave najneskôr do 60 µs potom musí potvrdiť prítomnosť aj znížením riadku na "0" na 60 ... 240 µs a potom ho uvoľniť:


2) Príkazy pre prácu s ROM

Ak po inicializačnom impulze neprijme žiadny potvrdzovací signál, master zopakuje dotazovanie zbernice. Ak je prijatý potvrdzovací signál, potom master pochopí, že na zbernici je zariadenie, ktoré je pripravené na výmenu, a pošle mu jeden zo štyroch 8-bitových príkazov ROM:

(*) Mimochodom, existuje pomerne veľa rodín zariadení iButton, niektoré z nich sú uvedené v tabuľke nižšie.

Rodinné kódy iButton(rozvinie sa)
Rodinný kódzariadenia iButtonPopis
0x01DS1990A, DS1990R, DS2401, DS2411Jedinečný kľúč so sériovým číslom
0x02DS1991Viackľúčová, 1152-bitová zabezpečená EEPROM
0x04DS1994, DS24044 kb NV RAM + hodiny, časovač a budík
0x05DS2405Jediný adresovateľný kľúč
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, DS18B20teplotný senzor
0x12DS2406, DS24071 kb EEPROM + dvojkanálový adresovateľný kľúč
0x14DS1971, DS2430A256 bit EEPROM a 64 bit PROM
0x1ADS1963L4 KB NV RAM + počítadlo cyklov zápisu
0x1CDS28E04-1004 KB EEPROM + dvojkanálový adresovateľný kľúč
0x1DDS24234 KB NV RAM + externé počítadlo
0x1FDS2409Dvojkanálový adresovateľný kľúč s možnosťou prepnutia na spätnú zbernicu
0x20DS2450Štvorkanálový ADC
0x21DS1921G, DS1921H, DS1921ZTermochronický senzor s funkciou zberu dát
0x23DS1973, DS24334 kb EEPROM
0x24DS1904, DS2415Hodiny reálneho času
0x26DS2438Snímač teploty, ADC
0x27DS2417Hodiny reálneho času s prerušením
0x29DS2408Obojsmerný 8-bitový I/O port
0x2CDS2890Jednokanálový digitálny potenciometer
0x2DDS1972, DS24311 kb EEPROM
0x30DS2760Snímač teploty, snímač prúdu, ADC
0x37DS197732 KB EEPROM chránená heslom
0x3ADS2413Dvojkanálový adresovateľný prepínač
0x41DS1922L, DS1922T, DS1923, DS2422Termochronické a hygrochrónne snímače s vysokým rozlíšením so zberom údajov
0x42DS28EA00Digitálny teplomer s programovateľným rozlíšením, možnosťou sériového pripojenia a programovateľnými I/O portami
0x43DS28EC2020 kb EEPROM

Dáta sa prenášajú postupne, bit po bite. Prenos každého bitu iniciuje master. Pri nahrávaní vedúci zníži čiaru na nulu a podrží ju. Ak je doba držania riadku 1…15 µs, zapíše sa bit "1". Ak je doba výdrže 60 µs alebo viac, zapíše sa bit "0".

Čítanie bitov tiež iniciuje master. Na začiatku čítania každého bitu master stiahne zbernicu nízko. Ak chce slave poslať „0“, udrží zbernicu v stave LOW 60 až 120 µs a ak chce poslať „1“, udrží zbernicu v stave LOW asi 15 µs. Potom slave uvoľní linku a vďaka pull-up odporu sa vráti do stavu HIGH.

Takto vyzerá napríklad časový diagram príkazu Search ROM (0xF0). Príkazy na zápis bitov sú v diagrame označené červenou farbou. Pri prenose cez 1-Wire dávajte pozor na poradie bitov: najvýznamnejší bit je vpravo, najmenej významný bit je vľavo.


3) Príkazy pre prácu s PROM

Pred zvážením príkazov pre prácu s iButton PROM je potrebné povedať pár slov o štruktúre pamäte dongle. Pamäť je rozdelená na 4 rovnaké časti: tri z nich sú určené na uloženie troch jedinečných kľúčov a štvrtá je určená na dočasné ukladanie údajov. Táto dočasná vyrovnávacia pamäť slúži ako druh konceptu, kde sa pripravujú dáta na zápis kľúčov.


Na prácu s PROM existuje 6 príkazov:

názovTímÚčel
Zápis do dočasnej vyrovnávacej pamäte (Zápisník)0x96Používa sa na zápis údajov do dočasnej vyrovnávacej pamäte (zápisník).
Čítať z dočasnej vyrovnávacej pamäte (Čítať Scratchpad)0x69Používa sa na čítanie údajov z dočasnej vyrovnávacej pamäte.
Kopírovať z dočasnej schránky (Copy Scratchpad)0x3CSlúži na prenos dát pripravených v dočasnej vyrovnávacej pamäti na zvolený kľúč.
Napíšte heslo kľúča (zapíšte heslo)0x5APoužíva sa na zaznamenanie hesla a jedinečného identifikátora zvoleného kľúča (jeden z troch).
Napíšte kľúč (Write SubKey)0x99Používa sa na priamy zápis údajov do zvoleného kľúča (vynechanie dočasného buffera).
Kľúč čítania (podkľúč čítania)0x66Používa sa na čítanie údajov zvoleného kľúča.

4) Prenos dát

Pokračovanie nabudúce...

5 Možné chyby pri zostavovaní náčrtu

1) Ak sa pri zostavovaní náčrtu vyskytne chyba WConstants.h: Žiadny takýto súbor alebo adresár #include "WConstants.h", potom ako možnosť nasleduje v súbore OneWire.cpp nahraďte prvý blok za komentármi takto:

#include #include externé "C" (#include #include }

2) Ak sa počas kompilácie vyskytne chyba trieda OneWire nemá žiadneho člena s názvom read_bytes, potom nájdite a skúste použiť inú knižnicu na prácu s rozhraním OneWire.