comutator Rc pe microcontroler

După o lună de la început pentru a obține ceva. Pentru a aprinde o mulțime de opțiuni de chei care funcționează pe breadboard deja uitate dorința inițială și a început programare pentru programare.
Apoi a venit vremea rea, am decis să facă în cele din urmă un dispozitiv complet despre care să scrie într-un jurnal.

Pentru baza compania Atmel ATtiny25 microcontroler, pur și simplu pentru că am a fost (cumpărat în pachetul DIP pentru studiu). Există o linie de controlere identice: ATtiny25, ATtiny45, ATtiny85, care diferă numai în memorie. Pentru dispozitivul poate utiliza oricare dintre ele. Pentru simplitate, controler de cusut, astfel încât să nu-l strice Fyuz de cusut greșit, am decis să părăsească setările din fabrică Fyuz și nu le atinge. Numărul de picioare cip disponibile, poate fi controlat printr-o comutare independent de 4 sarcini. În timpul programului de testare, am constatat că receptorul meu încetează să furnizeze un semnal (dacă nu configurați autoprotejat), atunci când conexiunea se pierde cu transmițătorul. Și este decis să utilizeze alocat un canal pentru pierderea de semnalizare de comunicare (Channel 4). Sa dovedit de-al treilea canal de control + canal de „pierdere de comunicare“.
Primul canal de comutare poizvodilos numai de control proporțional cu un transmițător (krutilki sau stick-ul). dar, pentru că au fost cereri pentru a face operarea prin comutator, a dezvoltat un firmware universal, care poate manipula buton care, uscător de rufe și 3 poziții comutator.

Înainte de a utiliza, RC Comutatorul trebuie setat la locul de muncă (Calibrate) cu controlul asupra emițătorului (krutilki, comutare sau un comutator cu 3 poziții). Pentru acest lucru pentru a traduce acest control la maxim și pentru a conecta RC Comutare pe canalul receptorului relevant. LED-ul va clipi Channel 4 invitat pentru a efectua calibrarea. În plus, este necesar să se răsucească un buton care (dacă controlul - krutilki) de mai multe ori în pozițiile finale sau basculator poscholkat, respectiv. În acest scop, există aproximativ 4 secunde. După această procedură, puteți utiliza aparatul.
O nouă calibrare trebuie efectuată numai prin schimbarea firmware-ul și de a schimba tipul de control.

comutator Rc pe microcontroler

Am făcut 2 și opțiunea de firmware:
1 când canalul următor, anterior oprit
RC_Switch_ATtiny25_v3_01;
2- când următorul canal rămâne pe cel anterior
RC_Switch_ATtiny25_v3_02.

Mai mult, la o grămadă, care poate amiss făcut 2 și varianta cu 4 canale EEPROM. Apoi, Channel 4 are o funcție dublă: ea se poate transforma, și după cum se pornește automat atunci când un semnal este pierdut.
1- RC_Switch_ATtiny25_v3_31_4ch.hex
2- RC_Switch_ATtiny25_v3_32_4ch.hex

(Firmware și circuitul de la sfârșitul articolului)

tranzistori cu efect de câmp (n-canal) utilizat de placa de baza vechi, ai putea cumpăra ceva mai puțin decât dimensiunea unei alte clădiri, dar eu nu cumpara ceea ce puteți găsi pentru :) gratis
Dioda IN4148 setul de alimentare, astfel încât să puteți utiliza comenzile de pe 5,5 - 6 volți, tensiunea pe ea cade. Și totuși, semnalul de la receptor poate fi insuficientă, iar operatorul nu a văzut, așa că sunt un pic omită unitățile logice de prag pentru controller.

comutator Rc pe microcontroler

comutator Rc pe microcontroler

Am crea firmware în AVR Studio

2 și de intrare se poate face. Producția va fi doar al treilea (cu excepția Reset - poate fi de asemenea folosit, dar atunci nu vor fi dificultăți cu reinserția) decât dacă mărimea luminii capului și atârnă pe 1 ieșire.

Controlerul nu poate fi scos din bord.

Totuși un asemenea moment, în cazul în care este posibil de a livra un controler de simplu Tiny13. Pe de contact este pe deplin compatibil, dar programul ar trebui să fie pentru el. (În orice nevoie pentru a scrie un nou program)
Doar când am fost de a face acest proiect, am fost disponibile doar Tiny25. În acest scop, resurse care nu sunt necesare, și este mai scump decât Tiny13.
Eu de fapt, nici o diferență sub care scrie Tiny13 sau 25. După cum spune - un fapt și scrie.

comutator Rc pe microcontroler

Du-te acoperi Tiny13 cu resetare și Fig. Vă rugăm să scrieți în conformitate cu programul ei. Advance foarte recunoscător. În cele ce urmează doresc să învețe să se programeze.

Bună dragă Dmitry. An Nou fericit pentru tine.
Am luat această schemă, vă rugăm să cip progromatorom USBASP v2.0 (firmware-ul din arhivă)
și nu pot comuta între moduri. Când porniți aparatul, schema nu se aprinde lampa, și doar arde. Ie nu există posibilitatea de a seta minim și maxim. Al treilea canal I este controlat de obicei comutator cu două poziții.
Te rog spune-mi ce opțiuni apariția acestei probleme?