Sprzęt domofonowy w nowych budynkach jest teraz niezbędny, aw starych domach już tak. To znacznie zwiększa bezpieczeństwo mieszkańców i pomaga utrzymać porządek na wejściu. Ale co, jeśli klucz do domofonu zostanie zgubiony lub zepsuty? Wcześniej firmy instalatorskie były monopolistami i podniosły cenę urządzenia do tworzenia kopii zapasowych, teraz jest wiele firm i warsztatów, które mogą przepisać klucz do domofonu za stosunkowo niewielką kwotę. Jednak te same kroki można wykonać niezależnie.

Istnieją dwa główne sposoby uzyskania nowego klucza, w zależności od rodzaju zastosowanych urządzeń - jest to wprowadzenie kodu do systemu domofonowego.

pamięć dotykowa

Pamięć dotykowa to nieulotny identyfikator, który zawiera urządzenie pamięci, zegar czasu rzeczywistego i bateria akumulatorowa. Odczytywanie lub zapisywanie informacji odbywa się po prostu przez dotknięcie korpusu urządzenia. Istnieje wiele odmian pamięci dotykowej. Różnią się nie tylko, ale i modelami pod względem wielkości pamięci. Przy zakupie półfabrykatów do pisania kodów należy wziąć pod uwagę zgodność z zainstalowanym sprzętem.

Dotykowe modele pamięci

  1. Najpopularniejszym modelem jest model Dallas. Plastikowy uchwyt może być opatrzony emblematem lub napisem producenta domofonów: Sean, Eltis, Vizit lub logo Dallas. Do skopiowania kodu używane są puste miejsca TM2004.

    Niektóre systemy domofonowe Vizit nie obsługują pracy z blankami TM2004, w tym przypadku można użyć droższego uniwersalnego modelu TM08.

  2. Model Metacom. Produkcja krajowa jest kompletnym analogiem modelu Dallas. W pełni dopasuj parametry elektryczne. Muszą być oznaczone zarówno na plastikowym uchwycie, jak i na metalowej obudowie samego urządzenia - napis Metakom lub MT. Odpowiednie są przedmioty obrabiane TM2004 i TM08.
  3. Model „Cyfral”. Mają podobny napis na uchwycie. Blanki TM2004 nadają się do starszych modeli, TM7 do nowych. Model rezystora „Cyfrowy”. Przestarzały sprzęt, co jest dość rzadkie. Takie urządzenia nie posiadają chipa z nagranym kodem. Używają rezystora o wartości odpowiadającej konkretnemu domofonowi. Takie urządzenie można odróżnić po wnęce znajdującej się w centralnej części obudowy. Kopiowanie odbywa się poprzez przylutowanie odpowiedniego rezystora do dowolnego pustego miejsca pamięci Touch. Jego pojemność określa omomierz za pomocą działającego klucza.

Bezdotykowe RFID

Ostatnio rozpowszechniły się bezstykowe systemy odczytu, w których stosuje się klucze RFID lub karty zbliżeniowe. Zewnętrznie przypominają zwykły plastikowy brelok lub karta bankowa. Urządzenia nie posiadają własnego zasilania. Transmisja kodu do urządzenia odbiorczego odbywa się po odebraniu sygnału radiowego, energii promieniowania falowego i pełni rolę źródła energii. Dlatego aktywacja następuje tylko w odległości 10-15 cm od zamka. W przeciwnym razie urządzenie i działanie tagu nie różnią się od podobnej pamięci Touch.

Same klucze wyglądają jak breloczki nie większe niż moneta pięciorublowa i grubości 5 mm. Karty zbliżeniowe mają format zbliżony do kart bankowych i są nieco grubsze – do 3 mm. Wymienność kart i breloków, pomimo tej samej działającej technologii, nie zawsze jest możliwa, ponieważ możliwe jest naruszenie natężenia przesyłanego sygnału. Na ten moment kopiować Klucze RFID różnych producentów nadaje się prawie każdy przedmiot obrabiany: HID Prox II, EM-Marin, Indala itp.

Nagrywanie na obrabianym przedmiocie

na nośniku odbywa się za pomocą urządzenia specjalne, programiści. Przykładowo urządzenie Keymaster PRO 4 RF jest uniwersalnym programatorem zarówno dla standardu pamięci Touch, jak i bezstykowych urządzeń RFID. Umożliwia kopiowanie kluczy do pustych miejsc:
  • RW/TM 2004;
  • CS 1, 3;
  • TM - 01, 07, 08;
  • RW 1990, 2007, 125RF.

Obsługuje standardy najpopularniejszych producentów:

Dla pamięci dotykowej:

  • Cyfra;
    • Dallas;
  • Dla RFID:
    • HID ProxII;
    • EM Marin;
    • Indala i kilku innych.

Rejestracja przedmiotu obrabianego odbywa się za jednym dotknięciem. Algorytm kopiowania klucza wygląda następująco:

  1. Do czytnika dostarczany jest klucz, który należy skopiować.
  2. Urządzenie samodzielnie określa rodzaj, producenta i model zalecanego przedmiotu obrabianego.
  3. Półfabrykat jest dostarczany do czytnika. I przycisk nagrywania jest wciśnięty.
  4. Klucz jest zapisywany.

Ponadto urządzenie może nagrywać bez klucza źródłowego, jeśli znany jest kod przechowywany w pamięci. Duplikator jest podłączony do komputera przez Port USB i ma własne oprogramowanie, które przechowuje 500 ostatnie wejścia oraz zarządza dystrybucją pamięci Touch i rekordów RFID. Jest to poza zasięgiem większości zwykłych użytkowników, ale istnieją prostsze modele o ograniczonej funkcjonalności:

  • Klucz Master 3;
  • KeyMaster 3 RF - obsługuje tagi zbliżeniowe;
  • RFID TMD-5;
  • TM Pro.

Programowanie interkomu

Wprowadzanie informacji o nowych kluczach można również przeprowadzić bezpośrednio na urządzeniu domofonowym. Oczywiście w różni producenci opracowano różne instrukcje programowania domofonów.

Wprowadzanie informacji do pamięci domofonu jest możliwe tylko w przypadku, gdy instalatorzy nie zmienili fabrycznego kodu dostępu w urządzeniu. Zwykle instalatorzy rzadko zmieniają hasło dostępu, a większość domyślnych haseł to 1234.

Producent Raimann

  • Wejście do ustawień – naciśnięcie przycisku czytnika;
  • Hasło logowania od 9 do 4, po (poczekaj 10-15 sekund) wybierz od 1 do 6;
  • Na monitorze pojawia się symbol „P”;
  • Pozycje menu od 2 do 8. Pozycja odpowiedzialna za wprowadzenie nowych klawiszy nr 2.

Producent VIZIT

  • Wprowadzanie ustawień - # 99 jest wpisywane na klawiaturze;
  • Później sygnał dźwiękowy, hasło 1234 jest wprowadzane, a następnie sygnał ponownie;
  • Programowanie i przepisywanie nowych kluczy - pkt 3;
  • Wprowadza się numer mieszkania, przycisk jest stosowany i naciśnięty #;
  • Następnie naciśnij *, aby przejść do trybu pracy.

Jeśli na klawiaturze nie ma przycisków * i #, zostaną one zastąpione odpowiednio przyciskami C i K.

Producent Eltis

  • Aby wejść do menu, naciśnij przycisk B, przytrzymaj go przez 7 sekund;
  • Hasło systemowe 1234;
  • Po załadowaniu menu na ekranie wybierz pozycję „Klucz główny”;
  • Wybieramy numer mieszkania i naciskamy przycisk B;
  • Po pojawieniu się na ekranie komendy LF należy oprzeć klucz o czytnik;
  • Nagrywanie jest zakończone, jeśli na ekranie pojawi się komunikat DODAJ (jeżeli wcześniej nie było w pamięci kluczy do tego mieszkania) lub numer lokalu.

Awaria klucza od jest bardzo rzadkim zjawiskiem, jeśli weźmiemy pod uwagę tzw. tablety i bardzo prawdopodobne, jeśli mówimy o bezstykowym systemie RFID zbudowanym na wyzwalanych długi dystans mapy.

Jeśli z jakiegoś powodu drzwi wejściowe, brama prywatnego domu lub zamek w pracy przestały być odblokowane, często pojawia się pytanie: jak przeprogramować klucz interkomu? Ten proces dla zwykłego użytkownika wcale nie oznacza złożonej interwencji i udziału w programowaniu osobistego urządzenia identyfikującego.

Funkcje programowania klawiszy interkomu

Aby zrozumieć, dlaczego programowanie poszczególnych klawiszy interkomu obejmuje jedynie napisanie nowego identyfikatora i powiązanie go z abonentem na urządzeniu zainstalowanym w drzwiach, warto zwrócić szczególną uwagę na mechanikę pracy oraz wewnętrzną strukturę znanych tabletów i kart.

Wszystkie klucze są zbudowane na schemacie urządzenia jednorazowego. W przypadku awarii lub fizycznego naruszenia struktury wewnętrznej osobisty identyfikator jest po prostu wyrzucany lub niszczony. Nie przewiduje się naprawy ani przeprogramowania bez użycia specjalnych urządzeń przemysłowych.

RFID

Małe breloczki, karty są już znane wielu ludziom. Aby obsługiwać taki klawisz, nie trzeba go opierać o podkładkę do czytania. Wystarczy sprowadzić go na pewną odległość.

Zgodnie z zakresem działania klucze są uszeregowane:

  1. ze strefą identyfikacyjną 100-150 mm, wspólny format, typ Proximity;
  2. o zasięgu wykrywania do 1 m, typ Okolice.

Pomimo takich różnic w zasięgu, działanie wszystkich identyfikatorów przebiega według prostego schematu.

Domofon wykorzystujący klawisze tej klasy ma jednostkę promieniowania pola elektromagnetycznego o niskim natężeniu w obszarze styku. Wewnątrz znajduje się karta RFID lub brelok prosty obwód, zawiera indukcyjny obwód oscylacyjny, miniaturowa antena nadawcza i chip generujący sygnał.

Po wprowadzeniu klucza w strefę promieniowania generowana jest energia, uruchamiany jest wewnętrzny obwód elektryczny. Karta lub brelok nadaje sygnał o częstotliwości radiowej, domofon rozpoznaje identyfikator i odblokowuje drzwi, jeśli jest zarejestrowany w jego pamięci.

Łatwy sposób na przeprogramowanie klucza interkomu klasy RFID po prostu nie istnieje dla większości typów produktów. Identyfikator tworzy chip spryskany fabrycznie, ilość unikalnych kombinacji (karty i breloki) jest ogromna, nie przewiduje się zmian w kodzie.

Klucz może ulec zniszczeniu zarówno z powodu mechanicznych zagięć, załamań (w wyniku uszkodzenia chipa lub siatki nadawczej anteny), jak i z powodu narażenia na silne promieniowanie elektromagnetyczne, porównywalne pod względem siły do ​​kuchenki mikrofalowej.

Dotknij pamięci

Touch-Memory to tablety kontaktowe znane większości ludzi. Wewnątrz takiego klucza znajduje się również mikrochip.

Jednak identyfikator jest przesyłany zgodnie z elektrycznym schematem jednokanałowym. W momencie przyłożenia klucza do płytki stykowej obwód odczytu danych w domofonie zostaje zamknięty.

Unikalny kod zaszyty w tablecie jest przesyłany i sprawdzany pod kątem zgodności z jednym z zapisanych w pamięci urządzenia. Jeśli identyfikacja minęła, drzwi zostaną odblokowane.

Tabletki Touch-Memory mogą ulec uszkodzeniu w wyniku narażenia na działanie silnej elektryczności statycznej po przyłożeniu tabletu do naelektryzowanej odzieży. Jest to dość trudne, ponieważ impuls musi przejść między pewnymi punktami podkładki kontaktowej, ale ta przyczyna awarii jest najczęstsza.

Tablet z chipem jest bardzo wytrzymały, trudno go mechanicznie uszkodzić, klucz oprócz efektu statycznego można palić w mikrofalówce. Wszelkie inne wpływy, w tym najpotężniejsze magnesy neodymowe - Touch-Memory przetrwają bez konsekwencji.

Sposobem na zaprogramowanie kluczy dostępu do domofonu tej klasy jest użycie specjalnego programatora. Z jego pomocą powstają klony tabletów, a także uniwersalne klucze główne do serii domofonów.

Touch-Memory są podzielone na klasy. Nie zależą one od wewnętrznej struktury i zasad działania, ale od producentów, z których każdy tworzy wewnętrzny obwód o określonych cechach i unikalnej metodologii generowania kodu.

Powszechnie stosowane są następujące typy pamięci dotykowej:

  • z oznaczeniami zaczynającymi się od DS (Dallas) są używane w ogromnej liczbie modeli Vizit, Eltis, C2000 i innych;
  • z oznaczeniem DC, a także Cifral KP-1 - dane Touch-Memory przeznaczone są tylko do domofonów Cifral;
  • Seria K, szeroko stosowana w systemach kontroli dostępu Metacom i innych domofonach.

Podobnie są klasy, formaty RFID, np. najstarszy HID, popularny EM-Marin, a także stosowane w kartach Mifare, które działają na duże odległości. Dlatego zanim zorientujesz się, jak zaprogramować osobisty klucz z domofonu z drzwi wejściowych, najpierw musisz kupić format zgodny z Touch-Memory lub RFID.

Zrób to sam programowanie kluczy domofonowych

Technika kodowania klucza osobistego z domofonu z pracy, z domu lub przy wejściu znajomych polega jedynie na zapisaniu danych odpowiedniego identyfikatora osobistego do pamięci urządzenia sterującego drzwiami. Aby to zrobić samodzielnie, musisz uzyskać dostęp do funkcji serwisowych z klawiatury na panelu czołowym.

Administratorzy instalujący domofon są zobowiązani do przeprogramowania i zmiany fabrycznych kodów głównych i innych informacji serwisowych urządzenia.

W takim przypadku metody rejestracji klucza w domofonie przy użyciu standardowych kombinacji dostępu nie będą działać. Jednakże duża ilość urządzenia na drzwiach - reagują na kody fabryczne i umożliwiają aktywację funkcji serwisowych.

Algorytm działania

Najłatwiej jest dowiedzieć się, jak zakodować klucz do domofonu z drzwi wejściowych w firmie serwisowej. Niektóre z nich dostarczają takie dane.

Ale istnieje zestaw standardowych działań dla domofonów popularnych marek.

  1. Rainmann, Raikman - naciśnięto połączenie, wprowadzono 987654, po sygnale dźwiękowym - 123456. Jeśli na wyświetlaczu pojawi się monit P - naciśnięte 2, zostanie zastosowany tablet, naciśnięty #,<номер квартиры>, #. Zapis w pamięci odbywa się za pomocą przycisku *;
  2. - Wybierane jest #-999, po dźwięku zaproszenia wybierany jest kod 1234 (dla niektórych serii - 6767, 0000, 12345, 9999, 3535). Następnie naciska się 3, po przerwie - numer mieszkania, klawisz jest naciśnięty, #, * jest naciśnięty. Jeśli kod fabryczny (1234 i inne) nie zostanie zaakceptowany, domofon wyemituje dwutonowy sygnał;
  3. , - przytrzymaj przycisk połączenia do momentu reakcji (dźwięk, zaproszenie na wyświetlaczu), wpisz 1234, następnie numer mieszkania, zadzwoń. W odpowiedzi na zaproszenie do pochylenia klawisza wyjdź z menu naciskając przycisk *.

Najnowocześniejsze wersje domofonu Cifral wykorzystują dość skomplikowane zestawy kodów. Sposób zakodowania klucza z domofonu od drzwi wejściowych wygląda tak: dzwoń, 41, dzwoń, 14102, 70543.

Następnie należy poczekać, aż na ekranie pojawi się zaproszenie, nacisnąć 5, wprowadzić numer lokalu, po napisie na wyświetlaczu dotykowym dołączyć klucz. Sygnał dźwiękowy wskazuje, że pamięć została zapisana.

Wniosek

Do pamięci domofonu można zapisać dowolny z zakupionych kluczy, które są błędnie nazywane pustymi. W rzeczywistości jest to działający mechanizm z własnym unikalnym kodem. Wystarczy go zarejestrować na urządzeniu dostępowym.

Dostępne są różne techniki kluczowania. Ten sam może być używany na kilku domofonach tej samej marki, pod warunkiem dokonania rejestracji na każdym. Najważniejsze, aby tablet Touch-Memory lub karta RFID, brelok był kompatybilny z urządzeniem na drzwiach.

Wideo: Jak zrobić duplikat klucza z domofonu

Dzień dobry! Jakoś zmęczyło mnie płacenie 150 rubli za kopię klucza interkomu i postanowiłem zmontować prosty, budżetowy duplikator iButton na Arduino. Ceny takich gotowych urządzeń „gryzą”, choć ich funkcjonalność jest szersza, kopiują prawie wszystko, łącznie z kluczami bezprzewodowymi. Mnie wystarczy prosty egzemplarz klucza iButton a la „przycisk”. Ciekawe? Proszę pod "cięciem"!

Więc zacznijmy! Na początek „przypisanie techniczne”, co to urządzenie powinno być w stanie zrobić?:
1) Przeczytaj zawartość klucza, ciekawe co tam jest zaszyte.
2) Skopiuj klucze, bez względu na to, jak dziwnie to brzmi :)
3) Flash "uniwersalny" klucz. Przez słowo „uniwersalny” rozumiemy dowolny z naszych własnych kluczy, które zostaną zapisane domyślnie.

UPD. Bardzo ważne! Jeśli pierwszy bajt, kod rodziny, to 00 , na przykład 00 :12:34:56:AB:CD:EF: AA, to po firmware klucz „umrze”, nie będzie odczytywany przez tego programistę, a być może przez innych. Znalezione przez doświadczenie, dzięki przyjacielowi 16 :AB:CD:EF:E0 z naturalnie nieprawidłową sumą kontrolną E0. Ponieważ suma kontrolna jest nieprawidłowa, domofon ignoruje tę sekwencję podczas odczytu. Ten domofon zrujnował wszystkie klucze wielokrotnego zapisu, a ja zorientowałem się, co się dzieje i dlaczego dane w kluczach zmieniają się „samo w sobie”. W rezultacie nie można było zrobić duplikatu dla tego domofonu, musiałem udać się do organizacji serwisowej i zamówić klucz za 100 rubli. :)


W rezultacie dostajemy coś przydatnego w gospodarstwie domowym za śmieszne pieniądze, sprzedawane są „pustki” do nagrywania, chociaż możemy znaleźć offline za 30 rubli za sztukę, za kopiarki na rynku za 100 - 150 rubli :).
UPD. Czytamy o tym, jakie typy kluczy można pisać tym powielaczem. Dzięki za pomoc towarzyszu.
UPD. Jeśli klucz nie jest zapisany, podążaj za towarzyszem. planuję kupić +197 Dodaj do ulubionych Podobała mi się recenzja +95 +184

Każdy klucz domofonu ma swój własny numer - to ten numer służy jako identyfikator klucza. To według numeru klucza decyduje domofon - własny lub cudzy. Dlatego algorytm kopiowania jest następujący: najpierw musisz znaleźć numer dozwolonego klucza, a następnie przypisać ten numer do innego klucza - klona. W przypadku domofonu nie ma znaczenia, czy dołączony został oryginalny klucz, czy jego kopia. Po sprawdzeniu numeru ze swoją bazą danych dozwolonych numerów, otworzy drzwi.

Klawisze interkomu, które połączymy z Arduino (czasami są nazywane iButton lub pamięć dotykowa) są czytane i pisane przez interfejs 1-przewodowy. Dlatego schemat połączenia jest bardzo prosty. Wszystko czego potrzebujemy to kilka przewodów i rezystor podciągający 2,2 kΩ. Schemat połączeń pokazano na rysunku.

Zmontowany obwód może wyglądać mniej więcej tak:


2 Przeczytaj identyfikator klucza iButton przy użyciu Arduino

Do współpracy z interfejsem 1-wire dostępne są gotowe biblioteki dla Arduino. Możesz użyć na przykład tego. Pobierz archiwum i rozpakuj je do folderu /biblioteki/ znajduje się w katalogu Arduino IDE. Teraz możemy po prostu pracować z tym protokołem.

Prześlij do Arduino w standardowy sposób ten szkic:

Szkic odczytu klucza iButton z Arduino (rozwija się) #include iButton OneWire(10); // utwórz obiekt 1-wire na pinie 10 nieważne ustawienia (unieważnione) ( Serial.początek(9600); ) void loop(void) ( opóźnienie (1000); // opóźnij 1 sek bajt addr; // tablica do przechowywania danych klucza if (!iButton.search(addr)) ( // jeśli klucz nie jest dołączony Serial.println("Brak klucza podłączonego..."); // zgłoś ten zwrot; // i przerwij program ) Serial.print("Klucz: "); for(int i=0; i )

Ten szkic pokazuje numer klucza do domofonu, który jest podłączony do obwodu. Właśnie tego potrzebujemy teraz: musimy znaleźć numer klucza, którego kopię chcemy wykonać. Podłączmy Arduino do komputera. Zacznijmy monitor portu szeregowego: Narzędzia Monitor portu szeregowego(lub skrót klawiaturowy Ctrl+Shift+M).

Teraz podłączmy klucz do obwodu. Monitor portu pokaże numer klucza. Zapamiętajmy ten numer.


A oto jaka wymiana odbywa się na linii jednoprzewodowej przy odczycie identyfikatora klucza (więcej szczegółów poniżej):

Rysunek oczywiście nie pokazuje wszystkich szczegółów implementacji. Dlatego na końcu artykułu załączam diagram taktowania w formacie *.logicdata, wykonany przy pomocy analizatora stanów logicznych i programu Analizator logiczny Saleae i otworzył się na nią. Program jest darmowy i można go pobrać z oficjalnej strony Saleae. Aby otworzyć plik *.logicdata, musisz uruchomić program, naciśnij Ctrl + O lub w menu Opcje(znajduje się w prawym górnym rogu) wybierz element otwórz przechwytywanie / konfigurację.

3 Rekord identyfikatora klucza Dallas przy użyciu Arduino

Napiszmy teraz szkic do zapisania danych w pamięci klucza iButton.

Szkic pisania kluczy iButton za pomocą Arduino(rozwija się) #include // dołącz bibliotekę const int pin = 10; // zadeklaruj numer pinu OneWire iButton(pin); // zadeklaruj obiekt OneWire na pinie 10 // numer klucza, który chcemy zapisać do iButton: byte key_to_write = ( 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A ); nieważne ustawienia (unieważnione) ( Serial.początek(9600); pinMode(pin, WYJŚCIE); ) void loop(void) ( opóźnienie (1000); // opóźnienie o 1 sek iButton.reset(); // reset urządzenia opóźnienie 1-przewodowe(50); iButton.write(0x33); // wyślij dane bajtu polecenia „odczyt”; // tablica do przechowywania kluczowych danych iButton.read_bytes(data, 8); // odczytaj dane dołączonego klucza, 8x8=64 bity if (OneWire::crc8(data, 7) != data) ( // sprawdź sumę kontrolną dołączonego klucza Serial. println("Błąd CRC!"); // jeśli CRC nie jest poprawne, zgłoś to return; // i przerwij program ) if (dane & dane & dane & dane & dane & dane & dane & dane == 0xFF) ( return; // jeśli klucz nie jest podłączony do czytnika, przerwij program i poczekaj ) Serial.print("Rozpocznij programowanie..."); // Rozpoczęcie procesu zapisu danych do klucza for (int i = 0; i ) // Inicjalizacja zapisu danych do klucza-tabletu iButton: void send_programming_impulse() ( digitalWrite(pin, HIGH); opóźnienie(60); digitalWrite(pin, LOW); opóźnienie(5); digitalWrite(pin, HIGH); opóźnienie(50); }

Nie zapomnij ustawić numeru swojego oryginalnego klucza w tablicy key_to_write którego dowiedzieliśmy się wcześniej.

Prześlij ten szkic do Arduino. Otwórz monitor portu szeregowego (Ctrl+Shift+M). Podłączmy do schematu klucz, który będzie klonem oryginalnego klucza. Monitor portu szeregowego wyświetli odpowiedni komunikat o wyniku programowania.

Jeśli ten szkic nie zadziałał, spróbuj zastąpić kod po Serial.print("Rozpocznij programowanie...") do końca funkcji pętla() do następnego:

Dodatkowy szkic do pisania klucza iButton za pomocą Arduino(rozwiń) opóźnienie(200); iButton.pomiń(); iButton.reset(); iButton.write(0x33); // odczytaj aktualny numer klucza Serial.print("ID przed zapisem:"); 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);

Tutaj funkcja writeByte() będzie wyglądać następująco:

int writeByte(dane w bajtach) ( int bit_danych; for(bit_danych=0; bit_danych<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; ) zwróć 0; )

Nie ma sensu pokazywać wykresu czasowego działania szkicu zapisu identyfikatora klucza, ponieważ jest długa i nie zmieści się na zdjęciu. Natomiast plik *.logicdata dla programu analizatora stanów logicznych dołączony jest na końcu artykułu.

Klawisze interkomu występują w różnych typach. Ten kod nie jest odpowiedni dla wszystkich kluczy, ale tylko dla RW1990 lub RW1990.2. Programowanie kluczy innych typów może prowadzić do awarii klucza!

W razie potrzeby możesz przepisać program dla klucza innego typu. W tym celu skorzystaj z opisu technicznego swojego typu klucza (datasheet) i zmień szkic zgodnie z opisem. Pobierz kartę katalogową kluczy iButton można dołączyć do artykułu.

Nawiasem mówiąc, niektóre nowoczesne domofony odczytują nie tylko identyfikator klucza, ale także inne informacje zapisane na oryginalnym kluczu. Dlatego tworzenie klonu przez kopiowanie tylko numeru nie zadziała. Musisz całkowicie skopiować kluczowe dane.

4 Opis pojedynczego drutu Interfejs 1-Wire

Przyjrzyjmy się bliżej interfejsowi One-wire. W organizacji jest podobny do interfejsu I2C: musi również zawierać urządzenie master (master), które inicjuje wymianę, a także jedno lub więcej urządzeń slave (slave). Wszystkie urządzenia są podłączone do jednej wspólnej magistrali. Urządzenia iButton są zawsze urządzeniami podrzędnymi. Master jest zwykle mikrokontrolerem lub komputerem PC. Szybkość transmisji danych wynosi 16,3 kb/s. Bezczynna magistrala jest w stanie logicznym „1” (HIGH). Ten protokół zapewnia tylko 5 rodzajów sygnałów:

  • impuls resetowania (master)
  • impuls obecności (slave)
  • napisz bit "0" (master)
  • napisz bit "1" (master)
  • bit odczytu (master)
Z wyjątkiem impulsu obecności, wszystkie inne są generowane przez mastera. Wymiana zawsze odbywa się według schematu: 1) Inicjalizacja 2) Komendy do pracy z ROM 3) Komendy do pracy z PROM 4) Transfer danych.

1) Inicjalizacja

Inicjalizacja polega na tym, że master ustawia stan resetowania RESET (obniża linię na „0” na okres 480 μs lub dłużej, a następnie ją zwalnia i dzięki rezystorowi podciągającemu linia podnosi się do stanu „1”), a slave nie później niż 60 µs po tym musi potwierdzić obecność również obniżając linię do „0” na 60…240 µs i następnie ją zwalniając:


2) Polecenia do pracy z ROM

Jeżeli sygnał potwierdzenia nie zostanie odebrany po impulsie inicjującym, urządzenie nadrzędne powtarza odpytywanie magistrali. Jeśli sygnał potwierdzający zostanie odebrany, master rozumie, że na magistrali znajduje się urządzenie gotowe do wymiany i wysyła mu jedno z czterech 8-bitowych poleceń ROM:

(*) Nawiasem mówiąc, istnieje wiele rodzin urządzeń iButton, niektóre z nich są wymienione w poniższej tabeli.

Kody rodziny iButton(rozwija się)
Kod rodzinnyUrządzenia iButtonOpis
0x01DS1990A, DS1990R, DS2401, DS2411Unikalny numer seryjny-klucz
0x02DS1991Wielokluczowa, 1152-bitowa bezpieczna pamięć EEPROM
0x04DS1994, DS24044 kb NV RAM + zegar, timer i alarm
0x05DS2405Pojedynczy klucz adresowalny
0x06DS19934 KB NV RAM
0x08DS19921 KB NV RAM
0x09DS1982, DS25021 kb PROM
0x0ADS199516 KB NV RAM
0x0BDS1985, DS250516 KB EEPROM
0x0CDS199664 KB pamięci NV RAM
0x0FDS1986, DS250664 KB pamięci EEPROM
0x10DS1920, DS1820, DS18S20, DS18B20czujnik temperatury
0x12DS2406, DS24071 kb EEPROM + dwukanałowy klucz adresowalny
0x14DS1971, DS2430A256-bitowa pamięć EEPROM i 64-bitowa PROM
0x1ADS1963L4 KB NV RAM + licznik cykli zapisu
0x1CDS28E04-1004 KB EEPROM + dwukanałowy klucz adresowalny
0x1DDS24234 kB NV RAM + licznik zewnętrzny
0x1FDS2409Dwukanałowy klucz adresowalny z możliwością przełączenia na magistralę powrotną
0x20DS2450Czterokanałowy ADC
0x21DS1921G, DS1921H, DS1921ZCzujnik termochroniczny z funkcją akwizycji danych
0x23DS1973, DS24334 kb EEPROM
0x24DS1904, DS2415Zegar czasu rzeczywistego
0x26DS2438Czujnik temperatury, ADC
0x27DS2417Zegar czasu rzeczywistego z przerwaniem
0x29DS2408Dwukierunkowy 8-bitowy port we/wy
0x2CDS2890Potencjometr cyfrowy jednokanałowy
0x2DDS1972, DS24311 kb EEPROM
0x30DS2760Czujnik temperatury, czujnik prądu, ADC
0x37DS197732 KB zabezpieczona hasłem pamięć EEPROM
0x3ADS2413Dwukanałowy przełącznik adresowalny
0x41DS1922L, DS1922T, DS1923, DS2422Czujniki termochroniczne i higrochroniczne o wysokiej rozdzielczości z akwizycją danych
0x42DS28EA00Termometr cyfrowy z programowalną rozdzielczością, możliwością połączenia szeregowego i programowalnymi portami I/O
0x43DS28EC2020 kb EEPROM

Dane są przesyłane sekwencyjnie, bit po bicie. Transmisja każdego bitu jest inicjowana przez mastera. Podczas nagrywania lider obniża linię do zera i trzyma ją. Jeżeli czas utrzymania linii wynosi 1…15 µs, to zapisywany jest bit „1”. Jeśli czas przetrzymania wynosi 60 µs lub więcej, zapisywany jest bit „0”.

Odczytywanie bitów jest również inicjowane przez mastera. Na początku odczytywania każdego bitu, mistrz obniża autobus. Jeśli slave chce wysłać „0”, utrzymuje magistralę w stanie LOW przez 60 do 120 µs, a jeśli chce wysłać „1”, utrzymuje magistralę w stanie LOW przez około 15 µs. Następnie slave zwalnia linię i dzięki rezystorowi podciągającemu powraca do stanu HIGH.

Tak wygląda na przykład diagram czasowy polecenia wyszukiwania Search ROM (0xF0). Polecenia zapisu bitów zaznaczono na schemacie kolorem czerwonym. Zwróć uwagę na kolejność bitów podczas transmisji przez 1-Wire: najbardziej znaczący bit znajduje się po prawej stronie, najmniej znaczący bit po lewej.


3) Polecenia do pracy z PROM

Przed rozważeniem poleceń dotyczących pracy z iButton PROM należy powiedzieć kilka słów o strukturze pamięci klucza. Pamięć podzielona jest na 4 równe sekcje: trzy z nich są przeznaczone do przechowywania trzech unikalnych kluczy, a czwarta do tymczasowego przechowywania danych. Ten tymczasowy bufor służy jako rodzaj szkicu, w którym dane są przygotowywane do zapisywania kluczy.


Do pracy z PROM jest 6 poleceń:

NazwaZespółZamiar
Zapis do tymczasowego bufora (Zapisz Scratchpad)0x96Służy do zapisywania danych w tymczasowym buforze (scratchpad).
Odczyt z tymczasowego bufora (Odczyt Scratchpad)0x69Służy do odczytu danych z tymczasowego bufora.
Kopiuj ze schowka tymczasowego (Kopiuj Scratchpad)0x3CSłuży do przesyłania danych przygotowanych w buforze tymczasowym do wybranego klucza.
Wpisz hasło klucza (Zapisz hasło)0x5ASłuży do rejestrowania hasła i unikalnego identyfikatora wybranego klucza (jeden z trzech).
Napisz klucz (Write SubKey)0x99Służy do bezpośredniego zapisu danych do wybranego klucza (z pominięciem bufora tymczasowego).
Odczytaj klucz (Odczytaj podklucz)0x66Służy do odczytywania danych wybranego klucza.

4) Transfer danych

Ciąg dalszy nastąpi...

5 Możliwe błędy podczas kompilacji szkicu

1) Jeśli wystąpi błąd podczas kompilacji szkicu WConstants.h: Brak takiego pliku lub katalogu #include "WConstants.h", następnie, jako opcja, następuje w pliku OneWire.cpp zastąp pierwszy blok po komentarzach następującym:

#włączać #włączać zewnętrzne „C” (#włączać #włączać }

2) Jeśli podczas kompilacji wystąpi błąd klasa OneWire nie ma członka o nazwie read_bytes, następnie znajdź i spróbuj użyć innej biblioteki do pracy z interfejsem OneWire.