Contacte

Instalați un receptor suplimentar IR în receptorul satelit. Barieră în infraroșu Faceți-vă singur să colectați receptorul de învățare IR cu propriile mâini

Zaguka sau "modul în care a început dispozitivul"

... Când am venit, Victoria stătea pe canapea, privindu-se la televizor. Ziua sa dovedit a fi grea, așa că nu a vrut să facă nimic. Timp de câteva minute, am urmărit câteva serii POP, apoi sa încheiat, iar Vika a oprit televizorul. Camera a devenit întunecată. A plouat pe stradă și părea că acasă era de asemenea rece.
Vika a crescut de la canapea și a început să atingă, căutați un comutator de la lampă. Lampa de perete a atârnat, din anumite motive, nu la canapea, ci pe celălalt perete și trebuia să se așeze peste cameră pentru a aprinde lumina. Când a pornit în cele din urmă, camera a fost umplută cu un bec cald incandescent.
Aproape de mine, pe foaia de oboseală, pune o telecomandă de la televizor. Butoanele inferioare fără a identifica caracterele și, cel mai probabil, nu au fost utilizate. Și aici am avut un gând interesant ...
- Vic, și vrei, voi face ca lampa dvs. poate fi inclusă cu glonțul din cutie? Există chiar și un butoane suplimentare ...

Concept
Dispozitivul nostru ar trebui să poată primi un semnal de la consola IR, să distingă butonul "său" de la celălalt și să controleze sarcina. Primele și ultimele elemente sunt simple ca un topor. Dar cu al doilea un pic mai interesant. Am decis să nu fiu limitat la o anumită consolă (de ce? - "Nu este interesant atât de interesant!"), Dar pentru a face un sistem care poate lucra cu diferite modele de telecomenzi din diferite tehnologii. Dacă numai un receptor IR nu a salvat și a prins cu încredere un semnal.

Vom prinde un semnal folosind un fotodetector. Mai mult decât atât, nu fiecare receptor se va potrivi - frecvența purtătoare trebuie să coincidă cu frecvența consolei. Frecvența purtătoare a receptorului este indicată în marcajul său: TSOP17XX - 17 este un model al unui receptor și xx-frecvență în kiloherts. Și frecvența transportatorului consolei poate fi găsită în documentație sau pe internet. În principiu, semnalul va fi acceptat, chiar dacă frecvențele nu coincid, dar sensibilitatea va fi FIGHT - Va trebui să împingeți consola direct în receptor.

Fiecare companie care produce aparate de uz casnic este forțată să respecte standardele în fabricarea "fierului". Și frecvențele de modulare la console, de asemenea standard. Dar dezvoltatorii sunt tăiați pe partea programului - o varietate de protocoale de schimb între consola și dispozitiv pur și simplu amazes. Prin urmare, a trebuit să vin cu un algoritm universal, care să nu-i pasă de protocolul de schimb. Funcționează așa:

În memoria punctelor de control stocate ale dispozitivului. Pentru fiecare astfel de punct, trebuie să înregistrați timpul și starea de ieșire de la receptorul IR - 0 sau 1.
Când primiți un semnal de la consola, MK va verifica în mod constant fiecare punct. Dacă toate punctele au coincis - a fost același buton pe care a fost programat dispozitivul. Și dacă ieșirea de la receptor cel puțin la un moment dat nu a coincid cu șablonul, dispozitivul nu răspunde.

Cu toate acestea, nimeni nu a anulat bug-urile! Este posibil ca semnalul să difere de șablon, dar
La punctele de verificare, valorile vor fi aceleași. Se pare un răspuns fals. Ar părea - un zaplast rar, iar pipetele sunt greu de luptat! Dar, de fapt, nu totul este atât de rău (și chiar bine în unele locuri).

În primul rând, avem un semnal digital, ceea ce înseamnă că impulsurile merg cu întârzieri constante (temporizări) și pur și simplu nu apar. Prin urmare, dacă punctele sunt suficient de strânse, nu vă puteți fi frică că un impuls va fi ratat.

În al doilea rând, zgomotul mic (de obicei, arată ca impulsuri scurte rare) în majoritatea cazurilor se duce în pădure - pentru dacă nu se încadrează direct la punctul de control, atunci sistemul nu va afecta sistemul. Așadar, avem o protecție naturală a zgomotului.

Al doilea tip de eroare (AKA "Pass") se întâmplă datorită faptului că punctul este prea aproape de partea din față a pulsului (în locul unde semnalul de la ieșirea receptorului își schimbă nivelul).
Imaginați-vă că, după câteva microsecunde, după punctul de control, semnalul trebuie să varieze cu un nivel ridicat. Și acum, imaginați-vă că consola a dat echipei un pic mai repede decât de obicei (se întâmplă adesea). Partea din față a pulsului sa mișcat în timp, iar acum se întâmplă până la punctul de control! Ieșirea de la receptor nu se potrivește cu șablonul și sistemul se va reseta.
La acest lucru nu se întâmplă, trebuie să plasați puncte de control departe de fronturi.

"Totul este cool" - veți spune - "Dar cum pot lua puncte de control?" Așa că încă mai am Tupil. Ca rezultat, am decis să vă încredințez poziționarea punctelor.
Pe dispozitiv există jumper J1. Dacă atunci când este pornit, este închis - dispozitivul va fi transmis stupid prin uart tot ceea ce receptorul IR este emis. Pe cealaltă parte a firului, aceste date îmi iau programul care oferă pulsului cu TSOP pe ecranul computerului. Aveți doar mouse-ul pentru a împrăștia punctele de control pe acest program și le bliți în EEPROM. Dacă abilitatea de a folosi UART nu este, Jumper J2 vine la salvare. Când este închis - dispozitivul nu oferă date pe UART și se îndoaie în EEPROM.


Sistem
Ușor de rușinat. Ca controler, am luat ATTINY2313. Frecvență 4 Megahertz, de la cuarț sau lanțul RC interior.
Pe un conector separat, liniile RX și TX sunt afișate pentru comunicare și nutriție. Acolo - Resetarea este afișată pentru a putea refuza MK fără a scoate din aparat.
Ieșirea fotodetectorului este conectată la int0, va fi trasă în putere la rezistor în 33k. Dacă există o interferență puternică, puteți pune un rezistor mai mic acolo, de exemplu, 10k.
D4 și D5 Pines atârnă jumperi. Jumper1 pe D5 și Jumper2 pe D4.

PIN D6 este tras de un modul de alimentare. Și Simistor, am luat cel mai mic dintre cei pe care l-am avut - BT131. Curentul este 1a - nu este rece, dar cazul nu este prea mare - până la92. Pentru încărcarea fină cel mai mult. Am făcut un tonier pe MOC3023 - nu are senzor de intersecție zero, ceea ce înseamnă că este potrivit pentru controlul luminii neted (aici nu l-am implementat).

Portul B este aproape complet eliminat pe conector - puteți să strângeți un indicator sau altceva. Folosesc același conector atunci când dispozitivul este firmware. Pinul B0 este ocupat cu LED-uri.

Se hrănește întregul lucru prin LM70L05 și podul diodei. Adică, o tensiune alternantă poate fi furnizată, de exemplu, de la un transformator. Principalul lucru este că nu depășește 25 de volți, iar apoi stabilizatorul va muri, fie conder.

Taxa sa dovedit a fi:


Da, este puțin diferit de consiliul care se află în arhivă. Dar acest lucru nu înseamnă că mi-am făcut o taxă uber-avansată, dar ai alunecat versiunea demo :). Dimpotrivă, taxa mea are câteva deficiențe care nu sunt în versiunea finală: Nu am primit un picior de resetare pe PIN, iar LED-ul atârnă pe PB7. Și acest lucru nu contribuie cu adevărat la programarea intraemică.

Firmware
Dispozitivul poate funcționa în două moduri. În primul - când J2 este închis - transmite pur și simplu impulsuri de la fotodetectorul în UART. De la el și începe:

UART funcționează la o viteză de 9600, adică, la o frecvență de 4 MHz la Registrul Ubr, scrie 25.

... așteptăm până când piciorul fotodetecting este creat. De îndată ce se scufundă (inițial se blochează pe un rezistor de tragere), rulăm cronometrul (cronometru / contra1, cel care este de 16 biți) și să perturbe întreruperea INT0 la orice schimbare logică - orice schimbare logică (ICS00 \u003d 1) . Timer Ticks ... așteptând.

Pulsul din consola a fugit - ieșirea de la Photodek a împușcat, întreruperea a funcționat. Acum scrieți în memorie valoarea temporizatorului și resetați cronometrul. Încă mai trebuie să creșteți indicatorul de înregistrare pentru a scrie în următoarea întrerupere către o altă celulă de memorie.

Un alt impuls ... Ieșirea este răsucirea ... Întrerupeți ... Înregistrați valoarea temporizatorului în memorie ... Resetați cronometrul ... Pointer + 2 (scriem doi octeți la un moment dat) ...

Și va continua până când devine clar că sfârșitul (RAM) este aproape. Sau, până când semnalul sa terminat. În orice caz, vom opri cronometrul și vom dezactiva întreruperile. Apoi, aruncați încet tot ce au făcut, în UART. Sau, dacă J2 este închis - în EEPROM.

La sfârșit, puteți să fixați bucla infinită și să așteptați resetarea - se face misiunea.
Iar la ieșire va fi o secvență de numere. Fiecare dintre ele este timpul dintre modificările stării de ieșire a TSOP. Știind de ce a început această secvență (și știm! Aceasta este o scădere de la nivel înalt la nivel scăzut), putem restabili întreaga imagine:

După inițializare, stăm jos și așteptăm până la puștile de la Tsop. De îndată ce sa întâmplat - citim primul punct de la EEPROM și într-un ciclu simplu, inspirat la fel de mult cum este scris. În același timp, considerăm pachete de 32 de ani. Venind din stupoare, verificați - ceva la ieșirea receptorului.

Dacă ieșirea nu a coincid cu ceea ce ne-am așteptat nu este echipa noastră. Puteți aștepta în siguranță pentru capătul semnalului și începeți mai întâi totul.

Dacă ieșirea se potrivește așteptărilor noastre - încărcați următorul punct și verificați-l. Atâta timp cât nu mă duc la punctul, timpul din care \u003d 0. Aceasta înseamnă că nu mai există puncte. Deci, întreaga echipă a coincis și puteți trage încărcătura.

Deci, se pare, un algoritm simplu. Dar faptul este mai ușor, cu atât mai fiabile!

Softina.
La început m-am gândit să fac memorarea automată a șablonului. Asta este, închideți jumperul, împingeți consola în Tsop, iar MK însuși pune punctele de control și le pliază în EEPROM. Apoi a devenit clar că ideea de delirantă: algoritmul mai mult sau mai puțin adecvat va fi prea complex. Sau nu va fi universal.

A doua idee a fost un program pentru un computer în care puteți separa punctele de control. Nu prea din punct de vedere tehnologic, dar este mai bine să aveți încredere în această afacere Mk.


Învățăm dispozitivul să răspundă la butonul dorit:

1) Jumper mai apropiat J1.

2) Conectăm UART. Dacă nu există nicio posibilitate de a le conecta, atunci jamper J2 Jumper. Apoi dispozitivul va scădea datele din EEPROM.

3) Dăm mese.

4) Dacă am decis să folosim UART, începem software-ul și analizăm bara de stare (sub fereastră). Trebuie să fie scrisă "portul COM este deschis". Dacă nu este scris, căutăm un JAMB în conectarea și lovirea "Connect".

5) Luați consola și loviți butonul din dreapta în TSOP. De îndată ce dispozitivul onorează că semnalul a mers - LED-ul se va întoarce. Imediat după aceea, dispozitivul va începe să treacă prin datele UART (sau să scrie în EEPROM). Când transferul sa terminat, LED-ul iese.

6.1) Dacă lucrați la UART, faceți clic pe butonul "Descărcați by UART". Și bucurați-vă în inscripția "Încărcat programul ..." în bara de stare.

6.2) Dacă lucrați prin EEPROM, am citit programatorul de memorie EEPROM și salvează fișierul * .bin. (Este bin!). Apoi faceți clic pe butonul "Download.bin" din program și selectați fișierul cu EEPROM.

7) Ne uităm la programul de încărcare - acesta este semnalul cu Tsop'a. Există un cursor pe panoul lateral - ele pot fi schimbate. Acum, loviți mouse-ul în program - am pus punctele de control. Punctul de buton din dreapta este eliminat. Nu trebuie să le puneți prea aproape de fronturi. Se pare că este așa:


8) Faceți clic pe "Save.bin" și salvează punctele. Apoi vom bloca acest fișier în EEPROM. Așa cum am făcut timpul între două puncte de 7 biți, este limitat la 4ms. Dacă timpul dintre două puncte depășește această valoare - programul va refuza să blocheze punctele în fișier.

9) Îndepărtați jumperii. Reporniți dispozitivul. Gata!

Video de la testare

Ascultați muzică, vizionați filme pe computer. Este mai convenabil dacă nu sunteți pe un scaun în fața monitorului, dar pe canapea, în timp ce nu este necesar să vă asigurați pentru a controla, doar apăsați butonul de pe telecomandă . Dar unde să luați o telecomandă cu receptorul? Puteți cumpăra în magazin, dar costul unui astfel de set este destul de ridicat. Cu toate acestea, din fericire, face un receptor IR pentru orice consolă (practic), destul de simplă.

Va dura:

  • Receptorul IR TSOP1738;
  • port Port COM;
  • rezistoare la 10 com, 4,7 com;
  • diodă de siliciu (orice);
  • condensator 10 μF 16 V;
  • fire.

Receptorul IR Faceți-vă singur

TSOP1738 fotodiod la ieșire oferă biți gata făcuți care sunt trimiși la portul COM, nu avem nevoie de provocări de lipire cu utilizarea controlorilor.

După cum puteți vedea ceva complicat. Schema receptorului este atât de simplă încât poate fi colectată de un baldachin. În acest ansamblu, a fost utilizată o diodă KD105G. După cum puteți vedea în fotografie, anodul este marcat cu vopsea galbenă. Dacă utilizați o altă diodă, polaritatea trebuie să fie învățată din cărțile de referință. Polaritatea și condensatorul ar trebui, de asemenea, observate (concluzia negativă este marcată pe locuință).

Partea din spate.

Celălalt capăt al firului este lipit la conectorul PORT COM.

Pentru a reduce dimensiunea circuitului, acesta poate fi îndoit în siguranță. Asigurați-vă că rezultatele în sine nu vin în contact unul cu celălalt, altfel se dovedește un scurtcircuit.

Puteți să vărsați rășina epoxidică sau în acest caz cu pistol de lipici din plastic. Acesta va salva dispozitivul de influențe externe.

Cineva a avut așa că târziu, în seara, în funcție de televizor, există un film interesant, iar soția va face un televizor mai silențios, copilul dormește? Ce să fac? Căștile cu fire nu sunt convenabile, fără fir pentru a cumpăra scumpe. Dar există o ieșire.

Vă prezint căștile fără fir pe razele IR. Mai precis, transmițătorul și receptorul pentru căști. Principiul de funcționare este foarte simplu, transmițătorul se conectează la ieșirea audio la televizor sau la orice altă tehnologie. În transmițătorul înființării diodelor IR, la fel ca în consolele de la televizor, transmițătorul traduce sunetul de la televizor la semnalele IR care sunt acceptate de receptor.

Nu este nevoie să clipească în schemă, doar asamblați schema și bucurați-vă.

Iată schema transmițătorului în sine:

