Mundarija:

Rotary Dialer PIC interfeysi: 7 qadam
Rotary Dialer PIC interfeysi: 7 qadam

Video: Rotary Dialer PIC interfeysi: 7 qadam

Video: Rotary Dialer PIC interfeysi: 7 qadam
Video: ASECAM АНТИВАНДАЛЬНАЯ КАМЕРА 5-ЗУМ С ОПРЕДЕЛЕНИЕМ И СЛЕЖЕНИЕМ ЗА ЛЮДЬМИ 2024, Iyul
Anonim
Rotary teruvchi PIC interfeysi
Rotary teruvchi PIC interfeysi

Men o'zimni juda ko'p aylanadigan telefonlar bilan topdim. Aslida, ular men qaerga qarasam, hamma joyda. Bir kun kelib, men ularni kamroq ko'rishni umid qilib, ularni ajratishni va qismlarni boshqa maqsadlarda qayta ishlatishni boshladim.

Negadir men miyamga aylandimki, aylanadigan boshqaruv elementini PIC chip bilan ulash yaxshi bo'lardi. Men hozirda faqat bir nechta noaniq foydalanish haqida o'ylay olaman va ulardan hech biri ayniqsa foydali emas, lekin kelajakda bu bilan ajoyib narsa qilishni umid qilaman.

1 -qadam: narsalar oling

Biror narsa oling
Biror narsa oling

Sizga kerak bo'ladi: 1 - aylanadigan telefon 3 - 220 ohmli rezistorlar 2 - 0,1uF kondansatkichlar 2 - 20K rezistor (10K va 47K oralig'idagi narsalarni almashtirishi mumkin) 2 - LEDlar 1 - PIC ishlab chiqish kartasi (men asosiy mikro ishlab chiqish muhitidan foydalanganman) 1 - 20 MGts rezonator yoki billur1 - Non taxtasi1 - 5V quvvat manbai1 - Bir oyoqli simli sim - 1 - Tornavida - 1 - Simlarni ajratuvchi

2 -qadam: Telefonni ajratib oling

Telefonni ajrating
Telefonni ajrating
Telefonni ajrating
Telefonni ajrating
Telefonni ajrating
Telefonni ajrating

Aylanadigan telefoningizni oching. Ichkarida siz bir nechta asosiy qismlarni ko'rasiz; aylanadigan kadran, qo'ng'iroq, ikkita kriko, kancali kalit va asosiy tutashuv, ular odatda metall qutiga o'xshash narsalarga o'ralgan.

Aylanadigan teruvchidan tortish qutisiga o'xshash narsaga to'rtta sim o'tadi. Simlarni mahkamlangan vintlardek ushlab turish kerak. Vintlarni bo'shating va simlarni ajratib oling. Shundan so'ng, aylanadigan tergichni telefonning o'zidan uzing.

3 -qadam: Simlar nima qilishini aniqlang

Simlar nima qilishini aniqlang
Simlar nima qilishini aniqlang
Simlar nima qilishini aniqlang
Simlar nima qilishini aniqlang

Quyidagi diagrammada ko'rsatilganidek, ikkita LEDni ulang.

Ikkita oq sim - bu tugmachani yopadigan juft bo'lishi kerak, bu esa kadran aylantirilganda sizga xabar beradi. Ko'k va yashil simlar qaysi raqam terilganligini bilib oladigan juft bo'lishi kerak. Shunday qilib, siz kadranni aylantirganingizda, oq simlarga ulangan LED yonishi kerak, va tugmani qo'yib yuborganingizda, ko'k va yashil simlarga ulangan LED siz yoqqan raqamdan ko'p marta yonib -o'chib turishi kerak. terilgan (videoga qarang). Masalan, agar siz 8 raqamini tersangiz, yashil va ko'k simga ulangan LED 8 marta o'chadi va yonadi. Buning sababi shundaki, telefon raqamini terishning bir usuli - bu siz termoqchi bo'lgan raqam uchun necha marta aloqani uzish. Shunday qilib, yana 8 -raqamni terish uchun siz 8 marta tez aloqani uzishingiz kerak bo'ladi.

4 -qadam: Dialerni PIC chipiga ulang

