RFID anahtarları: interkom cihazları için temassız proxy kartları. Elektronik anahtar türleri Dahili telefon için yakınlık anahtarı türleri

Hepinize iyi günler!
Dikkatinize interkom anahtarlarının bir çoğaltıcısını (fotokopi makinesini) getirmek istiyorum.
Fotokopi makinesi bir anahtarlık veya karta okuyabilir/yazabilir.
Uzun zamandır bir interkomdan anahtar kopyalamak için ucuz bir cihaz denemek istedim. Ve şimdi bu an geldi, hadi başlayalım.

Sipariş 3 hafta içinde geldi.

İnterkom Tuşları. Küçük bir eğitim programı.

Anahtarlar:

  • Temas etmek. Resmi adı Touch memory (kısaltılmış TM) veya iButton'dur.
(yani okuyucuya uygulanmalıdır)
Bunlar şunları içerir:

Dallas.

Çoğu durumda TM, Dallas ailesinden bir anahtarı ifade eder (örneğin, DS1990A). Birçok cihaz şu tuşlarla çalışır: Vizit, Eltis, Z-5R, S2000-2, vb.

Cyfral.

Bu interkomlar yalnızca DC2000A ve Tsifral-KP1 tuşlarıyla çalışır.

Metakom.

Bu interkomlar için K1233KT2 tuşları geliştirilmiştir. Bu tuşlar diğer birçok kontrolör için de çalışır.

Dirençli.

Dirençli tuşlarla çalışan egzotik interkomlar var. Bir kod yerine onlardan direnç okunur. Şüphesiz bunlar kontak tuşlarıdır, ama ben onlara Dokunmatik hafıza demezdim.
  • Temassız. Resmi adı RFID'dir.
(sadece okuyucuya 2-3 cm mesafeden getirilmeleri gerekir).

Kartlar, tılsımlar, bilezikler vb. şeklinde üretilir. Ortak adı "kartlar" ve "damlalar"dır (takılar). 10-15 cm'ye kadar çalışan tuşlara Proximity (kısa menzil) ve 1 m'ye kadar çalışan tuşlara - Civar (uzun menzilli) denir. Dahili telefonlarda yalnızca Yakınlık tuşları kullanılır ve bu terim neredeyse "yakınlık anahtarı" ile eş anlamlı hale gelmiştir.

Proximity dünyasında da biçim bütünlüğü yoktur:

EM-Marin

günümüzün en popüler formatı.

saklandı

temassız tuşlar arasında aksakal.

MİFARE

umut verici bir format. Temassız akıllı kartlar ona aittir.

Bu cihaz SADECE 125KHz frekanslı temassız anahtarların kopyalanması için tasarlanmıştır.
Başka hiçbir anahtar kopyalanamaz.

Paket içeriği:






Teslimat içeriği:

- RFID 125KHz EM4100 Kimlik Kartı Fotokopi Makinesi;
- yeniden yazılabilir anahtarlıklar 6 adet;
- yeniden yazılabilir kartlar 6 adet;
- talimat (İngilizce-Çince).
AAA piller dahil değildir.

Cihaz görünümü:






Cihazın iç kısımları:










Cihaz açık konumunda:


(kırmızı ışık yanıyor, cihazın açık olduğu anlamına geliyor)

Anahtar dahili:


Talimatlar:




  • Kopyalama işlemi:
1. İki adet AAA pil takın.
2. Sağ tarafta bulunan açma/kapama düğmesini açın (GÜÇ yazılı kırmızı gösterge yanar ve iki kısa bip sesi duyulur).
3. Kartı veya anahtarı sol tarafa, GÜÇ yazısı seviyesinde getiriyoruz.
4. "OKU" düğmesine basın. Yanıt olarak, çoğaltıcı 2 kez gıcırdatacak ve "PASS" yazılı yeşil LED yanacaktır.
5. Etiketin okunduğu kartı veya anahtarlığı çıkarın.
6. Fotokopi makinesine yeniden yazılabilir bir kart veya anahtarlık getiriyoruz. "YAZ" düğmesine basın. Bir süre için, MEŞGUL yazılı sarı LED tekrar yanacak ve çift bip sesi duyulacaktır. Yeni bir anahtarlık veya kart ile her şey kullanılabilir.

Okuma ve yazma sürecinin videosu:

Sonuç olarak.

Her şey harika çalışıyor. RFID 125KHz anahtarlarının birkaç kopyasını almanız gerekiyorsa, özellikle sette 6 anahtarlık ve 6 kart bulunduğundan ve bir kopya için ortalama fiyat 100 ruble olduğundan, güvenle satın alabilirsiniz, fayda açıktır. İnternette biblolarınız veya kartlarınız biterse, 20 ruble içinde satın alabilirsiniz.
Bu cihazı satın almadan önce anahtarınızın frekansını ve türünü öğrenmenizi tavsiye ederim aksi halde paranızı boşa harcamış olursunuz.

İncelemeyi beğendiyseniz veya bir cihaz seçmede yardımcı olduysanız, beğendik, bu, çalışmam için en iyi ödülünüz.
Dikkatiniz için hepinize teşekkür ederim!

Ürün, mağaza tarafından bir inceleme yazılması için sağlanmıştır. İnceleme, Site Kurallarının 18. maddesi uyarınca yayınlanır.

Ancak her gün yüz binlerce insan evlerine gitmekle karşı karşıya kalıyor.

Günümüzde hemen hemen her girişte erişim panelleri bulunmaktadır.

Ve müşterileri, evin sakinleri - adını bile düşünmüyorlar.

Tanıdık bir tablet, temassız bir anahtarlık, optik tanıma plakası veya hatta kompakt bir manyetik anahtar birimi olabilir.

interkom anahtar cihazı

Anahtarın nasıl düzenlendiği ve sistemin ana mikroişlemci modülünün bireysel bir "boşaltıcı" ile etkileşiminin tam olarak nasıl gerçekleştiği - sistemin belirli modeline bağlıdır.

Bugün en yaygın:

  1. klasik Dokunmatik Bellek, tanıdık tabletler;
  2. temassız RFID, anahtarlıklar veya kartlar;
  3. özelleştirilmiş optik tanıma plakaları.

İnterkom anahtarı nasıl çalışır sorusunun basit cevabı şu şekildedir: Sistemden sürekli bir sorgulama vardır, bireysel bir tabletten, anahtarlıktan cevap beklenir. Optik tanıyıcılarda, tanımlama işleminin başlangıcı, plakanın ilgili alıcıya yerleştirilmesidir.

Herhangi bir bireysel kapı açıcının içinde bir elektronik devre vardır. Dahili telefon anahtarı cihazı, kullanıcının kişisel kodunu iletmek için elektrik devresinin kapatılması veya radyo vericisinin etkinleştirilmesi anlamına gelebilir.

İnterkom anahtarının çalışma prensibi

Araba yolundan interkom anahtarının adı nedir - muhtemelen herkes en az bir kez kimin kaybettiğini ve yeni bir tane sipariş etme ihtiyacıyla karşı karşıya kaldığını bilir.

En yaygın bireysel tanımlayıcı türü, Dokunmatik Belleğe dayalıdır. Normal tabletin içinde kalıcı bir bellek birimi ve bir arabirim devresi bulunur.

Ve bu tür bir interkomdan bir anahtarın çalışma prensibi değişmese de, bireysel üreticiler, tabiri caizse, iç dolgusunun farklı özelliklerine sahiptir.

Bu nedenle, belirli türdeki interkom üniteleri yalnızca belirli bir tablet türleri listesiyle çalışır.

TEK TEL

TEK TELLİ iletişim protokolü, 2 veya daha fazla dijital cihazın bir hatta bağlanmasına izin verir.

Dokunmatik Hafıza interkom anahtarı cihazı tam olarak böyle bir sistemde çalışır.

Okuyucuya bir tablet uyguladığınızda aşağıdakiler olur:

  • devre kapalıdır ve tanımlayıcıyı okumaya başlamak için bir sinyal üretir;
  • farklı devre kapatma ve bırakma aralıkları kullanarak devre dijital verileri iletir;
  • tanımlayıcı, depolama belleğinde saklananlardan biriyle çakışırsa, kapı açılır.

Protokolün hızı, büyük ölçüde çevresel koşullara ve temas pedlerinin durumuna bağlıdır. Böylece, aynı kalitede bir okuyucuya takılan, yüzeyi kirlenmemiş temiz bir anahtar neredeyse anında tanımlanır. Sistemin tek bir tableti tanımlamaya çalıştığı maksimum süre 2 dakikadır.

