Zařízení interkomu v nových budovách je nyní nezbytným předpokladem a ve starých domech ano. To výrazně zvyšuje bezpečnost obyvatel a pomáhá udržovat pořádek ve vchodu. Ale co když se klíč od interkomu ztratí nebo se zlomí? Dříve byly instalační společnosti monopolisty a zvedly cenu zálohovací zařízení, nyní existuje mnoho firem a dílen, které dokážou klíč k interkomu přepsat za relativně malou částku. Stejné kroky však lze provádět nezávisle.

Existují dva hlavní způsoby, jak získat nový klíč, v závislosti na typu použitých zařízení – jedná se o zavedení kódu do systému interkomu.

dotyková paměť

Dotyková paměť je trvalý identifikátor, který zahrnuje paměťové zařízení, hodiny reálného času a akumulátorová baterie. Čtení nebo zápis informací se provádí pouhým dotykem těla zařízení. Existuje mnoho druhů dotykové paměti. Liší se nejen, ale také modely velikostí paměti. Při nákupu polotovarů pro psaní kódů je třeba zvážit kompatibilitu s instalovaným zařízením.

Modely s dotykovou pamětí

  1. Dallaský model je nejběžnějším modelem. Plastový držák může nést emblém nebo nápis výrobce interkomového zařízení: Sean, Eltis, Vizit nebo logo Dallas. Ke zkopírování kódu se používají mezery TM2004.

    Některé interkomové systémy Vizit nepodporují práci se záslepkami TM2004, v tomto případě lze použít dražší univerzální model TM08.

  2. Model Metacom. Domácí výroba, jsou úplnou obdobou modelu Dallas. Plně odpovídají elektrickým charakteristikám. Musí být označeny jak na plastovém držáku, tak na samotném kovovém pouzdře přístroje – nápis Metakom nebo MT. Vhodné jsou obrobky TM2004 a TM08.
  3. Model "Cyfral". Na držáku mají podobný nápis. Polotovary TM2004 jsou vhodné pro starší modely, TM7 pro nové. Model rezistoru "Digitální". Zastaralé vybavení, které je poměrně vzácné. Taková zařízení nemají čip se zaznamenaným kódem. Používají rezistor s hodnocením odpovídajícím konkrétnímu interkomu. Takové zařízení můžete rozlišit podle vybrání umístěného ve střední části pouzdra. Kopírování se provádí připájením příslušného odporu k libovolnému polotovaru paměti Touch. Jeho kapacita je určena ohmmetrem pomocí pracovního klíče.

Bezkontaktní RFID

V poslední době se rozšířily bezkontaktní čtecí systémy, kde se používají RFID klíče nebo bezdotykové karty. Navenek připomínají obyčejnou plastovou klíčenku nebo bankovní karta. Zařízení nemají vlastní napájení. Přenos kódu do přijímacího zařízení se provádí po přijetí rádiového signálu, energie vlnového záření a působí jako zdroj energie. Proto k aktivaci dochází pouze ve vzdálenosti 10-15 cm od zámku. Jinak se zařízení a akce tagu neliší od podobné paměti Touch.

Samotné klíče vypadají jako klíčenky ne větší než pětirublová mince a tloušťka 5 mm. Bezkontaktní karty mají podobný formát jako bankovní karty a jsou poněkud tlustší – až 3 mm. Zaměnitelnost karet a klíčenek, i přes stejnou fungující technologii, není vždy proveditelná, protože je možné narušení intenzity přenášeného signálu. Na tento moment kopírovat RFID klíče různých výrobců téměř jakýkoli obrobek je vhodný: HID Prox II, EM-Marin, Indala atd.

Záznam na obrobek

na médiích se provádí pomocí speciální zařízení, programátoři. Například zařízení Keymaster PRO 4 RF je univerzálním programátorem jak pro paměťový standard Touch, tak pro bezkontaktní RFID zařízení. Umožňuje kopírovat klíče do mezer:
  • RW/TM 2004;
  • CS 1, 3;
  • TM - 01, 07, 08;
  • RW 1990, 2007, 125RF.

Podporuje standardy nejběžnějších výrobců:

Pro dotykovou paměť:

  • Cyfral;
    • Dallas;
  • Pro RFID:
    • HID ProxII;
    • EM Marin;
    • Indala a některé další.

Záznam obrobku se provádí jedním dotykem. Algoritmus pro kopírování klíče je následující:

  1. Ke čtečce je přinesen klíč, který je nutné zkopírovat.
  2. Zařízení nezávisle určí typ, výrobce a model doporučeného obrobku.
  3. Blank je přinesen ke čtečce. A tlačítko nahrávání je stisknuto.
  4. Klíč se zapisuje.

Kromě toho může zařízení nahrávat bez zdrojového klíče, pokud je znám kód uložený v paměti. Duplikátor je připojen k PC přes USB port a má svůj vlastní software, který ukládá 500 nedávné záznamy a spravuje distribuci paměti Touch a záznamů RFID. To je mimo dosah většiny běžných uživatelů, ale existují jednodušší modely s omezenou funkčností:

  • Hlavní klíč 3;
  • KeyMaster 3 RF - podporuje bezkontaktní štítky;
  • TMD-5 RFID;
  • TM Pro.

Programování interkomu

Zadávání informací o nových klíčích lze také provádět přímo na interkomovém zařízení. Přirozeně, na různých výrobců byly vyvinuty různé instrukce pro programování interkomů.

Zadání informací do paměti interkomu je možné pouze v případě, že instalační technik nezměnil tovární přístupový kód v zařízení. Obvykle instalátoři zřídka mění přístupové heslo a většina výchozích hesel je 1234.

Výrobce Raimann

  • Vstup do nastavení - je stisknuto tlačítko čtečky;
  • Přihlašovací heslo od 9 do 4, po (čekejte 10-15 sekund) vytočte 1 až 6;
  • Na monitoru se objeví symbol "P";
  • Položky nabídky od 2 do 8. Položka zodpovědná za zavedení nových klíčů č. 2.

Výrobce VIZIT

  • Zadání nastavení - na klávesnici se napíše # 99;
  • Po zvukový signál, je zadáno heslo 1234 a poté znovu signál;
  • Programování a předepisování nových klíčů - bod číslo 3;
  • Zadá se číslo bytu, stiskne se klávesa a stiskne se #;
  • Poté stiskněte * pro přepnutí do provozního režimu.

Pokud na klávesnici nejsou žádná tlačítka * a #, jsou nahrazena tlačítky C a K.

Výrobce Eltis

  • Pro vstup do menu stiskněte tlačítko B a podržte jej stisknuté po dobu 7 sekund;
  • Systémové heslo 1234;
  • Po načtení nabídky na obrazovku vyberte položku „Key master“;
  • Vytočíme číslo bytu a stiskneme tlačítko B;
  • Poté, co se na obrazovce objeví příkaz LF, musíte opřít klíč o čtečku;
  • Záznam je dokončen, pokud se na obrazovce objeví hlášení PŘIDAT (pokud předtím nebyly v paměti klíče k tomuto bytu) nebo číslo bytu.

Selhání klíče od - jev je velmi vzácný, pokud vezmeme v úvahu tzv. tablety, a velmi pravděpodobný, pokud mluvíme o bezkontaktním RFID systému postaveném na spouštěných velká vzdálenost mapy.

Pokud z nějakého důvodu přestaly být odemčeny vstupní dveře, brána soukromého domu nebo zámek v práci, často vyvstává otázka: jak přeprogramovat klíč interkomu? Tento proces pro běžného uživatele vůbec neznamená složitý zásah a účast na programování osobního identifikačního zařízení.

Vlastnosti programování klíčů interkomu

Abychom pochopili, proč programování jednotlivých klíčů interkomu zahrnuje pouze zapsání nového identifikátoru a jeho propojení s účastníkem na zařízení instalovaném ve dveřích, stojí za to věnovat zvláštní pozornost mechanice práce a vnitřní struktuře známých tabletů a karet.

Všechny klíče jsou postaveny na schématu jednorázového zařízení. Pokud dojde k poruše nebo fyzickému narušení vnitřní struktury, osobní identifikátor je jednoduše vyhozen nebo zničen. Oprava ani přeprogramování bez použití speciálních průmyslových zařízení nejsou poskytovány.

RFID

Malé přívěsky na klíče, karty již zná mnoho lidí. K ovládání takového klíče není třeba jej opírat o čtecí podložku. Stačí jej přivést na určitou vzdálenost.

Podle rozsahu ovládání jsou klíče seřazeny:

  1. s identifikační zónou 100-150 mm, běžný formát, typ Proximity;
  2. s dosahem detekce až 1 m, typ Vicinity.

Navzdory těmto rozdílům v dosahu se fungování všech identifikátorů řídí jednoduchým schématem.

Interkom s klávesami této třídy má v oblasti kontaktní podložky jednotku vyzařování elektromagnetického pole s nízkou intenzitou. Uvnitř se nachází RFID karta nebo klíčenka jednoduchý obvod, zahrnuje indukční oscilační obvod, miniaturní vysílací anténu a čip, který generuje signál.

Po zavedení klíče do radiační zóny se generuje energie, aktivuje se vnitřní elektrický obvod. Karta nebo klíčenka vysílá radiofrekvenční signál, interkom rozpozná identifikátor a odemkne dveře, pokud je zaregistrován v paměti.

Snadný způsob, jak přeprogramovat klíč interkomu třídy RFID, pro většinu typů produktů prostě neexistuje. Identifikátor je tvořen čipem nastříkaným v továrně, počet unikátních kombinací (karty a klíčenky) je obrovský, nepředpokládá se žádné změny v kódu.

Klíč se může znehodnotit jak mechanickými zalomeními, zalomeními (v důsledku toho dojde k poškození čipu nebo vysílací mřížky antény), tak působením silného elektromagnetického záření, silou srovnatelné s mikrovlnnou troubou.

Stiskněte Paměť

Touch-Memory jsou kontaktní tablety známé většině lidí. Uvnitř takového klíče je také umístěn mikročip.

Identifikátor je však přenášen podle elektrického jednokanálového schématu. V okamžiku přiložení klíče na kontaktní plochu je v interkomu uzavřen obvod čtení dat.

Jedinečný kód všitý do tabletu se přenese a zkontroluje se, zda vyhovuje jednomu z kódů uložených v paměti zařízení. Pokud identifikace prošla, dveře se odemknou.

Tablety s dotykovou pamětí mohou být poškozeny vystavením silné statické elektřině přiložením tabletu na elektrifikovaný oděv. To je poměrně obtížné, protože impuls musí projít mezi určitými body kontaktní podložky, ale tato příčina poruch je nejčastější.

Tablet s čipem je velmi odolný, je mechanicky obtížné jej poškodit, klíč lze kromě účinků statické elektřiny spálit v mikrovlnné troubě. Jakékoli další vlivy, včetně nejvýkonnějších neodymových magnetů - Touch-Memory vydrží bez následků.

Způsob, jak naprogramovat přístupové klíče pro vrátný této třídy, je použít speciální programátor. S jeho pomocí se vyrábějí klony tabletů a také univerzální hlavní klíče pro řadu interkomů.

Touch-Memory jsou rozděleny do tříd. Nezávisí na vnitřní struktuře a principech fungování, ale na výrobcích, z nichž každý vytváří vnitřní obvod s určitými vlastnostmi a unikátní metodikou generování kódu.

Široce se používají následující typy dotykové paměti:

  • se značením začínajícím na DS (Dallas) se používají v obrovském množství modelů Vizit, Eltis, C2000 a dalších;
  • s označením DC, stejně jako Cifral KP-1 - Data Touch-Memory jsou určena pouze pro interkomy Cifral;
  • Řada K, široce používaná v systémech kontroly přístupu Metacom a dalších interkomech.

Podobně jsou na tom třídy, formáty RFID, například nejstarší HID, populární EM-Marin, a také používané v kartách Mifare, které fungují na velkou vzdálenost. Než tedy přijdete na to, jak naprogramovat osobní klíč z interkomu od vstupních dveří, musíte si nejprve zakoupit formát kompatibilní s Touch-Memory nebo RFID.

Programování klíče interkomu udělej si sám

Technika, jak zakódovat osobní klíč od interkomu z práce, domova nebo u vchodu přátel, spočívá pouze v zápisu údajů odpovídajícího osobního identifikátoru do paměti zařízení ovládajícího dveře. Chcete-li to provést sami, musíte mít přístup k servisním funkcím z klávesnice na předním panelu.

Master instalující interkom musí přeprogramovat a změnit tovární hlavní kódy a další servisní informace zařízení.

Pokud tak učiníte, metody registrace klíče v interkomu pomocí standardních kombinací přístupů nebudou fungovat. nicméně velké množství zařízení na dveřích - reagují na tovární kódy a umožňují aktivovat servisní funkce.

Algoritmus akce

Nejjednodušší je zjistit, jak zakódovat klíč k interkomu od vstupních dveří u servisní společnosti. Některé z nich takové údaje poskytují.

Ale existuje sada standardních akcí pro interkomy běžných značek.

  1. Rainmann, Raikman - hovor je stisknut, je zadáno 987654, po pípnutí - 123456. Pokud se na displeji objeví výzva P - stiskne se 2, přiloží se tablet, stiskne se #,<номер квартиры>, #. Záznam do paměti se provádí tlačítkem *;
  2. - Vytočí se #-999, po zaznění pozvánky se vytočí kód 1234 (u některých řad - 6767, 0000, 12345, 9999, 3535). Poté se stiskne 3, po pauze - číslo bytu se stiskne klávesa, stiskne se #, *. Pokud není tovární kód (1234 a další) přijat, interkom vydá dvoutónový signál;
  3. , - podržte tlačítko volání do reakce (zvuk, pozvánka na displeji), zadejte 1234, poté číslo bytu, zavolejte. V reakci na výzvu k naklonění klíče opusťte nabídku stisknutím tlačítka *.

Nejmodernější verze interkomu Cifral využívají poměrně složitě sady kódů. Způsob, jak zakódovat klíč od interkomu od vstupních dveří, vypadá takto: volejte, 41, volejte, 14102, 70543.

Poté byste měli počkat, až se na obrazovce objeví pozvánka, stiskněte 5, zadejte číslo bytu, po nápisu na dotykovém displeji přiložte klíč. Zvukový signál signalizuje, že do paměti byl zapsán.

Závěr

Do paměti interkomu si můžete zapsat libovolný ze zakoupených klíčů, kterým se mylně říká prázdné. Ve skutečnosti jde o fungující mechanismus s vlastním unikátním kódem. Stačí jej zaregistrovat na přístupovém zařízení.

K dispozici jsou různé techniky klíčování. Tentýž lze použít na několika interkomech téže značky, pokud je na každém provedena registrace. Hlavní věc je, že tablet Touch-Memory nebo RFID karta, klíčenka by měly být kompatibilní se zařízením na dveřích.

Video: Jak vytvořit duplikát klíče z interkomu

Dobré odpoledne! Nějak mě omrzelo platit 150 rublů za kopii klíče interkomu a rozhodl jsem se sestavit jednoduchý, levný duplikátor iButton na Arduinu. Ceny za taková hotová zařízení „kousají“, i když jejich funkčnost je širší, kopírují téměř vše, včetně bezdrátových hardwarových klíčů. Stačí mi prostá kopie klávesy iButton a la "tlačítko". Zajímavý? Prosím pod "cut"!

Pojďme tedy začít! Pro začátek "technické zadání", co by toto zařízení mělo umět:
1) Přečtěte si obsah klíče, je zajímavé, co je tam přišito.
2) Zkopírujte klíče, bez ohledu na to, jak divně to zní :)
3) Zablikejte „univerzální“ klávesou. Slovem „univerzální“ rozumíme jakýkoli vlastní klíč, který bude ve výchozím nastavení zaznamenán.

UPD. Velmi důležité! Pokud je první bajt, kód rodiny 00 , například 00 :12:34:56:AB:CD:EF: AA, pak po firmwaru klíč „umře“, nebude čten tímto programátorem a případně dalšími. Nalezeno zkušeností, díky příteli 16 :AB:CD:EF:E0 s přirozeně nesprávným kontrolním součtem E0. Protože kontrolní součet je nesprávný, interkom tuto sekvenci při čtení ignoruje. Tento interkom zničil všechny přepisovatelné klíče, zatímco jsem přišel na to, co se děje a proč se data v klíčích „sama od sebe“ mění. V důsledku toho nebylo možné vytvořit duplikát pro tento interkom, musel jsem jít do servisní organizace a objednat klíč za 100 rublů. :)


Ve výsledku tak získáme věc užitečnou v domácnosti za směšné peníze, prodávají se „přířezy“ pro nahrávání, i když offline najdeme za 30 rublů za kus, do kopírek na trhu za 100 - 150 rublů :).
UPD. Dočetli jsme se o tom, jaké typy klíčů lze tímto duplikátorem zapisovat. Díky za pomoc soudruhu.
UPD. Pokud klíč není napsán, následujte soudruha. Mám v plánu koupit +197 Přidat k oblíbeným Recenze se líbila +95 +184

Každý klíč interkomu má své číslo - právě toto číslo slouží jako identifikátor klíče. Právě podle čísla klíče rozhoduje interkom – svůj nebo cizí. Proto je algoritmus kopírování následující: nejprve musíte zjistit číslo povoleného klíče a poté toto číslo přiřadit jinému klíči - klonu. U interkomu nezáleží na tom, zda byl připojen originální klíč nebo jeho kopie. Po kontrole čísla se svou databází povolených čísel otevře dveře.

Klíče interkomu, které připojíme k Arduinu (někdy se jim říká iButton nebo dotyková paměť) se čtou i zapisují přes 1-wire rozhraní. Proto je schéma připojení velmi jednoduché. Vše, co potřebujeme, je pár vodičů a 2,2 kΩ pull-up rezistor. Schéma zapojení je na obrázku.

Sestavený obvod může vypadat nějak takto:


2 Přečtěte si ID klíče iButton pomocí Arduina

Pro práci s 1-wire rozhraním existují hotové knihovny pro Arduino. Můžete použít například tento. Stáhněte si archiv a rozbalte jej do složky /knihovny/ umístěný v adresáři Arduino IDE. Nyní můžeme s tímto protokolem velmi jednoduše pracovat.

Nahrajte do Arduina standardním způsobem tento náčrt:

iButton klíč čtení skica s Arduino (rozšíří) #zahrnout OneWire iButton(10); // vytvořte 1-wire objekt na pinu 10 void setup(void)( Serial.begin(9600); ) void loop(void) ( zpoždění(1000); // zpoždění 1 sec byte addr; // pole pro uložení dat klíče if (!iButton.search(addr)) ( // pokud klíč není připojen Serial.println("No key connected..."); // oznámí tento návrat; // a přeruší program ) Serial.print("Klíč: "); for(int i=0; i)

Tento náčrt ukazuje číslo klíče pro interkom, který je připojen k okruhu. To je to, co nyní potřebujeme: potřebujeme zjistit číslo klíče, jehož kopii chceme vytvořit. Pojďme připojit Arduino k počítači. Spustíme monitor sériového portu: Nástroje Monitor sériového portu(nebo klávesová zkratka Ctrl+Shift+M).

Nyní připojíme klíč k obvodu. Na monitoru portu se zobrazí číslo klíče. Toto číslo si zapamatujeme.


A zde je to, k jaké výměně dochází na jednovodičové lince při čtení identifikátoru klíče (další podrobnosti viz níže):

Obrázek samozřejmě neukazuje všechny detaily implementace. Na závěr článku proto přikládám časový diagram ve formátu *.logicdata pořízený pomocí logického analyzátoru a programu Logický analyzátor Saleae a otevřel se jí. Program je zdarma a lze jej stáhnout z oficiálních stránek Saleae. Chcete-li otevřít soubor *.logicdata, musíte spustit program, stisknout Ctrl + O nebo v nabídce Možnosti(nachází se vpravo nahoře) vyberte položku otevřít snímání / nastavení.

3 Záznam klíčového identifikátoru Dallas pomocí Arduina

Nyní si napíšeme náčrt pro zápis dat do paměti klávesy iButton.

iButton klíč psaní skica s Arduino(rozšíří) #zahrnout // zahrnout knihovnu const int pin = 10; // deklarace čísla pinu OneWire iButton(pin); // deklarujeme OneWire objekt na pinu 10 // číslo klíče, které chceme zapsat 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) ( zpoždění(1000); // zpoždění o 1 sec iButton.reset(); // reset zařízení 1-wire delay(50); iButton.write(0x33); // odeslání příkazu "read" byte data; // pole pro uložení klíčových dat iButton.read_bytes(data, 8); // načtení dat připojeného klíče, 8x8=64 bitů if (OneWire::crc8(data, 7) != data) ( // kontrola kontrolního součtu připojeného klíče Serial. println("CRC error!"); // pokud CRC není správné, nahlaste jej návrat; // a přerušte program ) if (data & data & data & data & data & data & data & data == 0xFF) ( return; // if the key není připojen ke čtečce, přerušte program a počkejte, dokud ) Serial.print("Zahájit programování..."); // zahájení procesu zápisu dat do klíče pro (int i = 0; i ) // Inicializace zápisu dat do klíče-tabletu iButton: void send_programming_impulse() ( digitalWrite(pin, HIGH); zpoždění(60); digitalWrite(pin, LOW); zpoždění(5); digitalWrite(pin, HIGH); zpoždění(50); }

Nezapomeňte v poli nastavit číslo vašeho původního klíče key_to_write které jsme se dozvěděli dříve.

Nahrajte tuto skicu do Arduina. Otevřete monitor sériového portu (Ctrl+Shift+M). Připojme ke schématu klíč, který bude klonem původního klíče. Monitor sériového portu zobrazí odpovídající zprávu o výsledku programování.

Pokud tento náčrt nefungoval, zkuste kód nahradit později Serial.print("Zahájit programování...") až do konce funkce smyčka() na další:

Další skica pro zápis klíče iButton pomocí Arduina(expand) delay(200); iButton.skip(); iButton.reset(); iButton.write(0x33); // čtení aktuálního čísla klíče Serial.print("ID před zápisem:"); for (byte 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);

Zde je funkce writeByte() bude následující:

int writeByte(byte data) ( int datový_bit; for(datový_bit=0; datový_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 zbytečné ukazovat časový diagram činnosti náčrtu záznamu identifikátoru klíče, protože je dlouhý a nevejde se na obrázek. Na konci článku je však připojen soubor *.logicdata pro program logického analyzátoru.

Klíče interkomu se dodávají v různých typech. Tento kód není vhodný pro všechny klíče, ale pouze pro RW1990 nebo RW1990.2. Programování klíčů jiných typů může vést k selhání klíče!

V případě potřeby můžete program přepsat na klíč jiného typu. K tomu použijte technický popis vašeho typu klíče (datasheet) a změňte náčrt v souladu s popisem. Stáhněte si datový list pro klíče iButton lze připojit k článku.

Mimochodem, některé moderní interkomy čtou nejen identifikátor klíče, ale i další informace zaznamenané na původním klíči. Proto vytvoření klonu zkopírováním pouze čísla nebude fungovat. Klíčová data musíte kompletně zkopírovat.

4 Popis jednoho drátu 1-Wire rozhraní

Podívejme se blíže na rozhraní One-wire. V organizaci je to podobné jako u rozhraní I2C: musí také obsahovat hlavní zařízení (master), které iniciuje výměnu, a také jedno nebo více podřízených zařízení (slave). Všechna zařízení jsou připojena na jednu společnou sběrnici. Zařízení iButton jsou vždy slave. Master je obvykle mikrokontrolér nebo PC. Přenosová rychlost je 16,3 kbps. Nečinná sběrnice je na logické "1" (HIGH). Tento protokol poskytuje pouze 5 typů signálů:

  • reset pulsu (master)
  • puls přítomnosti (slave)
  • napsat bit "0" (master)
  • napsat bit "1" (master)
  • číst bit (master)
S výjimkou impulzu přítomnosti jsou všechny ostatní generovány masterem. Výměna probíhá vždy podle schématu: 1) Inicializace 2) Příkazy pro práci s ROM 3) Příkazy pro práci s PROM 4) Přenos dat.

1) Inicializace

Inicializace spočívá v tom, že master nastaví resetovací podmínku RESET (sníží linku na "0" na dobu 480 μs a více a poté ji uvolní a vlivem pull-up rezistoru se linka zvedne do stavu "1") a slave nejpozději do 60 µs poté musí potvrdit přítomnost také snížením řádku na "0" na 60 ... 240 µs a poté jej uvolnit:


2) Příkazy pro práci s ROM

Pokud po inicializačním impulsu není přijat žádný potvrzovací signál, master zopakuje dotazování sběrnice. Pokud je přijat potvrzovací signál, pak master pochopí, že na sběrnici je zařízení, které je připraveno pro výměnu, a pošle mu jeden ze čtyř 8bitových ROM příkazů:

(*) Mimochodem, existuje několik rodin zařízení iButton, některé z nich jsou uvedeny v tabulce níže.

Kódy rodiny iButton(rozvine se)
Rodinný kódiButton zařízeníPopis
0x01DS1990A, DS1990R, DS2401, DS2411Jedinečný klíč se sériovým číslem
0x02DS1991Víceklíčová, 1152bitová zabezpečená EEPROM
0x04DS1994, DS24044 kb NV RAM + hodiny, časovač a budík
0x05DS2405Jediný adresovatelný klíč
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, DS18B20senzor teploty
0x12DS2406, DS24071 kb EEPROM + dvoukanálový adresovatelný klíč
0x14DS1971, DS2430A256bitová EEPROM a 64bitová PROM
0x1ADS1963L4 KB NV RAM + čítač cyklů zápisu
0x1CDS28E04-1004 KB EEPROM + dvoukanálový adresovatelný klíč
0x1DDS24234 KB NV RAM + externí čítač
0x1FDS2409Dvoukanálový adresovatelný klíč s možností přepnutí na zpětnou sběrnici
0x20DS2450Čtyřkanálový ADC
0x21DS1921G, DS1921H, DS1921ZTermochronický senzor s funkcí sběru dat
0x23DS1973, DS24334 kb EEPROM
0x24DS1904, DS2415Hodiny reálného času
0x26DS2438Teplotní senzor, ADC
0x27DS2417Hodiny reálného času s přerušením
0x29DS2408Obousměrný 8bitový I/O port
0x2CDS2890Jednokanálový digitální potenciometr
0x2DDS1972, DS24311 kb EEPROM
0x30DS2760Teplotní senzor, proudový senzor, ADC
0x37DS197732 KB EEPROM chráněná heslem
0x3ADS2413Dvoukanálový adresovatelný přepínač
0x41DS1922L, DS1922T, DS1923, DS2422Termochronní a hygrochronní senzory s vysokým rozlišením se sběrem dat
0x42DS28EA00Digitální teploměr s programovatelným rozlišením, možností sériové linky a programovatelnými I/O porty
0x43DS28EC2020 kb EEPROM

Data jsou přenášena postupně, bit po bitu. Přenos každého bitu je iniciován masterem. Při nahrávání vedoucí sníží čáru na nulu a podrží ji. Pokud je doba přidržení linky 1…15 µs, zapíše se bit "1". Pokud je doba výdrže 60 µs nebo více, zapíše se bit "0".

Čtení bitů také iniciuje master. Na začátku čtení každého bitu master stáhne sběrnici nízko. Pokud chce slave poslat "0", udrží sběrnici ve stavu LOW po dobu 60 až 120 µs, a pokud chce poslat "1", udržuje sběrnici ve stavu LOW po dobu asi 15 µs. Poté slave linku uvolní a díky pull-up rezistoru se vrátí do stavu HIGH.

Takto vypadá například časový diagram vyhledávacího příkazu Search ROM (0xF0). Příkazy pro zápis bitů jsou ve schématu označeny červeně. Při přenosu přes 1-Wire věnujte pozornost pořadí bitů: nejvýznamnější bit je vpravo, nejméně významný je vlevo.


3) Příkazy pro práci s PROM

Než se zamyslíme nad příkazy pro práci s iButton PROM, je nutné říci pár slov o struktuře paměti dongle. Paměť je rozdělena do 4 stejných sekcí: tři z nich jsou určeny pro uložení tří jedinečných klíčů a čtvrtá je pro dočasné uložení dat. Tento dočasný buffer slouží jako jakýsi koncept, kde se připravují data pro zápis klíčů.


Pro práci s PROM existuje 6 příkazů:

názevtýmÚčel
Zápis do dočasné vyrovnávací paměti (zápisník pro zápis)0x96Slouží k zápisu dat do dočasné vyrovnávací paměti (zápisníku).
Číst z dočasné vyrovnávací paměti (Číst zápisník)0x69Používá se ke čtení dat z dočasné vyrovnávací paměti.
Kopírovat z dočasné schránky (Copy Scratchpad)0x3CSlouží k přenosu dat připravených v dočasné vyrovnávací paměti na zvolený klíč.
Zapsat heslo klíče (Write Password)0x5ASlouží k zaznamenání hesla a jedinečného identifikátoru zvoleného klíče (jednoho ze tří).
Napište klíč (Write SubKey)0x99Slouží k přímému zápisu dat na vybraný klíč (obcházení dočasné vyrovnávací paměti).
Klíč čtení (podklíč čtení)0x66Slouží ke čtení dat vybraného klíče.

4) Přenos dat

Pokračování příště...

5 Možné chyby při sestavování náčrtu

1) Pokud dojde k chybě při sestavování náčrtu WConstants.h: Žádný takový soubor nebo adresář #include "WConstants.h", pak jako možnost následuje v souboru OneWire.cpp nahraďte první blok za komentářem tímto:

#zahrnout #zahrnout externí "C" (#zahrnout #zahrnout }

2) Pokud během kompilace dojde k chybě třída OneWire nemá žádného člena s názvem read_bytes, pak vyhledejte a zkuste použít jinou knihovnu pro práci s rozhraním OneWire.