Controlul microcontrolerului prin protocolul nc

Dar a existat o problemă nerezolvată - lipsa unei camere. Desigur, este disponibilă o cameră cu cameră normală, dar gemmora cu baterii reduce pur și simplu toată plăcerea de a trage la nimic. Ca urmare, un cuplu mai "pentru" a ieșit, așa că a existat un comprimat în casă. La început, nimeni nu a ghicit nici măcar ce scopuri "murdare" aveam nevoie







Dar astăzi nu despre acest lucru, așa cum sa dovedit mult mai ușor. Destul de accidental, dispozitivul meu a avut o ieșire IR la bord, am aruncat câteva lacrimi amintesc de vremurile lui Qtek S200, am avut televizoare cu canale de instruire în universitate și am mers și am trecut pe canalele de sport. Era necesar să vedem rabia profesorilor

De asemenea, incluse a fost programmulina susține o grămadă de diferite televizoare, centre de muzică și așa mai departe. Deci, sarcina a devenit mai ușor de înțeles ca și casă există un televizor Samsung cu pultik, apoi în cele din urmă problema este redusă pentru a se asigura că controlul cu microcontroler la distanță, deoarece tableta acceptă această telecomanda.

Cum rezolvi această problemă? Vă recomandăm să o citiți mai întâi aici. TSOP4836 este luat, alimentat la sursa de alimentare și ieșirea este conectată la osciloscop. "M-am uitat sub tufișul pe care l-am văzut acolo ... într-un sens, vedem asta






Controlul microcontrolerului prin protocolul nc

Noi scriem în Google: "protocoalele controlorilor de la distanta infrarosu", ne uitam la semnalul nostru. Căutarea de mult timp nu a trebuit să, pentru că este clar că acesta este protocolul NEC.

Rămâne să înțelegem cum funcționează această afacere. Ultima dată, când m-am ocupat de NRF24L01, am tras MCS Electronics AN # 157 - Implementarea site-ului web al protocolului IR NEC. Ideea principală a lucrării este luată puțin mai puțin decât complet de acolo.

Logica muncii: așteptăm de la semnalul de întrerupere externă în declin, dacă a venit - apoi porniți cronometrul. Următoarea întrerupere externă a contoriza numărul de căpușe care au făcut timer-ul, dacă este suficient de ele, înseamnă că vin începutul pavilion bit este setat, reseta cronometrul, așteptați pentru următoarea întrerupere. În cazul în care căpușele sunt în intervalul corect, atunci vom înregistra datele, de la zero la 32 de biți. Dacă datele sunt în afara domeniului - opriți temporizatorul, resetați la zero și așteptați până la următoarea întrerupere.

Rețineți că datele 1 și 0 sunt codificate prin lățimea impulsului, impulsul scurt este zero, lungul este unitatea. În primul rând, codul nu a funcționat, a trebuit să împungere osciloscop, ne-a ajutat foarte mult terminale UART proaspăt coaptă, în cele din urmă sa dovedit că timpii nu se potrivesc a mea, a făcut un pic mai mici si a functionat.

Pentru cei care doresc - firmware







Trimiteți-le prietenilor: