Tālvadības sistēma IR stariem. Vienkārša tālvadības sistēma IR stari to dara pats

No ierīcēm, kas paredzētas tālvadībai un kontrolei, ierīces, kas izmanto infrasarkano (IR) starojumu, aizņem ilgstošu un godu vietu.

Piemēram, pirmās tālvadības pults infrasarkano staru parādījās 1974. gadā, pateicoties Grundig un Magnavox firmām, kas izlaida pirmo televizoru, kas aprīkots ar šādu kontroli. Sensori, kas izmanto IR starojumu, tiek plaši izmantoti automatizācijā.

Galvenā priekšrocība kontroles ierīcēm uz IR staru ir viņu zemo jutību pret elektromagnētisko traucējumu, kā arī to, ka šīs ierīces pašas nerada traucējumus ar citām elektroniskām ierīcēm. Kā likums, IR tālvadības pults aprobežojas ar dzīvojamām vai rūpnieciskām telpām, un radiācijas emisija un uztvērējs ir tiešā redzamību un ir vērsti viens otram.

Šīs īpašības nosaka galveno darbības jomu, kas attiecas uz ierīces lietošanu - tālvadības kontrole sadzīves tehnikas un automatizācijas ierīču īsos attālumos, kā arī kur ir nepieciešama bezkontakta atklāšana krustpunktus taisnās starojuma radiācijas.

Pat Dawn tās rašanos, ierīce IR staru bija ļoti vienkārša attīstībā un lietojumprogrammā, un šobrīd, izmantojot modernu e-datu bāzi, šādas ierīces ir kļuvušas vēl vieglākas un uzticamākas. Kā pamanīt pamanīt, pat mobilie tālruņi un viedtālruņi ir aprīkoti ar IR portu komunikācijai un vadībai. mājsaimniecības ierīces Saskaņā ar IR kanālu, neskatoties uz plašu izmantošanu bezvadu tehnoloģijas, piemēram, Bluetooth un Wi-Fi.

Vaļu uzņēmums piedāvā vairākus moduļus, kas strādā, izmantojot IR starojumu, kas paredzēts izmantošanai DIY projektos.

Apsveriet trīs dažādu sarežģītības un galamērķa pakāpes ierīces. Lai ērtības, visu ierīču galvenās īpašības tiek samazinātas līdz tabulai, kas atrodas pārskata beigās.

  1. Infrasarkanais barjera ir paredzēts izmantot kā drošības sistēmas sensoru, ar sporta sacensībām kā fotofinish, kā arī automatizācijas ierīču tālvadībai līdz 50 metru attālumā.

Ierīce sastāv no diviem moduļiem - raidītājs un uztvērējs. Raidītājs ir samontēts divkāršā integrālā taimera Ne556 un veido taisnstūra impulsus ar aizpildīšanu frekvences 36 kHz. Taimeris ir diezgan spēcīgs pašreizējais produkts, lai tieši kontrolētu infrasarkano staru LED savienotas ar to savienots.

Viens Analogs no NE556 ir slavenais NE555 integrēts taimeris, kas jau ir bijusi visa armija radio ammiju attīstībai attīstībai. elektroniskās ierīces. Izpētiet taimeri par piemēriem 20 elektroniskās shēmasIzstrādāts, pamatojoties uz šo taimeri, ir iespējams izmantot savu elektronikas klāstu "klasisko shēmu". Montāžas shēmas, lodēšanas dzelzs pat nav vajadzīga; Visi no tiem ir samontēti uz invalisku manekenu.

Emitēto signālu saņem uztvērējs, kuru pamats ir specializēta mikroshēma, ko nosaka maksimālais detektors un ievada pašreizējo pastiprinātāju tranzistorā, uz kuru relejs ir savienots, lai pārslēgtos pašreizējo līdz 10A.

Infrasarkanais barjera, neskatoties uz vienkāršību, ir diezgan jutīga ierīce, un ļauj strādāt gan uz "klīrensu", gan uz "pārdomām", gan prasa ražošanu maisījums raidītājam un uztvērējam, kas novērš efektu reversās signālu .

Var aplūkot infrasarkano staru barjeras izmantošanu kopā ar "digitālās laboratorijas" komplektu no jau minētās elektronikas ABC sērijas.

  1. - Tas ir viegls slēdzis ar kontroli no jebkuras tālvadības kontroles uz infrasarkano staru stariem.

Modulis ļauj kontrolēt apgaismojumu vai citas elektriskās ierīces, izmantojot jebkuru tālvadības pogu.

Parasti katrā tālvadības pults reti tiek izmantotas vai neizmantotas pogas. Izmantojot šo slēdzi, varat ieslēgt un no lustras, ventilatora utt. No tās pašas tālvadības pults, no kuras pārvaldāt TV vai mūzikas centru.

Kad tiek izmantota jauda, \u200b\u200bmodulis 10 sekundes "gaida", lai iegūtu signālu, kas atbilst izvēlētajai tālvadības pogai, un pēc šī laika beigām "atceras" poga tiek nospiesta. Pēc tam, lai aktivizētu moduļa releju, tas ir pietiekami, lai nospiestu šo pogu vienu reizi, kad nospiežat releju, tas izslēgsies. Tādējādi tiek īstenots tipa "sprūda" vadības režīms. Modulis joprojām ir ieprogrammēts pat tad, ja tās vara ir atvienota.

Jāatzīmē, ka "atceras" pēdējā stāvoklī, kad jauda ir izslēgta.

Ierīce nodrošina režīmu automātiska izslēgšana Slodze ir aptuveni 12 stundas pēc tās iekļaušanas, ja slodzes aizmirsa izslēgt.

Moduļa relejs var pārslēgt jaudu līdz 1500 vatiem.

  1. Bezvadu vadības komplektam virs IS kanālam ir savs tālvadības pults ar 4 pogām un 4 kontroles kanāliem 2000 W katram.

Katrs no 4 tālvadības pults kanāliem darbojas "pogas" režīmā, t.i. Kanālu relejs ir aizvērts, kamēr tiek nospiesta atbilstošā poga uz tālvadības pults.

Ar Moduļa palīdzību jūs varat organizēt atgriezenisku divu kolektoru elektromotoru kontroli, jo katram relejam ir viens parasti slēgts (NC) un viens parasti atvērts (nē) kontaktpersonas ar kopīgu vadu.

Lai atvieglotu lietošanu, katrs kanāls ir aprīkots ar LED, kas norāda pārslēgšanu uz releju.

Tālvadības pulti darbina ar CR2032 elementu.

Slodzes kontrole ar lielāku jaudu visām apspriestajām ierīcēm var veikt, izmantojot paplašināšanas moduļus:

Līdz 4000 vatiem: paplašināšanas modulis ir piemērots;

Līdz 8000 vatiem: izplešanās modulis ir piemērots.

Infrasarkanie moduļi

Pārdevēja kods

Nosaukt

Barošanas spriegums

Vadības kanālu skaits

Maksimālais jaudas slodzes viens kanāls, w

Piemērošanas piemēri

Infrasarkanais barjera

12V pastāvīgs

Drošības ierīces; sporta sacensības; robotika; Automatizācijas ierīces

Gaismas slēdzis

12V pastāvīgs;

220V mainīgie

Apgaismojums, ventilācija, apkure

Bezvadu kontroles komplekts

12V pastāvīgs

Atgriezeniskas kolektoru dzinēju pārvaldība; 4 kanālu sadzīves tehnikas pārvaldība

Sveiki visiem! Šeit mēs runāsim par to, kā padarīt vienkāršāko IR pārvaldību (). Jūs pat varat pārvaldīt šo shēmu ar parasto tālvadības pulti no TV. Es brīdinu jūs uzreiz, attālums nav liels - aptuveni 15 centimetri, bet pat šis rezultāts būs iesācējs darbā. Ar pašmāju raidītāju, diapazons ir divreiz, tas ir, tas aptuveni palielinās par 15 centimetriem. Bloks tiek darīts vienkārši. 9-Volt "Crown" mēs savienojam IS vadīja, izmantojot rezistoru 100-150 omi, bet mēs nodot parasto pogu bez fiksācijas, mēs pielīmēt to akumulatoram ar lenti, bet lente nedrīkst novērst infrasarkano starojumu no IR LED.

Fotoattēls parāda visus šos elementus, kas mums ir nepieciešams, lai montētu shēmu

1. Fotodio (jūs varat gandrīz jebkurā)
2. Rezistors 1 com, un 300-500 omi (par skaidrību foto, rezistori 300 un 500 omi)
3. Sloksnes rezistors pie 47 com.
4. Transistors KT972A vai līdzīgs pašreizējam un struktūrai.
5. LED var izmantot zemspriegumu.

IR kontroles uztvērēja shematiskā diagramma vienā tranzistorā:


Mēs turpināsim fotodetektora ražošanu. Viņa shēma tika ņemta no vienas direktorijas. Pirmais izlozes maksa pastāvīgais marķieris. Bet jūs varat to darīt pat instalācijā, bet ir ieteicams darīt tekstolītu. Mana maksa izskatās šādi:


Nu, tagad, protams, dodieties uz elementu lodēšanu. Mēs lodēt tranzistoru:



Mēs lodēt rezistoru 1 com (kilome) un strukturētu rezistoru.


Un, visbeidzot, mēs lodēt pēdējo elementu ir 300 - 500 omi rezistors, es ievietoju 300 omi. Iesūtīts no drukātās shēmas kuģa aizmugures, jo viņš neļāva man no priekšējās puses, viņa mutācijas ķepu dēļ \u003d)


Tas viss ir zobu suka un alkohola jautājums, lai nomazgātu Rozīna paliekas. Ja viss tiek savākts bez čaumalām, un fotodiods ir labs - nekavējoties nopelniet. Šā dizaina video darbību var apskatīt zemāk:

Uz video, attālums ir mazs, jo tas bija nepieciešams, lai skatīties vienlaicīgi uz kameru, un tālvadības pults. Tāpēc nebija iespējams koncentrēt konsoles virzienus. Ja fotodiode vietā ievietotu fotorezistoru, tad atbildēs uz gaismu, pārbaudīts personīgi, jutība ir pat labāka nekā sākotnējā fotorezistora shēmās. Shēma iesniegusi 12V, tas darbojas normāli - LED ir spilgts, spilgtums un jutība photoSistor ir regulējams. Pašlaik, saskaņā ar šo shēmu, es izvēlētos elementus tā, ka IC uztvērējs no 220 voltiem var izmantot, un izeja uz gaismu ir 220V. Paredzēto shēmu, paldies par shēmu: thehunteronghosts. . Materiāls:

System DU uz IR staru uz ķīniešu čipsiem

Tagad mūsu valstī bija daudz dažādu ķīniešu elektronikas, gan gatavas, gan dažādas daļas un sastāvdaļas un citas lietas. Ļoti populāri ir dažādi lidojumi un braukšanas rotaļlietas par radio kontroli vai IR kontroli. Lielākā daļa no tiem ir balstīti uz vienu mikrošķiedras komplektu: SM6135-SM6136, attiecīgi, kodētājs un kontroles sistēmas dekodētājs. Šīs mikroshēmas var iegūt no bojātām rotaļlietām vai vienkārši iegādāties veikalā.

Šeit es vēlos parādīt tāpat kā ar šīm mikroshēmām, varat organizēt piecas reizes tālvadības pults IR staru, piemēram, lai pārvaldītu pašdarinātu audio centru vai var būt robots.

Attēlā redzams tālvadības un dekodētājs.

Tālvadības pults paliek uz SM6136. Kā redzat, tas ir ļoti mazs un detaļas un shēmu var veikt ļoti kompakta. S1-S5 pogas kalpo, lai pabeigtu komandas. Komandas tiek pārraidītas ar noteiktu impulsu iepakojumu secību. Šķiešanas impulsi tiek mainīti ar modulējošu frekvenci. Šī modulējošā frekvence, kā arī līdzvērtīgā frekvence komandu pulsa signāla ir atkarīga no frekvences pulksteņa ģeneratora, kas ir uzstādīts ar rezistors R1, frekvences iepakojumu iepakojumos ir vienāds ar pusi frekvences pulksteņa ģenerators, ko var izmērīt vadības produkātā 13 d1.

Pulse modulēts signāls ievada atslēgu uz VT1 un caur to HL1 IS LED. Pašreizējais caur HL1 ir ierobežota ar R3 rezistoru. HL1 LED - jebkurš IS vadīja no TV tālvadības pults 3V.
HL2 - komandas pārraides indikators.

Saņēmēja ķēde ir redzama pa labi, uz SM6135 mikroshēmu. Konsoles pakām ir integrēts fotodetektors FL1. Tas ir standarta fotodetektors DU no TV, zem modulēšanas frekvence 38 kHz. Par tranzistoru VT2 - invertoru. Un komandas parādās loģisko vienību veidā 7, 6, 6, 6, 10, 12 d1. Pulksteņa frekvenci nosaka R4 rezistors.

Uzstādīšana
Sākt no konsoles. Izejas frekvences 13 D1 mērīšana Iestatiet tā, kas ir vienāds ar duddy frekvenci, kas nepieciešams savienošanai ar fotodetektoru. Tas ir, ja tas ir SFH506-38, tas ir, frekvence 38 kHz, tad 76 kHz jābūt pie izejas 13 d1.
Tad, iet un lietojot komandas, lai konfigurētu R4, lai komandas tiktu pieņemtas un augstākais diapazons.

Tas pats komplekts SM6136 / 6135 tiek izmantots radio kontrolētās sistēmās ar modeļiem un rotaļlietām. Šādā gadījumā komandu impulsi tiek noņemti no SM6136 8. produkcijas, uz kura tie nav piepildīti ar modulējošiem impulsiem, tas ir, tikai komandu kods, neaizpildot impulsus. Šis kods tiek barots ar raidītāja modulatoru.
Uzņemšanas daļa ir arī atšķirīga, jo tā tiek izmantota tajā pastiprināt kaskādes Microcircuits SM6135 (secinājumi 1-3, 14-16). Šajos kaskādēs tiek savākta signāla pastiprinātāja ķēde, kas nāk no ultra-generatīvā detektora.

Viena no iespējamām radio kontroles shēmām tiek parādīta otrajā zīmējumā.

Mājsaimniecības radio elektroniskajās iekārtās tika plaši izmantoti integrēti infrasarkanā starojuma uztvērēji. Citā citā, tos sauc arī par IR moduļiem.

Tos var noteikt jebkurā elektroniskajā ierīcē, pārvaldīt, ko var izmantot, izmantojot tālvadības pulti.

Šeit, piemēram, IR uztvērējs uz TV PCB.


Neskatoties uz šīs elektroniskās sastāvdaļas šķietamo vienkāršību, tas ir specializēta integrēta shēma, kas paredzēta infrasarkano staru signāla saņemšanai no tālvadības pults (dB). Parasti IR uztvērējam ir vismaz 3 secinājumi. Viens produkts ir izplatīts un savienojas ar mīnus «-» ēdiens ( GND.), otrs kalpo priekšrocības «+» izeja ( Vs) un saņemtā signāla trešais produkts ( Ārā.).

Atšķirībā no parastās infrasarkanās fotodioda, IR uztvērējs var saņemt un apstrādāt infrasarkano staru signālu, kas ir fiksēta frekvences IR-impulsi un noteiktu ilgumu - impulsu komplektu. Šis tehnoloģiskais risinājums novērš nejaušos trigerus, kurus var izraisīt fona starojums un citas ierīces, kas izstaro infrasarkanajā diapazonā.

Piemēram, spēcīgas IR signālu uztvērēju iejaukšanās var radīt luminiscences apgaismojuma lampas ar elektronisko balastu. Ir skaidrs, ka nav iespējams izmantot IR uztvērēju par parasto IR fotodiodi, jo IR modulis ir specializēta mikroshēma, kas asināta noteiktām vajadzībām.

Lai izprastu IR moduļa darbības principu, mēs sīkāk aprakstīsim ierīcē, izmantojot strukturālo shēmu.

IR Radiācijas uztvērējs Microcircuit ietver:

    Pin fotodiods

    Regulējams pastiprinātājs

    Sloksnes filtrs

    Amplitūdas detektors

    Integrējot filtru

    Slieksnis


Pin fotodiods - Tā ir dažādas fotodiode, kas ir starp teritorijām n. un p. Ir sava pusvadītāju platība ( i-apgabals ). Savas pusvadītāja platība būtībā ir slānis no tīra pusvadītāja bez piemaisījumiem tajā. Tas ir šis slānis, kas sniedz pin-dodu tās īpašās īpašības. Starp citu, PIN diodes (nevis fotodiodes) tiek aktīvi izmantotas mikroviļņu elektronikā. Apskatiet savu mobilais telefonsTas izmanto arī tapu diodi.

Bet atgriezīsimies pie pin fotodīda. Parastajā valstī strāva, izmantojot PIN fotodiodi, tā kā tā ir iekļauta shēmā atpakaļgaitas virziens (Tā sauktajā reversā pārvietojamā veidā). Tā kā ārējā infrasarkanā starojuma iedarbībā i-reģioni Ir elektronu caurumu pāri, tad pašreizējā sākas caur diodi. Pēc tam šo strāvu pārvērš spriegumā un ievada regulējams pastiprinātājs.

Tālāk, signāls no regulējamā pastiprinātāja iekļūst sloksnes filtrs. Tas kalpo kā aizsardzība pret iejaukšanos. Strip filtrs ir konfigurēts noteiktā frekvencē. Tātad IR uztvērēji, sloksnes filtri, kas konfigurēti līdz 30 frekvencei, galvenokārt izmanto; 33; 36; 36,7; 38; 40; 56 un 455 kilohertz. Lai iegūtu tālvadības pults emitēto signālu, kas jāsaņem ar IR uztvērēju, tas ir jāmaina ar tādu pašu frekvenci, uz kuru ir konfigurēts IR uztvērēja sloksnes filtrs. Tātad, piemēram, modulēts signāls izskatās kā izstarojoša infrasarkano diode (skatīt attēlu).

Bet tas izskatās kā signāls IR uztvērēja kontaktligzdā.

Ir vērts atzīmēt, ka joslas filtra selektivitāte ir maza. Tāpēc IR modulis ar 30 kilohertz filtru var saņemt signālu ar frekvenci 36,7 kilohertz un vairāk. Tiesa, pārliecinātas uzņemšanas attālums ir ievērojami samazinājies.

Pēc signāla pagājis caur sloksnes filtru, tas nonāk amplitūdas detektors un integrējot filtru. Integrējošais filtrs ir nepieciešams, lai apspiestu īsus atsevišķus signālu pārrāvumus, kurus var izraisīt traucējumi. Pēc tam signāls nāk uz slieksnisun tad uz izejas tranzistors.

Uztvērēja ilgtspējīgai darbībai regulējamā pastiprinātāja peļņu uzrauga automātiskā pastiprinājuma kontroles sistēma ( Aru). Tā kā lietderīgais signāls ir pākšaugu iepakojums noteiktu ilgumu, tad sakarā ar inerciālo Aru, signāls ir laiks iziet cauri ieguvuma ceļam un pārējiem ķēdes mezgliem.

Gadījumā, kad impulsa paketes ilgums ir pārmērīgs, tiek aktivizēta agara sistēma, un uztvērējs vairs nesaņem signālu. Šāda situācija var rasties, ja IR uztvērējs ir pakaišts ar luminiscences lampu ar elektroniskais balastskas darbojas pēc 30 - 50 kilohertz frekvencēm. Šādā gadījumā tvaiku dzīvsudraba lampu rūpnieciskais infrasarkanais starojums var iziet fotodetektora aizsargplēves filtru un izraisīt Aru uzsākšanu. Protams, IR uztvērēja jutīgums samazinās.

Tāpēc jums nevajadzētu pārsteigt, kad televizora fotodeaktivizē komandas no tālvadības pults. Varbūt viņš vienkārši neļauj apgaismot luminiscences spuldzes.

Automātiska sliekšņa regulēšana ( Arp) Veic līdzīgu funkciju kā Aru, kontrolējot sliekšņa ierīces slieksni. ARP eksponē sliekšņa sliekšņa līmeni tādā veidā, lai samazinātu viltus impulsu skaitu moduļa izejā. Ja nav noderīgs signāls, viltus impulsu skaits var sasniegt 15 minūtē.

IR moduļa struktūras forma veicina saņemto starojuma fokusēšanu uz fotodudas jutīgo virsmu. Lietas materiāls iet starojumu ar viļņa garumu no 830 līdz 1100 nm. Tādējādi ierīcē tiek ieviests optiskais filtrs. Lai aizsargātu to uztvērēja elementus no ārējo elektrisko lauku ietekmes, modulī ir uzstādīts elektrostatiskais ekrāns. Fotogrāfijas tiek parādītas ar zīmola moduļiem HS0038A2. un Tsop2236.. Salīdzinājumam, parastās IR fotodiodes tiek parādītas blakus KDF-111V. un Fd-265.

IR uztvērēji

Kā pārbaudīt IR uztvērēja veselību?

Tā kā IR signālu uztvērējs ir specializēta mikroshēma, lai droši pārbaudītu tā izmantojamību, piegādes spriegumu izmanto mikroshēmā. Piemēram, nominālais piegādes spriegums par "augstsprieguma" IR moduļiem TSOP22 sērijas ir 5 volti. Pašreizējais patēriņš ir millamper vienības (0,4 - 1,5 mA). Kad jauda ir savienota ar moduli, ir vērts apsvērt griestus.

Valstī, kurā signāls nav dots uz uztvērēja, kā arī pauzes starp pulsa iepakojumiem, spriegums pie tā izplūdes (bez slodzes) ir gandrīz vienāda ar barošanas spriegumu. Izejas spriegums starp kopējo izvadi (GND) un izejas izvadi var izmērīt, izmantojot digitālo multimetru. Varat arī izmērīt pašreizējo moduli patērēto strāvu. Ja patēriņa strāva pārsniedz tipisku, visticamāk, modulis ir bojāts.

Par to, kā pārbaudīt IR uztvērēja veselību, izmantojot barošanas avotu, multimetru un tālvadības pulti.

Kā redzams, infrasarkanā kanāla tālvadības sistēmās izmantoto IR signālu uztvērēji ir pietiekami sarežģīta ierīce. Šie fotodugi bieži izmanto mikrokontrolleru metožu fanus savās mājās gatavo ierīcēs.

Zaguka vai "Kā ierīce sākās"

... kad es atnācu, Viktorija sēdēja uz dīvāna, skatās uz TV. Diena izrādījās smaga, tāpēc viņa nevēlējās kaut ko darīt. Vairākas minūtes mēs noskatījām dažas pop sērijas, tad viņš beidzās, un Vika izslēdza televizoru. Numurs ir kļuvis tumšs. Tas nokrita uz ielas, un šķita, ka mājās bija arī auksts.
Vika pieauga no dīvāna un sāka pieskarties, meklējiet slēdzi no lampas. Sienas lampu karājās kāda iemesla dēļ, nevis dīvānā, bet no otras puses, un bija apstājies pa istabu, lai apgaismotu gaismu. Kad viņa beidzot to ieslēdza, telpa bija piepildīta ar siltu spuldzes kvēlspuldzi.
Netālu no manis, uz obtaina loksnes, novietojiet tālu no TV. Apakšējās pogas, nenosakot rakstzīmes un, visticamāk, netika izmantotas. Un šeit man bija interesanta doma ...
- Vic, un jūs vēlaties, es darīšu, ka jūsu lampu var iekļaut lodē no kastes? Ir pat papildu pogas ...

Koncepcija
Mūsu ierīcei jāspēj saņemt signālu no IR konsoles, nošķirt "tā" pogu no otras, un kontrolēt slodzi. Pirmais un pēdējais vienums ir vienkāršs kā cirvis. Bet ar otro nedaudz interesantāku. Es nolēmu ne tikai ierobežot kādu konkrētu konsoli (kāpēc? - "nav interesanti tik!"), Bet veikt sistēmu, kas var strādāt ar dažādi modeļi tālvadības no dažādām iekārtām. Ja tikai IR uztvērējs nesaglabāja un pārliecinoši nozvejotas signālu.

Mēs noķerim signālu, izmantojot fotodetektoru. Turklāt ne katrs uztvērējs būs piemērots - pārvadātāja frekvencei jāsakrīt ar konsoles biežumu. Uztvērēja pārvadātāja biežums ir norādīts tās marķējumā: TSOP17xx - 17 ir uztvērēja modelis un XX - frekvence kiloherts. Un konsoles nesēja biežumu var atrast dokumentācijā vai internetā. Principā signāls tiks pieņemts, pat tad, ja frekvences nesakrīt, bet jutība būs vīģe - jums būs jāpieliek konsole tieši uztvērējā.

Katrs uzņēmums ražo mājsaimniecības ierīces, Tas ir spiests ievērot standartus "dzelzs" ražošanā. Un modulācijas frekvences konsolēs, arī standarts. Taču izstrādātāji tiek pārtraukti programmas daļā - dažādus apmaiņas protokolus starp konsoli un ierīci vienkārši pārsteidz. Tāpēc man bija jānāk klajā ar universālu algoritmu, kas neinteresē apmaiņas protokolu. Tas darbojas šādi:

Ierīces atmiņā uzglabā kontroles punkti. Par katru šādu punktu jums ir nepieciešams, lai ierakstītu laiku un stāvokli izejas no IR uztvērējs - 0 vai 1.
Saņemot signālu no konsoles, MK pastāvīgi pārbaudīs katru punktu. Ja visi punkti sakrita - tā bija tāda pati poga, kurā ierīce tika ieprogrammēta. Un, ja izejas no uztvērēja vismaz vienā punktā nesakrīt ar veidni, ierīce neatbild.

Tomēr neviens atcēla bugs! Iespējams, ka signāls atšķirsies no veidnes, bet
Pārbaudes punktos vērtības būs vienādas. Izrādās nepareizu atbildi. Šķiet, ka - reti zaplasts, un cauruļvadi ir grūti cīnīties pret viņu! Bet patiesībā ne viss ir tik slikts (un pat labi dažās vietās).

Pirmkārt, mums ir digitālais signāls, kas nozīmē, ka impulsi iet ar pastāvīgiem kavējumiem (laikiem) un vienkārši neparādās. Tāpēc, ja punkti ir pietiekami saspringti, jūs nevarat baidīties, ka daži impulss tiks izlaists.

Otrkārt, neliels troksnis (parasti izskatās kā reti īsi impulsi) vairumā gadījumu iet mežā - par to, ja tas neietilpst tieši kontrolpunktā, tad sistēma neietekmēs sistēmu. Tāpēc mums ir dabiska trokšņa aizsardzība.

Otrs kļūdas veids (AKA "Command Pass") notiek sakarā ar to, ka punkts ir pārāk tuvs priekšpusei pulsa (uz vietu, kur signāls pie uztvērēja izejas maina tās līmeni).
Iedomājieties, ka pēc dažām mikrosekundēm pēc kontroles punkta signālam ir jābūt dažādiem zemiem. Un tagad iedomājieties, ka konsole deva komandai nedaudz ātrāk nekā parasti (diezgan bieži notiek). Pulsa priekšpuse pārcēlās laika gaitā, un tagad tas notiek līdz kontroles punktam! Iziet no uztvērēja neatbilst veidnei un sistēma tiks atiestatīta.
Lai tas nenotiek, jums ir nepieciešams novietot kontroles punktus prom no frontēm.