Anahtar ve interkom arasındaki etkileşim

İnterkom anahtarının nasıl doğru çağrıldığını bilerek, sistemin prensibini anlayabilirsiniz. Örneğin, RFID zaten radyo dalgalarının kullanımını açıkça göstermektedir.

Böyle bir anahtarlık (veya kart) aşağıdaki gibi çalışır:

  1. anahtarlığın veya kartın içinde bir elektronik devre, kalıcı bellek, aynı anda bir güç kaynağı görevi gören bir verici ve alıcı anten vardır;
  2. interkom'a yaklaşırken, manyetik indüksiyon ile RFID sistemi içinde enerji üretilir;
  3. elektronik devre okumaya başlamak için bir sinyal gönderir, diyafon hazır olduğunda bir tanımlayıcı gönderir.

Temassız çalışma prensibi ile girişten intercom anahtarı nasıl çalışır sorusunun cevabı ister anahtarlık şeklinde ister düz kart şeklinde yapılsın her zaman aynıdır.

Kapı telefonu açıcıları yapmak için başka seçenekler de var. Bunlardan biri oldukça yaygın. Optik tanıma diyafonunun anahtarının nelerden oluştuğunu cevaplamak çok basit.

Bu bir metal şerit. İçinde, konumu bireysel bir erişim kodu oluşturan delikler yapılır. Böyle bir anahtar, alıcı tarafından LED'ler ve fotoseller kullanılarak okunur.

Çözüm

Bugün piyasada çok çeşitli insan tanımlama çözümleri bulunmaktadır.

İnterkom sistemleri çeşitli nedenlerle yaygınlaşmıştır. İlk ve en önemlisi basitlik ve düşük üretim maliyetidir.

İkincisi, erişim kontrol sistemlerinde kullanılan kanıtlanmış, güvenilir mühendislik çözümleri ve protokolleridir.

Bu nedenle, Dokunmatik Bellek tabletleri ve giderek daha fazla yayılan temassız RFID, uzun süre bir şehir sakininin cebinde veya çantasında tanıdık bir öğe olarak kalacaktır.

Video: İnterkom tuşlarının içinde ne var ve nasıl çalışıyor

1. Dallas.
Dallas tipi elektronik anahtarlar, genellikle Dallas, Eltis veya Sean logosunun uygulandığı plastik tutucu üzerine klasik tablet tarzında yapılır. Bazen tabletin altında yazıtsız veya uygun kodla işaretlenmiş örnekler vardır. "Dallas" tipi elektronik anahtarları kopyalamak için, %100 kopyalama doğruluğunu garanti eden TM-2004 manyetik boşluk idealdir. Ancak, dünyadaki her şey gibi hayatın da tek bir yerde durmadığını, interkom sistemleri pazarının da ilerlediğini unutmayın. Son zamanlarda, üreticileri sistemlerin güvenilirliğini artırma mücadelesinde ek olarak tasarımlarına elektronik anahtarların seçimini ve kopyalanmasını zorlaştıran özel filtreler yerleştiren daha fazla interkom ortaya çıkıyor. Bu durumda, kopyalama için en iyi seçim, kalitesiz olmayan ve bazı açılardan orijinal anahtarlardan bile üstün olan TM-08v2 veya RW1990.2 boşlukları olacaktır.

2. "Metakom".
"Metacom" tipi interkomların anahtarları, "Dallas" tipi tuşların yerel bir analogundan başka bir şey değildir ve teknik özellikler açısından tamamen onlarla örtüşür. Bu tür anahtarları rakiplerinden ayırt etmek için, genellikle plastik tutucularına "Metacom" yazısı uygulanır veya tabletin gövdesi "MK" harf koduyla işaretlenir. Kural olarak, Metacom anahtarlarının elektronik kopyalarının üretimi fazla zaman almaz ve ucuzdur ve boşluk gereksinimleri Dallas anahtarlarından farklı değildir. Bazen, interkom tabletinin metal kısmında, görevi biraz zorlaştıran bir işaret olmadığı durumlar vardır. Bu, önümüzde, dış benzerliğe rağmen tamamen farklı bir prensibe göre çalışan "Metakom" türünde orijinal bir anahtarımız olduğu anlamına gelir. Bu durumda, elektronik anahtarın kopyaları RW2000 boşlukları temelinde yapılır. Tabii ki, fiyatları neredeyse iki katıdır, ancak %100 yüksek kaliteli bir sonuç verirler.

