Microcontrolere - Proiecte
Pic12F508 Led alarma clipitor la Logan Email
Scris de gigitreid   
Marţi, 22 Decembrie 2009 19:00
Acest circuit are urmatoarele caracteristici:

  -   Clipeste odata la 2 secunde, timpul de aprindere al ledului 0,2secunde
  -   Buton pentru temporizarea opririi ledului pentru condus pe timp de noapte, timpul setabil in ore, maxim 255 ore
  -   Acelasi buton intrerupe temporizarea daca este apasat mai mult de 2 secunde
  -   Alimentare de la 3 baterii AAA, nu se intervine in sistemul electric al automobilului

 Schema electronica este cea de mai jos. Codul pentru microcontroler/proiectul in MPlab il gasiti aici.

 Schema electronica led alarma clipitor logan13

LAST_UPDATED2
Citeşte mai mult...
 
PIC18F2550 - pini si program de start Email
Scris de gigipatrud   
Vineri, 24 Octombrie 2008 07:57

 Microcontrolerul scris cu programul de mai jos, alimentat cu +5V la VDD si - la cei doi pini VSS, va genera la pinii marcati ca iesire un semnal de 164KHz. Pinul 1 este intrare, iar pinii 15-1, desi se specifica ca ar fi intrare nu am reusit sa dezactivez total portul USB.

Pic182550 start point

Citeşte mai mult...
 
PIC16F684 - Circuit avertizare cadere tensiune retea Email
Scris de gigipatrud   
Joi, 23 Octombrie 2008 14:06

 Circuitul de mai jos da un impuls de 5 secunde pe un releu la caderea tensiunii de rete, iar la revenirea tensiunii de retea da alt impuls de 5 secunde pe alt releu. Mai jos gasiti programul scris in MPlab care trebuie compilat si scris in microcontroler.

scheme electronica circuit avertizare cadere tensiune retea

Citeşte mai mult...
 
PIC16F684 - Lectia 2, cum se citeste o intrare si cum se face pauza (ms) Email
Scris de gigitreid   
Luni, 20 Octombrie 2008 18:15

Utilizand acelasi circuit ca data trecuta, cand se inchide butonul SW1, ledul D1 incepe sa clipeasca. Cand se deschide butonul SW1 ledul D1 se va stinge si va ramane stins pana se va inchide butonul SW1.

PIC16F684 circuit de test v2
Aveti mai jos sau aici programul care trebuie compilat si scris in microcontroler:

LAST_UPDATED2
Citeşte mai mult...
 
Ceas electronic cu 4 digiti Email
Scris de gigitreid   
Duminică, 07 Septembrie 2008 16:34

Folosind un microcontroler PIC16F684, 4 registri de deplasare cu intrare seriala si iesire paralela 74HC595 si 4 afisoare se poate construi destul de usor un ceas electronic cu 4 digiti.

Pentru a afisa ora si minutul, microcontrolerul comanda registri de deplasare pe 3 fire: clock, data, si latch. Astfel se transfera in primul registru un octet. Apoi se transfera tot in primul registru al doilea octet, iar in acelasi timp, primul registru transfera in al doilea registru primul octet. La final promul octet ajunge in registrul 4, al doilea in registru 3, al trilea in registru 2 si al patrulea in registru 1 si apoi se da comanda pe terminalele latch si octetii transferati sunt memorati in registrele de iesire care comanda afisoarele.
Schema electronica este mai jos cat si poza montajului final.

ceas_9 ceas_7

LAST_UPDATED2
Citeşte mai mult...
 
PIC16F684 - Lectia 1, HELLO WORLD, cum se seteaza MPLAB si cum se scrie un program Email
Scris de gigitreid   
Miercuri, 09 Iulie 2008 22:05

Pentru inceput intrati la aceasta adresa si cititi tot ce e acolo: www.mikroe.com/ro/..../picbook.htm . (Linkul nu mai este valabil. Cautati pe Google "picbook elforum", faceti-va cont si descarcati de acolo). Sunt explicate toate blocurile unui microcontroler (PIC16F84) si registri aceastuia. Cartea este scrisa in romana si este cea mai importanta resursa pentru incepatori. Alte functii, macrouri, etc gasiti la adresa www.piclist.com.

Descarcati si instalati de pe situl MICROCHIP programele MPLAB (pentru scriere programe in asamblare si simulare) si PICKIT2 (asta daca folositi acest programator), precum si fisierul PDF al acestui microcontroler.

PIC16F684 - prima aplicatie - leduri

Pentru a scrie un program in MPLAB urmati urmatorii pasi:

LAST_UPDATED2
Citeşte mai mult...
 
Pic16F684 - Temporizator ventilator baie autoincrementabil Email
Scris de gigitreid   
Sâmbătă, 14 Iunie 2008 20:24

Aceasta este varianta 2 a circuitului, realizata practic. Deosebiri majore fata de varianta 1:

  • Lipseste rezistenta de 47 ohmi care era in paralel cu jonctiunea colector-emitor a tranzistorului Q1 BD140. Asta face ca ventilatorul sa se opreasca de tot la expirarea timpului. In prima varianta ventilatorul continua se se invarta la turatie mica.
  • Rezistenta din colectorul tranzistorului Q3 are 220K, deoarece am folosit o fotodioda romaneasca ROL21, care are sensibilitate mult mai scazuta, deci a trebuit sa creasca amplificarea grupului Q3-Q4 pentru a compensa.

Montajul se alimenteaza cu un transformator 2 x 9V. Redresarea cu cele doua diode este de tip dubla alternanta. LM7805 asigura la iesire o tensiune de 5V stabilizata necesara microcontrolerului. Nici LM7805 si nici BD140 nu necesita radiator. Intre circuitul temporizatorului si cel al ventilatorului am folosit cablu de alarma cu 8 fire, conectate cate 2 pe conexiune, cu tresa conectata la minus in ambele circuite.

Microcontrolerul Pic16F684 functioneaza pe baza ceasului intern, la 4MHz, deci nu necesita quartz exterior. Descarca programul care trebuie scris in microcontroler de aici. Dezactivati Case Sensitivity pentru a compila acest program fara erori: meniul Project > Build Options > Project > MPASM Assambler > Disable case sensitivity.

Temporizator ventilator baie13

LAST_UPDATED2
Citeşte mai mult...
 


 
Statistici vizitatori: [+/-]
Azi:
Ieri:
Alaltaieri:
980
1310
1209

+101
Saptamana asta:
Saptamana trecuta:
Cu 2 sapt. in urma:
2290
8387
9516

-1129
Luna asta:
Luna trecuta:
Acum doua luni:
25137
24864
0

+24864
Anul asta:
Anul trecut:
50001
0
+50001
Avem 52 vizitatori online