"Viss ir foršs" - jūs teiksiet - "Bet kā es varu veikt kontroles punktus?" Tāpēc es joprojām esmu tupil pār to. Tā rezultātā es nolēmu uzticēt jums punktu izvietošanu.
Ierīcē ir džemperis J1. Ja tas ir ieslēgts, tas ir aizvērts - ierīce būs muļķīgi nosūtīta caur UART visu, ko IR uztvērējs tiek izsniegts. No otras puses, stieples, šie dati ņem manu programmu, kas dod pulsu ar TSOP uz datora ekrānu. Jums ir tikai pele, lai izkliedētu kontroles punktus šajā grafikā, un flash tos EEPROM. Ja spēja izmantot UART nav, džemperis J2 nāk uz glābšanu. Kad tas ir aizvērts - ierīce nedod datus uz UART, un nolokās tos EEPROM.


Shēma
Viegli apkaunojums. Kā kontrolieris, es ņēma attiny2313. Frekvence 4 Megahertz no kvarca vai iekšējās RC ķēdes.
Atsevišķā savienotājā RX un TX līnijas tiek parādītas komunikācijai un uzturam. Tur - atiestatīšana tiek parādīta, lai varētu reflash mk, nenoņemot no ierīces.
Fotodetektora produkcija ir savienota ar INT0, tas tiks izvilkts 33k rezistora jaudā. Ja ir spēcīga iejaukšanās, jūs varat ievietot mazāku rezistoru, piemēram, 10K.
D4 un D5 Pines pakārt džemperi. Jumper1 uz D5 un Jumper2 uz D4.

Pin D6 tiek izvilkts ar jaudas moduli. Un Simistor, es paņēmu mazākās no tiem, kas man bija - BT131. Pašreizējais ir 1A - nav atdzist, bet lieta nav pārāk liela - līdz 92. Par smalku slodzi visvairāk. Es izveidoju Tunner par MOC3023 - viņai nav nulles krustojuma sensora, kas nozīmē, ka tas ir piemērots vienmērīgu slodzes kontroli (šeit es to neesmu to īstenojis).

Port B ir gandrīz pilnībā noņemts uz savienotāja - jūs varat pieslēgt indikatoru vai kaut ko citu. Es izmantoju to pašu savienotāju, kad ierīce ir programmaparatūra. Pin B0 ir aizņemts LED.

Tā baro visu caur LM70L05 un diodes tiltu. Tas ir, jūs varat kalpot maiņstrāvas spriegumsPiemēram, no transformatora. Galvenais ir tas, ka tas nepārsniedz 25 voltus, un tad stabilizators vai nu mirs vai coner.

Maksa izrādījās:


Jā, tas ir nedaudz atšķirīgs no kuģa, kas atrodas arhīvā. Bet tas nenozīmē, ka es sevi padarīju uber-progresīvu maksu, bet jūs paslīdēja demo versiju :). Gluži pretēji, mana maksa ir pāris trūkumi, kas nav beigu versijā: es nesaņēmu kāju reset uz pin, un LED karājas uz PB7. Un tas īsti neietekmē intrahemālo programmēšanu.

Programmaparatūra
Ierīce var darboties divos režīmos. Pirmajā - kad J2 ir slēgts - tas vienkārši pārraida impulsus no fotodetektora UART. No viņa un sākt:

UART darbojas ar ātrumu 9600, I.E, biežumā 4 MHz uz UBRR reģistru, uzrakstiet 25.

... Mēs gaidām, līdz fotodetecting kāja ir zariņa. Tiklīdz tas nogrima (sākotnēji tas karājas uz pull-up rezistoru) mēs palaist taimeri (taimeri / counter1, vienu, kas ir 16 biti) un pervise pārtraukt INT0 uz jebkuru pieteikšanās maiņu - jebkuru loģisku maiņu (ICS00 \u003d 1) . Taimera ērces ... gaidīšana.

Pulse no konsoles izbēga - izeja no fotodeka nošāva, pārtraukt strādāja. Tagad rakstiet atmiņā taimera vērtību un atiestatiet taimeri. Jums joprojām ir nepieciešams, lai palielinātu ierakstu rādītāju, lai rakstītu nākamajā pārtraukumā uz citu atmiņas šūnu.

Vēl viens impulss ... izeja ir raustīšanās ... pārtraukt ... Ierakstiet taimera vērtību atmiņā ... Reset taimeri ... rādītājs + 2 (mēs rakstām divus baitus laikā) ...

Un tas turpināsies, līdz kļūst skaidrs, ka beigas (RAM) ir tuvu. Vai, līdz signāls ir beidzies. Jebkurā gadījumā mēs apturēsim taimeri un izslēgtu pārtraukumus. Tad lēnām izmetiet visu, ko viņi ir veikuši, Uartā. Vai, ja J2 ir slēgts - EEPROM.

Beigās jūs varat piestiprināt pie bezgalīgās cilpas un jāgaida reset - misija tiek veikta.
Un pie produkcijas būs skaitļu secība. Katrs no tiem ir laiks starp izmaiņām stāvoklī TSOP izejas. Zinot, kāpēc šī secība sākās (un mēs zinām! Tas ir kritums no augsta zema), mēs varam atjaunot visu attēlu:

Pēc inicializācijas mēs sēdējam un gaidām, līdz TSOP šautenes. Tiklīdz tas notika - mēs izlasām pirmo punktu no EEPROM un vienkāršā ciklā, iedvesmojot tik daudz, cik tas ir rakstīts. Tajā pašā laikā mēs uzskatām, ka iepakojumi ir 32us. Iziet no stupora, pārbaudiet - kaut kas tur pie uztvērēja izejas.

Ja izeja nesakrīt ar to, ko mēs gaidījām, nav mūsu komanda. Jūs varat droši gaidīt signāla beigas un vispirms sākt visu.

Ja izeja atbilst mūsu cerībām - ielādējiet nākamo punktu un pārbaudiet to. Tik ilgi, kamēr es neietu uz punktu, laiks, no kuriem \u003d 0. Tas nozīmē, ka vairs nav punktu. Tātad visa komanda sakrita, un jūs varat izvilkt slodzi.

Tātad, izrādās, vienkāršs algoritms. Bet fakts ir vieglāk, jo uzticamāks!

Softina
Sākumā es domāju, ka veidnes automātisku iegaumēšanu. Tas ir, jūs aizbēgt džemperis, ielieciet konsoli Tsop, un MK pati par sevi liek kontroles punktus un krokās tos EEPROM. Tad kļuva skaidrs, ka ideja maldina: jo vairāk vai mazāk atbilstošs algoritms būs pārāk sarežģīts. Vai nebūs universāla.

Otrā ideja bija programma datoram, kurā jūs varat atdalīt kontroles punktus. Ne pārāk tehnoloģiski, bet labāk ir uzticēties šim uzņēmumam MK.


Mēs mācām ierīci, lai reaģētu uz vēlamo pogu:

1) Ciešāka džemperis J1.

2) Mēs savienojam UART. Ja nav iespēju to savienot, tad Jamper J2 Jumper. Tad ierīce samazinās datus EEPROM.

3) Mēs dodam ēdienus.

4) Ja mēs nolēmām izmantot UART, mēs sākam programmatūru un apskatīt statusa joslu (zem loga). Ir jāieraksta "COM ports ir atvērts." Ja nav rakstīts, mēs meklējam Jamb savieno un kule "Connect".

5) Veikt konsoli un ielieciet pareizo pogu TSOP. Tiklīdz ierīce apbalvo, ka signāls gāja - LED apgriezās. Tūlīt pēc tam ierīce sāks iet pa UART (vai rakstīt EEPROM) datiem. Kad pārskaitījums ir beidzies, LED iziet.

6.1) Ja jūs strādājat uz UART, pēc tam noklikšķiniet uz pogas "Lejupielādēt ar UART". Un priecājieties par uzrakstu "augšupielādēja grafiku ..." statusa joslā.

6.2) Ja strādājat, izmantojot EEPROM, es izlasīju EEPROM atmiņas programmētāju un saglabājiet * .bin failu. (Tas ir bin!). Pēc tam noklikšķiniet uz pogas "Download.Bin" un izvēlieties failu ar EEPROM.

7) Mēs skatāmies uz iekraušanas grafiku - tas ir signāls ar Tsop'a. Sānu panelī ir slīdnis - tos var mainīt. Tagad ielieciet peli grafikā - mēs ievietojam kontroles punktus. Tiesības pogas punkts ir noņemts. Vienkārši nav nepieciešams tos nodot pārāk tuvu frontēm. Izrādās kaut kas līdzīgs šim:


8) Noklikšķiniet uz "SAVE.BIN" un saglabājiet punktus. Tad mēs flash šo failu EEPROM. Tātad, mēs stuff laiku starp diviem punktiem 7 bitiem, tas ir ierobežots līdz 4ms. Ja laiks starp diviem punktiem pārsniedz šo vērtību - programma atsakās bloķēt punktus failā.

9) Noņemiet džemperus. Restartējiet ierīci. Gatavs!

Video no testēšanas