3. "Ziyaret".
"Vizit" interkomlar için manyetik tuşlar iki versiyonda yapılabilir: temaslı ve temassız. "Ziyaret" için kontak anahtarları "tablet" şeklinde üretilir ve görünümleri diğer interkomlar için standart kontak anahtarlarından farklı değildir. Temassız interkom anahtarları, çeşitli renk ve işaretlere sahip yuvarlak veya dikdörtgen anahtarlıklar şeklinde yapılır. Ve interkomun tasarımı eşit olarak iki seçeneğin çalışmasını sağlasa da, çoğu zaman pratikte temassız bir anahtar altında "Ziyaretler" kullanıyorlar. Her durumda, bu hiçbir şekilde sistemin bir bütün olarak güvenilirliğini ve tüketici niteliklerini etkilemez. Kural olarak, her iki tür anahtarın çoğaltılması zor değildir: elde edilen kopyalar, okuma kodunu tamamen tekrarlar ve dış etkilere karşı dayanıklıdır. Burada özellikle belirtilmesi gereken tek şey, kopyalama için iş parçalarının kalitesinin artan rolüdür.

4. Cyfral.
Manyetik anahtarınızın plastik tutucusunda gururlu "Cyfral" yazısı varsa, tereddüt etmeyin - bu, "Cyfral" interkom tipi bir anahtardır. Bu tür bir elektronik anahtarı kopyalarken, seçenekler mümkündür, çünkü tüm interkom sistemleri modelleri, yalnızca bir manyetik kodu aktararak kendilerini aldatmaya izin vermez. "Metak" durumunda olduğu gibi "Cyfral" tipi elektronik anahtarların tam bir analogu, yalnızca boş RW2000 temelinde yapılabilir. Böylece, elde edilen kopya, orijinal manyetik kodu tamamen tekrarlar ve orijinal anahtarın tüm çalışma modlarını destekler. Bazı durumlarda, interkomlarda eski dirençli tipte elektronik anahtarlar kullanılabilir. Modern sistemlerden farklı olarak, manyetik kodlu elektronik bir çip yerine, içlerine belirli bir değerde sıradan bir direnç kurulur. Böyle bir anahtar, "tabletin" orta kısmında gözle görülür bir kalınlaşma ile ayırt edilebilir. Eski anahtarların kopyalanması, kasanın açılması ve içindeki gerekli değerin bir direncinin lehimlenmesiyle yapılır. Gerekli derecelendirmenin değeri, örneğin bir ohmmetre gibi bir cihaz kullanılarak kolayca belirlenir.

5. RFID.
"RFID" tipi elektronik anahtarlar, açık ara en modern manyetik anahtar türüdür. Bu tür anahtarlar, çeşitli üretici ve montajcı etiketleri olan veya olmayan çeşitli boyut ve şekillerde anahtarlık veya plastik kartlar şeklinde yapılır. Genellikle manyetik anahtarlıklar, 5 ruble değerini aşmayan ve 5 milimetre kalınlığa kadar bir madeni para boyutunda yapılır. Plastik kart şeklindeki elektronik anahtarlar, yaklaşık 3 mm kalınlığında ve desenli olmaları dışında banka plastik kartlarından çok az farklıdır. Manyetik kartlar ve RFID anahtarlıkların çalışma prensibi aynıdır, ancak anahtarlıkların kartlarla değiştirilmesi veya bunun tersi her zaman mümkün değildir. Bu, interkom sisteminin okuyucusundan gelen sinyalin yoğunluğunun, sırasıyla kartlar veya anahtarlıklar için belirli bir standart anahtar boyutu için düzenlendiği gerçeğiyle açıklanmaktadır. Sinyal alıcısı üzerindeki yük - elektronik bir anahtar ihlal edilirse, interkom okuma sistemi kararsız çalışabilir ve çoğu zaman hiç çalışmaz. Diğer göstergelerle ilgili olarak, anahtarlıklar ve kartlar değiştirilebilir. Ayrıca, genellikle boşluklarıyla ilgili herhangi bir sorun olmayacaktır: manyetik kodun orijinalden yüksek kaliteli aktarımı için hemen hemen her elektronik taban kullanılabilir.