Dialer -ni PIC chipiga ulang
Dialer -ni PIC chipiga ulang
Dialer -ni PIC chipiga ulang
Dialer -ni PIC chipiga ulang

Diagrammada ko'rinib turganidek, aylanadigan kadranni PIC chipiga ulang. E'tibor bering, men RC-timing yordamida aylanadigan teruvchi holatida o'qiyapman. Boshqacha qilib aytganda, PIC chipi kondansatkichni qancha marta bo'shatishini hisoblab chiqadi (qarshilik qo'shilganda o'zgaradi).

Bu erda 20K rezistor kiradi. Buni kirishga qo'shish yopiq va ochiq aylanuvchi kalitli aloqa signalidan aniq farqlash imkonini beradi.

5 -qadam: Kodni yig'ing

Kodni yig'ing
Kodni yig'ing

Chipni dasturlash uchun men Basic Micro -da mavjud MBasic ishlab chiqish muhitidan foydalandim. MBasic, oddiy qilib aytganda, PIC chiplari bilan ishlash uchun mo'ljallangan Basic versiyasidir. U osonroq universal (foydali) tilga aylanadi. Kod, asosan, kimdir kadranni aylantirganini aniqlaydi, so'ngra kadr boshlang'ich holatiga qaytguncha signalning chekkasini aniqlaydi (past o'tishlarni aniqlaydi). Bir necha marta hisoblagandan so'ng, u signalning o'tishini o'lchaydi, shunda LED mos ravishda yonadi. Masalan, agar siz 3 raqamini tersangiz, PIC past darajadagi uchta o'tishni hisoblab chiqadi va LEDni 3 marta yonadi. LED, siz taxmin qilganingizdek, buning uchun kerak emas va u sizga ko'rinadigan fikr -mulohazalar berish uchun mavjud. Siz kerakli deb hisoblagan har qanday chiqish moslamasini almashtirishingiz mumkin. ********************* Mana ba'zi kodlar: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resetets valueshigh B2rctime B2, 1, startcountincountclicks = 0 if startcountin> see then have goto count asosiy dasturga ega bo'lsa, subroutine -ga o'tadi '================= countmeup: yuqori B1rctime B1, 1, clacker'sets valuegoto countmeuploop -ni solishtiradi' =========== ===== countmeuploop: yuqori B1rctime B1, 1, clicker'saylov qiymatini tekshiradi + 1endif'adds har safar pastdan yuqori o'tish qayd etilganda yuqori qiymat B2 vaqti B2, 1, startcountinif startcountin <10 keyin chertish> 0 keyin blinkelsegoto mainendifendif'ni tekshirib, uning orqaga qaytganligini tekshiradi. nitial holati agar u bo'lsa va raqam terilgan bo'lsa, u LED rejimiga o'tadi, aks holda, agar raqam terilmasa, mainclacker = clicker'ga o'tadi, taqqoslash qiymatini joriy pin qiymatiga qaytaradi goto countmeuploop'HAMMA bu tartibda pauza qiladi ! '================ miltillash: repvar = repvar + 1' bu tartibning har bir takrorlanishini hisoblaydi yuqori B3pauza 1000low B3pauza 1000 'yonadi takrorlanishlar LEDning miltillashi kerak bo'lgan soniga teng, keyin asosiy rejimga qaytadi

6 -qadam: Sinov

Sinov
Sinov

Agar siz hamma narsani men kabi qilgan bo'lsangiz, u ishlashi kerak (videoga qarang).

Agar u ishlamasa, hamma narsani to'g'ri simli ulaganingizga va kod to'g'ri nusxalanganligiga ishonch hosil qiling. Bundan tashqari, sizning rezonatoringiz (yoki kristalli) 20 MGts ekanligiga ishonch hosil qiling. Agar siz o'zingizning kodingizni yozgan bo'lsangiz, past-past o'tishlarni tekshiradigan tartibda pauza yo'qligiga ishonch hosil qiling.

7 -qadam: orqaga o'ting

O'tish
O'tish

Qaytish tugmachasida LEDning yonib -o'chishidan boshqa qanday ishlatilishini aniqlang.

Tavsiya: