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
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.
- 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.
- 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:
- K čítačke sa prinesie kľúč, ktorý je potrebné skopírovať.
- Zariadenie nezávisle určuje typ, výrobcu a model odporúčaného obrobku.
- Blank sa prinesie k čítačke. A tlačidlo nahrávania je stlačené.
- 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é:
- s identifikačnou zónou 100-150 mm, bežný formát, typ Proximity;
- 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.
- 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 *;
- - 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;
- , - 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:
![](https://i0.wp.com/soltau.ru/images/ardu-ibutton/ibutton_arduino.jpg)
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í) #includeTento 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.
![](https://i1.wp.com/soltau.ru/images/ardu-ibutton/read_key_out.png)
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í) #includeNezabudnite 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)
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ť:
![](https://i1.wp.com/soltau.ru/images/ardu-ibutton/init.png)
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ód | zariadenia iButton | Popis |
---|---|---|
0x01 | DS1990A, DS1990R, DS2401, DS2411 | Jedinečný kľúč so sériovým číslom |
0x02 | DS1991 | Viackľúčová, 1152-bitová zabezpečená EEPROM |
0x04 | DS1994, DS2404 | 4 kb NV RAM + hodiny, časovač a budík |
0x05 | DS2405 | Jediný adresovateľný kľúč |
0x06 | DS1993 | 4 KB NV RAM |
0x08 | DS1992 | 1 KB NV RAM |
0x09 | DS1982, DS2502 | 1 kb PROM |
0x0A | DS1995 | 16 KB NV RAM |
0x0B | DS1985, DS2505 | 16 KB EEPROM |
0x0C | DS1996 | 64 KB NV RAM |
0x0F | DS1986, DS2506 | 64 KB EEPROM |
0x10 | DS1920, DS1820, DS18S20, DS18B20 | teplotný senzor |
0x12 | DS2406, DS2407 | 1 kb EEPROM + dvojkanálový adresovateľný kľúč |
0x14 | DS1971, DS2430A | 256 bit EEPROM a 64 bit PROM |
0x1A | DS1963L | 4 KB NV RAM + počítadlo cyklov zápisu |
0x1C | DS28E04-100 | 4 KB EEPROM + dvojkanálový adresovateľný kľúč |
0x1D | DS2423 | 4 KB NV RAM + externé počítadlo |
0x1F | DS2409 | Dvojkanálový adresovateľný kľúč s možnosťou prepnutia na spätnú zbernicu |
0x20 | DS2450 | Štvorkanálový ADC |
0x21 | DS1921G, DS1921H, DS1921Z | Termochronický senzor s funkciou zberu dát |
0x23 | DS1973, DS2433 | 4 kb EEPROM |
0x24 | DS1904, DS2415 | Hodiny reálneho času |
0x26 | DS2438 | Snímač teploty, ADC |
0x27 | DS2417 | Hodiny reálneho času s prerušením |
0x29 | DS2408 | Obojsmerný 8-bitový I/O port |
0x2C | DS2890 | Jednokanálový digitálny potenciometer |
0x2D | DS1972, DS2431 | 1 kb EEPROM |
0x30 | DS2760 | Snímač teploty, snímač prúdu, ADC |
0x37 | DS1977 | 32 KB EEPROM chránená heslom |
0x3A | DS2413 | Dvojkanálový adresovateľný prepínač |
0x41 | DS1922L, DS1922T, DS1923, DS2422 | Termochronické a hygrochrónne snímače s vysokým rozlíšením so zberom údajov |
0x42 | DS28EA00 | Digitálny teplomer s programovateľným rozlíšením, možnosťou sériového pripojenia a programovateľnými I/O portami |
0x43 | DS28EC20 | 20 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.
![](https://i2.wp.com/soltau.ru/images/ardu-ibutton/search_cmd.png)
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.
![](https://i0.wp.com/soltau.ru/images/ardu-ibutton/memory_map.png)
Na prácu s PROM existuje 6 príkazov:
názov | Tím | Účel |
---|---|---|
Zápis do dočasnej vyrovnávacej pamäte (Zápisník) | 0x96 | Použí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) | 0x69 | Používa sa na čítanie údajov z dočasnej vyrovnávacej pamäte. |
Kopírovať z dočasnej schránky (Copy Scratchpad) | 0x3C | Slúž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) | 0x5A | Používa sa na zaznamenanie hesla a jedinečného identifikátora zvoleného kľúča (jeden z troch). |
Napíšte kľúč (Write SubKey) | 0x99 | Používa sa na priamy zápis údajov do zvoleného kľúča (vynechanie dočasného buffera). |
Kľúč čítania (podkľúč čítania) | 0x66 | Použí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
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.