İnterkom anahtarlarınızı kaybettiniz ve bir kopya oluşturamazsınız. Arkadaşını ziyaret etmek istiyorsun ama onun girişinin anahtarı sende değil. Ya da sadece düşmanınızı becermeniz gerekiyor ama onun evine giremiyorsunuz, o zaman bu yazı tam size göre.

Çalışma prensibi hakkında birkaç söz ...
İnterkomdan tabletlerde bir mıknatıs olduğuna dair bir görüş var ve kapıyı açıyor. Hayır, öyle değil. Tablet, içinde bir anahtar bulunan bir ROM'dur. Bu ROM'un adı - Touch Memory, marka DS1990A. DS1990A, interkom anahtarlarının markasıdır. Tek kablolu veri yolu (tek kablolu arayüz) aracılığıyla interkom ile iletişim kurar. Bu veri yolu Dallas tarafından geliştirilmiştir ve iki cihazın sadece bir kablo ile iletişim kurmasını sağlar. Cihaz pasif ise (bizim durumumuzda olduğu gibi), o zaman bu kablo üzerinden de güç aktarır. Ayrıca (devrenin kapanması için) ortak bir kabloya da ihtiyaç duyulduğuna dikkat edilmelidir, ancak kural olarak, bu veriyoluna bağlı cihazların tüm toprakları birbirine bağlanır. Anahtar, yanıt anında anahtara kısa süreli güç kaynağı sağlayan 60 picofarad kapasitör içerir. Ancak ana cihaz, tabletteki ROM'un çalışmaya devam etmesi için bu kapasitörü şarj etmek için sürekli olarak (en az 120 mikrosaniyede bir) 1 sinyali üretmelidir.

Tabletin iç yapısı

Tek telli otobüs organizasyonu
Tek kablolu veri yolu aşağıdaki gibi çalışır. Bizim durumumuzda bir ana cihaz ve bir bağımlı cihaz var, bir pasif anahtar. Ana sinyaller ana, mantık-bir ve sıfır sinyalleri tarafından üretilir. Köle cihaz sadece zorla sıfır sinyal üretebilir (yani, veri yolunu transistör üzerinden toprağa batırır). Resimlerde master ve slave'in basitleştirilmiş bir şeması gösterilmektedir.

Master planı

Şemaya bakarsanız, master'ın varsayılan olarak her zaman +5 volta sahip olduğunu, yani mantıksal bir birim olduğunu görmek kolaydır. Mantıksal bir sıfırı aktarmak için, master, transistör aracılığıyla veri yolunu toprağa kapatır ve bir tane aktarmak için basitçe açar. Bu, bağımlı cihaza güç sağlamak içindir. Slave cihazı da aynı şekilde yapılır, sadece +5 volt üretmez. Sadece otobüsü yere indirebilir, böylece mantıksal bir sıfır iletebilir. Mantıksal birim, basitçe cihazın "sessizliği" ile iletilir.

iş protokolü
Geçit törenini yalnızca Master'ın yönettiğini hemen fark edebilirsiniz, DS1990A anahtarının kendisi ya yeri tutar (ustanın kendisi veri yolunu sıfıra ayarlar) ya da sadece bir tane aktarmak isterse sessiz kalır, o zaman sadece sessizdir. Çizime bakıyoruz.

Bir interkom tarafından yapılan bir anahtar okuma örneği.

Anahtar bir TERCİH darbesi ürettikten sonra, ana cihaz bir süre bekler ve ROM'u okumak için bir komut verir, genellikle bu bir aile kodudur, bizim durumumuzda 33H. Sıfır ve bir transferinin nasıl yapıldığına dikkat edin. Her durumda, dürtü yere "düşürür", ancak bir iletilirse, hızla düzelir (yaklaşık 1 mikrosaniye), sıfır olması gerekiyorsa, darbe bir süre yerde "askıda kalır", sonra geri döner birine geri dön. Birliğe dönüş, pasif cihazın kapasitörün enerjisini sürekli olarak doldurması ve üzerinde güç olması için gereklidir. Ayrıca, interkom bir süre dayanır ve bilgi almak için darbeler üretmeye başlar, sadece 64 darbe (yani 64 bit bilgi kabul eder). Anahtar sadece süreleri doğru şekilde eşleştirmektir. Sıfır vermek istiyorsa, otobüsü bir süre sıfırda tutar, ancak istemiyorsa, o zaman sadece sessizdir. Gerisini onun için interkom halleder.

DS1990A anahtar içeriği.
Kapıları açmak için benzer cihazların kullanıldığı interkomlarda ve basitçe cihazlarda, bir DS1990A standart anahtar kullanılır. Bu cihaz, bir lazer tarafından kaydedilen bilgiler içeren 8 baytlık bir ROM'dur.


Anahtar dökümü şeması.

Düşük bayt, aile kodunu içerir. DS1990A için her zaman 01h olacaktır. Sonraki altı bayt, anahtarın seri numarasını içerir. Anahtarı tanımlayan çok sır. Son bayta CRC denir, bu, iletilen verilerin gerçekliğini sağlayan eşlik kontrolüdür. Önceki yedi bayttan hesaplanır. Bu arada, bu tek standart değil. Üzerinde bilgi taşıyabileceğiniz yeniden yazılabilir ROM'lar vardır, ayrıca şifreleme anahtarları da vardır. Ancak Dallas tabletlerinin tamamı, bir makale çerçevesinde düşünülmesi gerçekçi değildir, bunlar hakkında diskte okuyabilirsiniz.

Anahtarın fiziksel aygıtı.
Muhtemelen, yukarıdakilerin tümü, anahtar emülatörlerle uğraşma arzusunu caydırdı, çünkü anahtarın okunması gerekiyor ve bu böyle bir hemoroid. Değil çıkıyor! Dallas üreticileri bizimle ilgilendiler ve ihtiyacımız olan tüm bilgileri doğrudan anahtara, üstelik onaltılık sisteme yerleştirdiler! Üzerine kazınmış ve onu okumak ve daha sonra harika emülatörümüze dikmek oldukça mümkün.

Anahtar yüz

Tüm bu bilgilerden aşağıdakilerle ilgileniyoruz:

CC = CRC, bellenimdeki 7. baytın eşlik baytıdır
SSSSSSSSSSSS = on iki parça // uç = 1/2 bayt // seri numarası, yani. anahtarın kendisi hex kodlarında.
FF = aile kodu, bizim durumumuzda 01h - anahtarımızın sıfır baytı.

Basitçe bir program yazabileceğimiz, tüm anahtarı içine sürebileceğimiz, dökümü tutamaçlarla gerçek anahtardan görsel olarak yeniden yazabileceğimiz ve hazır bir emülatör alacağımız ortaya çıktı. Sadece bir düşmandan bir anahtar alıp üzerinde yazılanları yeniden yazmak yeterlidir. Bunu genel olarak başarıyla yaptım. :)

Emülatör.
Böylece en lezzetli olana ulaştık - interkomdan bir anahtar emülatörü. İlk olarak, bir sitede hazır bir emülatör buldum, onu AT89C51'ime diktim ve işe yaramadı (ki bu şaşırtıcı değil). Ancak bir başkasının donanım yazılımını kullanmak ve kodda başka birinin özel olarak bırakılmış hatalarını yakalamak sportif değildir. Bu nedenle kendi emülatörlerimi yapmaya ve onlar için programlar yazmaya başladım. Genel olarak, tümü Atmel tarafından üretilen AVR ve i8051 ailelerine ait 6 farklı mikrodenetleyici, farklı mimariler üzerinde bir emülatör yapmaya çalıştım. Herkes için işe yaramadı ve birçok program yazıldı. İlk başta, bir anahtar seçme yeteneğine sahip evrensel bir emülatör yapmak genellikle Napolyon'un görevleriydi, ancak daha sonra saçmalığı ve anlamsızlığı nedeniyle bu girişimden ayrıldım, bu makaleyle ilgilenen diğer kişilerin ilgilenmesine izin verdim. Ancak emülatörün maliyeti, harcanan emeği hesaba katmaz, 70-80 re'den azdır, örneğin ATtiny12'de yapılırsa 30 re içinde bile tutabilirsiniz.

Emülatörün prensibi.
İnterkomun çalışma prensibini yeterince ayrıntılı olarak inceledik ve buna göre DS1990A emülatör programının algoritmasını açıklamak büyük bir sorun olmayacak. Şemaya yakından bakarız ve ne yapılması gerektiğini düşünürüz. Ve aşağıdakileri yapmanız gerekir. Havada asılı duran mikrodenetleyicinin ayağı (toprağa bağlanana kadar, sıfırlama darbesi) denetleyici tarafından mantıksal bir birim olarak kabul edilecektir. Bu, denetleyiciye giden gücü açtıktan sonra ayağımız yere, yani sıfıra inene kadar beklememiz gerektiği anlamına gelir. Sıfırı duyduğumuzda seviniriz, bir süre bekleriz ve portu okuma modundan yazma moduna geçiririz. Sonra veri yolunu sıfıra indiririz ve bir süre basılı tutarız - bir PRESENCE darbesi oluştururuz (darbe süresi için veri sayfasına bakın). Sonra tekrar otobüsü okuma moduna geçiriyoruz ve ustanın bize ne söyleyeceğini bekliyoruz - interkom. Bize 8 bitten oluşan bir okuma komutu söyleyecektir. Şifresini çözmeyeceğiz, çünkü Vakaların %99,999'unda, bize dökümünü verme komutunu söyleyecektir, a la 33H, biz sadece 8 darbe sayıyoruz ve zahmet etmiyoruz. Devamını bekliyoruz. Ve en zor ve ilginç şey başlıyor - interkomun bize ne söylediğine hızla bakmamız ve ona çok hızlı yanıt vermemiz gerekiyor. Yukarıda bahsettiğim 8 bayttan oluşan seri numarasını parça parça vermemiz gerekiyor. Bunu aşağıdaki gibi yaptım (hangi mikrodenetleyici olursa olsun, prensip her yerde aynı olacaktır), bir serbest yazmaç içine bir bayt yükledim ve onu sağa kaydırdım ve taşıma bitine baktım. İnterkom veri yolunu sıfıra düşürür düşürmez, eğer transfer bayrağım bire ayarlanırsa, o zaman bu dürtüye sessiz kalırım ve master'dan bir sonraki bit okuma darbesinin oluşturulmasını beklerim. Aktarım bayrağında sıfır varsa, interkom veri yolunu sıfıra düşürdükten sonra, mikrodenetleyici bağlantı noktasını çıkış moduna aktarırım ve veri yolunu bir süre zorla sıfırda tutar, sonra serbest bırakır ve denetleyici bağlantı noktasını okuma moduna döndürür. Yerdeki darbe süresi ile ana cihaz, kendisine bir veya sıfırın iletildiğini anlar. Prensip olarak, her şey, daha sonra interkom mutlu bir şekilde zipikat yapmalı ve kapıyı açmalıdır.

Uygulama.

Test panosu. yazıt dallas görünce.

Küçük bir güçlük ve hata ayıklayıcıyla yapılan bir savaştan sonra kod ortaya çıktı. AT89C2051'deki dahili telefona veri çıkışı için kod örneği. (Genel olarak, AT89C2051 popüler olmasına rağmen modası geçmiş bir kontrolördür. Programladığım ilklerden biri. Minimum çevre birimi var, hiç bellek yok. Sadece yüksek voltajlı bir programlayıcı ile dikilir. onun için yeni bir yedek AT89S2051, zaten bir tür AVR ISP aracılığıyla devrede yanıp sönebilir, ancak belki AVRDUDE aracılığıyla - kontrol etmedi.En merak edilen şey, yasal olarak ATTiny2313 ile uyumlu olmasıdır, bu nedenle kod Tinka'ya aktarıldı. DI HALT notu)

DUR:
Bu cehennemi kodu Dlin ile 2006'da dairesinde yazdık. Kendimizi halterlerimizin üzerinde hıçkırmaya zorladık. AVR'yi ilk kez o zaman hissettim. Long, gelecekteki öykünücüsü için bir demo kartı seçerken, EEPROM'dan okumak için bana tamamen yabancı bir montajcı prosedürünü düşünüyordum. EEPROM'da kayıt sırasında MK'm sıfırlandığında ve bir kesme çarkı kullanarak i2c bellek yongasını karttan keserken, özellikle bekçi köpeğiyle yaptığım şakayı hatırladım. Eh ... nicho, Moskova'ya gidiyorum, tekrar yakacağız!

=========================================; Sırada serileştirme; in: R0- tablet tipi ve CRC8 ile serinin bulunduğu adres; KULLANIM ALANLARI: A, B, R0, R1, R2; ====================================== ================= DEMUL_SendSer: mov R2, # 8 SS3: mov ACC, @ R0 mov R1, # 8 SS2: JB TouchFuck, $; lastiğin düşmesini bekliyor sıfır 1 -> 0 RRC A;C: = A.0; A vardiyası; mov TouchFuck, C; TouchFuck: = C; MOV B, # 9 DJNZ B, $; Gecikme 20 us setb TouchFuck JNB TouchFuck, $; loop while 0 DJNZ R1, SS2 inc R0 DJNZ R2, SS3 ret; =============== =========================================

Sonuçlar.
Sonuç olarak, birçok emülatörüm var. Doğru, bazılarının hala akla getirilmesi gerekiyor. Bazıları %100 çalışıyor olsa da. Emülatör örneklerini resimlerde görebilirsiniz.



Emülatörlerin fotoğrafları

En ilginç olanı, interkom tarafından gerçekleştirilen CRC kontrolüdür. Örneğin, bilgisayarınıza bir Dallas kilidi koymak istiyorsanız buna ihtiyacınız olacak. A89C2051 için CRC'nin hesaplanmasına bir örnek (bu kod i8051 ailesinin tüm mikro denetleyicilerinde çalışacak olsa da.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 DO_CRC: PUSH ACC; akümülatör PUSH B'yi kaydet; B kaydı PUSH ACC'yi kaydet; kaydırılacak bitleri kaydet MOV B, # 8; kaydırmayı ayarla = 8 bit; CRC_LOOP: XRL A, CRC; CRC RRC A'yı hesapla; onu MOV A, CRC taşımaya taşı; son CRC değerini JNC ZERO al; eğer veri = 0 XRL A, # 18H ise atla; CRC değerini güncelle; SIFIR: RRC A; yeni CRC MOV CRC, A'yı konumlandırın; yeni CRC POP ACC'yi depolayın; kalan bitleri RR A alın; sonraki biti PUSH ACC'yi konumlandırın; kalan bitleri kaydedin DJNZ B, CRC_LOOP; sekiz bit için tekrarlayın POP ACC ; POP B yığınını temizleyin; B kaydı POP ACC'yi geri yükleyin; akümülatör RET'yi geri yükleyin

DO_CRC: PUSH ACC; akümülatör PUSH B'yi kaydet; B kaydı PUSH ACC'yi kaydet; kaydırılacak bitleri kaydet MOV B, # 8; kaydırmayı ayarla = 8 bit; CRC_LOOP: XRL A, CRC; CRC RRC A'yı hesapla; onu MOV A, CRC taşımaya taşı; son CRC değerini JNC ZERO al; eğer veri = 0 XRL A, # 18H ise atla; CRC değerini güncelle; SIFIR: RRC A; yeni CRC MOV CRC, A'yı konumlandırın; yeni CRC POP ACC'yi depolayın; kalan bitleri RR A alın; sonraki biti PUSH ACC'yi konumlandırın; kalan bitleri kaydedin DJNZ B, CRC_LOOP; sekiz bit için tekrarlayın POP ACC ; POP B yığınını temizleyin; B kaydı POP ACC'yi geri yükleyin; akümülatör RET'yi geri yükleyin

Çözüm.
Gördüğünüz gibi interkom tuşları göründüğü kadar basit değil. Ancak, programlama ve havya sahibi herkes bunları taklit edebilir.

DUR:
Geçmiş günlerin vakaları, derin antik efsaneler ... Uzun - WDR! (sadece başlatılanlar için açık olacaktır;)))))

Hacker dergisinden bir makalenin ön editoryal versiyonu

Konunun devamı:
Cihazlar

Güneşin serbest ışınlarının evlere ve diğer tesislere elektrik sağlamak için kullanılabilecek enerjiye verimli bir şekilde dönüştürülmesi, yeşil için birçok özür dileyen kişinin aziz hayalidir ...