Interkom bir nechta kaliti va simulyatsiya haqidagi barcha narsalar "planshetlar. Kalit barcha eshiklardan. Kalit qanday tartibga solingan emulyator kalitlari. Tlanket

Interkom ichida qulflanganda eshikni ochadigan magnit joylashganligi juda keng tarqalgan havaskor ko'rinadi. Biroq, bunday emas! Interkom kalitining qurilmasi ancha murakkabroq - kalit (seriya raqami) joylashgan qurilmani doimiy ravishda yodlaydi. Interkomni o'qish joyiga kalit tuzilganda, ma'lumotlar o'zgarmaydigan asosiy xotira qurilmasidan o'qiladi va interkom qulfni ochadi.

Tadbirkorning kalitining printsipi batafsil

Keyingi interkom kalitining printsipi. Doimiy saqlash qurilmasi - bu bitta simli avtobusga ega bo'lgan "Interkom" bilan ma'lumot bilan interkom bilan ma'lumot bilan bog'liq bo'lgan aniq markaning notekis xotirasi yo'q. Shu bilan birga, ushbu shinaning xususiyatlari shundaki, bu nafaqat bir nechta qurilmalar bilan aloqa qilish, balki ularga bitta "sim" yordamida oziq-ovqat uzatish imkonini beradi. Buning uchun kondensator (taxminan 60 funt) (taxminan 60 PCF) ga binoan quriladi, bu esa interkomning asosiy bloki bilan doimiy xotirani taqdim etadigan qisqa muddatli xotirani ta'minlaydi. Shu maqsadda asosiy qurilma kamida har 120 mkrd, kapalakning maqbul zaryadini va asosiy xotira chipining quvvatini ta'minlash uchun mantiqiy signalni yaratadi.

Operatsion printsip bir sim

O'zingizning ishingiz uchun barcha javobgarlik o'zaro interkomning asosiy blokini oladi, chunki Kalit passiv qurilma - bu batareyasiz va pulsni yarata olmaydi. Uning yagona vazifasi shinani yopish va uni noldan ushlab turishdir. Interkom domen bloki doimiy ravishda kalitni kutmoqda va vaqti-vaqti bilan oqindi signalini keltirib chiqaradi. Vaqt o'tishi bilan kalitni tushirish signali avlodini kutmoqda va kalit pufagini keltirib chiqaradi, asosiy modulni kalit mavjudligi va u bilan ishlashingiz mumkin.

Agar bu puls juda uzoq bo'lsa - asosiy modul buni qisqa tutashuv sifatida qabul qiladi va aks holda bu kalit xotirani o'qish uchun signal beradi.

Mantiqiy "nol" va "birlik" ni uzatish mexanizmi

Passiv qurilma bilan harakat qilayotganda, er yuziga mantiqiy birlikni qanday boshlashdan tashqari hech narsa qolmaydi. Ammo interkom kalitida bu jarayon ayniqsa tashkil etiladi. Shunday qilib, agar mantiqiy birlik uzatilgan bo'lsa, unda qisqa muddatli rad etish sodir bo'ladi, taxminan 1 mikrosekisning davomiyligi, agar mantiqiy nol uzatilsa - keyin yig'ilgan mablag'lar uzoqroq bo'ladi. Ichki konspacitorni zaryadlash va shunga ko'ra, elektr ta'minoti uchun ham o'zaro ta'sirning bunday jarayoni tashkil etiladi.

Kalit va interkom

Kalit va interkom o'rtasidagi o'zaro ta'sirdan so'ng, interkom kichik pauza ko'tariladi va ma'lumotlarni kalitdan o'qish uchun pulslarni yaratishni boshlaydi. Jami pulslar 64-ni tashkil qiladi va shu sababli 64 ta ma'lumot olinadi. Bunday holda, asosiy vazifa faqat duratsiyalarga to'g'ri keladi: agar kalit mantiqiy nolni bosib o'tmoqchi bo'lsa, unda u biroz pasayadi va agar mantiqiy birlik shunchaki tushkun bo'lsa. Axborotni yanada tahlil qilish interkomni amalga oshiradi.

Intercom to'plamini o'rnatishda o'rnatilgan kompyuterda qulfni ochadigan barcha tugmachalar soni yozilgan asosiy moslamalar bilan konfiguratsiya qilinadi. Kalitni qo'llashda interkom uning raqamini o'qiydi va uning ma'lumotlari bilan tekshiradi - agar kalit ro'yxatda bo'lsa, qulf bekor qilinadi. Aks holda, Interkomning asosiy moduli xato signalini keltirib chiqaradi.

Sizning savollaringizga javoblar!

Siz shuningdek, barcha qurilmalar bilan o'zaro munosabatlarning printsipi mavjudligi haqida bilib olishingiz mumkin. Agar siz ushbu mavzuga qiziqsangiz, unda sizga to'g'ri interkomni qanday tanlashni sog'inmang.

Xulosa

Interkomning kaliti va asosiy blokining o'zaro ta'sirining murakkabligini hisobga olgan holda, bunday kalitning dublikatini ishlab chiqarish oson ish emas. Agar kalit yo'qolsa, interkomni o'rnatishni yoki dublikat ishlab chiqarish bilan shug'ullanadigan ixtisoslashgan kompaniyaga murojaat qilgan kompaniya bilan bog'laning. Shu bilan birga, kalitni u bilan saqlash kerak, ularning takrorlanishi kerak. Agar tajovuzkorlar kirish kodini kiritish uchun kodni olib ketishsa, u darhol kalitlarni qayta qurish kerak. Shuni esda tutish kerakki, uy-joyning xavfsizligi unda yashayotgan aholining elkasida yotadi!

Ba'zilar, "qulf bilan aloqa paytida" Interkom "tugmachalarida, oddiy magnitlarda, oddiy magnitlarda, deb o'ylashadi. Bu juda oddiy xato. Aslida, planshetlar rom, ichkarida tikuvchi identifikator mavjud. Xotiraning bunday turi teginish xotirasi deb nomlanadi.

Planshet bir simli avtobus bilan aloqa o'rnatilgan interfeys - bu bitta simli interfeys. Bunday shinada Dallas tomonidan ishlab chiqilgan, uni bitta simni ishlatib, bir nechta qurilmalar bilan aloqa qilish mumkin. Agar qurilma passiv bo'lsa, unda bir avtobus shinaga bitta konvertor yordamida uzatiladi.

Suratda - kalitning ichki tarkibi

Planshetning bir qismi sifatida 60 pikrofaradaga, javob berish davrida qisqa muddatli ovqatlanishni ta'minlaydi. Magistratura qurilmasi doimo yuqorida aytib o'tilgan koncacitorni zaryadlash uchun bitta signalni yaratadi, shunda rom xotirjam ovqatlanishlari mumkin.

Identifikatorning normal ishlashi uchun sizga kerak bo'lgan barcha narsalar bitta sim yordamida uzatiladi. 1 sim shirasi shunchalik muvaffaqiyatli bo'lib, u butun sanoat tarmoqlarini tashkil qiladi.

Qurilmaning printsiplari qanday?

Interkom tizimlarini ishlab chiqaradigan o'simliklar mustaqil ravishda noyob takrorlanmaydigan kodlar bilan nusxalarini amalga oshiradi. Interkom qurilmasini o'rnatish jarayonida o'rnatuvchi kompaniyasi barcha mahsulotlarni tizim xotirasida belgilaydi. Har safar kalit maxsus o'quvchiga to'planganida, qurilma interkom boshqaruvchisi bilan ma'lumoti bilan tekshiriladi. Agar boshqaruvchini xotirasida kod va kalit to'g'ri bo'lsa, eshik ochiladi.

Ko'plab interkomotlar juda ko'p bo'sh xotira bo'lib qolmoqda, uning belgilari ham kalitni o'z ichiga oladi. Mahsulot kodi to'g'risidagi ma'lumotlarni tekshirish, Interkar uni xotirada qayd etgani belgilaydi, so'ng eshikni ochadi.

Universal kalitda interkom normal rejimda o'qish orqali o'qiydi.

Universal planshet ishlatilganda, barcha operatsiyalar dastlabki mahsulotlarni o'qish paytida bir necha soniya sekinlashtiriladi. Bunday holda, panel ekranida bunday ma'lumotlar ko'rsatiladi: ochiq, Baxta, FL355, FL256, Xato-ochiq, - -_. Bunday holatlar barcha interkomiya uchun universaldir.

Bunday qurilmalarning ishi interkom, u o'rnatilgan yoki Interkomni o'rnatish va xizmat ko'rsatish bilan shug'ullanadigan kompaniyadan yoki kompaniyadan bog'liq emas. Uning ishining printsipi oddiy kalitlarga o'xshaydi. Faqat farq shundaki, odatiy narsa faqat bitta qasrni va universal - minglab.

Biroq, to'g'ri to'plamga ega bo'lish tavsiya etiladi. Universal kaliti yaxshi, ammo katta shaharlarda bo'lgan barcha o'zaro o'zaro bog'liqlik uchun etarli bo'lmasligi mumkin.

Video bo'yicha - Universal kalitning ishini namoyish qilish:

Nega to'liq kalitlar to'plami kerak?

Mutlaqo barcha eshiklarni ochish uchun siz turli xil mahsulotlarni o'z ichiga olgan to'liq to'plamga ega bo'lishingiz kerak:

  • To'rtta tabletka;
  • Radiometrlar juftligi;
  • Ikkita aloqa tugmasi.

Bunday to'plamda hatto radio o'yinchilari bo'lgan yangi qurilmalarda ham turli xil moslovchilar, shuningdek, ikki-kontaktli qurilmalarda ishlaydigan doimiy kalitlar mavjud.

Endi siz Tog 'Xotira texnologiyasidan foydalangan holda ishlaydigan interkom yoki elektron qulflar bilan tanishishingiz mumkin. Ko'pchilik oddiy identifikatorlarni uylariga kirishlarini ishlatishadi. Bir necha xil planshetlarni kiymaslik uchun, mexanik qulflar uchun standart mahsulotlardan tashqari, har qanday interkomni ochadigan universal identifikatordan foydalanishga arziydi.

Agar biron bir ehtiyoj bo'lmasa, siz to'liq to'plamingiz shart emas.


Suratda - identifikatorlarning to'liq to'plami

Universal kalitni sotib olish orqali qo'shimcha muammolardan xalos bo'lishingiz mumkin. Endi eshik ostida turish va muzlatish kerak emas yoki tashrif buyurgan kvartiraning xonasini eslab qolish uchun uzoq vaqt davomida. Qarindoshlari yoki do'stlarini kirish huquqini ochishga so'rashga chaqiriqlarni mobildan olishning hojati yo'q. Universal tugmachalar juda ko'p interkomni ochishga qodir.

Ko'pgina kasb odamlar bitta kalitga muhtoj emas, balki butun to'plamga muhtoj. Bu qulay bo'ladi:

  • O'z taqsimlash xizmatiga ega bo'lgan to'g'ridan-to'g'ri marketing va reklama agentliklari;
  • Kurerlarni etkazib berish xizmatlari;
  • Smutatsion populyatsion tadqiqotlar bilan shug'ullanadigan marketing va sotsiologik xizmatlar;
  • Gazetalar va postmenlarning qalampiri;
  • Reklama distribyutorlari;
  • Xususiy tadbirkorlar;
  • Uy-joy kommunal va kommunal xizmatlar;
  • Internet provayderlari.

Yolg'iz eritma kerak, chunki ba'zi ishlab chiqaruvchilar turli xil tizimlardan foydalanadilar. Umuman olganda, universal kalitlar ishlab chiqaruvchilar tomonidan taqdim etilgan interkomlarga xizmat ko'rsatishning vositasidir.

Video bo'yicha - Interkomning kalitini qanday dasturlash haqida ma'lumot:

Siz interkom tugmachasini yo'qotdingiz va siz dublikotni takrorlay olmaysiz. Qiz do'stiga tashrif buyurishni xohlaydi, lekin sizda uning kirish qismidan kalit yo'q. Yoki siz jo'nashingizga yordam berishingiz kerak, ammo siz uning uyiga borolmaysiz, keyin bu maqola siz uchun.

Ishlash printsipi haqida bir nechta so'z ...
Magnit interkom planshetlarida bir fikr bor va u eshikni ochadi. Yoq bu unday emas. Planshet rom bo'lib, unda qattiq kalit bilan. Bu ROM - Touch xotira, DS1990A brendi deb nomlanadi. DS1990a - Interkom kalitlarining brendi. Bir simli avtobusda o'zaro aloqani (bitta sim interfeysi). Ushbu shinalar Dallas tomonidan ishlab chiqilgan va sizga bitta simdagi ikkita qurilma bilan aloqa qilish imkonini beradi. Agar qurilma passiv bo'lsa (bizning ishimiz kabi), keyin uni ushbu simga boqish uchun ham uzatadi. Shuni ta'kidlash kerakki, boshqa umumiy sim kerak (masalan, tuman yopiq bo'lishi uchun), ammo qoida tariqasida, ushbu avtobusga ulangan barcha qurilmalarning barcha erlari ulangan. Kalitda 60 pikofaradda kondensator mavjud bo'lib, ular javob berish paytida kalitning qisqa muddatli kuchini ta'minlaydi. Ammo usta qurilmasi doimo (kamida 120 mikrosekund) ushbu konfitorni zaryadlash uchun bitta signalni yaratishi uchun bitta signalni yaratadi.

Ichki planshet qurilmasi

Bir simli shinalar tashkiloti
Bir simli avtobus ishlaydi. Master ustasi va qul qurilmasi, bizning holatimizda passiv kalit mavjud. Asosiy signallar magistratura, mantiqiy birlik signallari va nolni yaratadi. Qul faqat nol signallarni ishlab chiqarishga majbur bo'lishi mumkin (i.e., shunchaki shinani tranzistor orqali erga kechiktirish). Rasmlarda usta va qulning soddalashtirilgan diagrammasi ko'rsatilgan.

Magistr sxemasi

Agar siz sxemaga qarasangiz, sukut bo'yicha usta har doim +5 voltli, LA mantiqiy birligi ekanligini payqash qiyin emas. Mantiqiy nolni uzatish uchun usta orqali usta shinani erga yopadi va jihozni uzatish uchun shunchaki ochiladi. Bu qul qurilmasining kuchini ta'minlash uchun amalga oshiriladi. Qul ham xuddi shunday qilingan, faqat u +5 voltni yaratmaydi. Bu faqat shinani erga kechiktirishi mumkin, shu bilan mantiqiy nolni uzatadi. Mantiqiy birlik shunchaki qurilmaning "sukunati" bilan uzatiladi.

Ish bayonnomasi
Parad faqat usta boshqaruvchisi bo'lganligini aniq yodda tutishingiz mumkin. DS1990a, shuningdek, jihozni etkazishni istasa, u shunchaki jim bo'ladi . Biz rasmga qaraymiz.

O'zaro interkomni o'qish misoli.

Afzallik pulsi paydo bo'lganidan keyin, usta qurilma bir muncha vaqt kutadi va odatda oilamizning ushbu kodini o'qiydi. Nol va bo'linmalar qanday amalga oshirilganligiga e'tibor bering. Qanday bo'lmasin, erga "tushib ketsa", ammo jihoz uzatilgan bo'lsa, u tez tiklanadi (taxminan 1 mikrosekund), er yuzida "osilgan" bo'lsa, yana qaytib keladi bir joyga. Passiv qurilmada passiv qurilmaning sathitorning energiyasini to'ldirish uchun kerak va bu kuch edi. Keyinchalik, interkom bir muncha vaqtga qarshi chiqadi va axborotni qabul qilish impulslarini yaratishni boshlaydi, atigi 64 ta puls (i.e., 64 ta bitdan iborat). Kalit faqat davomiylikni to'g'ri taqqoslashi kerak. Agar u noldan chiqmoqchi bo'lsa, u charchagan bo'lsa, u biroz vaqt nolga soladi, agar bo'lmasa, bu shunchaki jim. Ikkinchisining barchasi uni amalga oshiradi.

DS1990a kalitining mazmuni.
ITCOMS va Jamoalar qurilmalar uylarini ochish uchun ishlatiladigan qurilmalar, DS1990a tugmachasi ishlatilgan. Ushbu qurilma 8-bayt, lazer bilan yozilgan ma'lumotlar bilan.


Asosiy dubkaning sxemasi.

Yosh pate oilaviy kodni o'z ichiga oladi. DS1990a uchun u har doim 01h ga teng bo'ladi. Keyingi oltita baytlar kalitning seriya raqami mavjud. Bu kalitni aniqlaydigan eng yaqin So'nggi bayt deb ataladi, bu uzatiladigan ma'lumotlarning haqiqiyligini boshqarishdir. Bu oldingi ettita baytdan hisoblangan. Aytgancha, bu yagona standart emasligi emas. Siz ma'lumot kiyishingiz mumkin bo'lgan qayta yozish moslamasi mavjud, shuningdek shifrlash kalitlari mavjud. Ammo Dalla tabletkalarining barcha bir xilma-xilligi bitta maqola doirasida e'tiborga olinmaydi, ular haqida diskda o'qish mumkin.

Jismoniy qurilma kaliti.
Ehtimol, yuqorida aytilganlarning barchasi kalitlar eymulyatorlari bilan shug'ullanish istagini rad etishdi, chunki kalit o'qilishi kerak va bu juda kam gemorr. Yo'q, yo'q! Dallas ishlab chiqaruvchilar bizga g'amxo'rlik qilishdi va siz to'g'ridan-to'g'ri kalitda, Xekadulimal tizimda bo'lgan holda, to'g'ridan-to'g'ri kalitda joylashtirgan barcha ma'lumotlarni! U unga o'ymalangan va o'qish juda mumkin, keyin kelajakda bizning ajoyib emulyatorimizda tikish mumkin.

Xizmatkor klia

Biz ushbu ma'lumotlarning barchasini quyidagicha qiziqtiradi:

CC \u003d CRC - bu dasturxonda 7-boytni boshqarish
S// XO'LTE \u003d 1/2 bayt // serial raqami, i.e. Gem kodlardagi kalit.
FF \u003d Oila kodlari, bizning holatimizda 01h - bizning kalitimizning nol bayt.

Ma'lum bo'lishicha, biz shunchaki dasturni yozishimiz, uning kalitini ochish uchun ushbu kalit axlatidan va biz tayyor emulyatordan olamiz. Dushmadan kalitni qo'lda kalit qilish va unga yozilgan narsalarni qayta yozish kifoya. Men umuman muvaffaqiyat bilan va qildim. :)

Emulyulyator.
Shunday qilib, biz Interkom tugmachalarini eng mazali - emulyatoriga etib bordik. Avvaliga men ba'zi saytlarda tayyor emulyator topdim, uni At89S51-da tikib qo'ydi va u pul topolmadi (bu ajablanarli emas). Ammo boshqa odamlarning dasturiy ta'minotidan foydalanish va boshqa odamlarni ushlash, maxsus chap, xatlar, koddagi boshqa odamlarni ushlash sport turi emas. Ba'zilar men embulyatorlarimni qila boshladim va o'z dasturlarimni ular ostiga yozishni boshladim. Umuman olganda, men 6 xil mikrokontrolchilar, AVR va I8051 oilalariga tegishli har xil arxitekturalarni, barcha ATMEL ishlab chiqarishni amalga oshirishga harakat qildim. Umuman yo'q va dasturlar yozildi. Avvaliga Napoleon vazifalari kalitni tanlash imkoniyatiga ega bo'lish uchun, ammo keyin men bu fikrni gemorroy va ma'nosizligi tufayli tark etdim, bu maqoladan manfaatdor bo'lgan boshqa odamlarni jalb qildim. Ammo emulyatorning narxi 70-80 dan kam vaqt sarflagan vaqtni hisobga olmaganda, masalan, masalan, masalan, Atinin12-ni joylashtirishi mumkin.

Emulyatorning harakati printsipi.
Biz bir necha tafsilotlarda interkomning ishlash printsipini ko'rib chiqdik va shunga mos ravishda DS1990A emulyator dasturini algoritm deb ta'riflash katta muammo bo'lmaydi. Biz ehtiyotkorlik bilan chizib turamiz va nima qilish kerak deb o'ylaymiz. Va siz quyidagilarni qilishingiz kerak. Mikrokontrollerning havo osilgan (hali erga biriktirilmagan, qaytarish pulsi) mantiqiy birlik bilan boshqaruvchi hisoblanadi. Bu shundan iboratki, Kotrollerga ovqat etkazib bergandan so'ng, bizning oyog'imizga va nolga tushguncha kutishi kerak. Nolni eshitganimizda, xursand bo'ling, bir muncha vaqt kuting va kitobni o'qish rejimidan yozuvchi rejimga tarjima qiling. Keyin shinani nolga tushiring va uni bir muncha vaqt ushlab turing - bu vaqtni imzolaganini yaratish (pulslarning davomiyligini ko'ring). Keyinchalik shinani o'qish rejimiga tarjima qildik va biz biznes - interkomni aytishni kutamiz. U bizga 8 bitdan iborat o'qish buyrug'ini aytib beradi. U dekodlash bo'lmaydi, chunki 9999 yillarda u bizga axlatini berishga unumli va La 33h, shunchaki 8-muslesni hisoblab chiqing va pat bermang. Keyingi kutish. Va eng qiyin va qiziqarli narsa boshlanadi - Interkom nima ekanligini va unga tezda javob berishini tezda tomosha qilish kerak. Biz yuqorida aytib o'tgan 8 baytdan iborat seriya raqamini buzishimiz kerak. Men buni quyidagicha bajardim (qaysi mikrokontrollerning ahamiyati yo'q, tamoyil boshqa joyda, baytlar yuklangan va uni o'ng tomonga siljitdi va uzatishni o'ng tomonga siljitdi. Intercom shinani nolga tushirishi bilanoq, agar men pointga o'tkazilsa, men shunchaki bu impulsni o'rnataman va sehrgarni o'qish uchun keyingi turtki paydo bo'lishini kutaman. Agar menda pul o'tkazish mening blankamda nol bo'lsa, unda men shinalarni nolga tushirib, chiqish rejimiga chiqaman va bir muddatga shinani nolga aylantiraman, so'ngra portni ushlab turing Tekshirish rejimiga boshqaruvchi. Er yuzidagi puls davomiyligi bo'yicha usta jihoz yoki nolni uzatilganligini tushunadi. Aslida, hamma narsa, keyin interkom quvonch bilan itarib, eshikni ochishi kerak.

Amaliyot.

Kengash testeri. Vinta Dallas yozuvi.

Kichik gemorroy va notekot bilan urushdan keyin kod tugadi. Bu erda AT89C2051-da interkomning chiqish kodining misoli. (Umuman olganda, AT89C2051-yillar, ammo eskirgan nazoratchi. Menimcha, men faqat yuqori kuchlanishli dasturchi. Bu faqat yuqori voltli dasturchi. Garchi bu juda yuqori kuchlanish mavjud. AT89S2051 AVR ISP-ni ba'zi bir AVR ISP orqali o'rnatilishi mumkin, ammo, ehtimol, A -RDUD orqali o'rnatilishi mumkin, ammo bu "Atinin2313". Shundayikki, kodni va tinky bilan kodlash mumkin. Taxminan. Di to'xtatish)

Di to'xtatish:
Ushbu reklama kodi Biz 2006 yilda kvartirada uzoq vaqt yozgan. Ularning ahmoqliklari ustidan ikotani kesib oling. Men birinchi marta AVRni his qildim. Meni o'qishni to'liq bilmagan holda, EEPromdan o'qish tartibi, mening kelgusi emulyatorim uchun demostantning uzunligi bo'yalgan. Mening xushchaqchaq bilan hazil bilan hazillashayotganimda, Kengashdan kesish doirasi bilan I2C xotirasida i2C xotirasini ichish paytida, meni o'rab olish paytida va i2c xotirasini ichish paytida eslashim kerak edi. EH ... Nicho, men yana hech qanday natija bermayapman!

; \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d; Serial satrida chiqarilishi; INDA: R0-manzil, u erda planshet va CRC8 turidagi serial mavjud; Foydalanish: A, B, R0, R1, R2, \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d DEMUL_SENDSER: MOV R2, # 8 SS3: MOV ACC, R0 MOV R1 @, # 8 SS2: JB Touchfuck, $; kutish balon ko'tarib bo'lsa nol 1-\u003e 0 RRC A; c: \u003d A. SHIFT A; CALECTFUCK, C; TouchFuck: \u003d C; MOV B, # 9 DJNZ B, $; Delay 20 AQSh Setb TouchFuck JNB TouchFuck, $; aylanishi 0 DJNZ R1, SS2 Inc R0 DJNZ R2, SS3 rad esa; \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Natijalar.
Natijada, men ko'plab embutatorlarni oldim. To'g'ri, ulardan ba'zilarini eslash kerak. Garchi 100% ishchi bo'lsa ham. Rasmlarda ko'rishingiz mumkin bo'lgan emulalar misollari.



Emokratik rasmlari

Eng qiziqarli - CRC loyihasi, bu interkom tomonidan amalga oshiriladigan chek. Agar siz kompyuteringizda Dallas qal'asini qo'yishni xohlasangiz, sizga kerak. A89C2051-da CRC hisob-kitoblariga misol (ushbu Kodeks I8051 oilasi mikrokontalentlarida ishlaydi.

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_ccc: pushccccce; copulyator push B tugmalarini saqlash b; Bcce-ni saqlash Acc ink Acc incc; Saqlash Bits B, # 8; Set Shift \u003d 8 bitni saqlash; CRC_LOOOOOOP: XRL A, CRC; CRC SKC A; uni olib yurish; Agar ma'lumot \u003d 0 xrl a, 18h; CRC qiymatini yangilash; Nol: RRC A; Yangi CRC CRC, A; yangi bitlarini saqlash; Keyingi bitlarni saqlash; qolgan qismini bosing; qolgan qismini saqlash; Sakkiz bitli pop Acce uchun takrorlang Pop b; B pop Acce-ni tiklash; Akkumulyatorni tiklash

Do_ccc: pushccccce; copulyator push B tugmalarini saqlash b; Bcce-ni saqlash Acc ink Acc incc; Saqlash Bits B, # 8; Set Shift \u003d 8 bitni saqlash; CRC_LOOOOOOP: XRL A, CRC; CRC SKC A; uni olib yurish; Agar ma'lumot \u003d 0 xrl a, 18h; CRC qiymatini yangilash; Nol: RRC A; Yangi CRC CRC, A; yangi bitlarini saqlash; Keyingi bitlarni saqlash; qolgan qismini bosing; qolgan qismini saqlash; Sakkiz bitli pop Acce uchun takrorlang Pop b; B pop Acce-ni tiklash; Akkumulyatorni tiklash

Xulosa.
Ko'rinib turibdiki, interkom kalitlari unchalik oddiy emas, chunki ko'rinadi. Biroq, dasturlash va lehimlash temiriga ega bo'lgan har bir kishi uchun ularni olish uchun.

Di to'xtatish:
Uzoq davom etayotgan kunlarning ishlari, qadimiy buyumlarning chuqurligi ... uzun - WDR! (Bu faqat bag'ishlangan;)))))

Jurnal xakeridan olingan maqolaning dornedaktik versiyasi

Bu men interkomdan bir nechta kalitlarni (planshetlarni) kiyishim kerakligi bilan boshlandi. Internetda qidirish maqbul sxemani topib, muammosiz ishdan zavqlanish uchun kelgan.

Bu Maksimning DS1990a mikrosjiti planshetidir. Qurilma sizga xotiraga o'qishni va 10 tagacha bunday kalitlarni chiqarishga imkon beradi.


Kalit ikki simli 1 simli avtobusda interkom bilan aloqa qiladi, ammo u ovqat oladi.


Kalitlar ta'siridagi qurilma sxemasi juda oddiy. Buning asoslari - Ajrubront2313 mikrokontroller, displeyda men hujayraning ish holatini ko'rsatadigan bitta raqamli ko'rsatkichdan foydalanganman. C3 - Kompyuterlar, C2 - Uyali telefon raqamlari. Yozish rejimini ko'rsatish uchun, men odatiy diodni sozlash uchun fotosuratdan foydalandim. Interkomiyalar uchun barcha asosiy almashtirish atigi 10 mlnayni iste'mol qiladi.

O'rnatilgan generatordan 8 MGts chastotasi bilan chiqadi, agar dasturiy ta'minotni yuklashingiz kerak bo'lsa, siz bodlevel2-ni yoqishingiz kerak, aks holda, agar quvvat o'chirilsa, EEPROM ma'lumotlar o'chirilgan.


Interkomning kaliti bilan ishlash:

Asosiy dasturlash. C3 tugmachasini bosganda, qo'shimcha LED yoritiladi. C2 raqamini tanlang va planshet kalitini kontaktlarga olib keladi. Kalitning asosiy ma'lumotlari boshqaruvchi EEPROM-ga nusxa ko'chirilgan va LED avtomatik ravishda chiqadi.

Kalitni qo'zg'atish. Kalitni taqlid qilish uchun indikatordagi uyali raqamni tanlang, so'ngra DMOMFON-da kontaktlar

Ha, bu juda ko'p pul tikish. Umumjahon interkom kaliti "planshet" mikrokontrolchilarni o'rganishni boshlagan har bir soniydi. Internetda ushbu mavzu bo'yicha maqolalar va tayyor echimlar mavjud. Biroq, ushbu qiziqish RFIDga ommaviy o'tish bilan ham to'xtamaydi. Bu ajablanarli emas, chunki ko'pchilik nafaqat juda qiziqarli vazifani, balki men bilan ham amalga oshiradigan bunday qurilmani yig'ishni xohlashadi. Bundan tashqari, ishlab chiqarishda unchalik murakkab emas.

Ushbu xabarda men bunday kalitni amalga oshirishni istaganlar uchun barcha kerakli ma'lumotlarni bir joyda to'plamoqchiman. Endi men interkom kalitlari, ular qanday ishlashi, ularga qanday taqlid qilish, ular bunday qurilmani amalga oshirish va o'zlariga o'xshash narsalarni qanday to'plash haqida gapirib berishga harakat qilaman.

Diqqat! Ushbu kalit noqonuniy ravishda biron bir joyga kirishga imkon bermaydi. Ushbu qurilma bir nechta o'rniga bitta kalit kiyish uchun.

Hech narsa sizni umumbashariy interkomni ochish kodlarini yozishiga xalaqit bermaydi.

Interkom kalitlarining "Planshetlar"

ibutton.
Interkom kalitlarining eng mashhur turi - bu Ibutton, demak Dallasdan DS1990a 1 simli protokolda ishlaydi. Protokol juda ayyor bo'lib, ikki tomonlama hamkorlikni nazarda tutadi - kalitning turli yo'llaridagi kalitga yuborilishi mumkin. Seriya raqami oltita baytning o'lchamiga ega bo'lib, ular 2 8 * 6 \u003d 28147477710656 turli kombinatsiyalarni beradi va barcha chiqarilgan kalitlar noyob bo'lishi kerakligini anglatadi. Agar omadingiz bo'lsa va siz asl Ibutton bo'lsa, unda bu o'n oltilikda u lazer bilan u erda yozilgan bo'lishi kerak:

Ya'ni nazariy jihatdan birovning bunday kaliti soxta bo'lishi mumkin, agar siz biron bir joyga yozib qo'ysangiz yoki bu raqamlarni suratga olgan bo'lsangiz!

Ibutton bilan o'zaro aloqada bo'lish uchun uni mikrokontrollerga ulash kifoya qiladi va rezistor orqali elektr tarmog'iga (2.8-5 volt) ma'lumot liniyasini torting:

Ehtimol, ko'pchilik uchun bularning barchasi dunyo kabi eski, ammo baribir sizga 1 sim operatsiyasini aytib beraman. Ma'lumot almashinuvi joyning eriga almashinadigan bosim tufayli ro'y bermoqda, ma'lumotlar bunday signallarning davomiyligi bilan kodlanadi. Bu shunday bo'ladi:

  • Qayta o'rnatish. - Usta kamida 480 mikrosekundga o'tadi, u ma'lumot uzatish boshlanishi haqida gapiradi.
  • Borliqlik - Biroz vaqt o'tgach, kalit 120 ga yaqin mikrosekundga to'g'ri keladi, bu esa uning chiziqda mavjudligini tasdiqlaydi.
  • Jamoa - usta buyruqni sakkiz bitdan yuboradi, mantiqiy birlik 1-15 mikrosekund, va nol - 60-120.

Keyin hamma narsa yuborilgan buyruqqa bog'liq. Odatda bu 33h - ROM tilini o'qing"Serial raqamni o'qish, undan keyin usta 64 bitni o'qiydi (1 bayt - qurilma - 6 bayt, 6 bayt, 6 bayt - 1 bayt), chunki bu 1-chi pulni yuboradi -15 mikrosekund. Agar ushbu satrdan keyin 60-120 mikrosekundlar kalitidan, keyin nolni o'qing, aks holda - bittasi - bittasini o'qing.

  • Siz har doim javob berishingiz kerak qayta o'rnatish.U ma'lumot uzatish paytida yuborilgan bo'lsa ham. Pulse 480 mikrosekunddan oshadi, deydi yana boshlanishi kerak.
  • Kalitni uning nuqtai nazaridan qo'llash paytida ham qayta o'rnatish.Axir, bundan oldin hech qanday kuch yo'q edi. Shu sababli, nazariy jihatdan interkom yuborilmasligi mumkin qayta o'rnatish.va bir kishi vaqti-vaqti bilan signalga javob berish kerak borliqlik o'z tashabbusi bilan.
  • Kalitlar boshqa buyruqlarga javob berishi mumkin: 0fh 33 soatga alternativa sifatida, RIM ROM. (CCH), ROM ROM (55b) va men eng ravshan narsa, men esa, zikr qilguvchidir. ROM qidirish (F7H). Ba'zi bir interkomiyalar ushbu buyruqlarning turli xil kombinatsiyasini yuborishi mumkin, bunda kalit haqiqiy ekanligiga ishonch hosil qilish.
  • Teskari vaziyat mavjud - Interkom kalitni reaktsiya qilinmasligi kerakligini yuboradi. Gap shundaki, dasturlashtiriladigan ba'zi tugmachalar hali ham ular uchun reaktsiya mavjud va shuning uchun boshqa tekshiruv sodir bo'ladi. Ushbu jamoalarning orqasida o'tgan barcha narsalarni to'liq e'tiborsiz qoldirish kerak qayta o'rnatish..
  • Vaqt ma'lumotnomasi bo'yicha mikrokontrolerda asenkron taymerdan foydalanish yaxshiroqdir, chunki Hisob micromatyundlarga o'tadi. Biroq, kvarts o'rnatilishi keraksiz bo'ladi.

Pro ROM qidirish (F3H) avtobusda barcha 1 sim qurilmalari uchun qidiruv buyrug'i. Gap shundaki, siz nazariy jihatdan juda ko'p kalitlarni parallel ravishda ulashingiz va barcha seriya raqamlari ro'yxatini olishingiz mumkin. Aslida, u Ibutton uchun ishlatilmaydi, chunki bitta kalit har doim interkomga qo'llaniladi. Biroq, ba'zi bir interkomot bu buyruqni yuborib, bitta bitta seriya raqamini kutmoqda. Algoritm juda qiziq. Bir vaqtning o'zida avtobusdagi qurilmalar bir vaqtning o'zida uning seriya raqamini yuboradi (i.e. ustasi ikkita bitni o'qishi kerak). Birinchi bo'lib odatiy tarzda va keyin teskari. Oxir oqibat nima bo'ladi? Agar qurilma seriya raqamidagi bir birlik bo'lsa, "10" yuboriladi. Agar nol bo'lsa, "01". Barcha qurilmalar ushbu bitlarga ega bo'lguncha hammasi yaxshi. Va agar yo'q bo'lsa, men o'qiyotganda, uzoq signalning mavjudligi 0 va yo'qligi 1, i.e. 0 dominant. Shunday qilib, ziddiyatlar yuzaga kelganda, ikki nol o'qiladi. "10", "01" yoki "00" ni olgandan so'ng, usta shunchaki o'qishni liniyaga yuborishi kerak. "00" holatida, shu tariqa yana qaysi qurilmalarni ishlash uchun tanlaydi. Natijada, n iteratsiyalardan so'ng, natriy daraxtlar n seriya raqamlaridan olingan.
Javob: Ushbu buyruq odatiydan ko'ra murakkabroq ROM tilini o'qing. Siz har bir kunni ikki marta yuborishingiz kerak - odatiy va teskari va keyin javob bu javob ekanligini tekshiring va agar u mos kelmasa, keyinroq buyruqlarga e'tibor bermang.

CyFral.
"DC-2000A" kaliti - mahalliy rivojlanish. Chunki ular bilan aloqada bo'lish ancha osonroq, chunki Ular juda ahmoqdir - hech qanday jamoalarni qabul qilmang. Kalitning kalitini yuborish kifoya qiladi va u darhol uning qarshilik ko'rsatib, kodni inobatga olishni boshlaydi. Agar siz unga 5 voltni bersangiz, rezistorni 1 comda ulash, keyin opilloskope-da siz taxminan bunday rasmni ko'rishingiz mumkin:

Kalitning qarshiligi 800 ohm va 400 ohmga, agar men xato qilmasam, hozirgi iste'mol qilinmasa. Aytish mumkinki, signal analog, va bularning hammasi apparat nuqtai nazaridan biroz murakkablashadi. Ba'zan u soddalashishi mumkin. Masalan, kalitni shunchaki kompyuterning mikrofon kiritishiga ulash va audio faylni yozish orqali o'qish orqali o'qish mumkin.

Ha, keyinchalik interkomni eng keng tarqalgan MP3 pleer bilan ochish mumkin. Ammo biz ham ko'proq madaniyatli usullardan manfaatdormiz, to'g'rimi?

Kodlash biroz g'alati. Kalitik jihatdan tsiklik to'qqiz nibloriyni (to'rt bitni) ularning qarshiligini o'zgartirish orqali yuboradi. Agar u 50 ga yaqin mikrosekundga ega bo'lsa, unda mantiqiy nol bo'lib, agar 100 mikrosekund birlik bo'lsa. Ammo ma'lumotlar mantiqiy nol va birliklar tomonidan emas, balki nollar o'rtasidagi birliklarning pozitsiyasi! Ya'ni, kodni yuborish tugmachasini faqat to'rtta kombinatsiyadan biriga berilishi mumkin: "1000", "0100", "0010" va "0001" va "0001" va "0001". Biroq, "0111" kombinatsiyasi boshlanish tartibi sifatida ham qo'llaniladi. Natijada, kalit ma'lumotlar, bu kabi bir narsa bo'lishi mumkin: "0001 1000 0100 0010 0001 1000 0100 0010 0111", qaerda "0111" boshlanganini bildiradi. Cheksum yo'q - Kod ishonch uchun bir necha bor o'qiydi.

To'rt kombinatsiya mumkin bo'lgan umumiy sakkiz ketma-ketlik. 65536 asosiy variantni taqdim etishni hisoblash qiyin emas. Unchalik emas, ular aniq takrorlanmoqda. Nazariy jihatdan, agar kvartiralarning kirish qismida bo'lsa, unda uchta kalit berilgan bo'lsa, siz faqat 436 kombinatsiyadan o'tish orqali ulardan birini tanlashingiz mumkin. Ammo men buni qilmadim.

Carral kalitlarini qanday o'qish kerak? Aytganimdek, darajasi analog. Variantlar: Analog raqamli konvert va taqqoslash. Ikkinchisi menga yanada ishonchli ko'rinadi. Agar siz ma'lumot liniyasini 650 oh-ga ulasangiz, har bir VDDning ikkinchi yarmida ikkita VDDning ikkinchi yarmini aniq bajarsangiz, VDDning ikkinchi yarmini juda yarmini tashkil qiladi, buning uchun ikki xil qarshilik ko'rsatgichlardan ajratilgan VDD-ning yarim yarmini ishlatilishi mumkin. Shundan so'ng, taqqoslovchi natijasi ishonch bilan yuqori va past kalitga chidamlilik sifatida sezish mumkin.

Qanday qilib bunday kalitga taqlid qilish kerak? Bir qarashda, bu qarshilikni o'zgartirish kerak bo'lganga o'xshaydi, ammo natijalar shuni ko'rsatadiki, o'zaro qarshilikka qarshilik ko'rsatishi va kerak bo'lganda uni butunlay qo'yib yuborishingiz mumkin yuqori bo'ling.

Metak
Ichki rivojlanish - bu Metakom va K1233k2 tugmachalari. Kyo'far singari, u shunchaki qarshilikka / iste'mol qilinadigan joriylikni o'zgartirib, kodni infektsiyalaydi. Yaxshiyamki, Internetda rasmiy hujjatlar mavjud:

Ushbu kalit bilan ishlashni bilishingiz kerak bo'lgan narsalarning barchasi. Bu to'rtta ma'lumotlar baytini yuboradi, ammo ularning har birida bir bitni tekshirish uchun ketadi. Bu 28 ta foydali bitlar va 28 \u003d 268435456 kombinatsiya qilinadi.

Afsuski, men u bilan tajriba qilish uchun bunday kalitni topa olmadim. Biroq, Internetda metall bilan 99% interkomitlarning 99% ochadigan universal kodni topish juda oson. Ulardan biri mendan kirishda. Men ushbu kodni faqat texnik hujjatlar asosida yuboradigan dastur yozdim. Birinchi urinish bilan qo'shni kirish ochildi. Aftidan, aniq qarshilik ham ushbu interkom uchun unchalik muhim emas. Men bu erda men yolg'iz qoldirdim va ularning kalitlarini o'qish unchalik zarur emas deb qaror qildim.

Universal tugmachalar kodlari

Aslida, Interkomiyadan universal kalitlar afsonadir. Ishlab chiquvchilar deyarli hech qachon barcha eshiklar uchun biron bir maxsus kodni o'zlari uchun yaratmaydi, istisno faqat vizit.

Ammo asosiy kodni o'qib bo'lgach, ko'plab interkomotlar xotira hujayralarida qayd etilgan barcha kodlar bilan tekshiriladi. Biroq, boshqa hech narsa qayd etilmagan hujayralarda FFS yoki nollar mavjud. Shunday qilib, "Interkom" ni faqat Neros yoki FF dan yuborish orqali ochilishi mumkin.

To'liq bema'nilik kabi tovushlar. Bunday xatoga yo'l qo'yadigan dasturchi nima bo'lishi kerak? Ammo ... bu haqiqatan ham tez-tez ishlaydi. Ha, yangi dasturiy ta'minotda odatda tuzatiladi, ammo ko'plab interkomotlar o'zgarmasdan turib turadi. Aql bovar qilmaydigan, lekin bu haqiqat.

Universal uchun chiqarilgan boshqa biron bir muhim kodlar odatda pochta, FSO yoki Interkom kompaniyasi xodimlarining xizmat kalitlari va ular faqat ma'lum bir aholi punktlarida ishlaydi.

Ko'p kalitni yaratish

Keling, amaliyotga boraylik! Ha, men bitta qurilmada va kalitlarga taqlid qilishga va ularni o'qish (metalldan tashqari) va ularni o'qishdan tashqari (metalldan tashqari) va USB kompyuter bilan sinxronlashtirishga harakat qildim. Bu erda ro'y bergan sxema (bosish kerak):

Komponentlar va ularning maqsadi:

  • IC1 - ATMEGA8 / ATMEGA8A / ATMEGA8L mikrokoner;
  • U1. - USB Controler FT232RL qurilmani kompyuterga ulash uchun kerak;
  • Tiymoq - miniusbu ulagichi;
  • Bt1 - Batareya 3-5 voltdan iborat;
  • D1. va D2. - Diod (afzal smotki) USB elektr batareyasidan ajratuvchi quvvat;
  • P1 - "Planshet" Ibutton interkomlarga ulanish uchun ishlatiladi;
  • P2. - Kalitlarga ulanish uchun kalit o'quvchi kontaktlari ishlatiladi;
  • R1 - VCC-ga 1 simli chiziqni torting;
  • R2. - Q2 Transtistorni boshqarish uchun toza qarshilik ko'rsatish;
  • R3 - Kolfital kalitlarni o'qish uchun VCC-ga, hatto VCC-ga eng kuchli chiziq;
  • R4. - Q1ni ochish uchun ishlatiladigan va USB bilan bog'liqligini aniqlang tranzit rezistor;
  • R5 - USB aloqasi bo'lmaganda uni yopish uchun 1 Q1 asosini erga tortadi;
  • R6. - LED LED tranzit rezistori, chunki bittasi etarli, chunki Shu bilan birga ular yoqilmaydi;
  • R7 va R8. Carral Kalitlarni o'qish uchun taqqoslagichning kiritishlaridan biri uchun kuchlanishli bo'luvchi bo'luvchi;
  • 1-savol. - USB bilan aloqalarni aniqlash uchun tranzistor;
  • 2-savol. - Batareyalarni ekish uchun emas, balki yerni o'quvchi va emulyatorga o'tirish uchun tranzistor, tasodifan cho'ntagingizda kontaktlarni yopdi;
  • C1., C2. va C3. - Oziqlantirishni filtrlash uchun imkoniyatlar;
  • SW1 - Qurilmani boshqarish uchun yagona tugmani;
  • LEDlar. - sakkizinchi shaklda ettita LED. Kalit raqamini ko'rsatish.

PCB (bosish mumkin):

Uy-joy ostida qurilmalarda qurilmalarda emas, balki uy-joy ostidagi qurilmalarni ishlab chiqishda 3D printerni sotib olish kerak edi. Tugmacha va tugmachali tugmacha shaklida juda yoqimli misol. Faqat mukammal, faqat USB teshiklarini bajarish va etakchilik qilish uchun qoldi. Afsuski, men hali ham xuddi shu holatda sotuvda topa olmayapman. Natijada, bu shunga o'xshash narsa bo'ldi:

Kengash ostida batareyalar. Aytgancha, men tasodifan jangga kirib, kalitlarni tortib olishni unutmagunimcha, bir yil bo'ldim.

Boshqarish faqat bitta tugmachani bosing. Avval qurilmani bosganda yoqiladi. Qisqa muddatli tugmani bosish tugmachasini boshqaruvchi tugmachani bosing. Kerakli kalit tanlanganda, interkom o'qiygichga kontaktlarni biriktirish kifoya.

Tugmani uzoq bosib, qurilmani asosiy o'qish rejimiga olib boradi, bu o'rtacha LED yoritgichlar. Shu payt siz kalit o'quvchi kontaktlariga kalitni biriktirishingiz kerak (bu mendan pastga tushib qoldim). Agar o'qish muvaffaqiyatli o'tdi, uning ostida kalit xotiraga kiritiladi.

USB orqali ulanganda, qurilma virtual com porti sifatida ko'riladi. Ish uchun qulaylik uchun mijoz Windows-da yozib qo'yilgan:

Bu sizga qurilmadan kalitlarni o'qishga imkon beradi, avtomatik ravishda ularni ma'lumotlar bazasiga kiradi. Albatta, kalitlarni yozib olish mumkin.

Manba dasturi bu erda.