Se compune dintr-un număr mare de detalii, nu va fi mult dificil să o colecteze. Puteți chiar să călătoriți cu taxa, dar să faceți toată instalarea montată. Puterea emițătorului este de 12V, dacă este mai puțin bine, de exemplu, 9V, totul va funcționa, dar în căștile va fi un pic de telefon. Transmițătorul din configurația nu are nevoie, principalul lucru pentru a conecta totul ca în diagrama.

Bordul transmițătorului în sine, după ansamblu.

Diagrama prezintă 4 diode IR pentru transmisie, dar am aplicat doar 3, a fost mai pur și simplu nu. De asemenea, puteți pune unul, dar ceea ce sunt mai mult, cu atât este mai ușor să prindeți semnalul de transmisie. Conectarea diodelor IR și a fotografiilor diodelor de mai jos în fotografie:

Receptorul constă, de asemenea, dintr-un minim de detalii, chiar mai puțin decât transmițătorul.
Schema receptorului:

Inima receptorului este microcircuitul TDA 2822. Există un ban în magazine.

Un receptor este alimentat de la 3-4,5V, de la orice sursă de alimentare.
Consiliul de recepție este suficient de compact.

Și așa, a fost găsit un caz potrivit pentru receptor.

Întreaga umplere este pusă acolo foarte bine, a rămas o mulțime de spațiu.

A devenit pentru mese. M-am gândit mult timp ca să mă adaptez și să aleg bateriile din jucăriile copiilor. Ca rezultat, puteți doar să încărcați bateriile și să nu schimbați bateriile.

Totul a fost răsfățat în carcasă, locul era de ajuns la margine.

Ca rezultat, totul arată grozav.


Rotarea incintei transmițătorului se rotește. Corpul a pus ceea ce eram în acel moment. La urma urmei, alimentele vor fi externe, de la sursa de alimentare.

9V Unitate de alimentare.
Totul este gata. Pentru a verifica operabilitatea receptorului, porniți-l, conectăm căștile, ghidăm telecomanda simplă de la televizor și apăsați orice buton, clicurile trebuie auzite, dacă acestea sunt, înseamnă că receptorul funcționează.

Un modul de receptor cu un singur canal cu un releu, pentru a răspunde de la orice consolă standard în infraroșu, furnizează controlul la distanță a oricărei sarcini pe canalul IR invizibil. Proiectul se bazează pe microcontrolerul PIC12F683, iar TSOP1738 este utilizat ca receptor în infraroșu. Microcontrolerul decodează proiectul de date serial RC5 provenind de la TSOP1738 și oferă un control de ieșire dacă datele sunt valide. Ieșirea poate fi instalată diverse stări necesare utilizând jumperii de pe tablă (J1). Pe PCB există 3 LED-uri: indicator de alimentare, transmisie și răspuns releu. Această schemă funcționează cu orice telecomandă RC5 de la televizor, la centru și așa mai departe.

Caracteristicile schemei

  • Receptor de putere 7-12V DC
  • Consumul curent al receptorului până la 30 mA
  • Radius de acțiune de până la 10 metri
  • Protocolul de semnal RC5.
  • Dimensiuni de bord 60 x 30 mm

Deși recent a devenit la modă să se utilizeze canale radio, inclusiv Bluetooth, pune în mod independent astfel de echipamente. În plus, undele radio sunt susceptibile la interferențe și chiar le interceptează elementar. Prin urmare, semnalul IR în unele cazuri va fi preferabil. Firmware, desene de plăci de circuite imprimate și descriere completă în engleză -

Yakora Serghei.

Introducere

Pe Internet, există multe dispozitive simple bazate pe controlorii familiei PIC16F și ale firmelor PIC18F ale microcipului. Vă sugerăm atenția unui dispozitiv destul de complicat. Acest articol cred că va fi util tuturor celor care scrie programe pentru PIC18F, deoarece puteți lua textele sursă ale programului pentru a crea sistemul dvs. în timp real. Informațiile vor fi plentice, variind de la teorie și standarde, terminând cu implementarea hardware și software a acestui proiect. Textele sursă de pe ASEmbler sunt echipate cu comentarii complete. Prin urmare, nu va fi dificil să înțelegeți programul.

Idee

Ca întotdeauna, totul începe cu ideea. Avem o hartă a teritoriului Stavropol. Pe hartă există 26 de regiuni ale marginii. Dimensiunea cardului 2 x 3 m. Este necesar să se controleze lumina de fundal a zonelor selectate. Gestionarea ar trebui să fie de la distanță în canalul de control al infraroșiei, apoi textul este pur și simplu o telecomandă IR sau IR. În același timp, comenzile de control trebuie transmise către serverul de control RS. Când alegeți un cartier pe hartă, serverul de control afișează informații suplimentare pe monitor. Prin comenzi de la server, puteți gestiona afișarea informațiilor de pe hartă. Sarcina este livrată. În cele din urmă, am primit ceea ce vedeți în fotografie. Dar, înainte ca toate acestea să fie puse în aplicare, unele etape au trebuit să meargă și să rezolve diverse sarcini tehnice.


Vedere de la margine.

Algoritmul de operare al dispozitivului

De la telecomandă, sistemul de management al afișajului ar trebui să fie controlat nu mai dificil decât selectarea unui program la televizor sau sarcină numărul piesei de pe CD. Sa decis să se ia telefonul pregătit de la recorderul video Philips. Selectarea districtului de cameră este setat pentru a apăsa secvențial butoanele butonului "P +" următoarele două butoane digitale ale numărului zonei, introduceți "R-". Când selectați mai întâi zona, este alocată (iluminarea LED-urilor este pornită) și selecția este îndepărtată atunci când se selectează în mod repetat.
Protocolul de gestionare a cardurilor cu server de management RS.

1. Comenzi de ieșire, adică Comenzi de pe dispozitiv din PC:

1.1. Când porniți alimentarea pe dispozitiv în RS vine comanda: harta999
1.2. Când porniți zona: Harta (numărul de district) 1
1.3 Când zona este oprită: Hartă (număr de district) 0
1.4. Când porniți întreaga carte: MAP001
1.5. Când opriți întreaga carte: Map000

2. Comenzi de intrare:

2.1. Includeți întreaga hartă: MAP001
2.2. Opriți întreaga hartă: MAP000
2.3. Activarea zonei: Harta (numărul de district) 1
2.4. Opriți zona: Harta (număr de district) 0
2.5. Obțineți informații despre zonele incluse: MAP999 Ca răspuns la această comandă, sunt transmise date privind toate zonele înclinate în formatul punctului 1.2 (ca și cum toate zonele înclinate sunt reîncărcate).
2.6. Obțineți informații despre zonele cu handicap: MAP995 Ca răspuns la această comandă, datele sunt transferate despre toate zonele de oprire în formatul de la punctul 1.3 (ca și cum toate zonele dezactivate sunt re-dezactivate).

Când opriți ultima zonă, trebuie să primească și "oprirea întregii carduri".
Când porniți ultima zonă ne-inclusive, comanda "Activare hartă" ar trebui, de asemenea, să primească.
Numărul zonei este caracterele ASCII de numere (0x30-0x39).

Din idei de implementare

Anticipând că fabricarea carcasei proprii poate fi o problemă destul de dificilă, sa decis să se ia telecomanda finalizată de la mașina serială. Sistemul de control IR al comenzilor de control RC5 este selectat ca bază a sistemului de control IR. În prezent, controlul la distanță (DF) pe razele IR este foarte utilizat pentru a controla diverse echipamente. Poate că primul tip de aparat de uz casnic, unde a fost utilizat IR du-ul, au fost televizoare. Acum este în majoritatea tipurilor de echipamente audio și video de uz casnic. Chiar și centrele muzicale portabile au fost echipate recent cu un sistem de du. Dar aparatele de uz casnic nu sunt singura sferă de aplicare a du. Instrumentele cu DF și producția și în laboratoarele științifice sunt destul de răspândite. În lume există destul de multe sisteme necomformiste de IR du. Sistemul RC-5 a primit cea mai mare distribuție. Acest sistem este utilizat în multe televizoare, inclusiv intern. În prezent, mai multe modificări ale telecomenzii RC-5 sunt produse de diferite plante, iar unele modele au un design destul de decent. Acest lucru vă permite să obțineți un dispozitiv auto-fabricat cu un IR du. După ce ați scăzut detaliile, de ce a fost selectat acest sistem, vom lua în considerare teoria sistemului de construcție bazat pe formatul RC5.

Teorie

Pentru a înțelege cum funcționează sistemul de control, este necesar să se penetreze, ceea ce este semnalul la ieșirea controlului de la distanță IR.

Sistemul de control al telecomenzii infraroșii RC-5 a fost dezvoltat de Philips pentru nevoile de gestionare a aparatelor de uz casnic. Când apăsăm butonul de control la distanță, cipul de transmițător este activat și generează o secvență de impulsuri care au o umplere cu o frecvență de 36 kHz. LED-urile convertesc aceste semnale la radiații IR. Semnalul radiat este recepționat de fotodiod, care din nou convertește radiațiile IR în impulsuri electrice. Aceste impulsuri sunt îmbunătățite și demodulate microfopul receptorului. Apoi sunt serviți pe decodor. Decodarea este de obicei implementată software folosind un microcontroler. Vom vorbi despre acest lucru în detaliu în secțiunea de decodare. Codul RC5 acceptă 2048 de comenzi. Aceste comenzi reprezintă 32 de grupuri (sisteme) de 64 de echipe fiecare. Fiecare sistem este utilizat pentru a controla un anumit dispozitiv, cum ar fi TV, înregistrator video etc.

La începutul formării sistemelor de control IR, generarea de semnal a fost hardware. Pentru aceasta, au fost dezvoltate ICS specializate, iar acum din ce în ce mai mult telecomenzile se fac pe baza unui microcontroler.

Unul dintre cele mai frecvente chipsuri de transmițător este microcircuitul SAA3010. Ia în considerare pe scurt caracteristicile sale.

  • Tensiune de alimentare - 2 .. 7 V
  • Consumul curent în modul de așteptare - nu mai mult de 10 μA
  • Curentul maxim de ieșire - ± 10 mA
  • Frecvența maximă a ceasului - 450 kHz

Diagrama bloc a microcircuitului SAA3010 este prezentată în figura 1.

Figura 1. Schema structurală a SAA3010.

Descrierea concluziilor cipului SAA3010 este dată în tabel:

Ieșire Desemnare Funcţie
1 X7. Butoane de matrice linii de intrare
2 SSM. Selectarea modului de logare
3-6 Z0-Z3. Butoane de matrice linii de intrare
7 Mdata. Ieșire modulată, frecvență de rezonator 1/12, 2%
8 Date. Ieșire
9-13 DR7-DR3. Scanați ieșirile
14 Vss. Teren
15-17 DR2-DR0. Scanați ieșirile
18 OSC. Intrare generator.
19 Tp2. Introducerea de testare 2.
20 TP1. Introducerea de testare 1.
21-27 X0-X6. Butoane de matrice linii de intrare
28 VDD. Tensiunea de alimentare

Microcircuitul transmițătorului este baza controlului la distanță. În practică, aceeași telecomandă poate fi utilizată pentru a gestiona mai multe dispozitive. Microcircuitul transmițătorului poate adresa 32 de sisteme în două moduri diferite: combinate și în modul de sistem unic. În modul combinat, sistemul este selectat pentru prima dată și apoi comanda. Numărul sistemului selectat (codul de adresă) este stocat într-un registru special, iar comanda este transmisă cu privire la acest sistem. Astfel, pentru a transmite orice comandă, este necesară presa secvențială a două butoane. Nu este complet convenabil și justificat numai atunci când lucrați simultan cu un număr mare de sisteme. În practică, transmițătorul este folosit mai des în modul un sistem. În acest caz, în loc de matricea butoanelor de selectare a sistemului, este montat un jumper, care determină numărul sistemului. În acest mod, pentru a transfera orice comandă pentru a apăsa doar un singur buton. Aplicând comutatorul, puteți lucra cu mai multe sisteme. Și în acest caz, apăsarea unui singur buton este necesară pentru a trimite o comandă. Comanda transmisă se va referi la sistemul selectat în acest moment utilizând comutatorul.

Pentru a activa modul combinat la ieșirea transmițătorului SSM (modul sistem), trebuie să trimiteți un nivel scăzut. În acest mod, microcircuitul transmițătorului funcționează după cum urmează: în timpul restului X și linia Z a emițătorului se află într-o stare de nivel înalt utilizând tranzistoare interne de strângere a canalului. Când este apăsat butonul din matricea X-DR sau Z-DR, ciclul crăpării tastaturii este pornit. Dacă butonul este închis timp de 18 ceasuri, semnalul de rezoluție a generatorului este înregistrat. La sfârșitul ciclului de suprimare a BRICE, dr-ieșirile se opresc și sunt pornite două cicluri de scanare, inclusiv fiecare ieșire DR. În primul ciclu de scanare, adresa Z este detectată, în a doua adresă X. Când este detectată Z-Intrare (matrice de sistem) sau x-intrare (matrice comandă) în starea zero, adresa este fixată. Când apăsați un buton din matricea sistemului, ultima comandă este transmisă (adică toți biții echipei sunt egali cu unul) în sistemul selectat. Această comandă este transmisă până când butonul Selectare sistem este eliberat. Când apăsați butonul din matricea de comandă, comanda este transmisă împreună cu adresa sistemului, stocată în ceasul de registru. Dacă butonul este eliberat înainte de începerea transmisiei, se produce resetare. Dacă transmisia a pornit, atunci indiferent de starea butonului, acesta va fi complet îndeplinit. Dacă se apasă mai mult de un buton Z sau X, simultan, generatorul nu pornește.

Pentru a activa modul de sistem unic, ieșirea SSM trebuie să aibă un nivel ridicat, iar adresa de sistem trebuie să fie setată de jumperul sau comutatorul corespunzător. În acest mod, în timpul restului X-linia transmițătorului se află într-o stare de nivel înalt. În același timp, linia Z este oprit pentru a preveni consumul curent. În primele două cicluri de scanare, adresa sistemului este determinată și este salvată în registrul de blocare. Al doilea ciclu definește numărul de comandă. Această comandă este transmisă împreună cu adresa sistemului, stocată în blocarea registrului. Dacă nu există nici un jumper Z-DR, atunci nu sunt transmise coduri.

Dacă butonul a fost eliberat între trecerea codului, atunci resetarea. Dacă butonul a fost eliberat în timpul procedurii de suprimare a ratingului sau în timpul scanării matricei, dar înainte de apăsarea butonului, butonul este de asemenea descărcat. Rezultatele DR0 - DR7 au un stoc deschis, la tranzistoarele de odihnă deschise.

În codul RC-5, există un bit suplimentar de control care este inversat cu fiecare eliberare a butonului. Acest bit informează decodorul despre dacă butonul deține sau are o presă nouă. Bitul de control este inversat numai după parcela complet completă. Ciclurile de scanare sunt făcute înainte de fiecare premisă, deci chiar dacă schimbați butonul la altul în timpul transferului parcelă, numărul de sistem și numerele de comandă vor fi transmise corect.

Ieșirea OSC este o intrare / ieșire a unui generator de 1 ieșire și este proiectat pentru a conecta un rezonator ceramic la o frecvență de 432 kHz. Se recomandă un rezonator secvențial pentru a include un rezistor cu o rezistență de 6,8 kΩ.

Inputurile de testare TP1 și TP2 în funcționarea normală trebuie conectate la sol. Cu un nivel logic ridicat, TP1 mărește frecvența de scanare și la un nivel ridicat la TP2 - frecvența registrului de schimbare.

În repaus, ieșirile de date și MDATA sunt în Z-State. Generația de către transmițător la ieșirea secvenței pulsului MDATA are o frecvență de 36 kHz (1/12 a frecvenței generatorului ceasului) cu un standard de 25%. La ieșirea de date, aceeași secvență este generată, dar fără umplere. Această ieșire este utilizată în cazul în care chipul transmițătorului efectuează funcțiile controlerului de tastatură încorporat. Semnalul de ieșire a datelor este complet identic cu semnalul de la ieșirea receptorului de control la distanță (dar, spre deosebire de receptor, nu are inversiune). Ambele semnale pot fi prelucrate de același decodor. Utilizarea SAA3010 ca controler încorporat în unele cazuri este foarte convenabil, deoarece o singură intrare de întrerupere este consumată pentru a studia matricea la 64 de butoane în microcontroler. Mai mult, microcircuitul transmițătorului permite alimentarea cu energie electrică +5 V.

Transmițătorul generează date de cuvinte pe 14 biți, a cărui format este după cum urmează:


Figura 2. Formatul cuvântului de date RC-5 Cod.

Bițele de pornire sunt proiectate pentru a instala ARIS în IC de receptor. Lotul de control este un semn al unei noi presiuni. Durata ceasului este de 1,778 ms. În timp ce butonul rămâne apăsat, cuvântul de date este transmis cu un interval de ceas de 64, adică 113.778 ms (figura 2).

Primele două impulsuri încep, ambele sunt logice "1". Rețineți că jumătate din biți (gol) trece mai devreme decât receptorul va determina începerea reală a mesajului.
Protocolul avansat RC5 utilizează doar 1 bit de pornire. Bitul S2 este transformat și adăugat la cei 6 biți ai echipei, formând ca un întreg 7 biți ai echipei.

Al treilea bit este managerul. Acest bit este inversat ori de câte ori este apăsată cheia. În acest fel, receptorul poate distinge cheia care rămâne apăsată sau apăsată periodic.
Următorii 5 biți reprezintă adresa dispozitivului IR, care este trimisă la primul LSB. Adresa urmează 6 biți ai echipei.
Mesajul conține 14 biți, împreună cu pauza, au o durată totală de 25,2 ms. Uneori, mesajul poate fi mai scurt datorită faptului că prima jumătate a bit S1 rămâne necompletată. Și dacă ultimul bit al comenzii este un logic "0", atunci ultima parte a biților de mesaje este de asemenea goală.
Dacă cheia rămâne apăsată, mesajul va fi repetat la fiecare 114 ms. Bitul de control va rămâne același în toate mesajele. Acesta este un semnal pentru programul receptorului pentru a le interpreta ca o funcție a ajutorului auto.

Pentru a asigura o imunitate bună a zgomotului, se utilizează codificarea în două faze (figura 3).

Figura 3. Codificarea "0" și "1" în codul RC-5.

Când utilizați codul RC-5, este posibil să fie necesar să calculați curentul mediu consumat. Faceți-o suficientă dacă utilizați orez. 4, unde este afișat pachetul detaliat.

Figura 4. Structura detaliată a parcelelor RC-5.

Pentru a asigura răspunsul identic al echipamentului pe comenzile RC-5, codurile sunt distribuite într-un anumit mod. O astfel de standardizare ne permite să proiectăm emițătoare care vă permit să controlați diverse dispozitive. Cu aceleași comenzi ale comenzilor pentru aceleași funcții în diferite dispozitive, transmițătorul cu un număr relativ mic de butoane poate fi controlat simultan, de exemplu, un complex audio, TV și un recorder video.

Numerele sistemului pentru unele tipuri de aparate de uz casnic sunt prezentate mai jos:

0 - TV (TV)
2 - Teletext
3 - Date video
4 - Video Player (VLP)
5 - VCR de casete (VCR)
8 - Tuner video (SAT.TV)
9 - Cameră video
16 - Preamplificator audio
17 - Tuner.
18 - Înregistrator de bandă
20 - Player compact (CD)
21 - Player (LP)
29 - Iluminat

Numerele de sistem rămase sunt rezervate pentru o standardizare viitoare sau pentru uz experimental. Standardizate, de asemenea, respectarea unor coduri și funcții de comandă.
Codurile de comandă pentru unele funcții sunt prezentate mai jos:

0-9 - Valori digitale 0-9
12 - Regimul de serviciu
15 - Afișaj
13 - Mute.
16 - Volumul +
17 - Volumul -
30 - Căutați înainte
31 - Căutați înapoi
45 - Emission
48 - Pauză
50 - Înapoi înapoi
51 - Rewind înainte
53 - Redarea
54 - STOP.
55 - Înregistrare

Pentru a construi un telecomandă finalizată pe baza unui cip de transmițător pe baza driverului LED, care este capabil să furnizeze un curent de impuls mare. LED-urile moderne funcționează în telecomanda controlului de la aproximativ 1 A. Driverul LED este foarte convenabil pentru a se construi pe un nivel de nivel scăzut (nivel logic), de exemplu, KP505A. Un exemplu de concept al consolei este prezentat în fig. cinci.

Figura 5. Schema consola RC-5.

Numărul sistemului este setat de jumperul dintre ieșirile ZI și DRJ. Numărul sistemului va fi după cum urmează:

Codul de cod care va fi transmis când este apăsat butonul, care închide linia XI cu linia DRJ, se calculează după cum urmează:

Receptorul IR du trebuie să restabilească datele cu codarea în două faze, ar trebui să răspundă la schimbări rapide de semnal rapid, indiferent de interferențe. Lățimea impulsului la ieșirea receptorului ar trebui să difere de cel nominal nu mai mult de 10%. Receptorul trebuie să fie insensibil la lumini externe constante. Satisface toate aceste cerințe nu este ușor. Vechile implementări ale receptorului IR du, chiar folosind cip specializat, conțin zeci de componente. Astfel de receptoare au folosit adesea contururi rezonante configurate la o frecvență de 36 kHz. Toate acestea au făcut complexul de design în fabricație și configurație, a necesitat utilizarea de bunuri bune. Recent, receptoarele integrate în trei direcții ale IR du au primit o mare distribuție. Într-un caz, ele combină fotodiodul, un preamplificator și formator. Un semnal TTL obișnuit este format la ieșirea fără umplere de 36 kHz, potrivit pentru prelucrarea ulterioară cu un microcontroler. Astfel de receptoare sunt făcute de mai multe firme, acele firme Siemens SFH-506, Temic, ILM5360 fabricate de "integral" și altele. În prezent, există mai multe variante miniaturale ale unor astfel de jetoane. Deoarece alte standarde care diferă, în special, frecvența umplerii, cu excepția, în special, sunt receptoare integrate pentru diferite frecvențe. Pentru a lucra cu codul RC-5, trebuie să selectați modelele calculate pe frecvența de umplere de 36 kHz.

Un fotodiod cu un amplificator de amplificator poate fi, de asemenea, aplicat ca receptor al IR DOO, care poate servi ca un microcircuit specializat KR1568HL2. Diagrama unui astfel de receptor este prezentată în Figura 6.

Figura 6. Receptor pe cipul KR1568HL2.

Pentru sistemul de management al afișajului, am ales un receptor integrat IR DB. Ca un receptor al radiației optice în cipul TSOP1736, este instalat o fotodiodă de știft foarte sensibilă, semnalul din care intră în amplificatorul de intrare care convertește curentul de ieșire al fotodiodului la tensiune. Semnalul transformat intră în amplificator cu ARU și pe filtrul de bandă, care evidențiază semnalele cu o frecvență de lucru de 36 kHz de zgomot și interferență. Semnalul dedicat intră în demodulator, care constă dintr-un detector și un integrator. În pauze între impulsuri, sistemul ARU este calibrat. Gestionează această schemă de control. Datorită acestei construcții, microcircuitul nu răspunde la interferența continuă chiar și la frecvența de funcționare. Nivelul activ al semnalului de ieșire este scăzut. Microcircuitul nu necesită instalarea unor elemente externe pentru activitatea sa. Toate componentele sale, inclusiv fotodetectorul, sunt protejate de o montare exterioară cu un ecran electric intern și inundate cu un material plastic special. Acest plastic este un filtru care taie interferența optică în gama vizibilă de lumină. Datorită tuturor acestor măsuri, microcircuitul diferă foarte multă sensibilitate și probabilitatea scăzută de apariție a semnalelor false. Și toate receptoarele integrate sunt foarte sensibile la interferențele nutriționale, prin urmare, este recomandat întotdeauna să utilizați filtre, de exemplu, RC. Aspectul fotodetectorului integral și localizarea concluziilor sunt prezentate în fig. 7.

Figura 7. Receptor integrat RC-5.

RC-5 Decodare

Deoarece baza dispozitivului nostru este un microcontroler PIC18F252 Decodarea codului RC-5 va fi programatic. Algoritmii de recepție a codului RC5 propuși în rețea nu sunt în cea mai mare parte potrivită pentru dispozitivele în timp real, care este dispozitivul nostru. Majoritatea algoritmilor propuși utilizează cicluri de program pentru a forma întârzieri temporare și intervale de măsurare. Pentru cazul nostru, acest lucru nu este potrivit. Sa decis să se utilizeze întreruperile semnalului la microcontrolerul de intrare INT PIC18F252, măsurați parametrii de timp utilizând Microcontroler TMR0 PIC18F252, același timer generează o întrerupere când a expirat următorul timp de așteptare a pulsului, adică. Când pauza a avut loc între două parcele. Semnalul demodulat de la eliberarea cipului DA1, intră în intrarea microcontrolerului INT0, în care decriptarea și emiterea unei comenzi decriptate pentru a schimba registrele pentru a controla cheile. Algoritmul de decriptare se bazează pe măsurarea intervalelor de timp între întreruperile microcontrolerului PIC18F252. Dacă vă uitați cu atenție la figura 8, puteți observa câteva caracteristici. Deci, dacă intervalul dintre întreruperile microcontrolerului PIC18F252 a fost egal cu 2M, unde T este durata unui singur pulpă RC5, apoi bitul primiți poate fi 0 sau 1. Totul depinde de care este bit înaintea acestuia. În programul de mai jos cu comentarii detaliate, este foarte vizibil. În totalitate, toate proiectele sunt disponibile pentru descărcare și utilizare în scopuri personale. Când este necesară reprimarea legăturii.



Ți-a plăcut articolul? Împărtășește-l