Sari la conținut
ELFORUM - Forumul electronistilor

Configurare PWM pe PIC16F690.


Postări Recomandate

Sunt pe curs de a realiza un circuit cu PIC16F690 care o sa comande 4 iesiri , care sunt apoi utilizate prin amplificare la un joc de becuri , gen cum se gasesc cele pe LED uri pentru barzii de craciun , numai ca in cazul meu este vorba de niste becuri la 12V legate in serii si puse afara pe casa. Montajul merge perfect , cu o cutie de comanda cam vechie care are numai 3 jocuri si la viteza mai mare cam in jur de 1s intre fiecare miscare se cam blocheaza dupa 30s si trebuie repornita , deci merge undeva intre 2s - 5 s ( modificabil prin potentiometru) Asa ca vreau sa-l refac cu un PIC. Am facut montajul in Proteus , program , 7 jocuri (pana acuma ) , un mic meniu pentru diferite setari. Am cam utilizat toate Pin - urile PIC - ului (4 iesiri , 3 butoane , 11 pin uri pentru un display 7 segmente cu 3 digiti). Acuma am incercat , sa utilizez CCP1 pentru PWM , problema este ca scoate PWM doar pe RC5 ( pinul CCP1) , prin datasheet scrie ca RC2-RC5 se pot configura pentru PWM , dar n-am gasit cum anume ?Pe scurt ce vreau eu : - PWM simultan pe RC2-RC5 ( toate 4 la fel )- PWM pe rand pe RC2-RC5 , cele neutilizate I/O ( PWM pe RC2 , cand atinge duty-cicle 255 , devine iesire HIGH , si incepe PWM pe RC3 . Asta o sa rezulte urmatorul lucru: prima serie de becuri se aprind incet cand atinge 255 , sa comute pe I/O si sa le tina aprinse , si apoi sa incepe aprinderea seriei a doua de becuri , apoi 3 si 4 )Este posibil asa ceva ? Programul este scris in mikroC.( alta varianta nu prea am sa leg toate cele 4 iesiri inpreuna printr-un tanzistor la RC5 , apoi RC5 poate trage toate cele 4 simultan , pentru ca nu mai am pin liber care sa comute tranzistorul , si nu prea vreau buton manual , ci sa fie total automat) Multumesc !!!.

Link spre comentariu
  • Răspunsuri 4
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Zile populare

Top autori în acest subiect

Da are un singur PWM , dar in datasheet , dupa cate am citit este contradictie. La pinout are 4 pini care pot scoate PWM. (RC2-5)Iar la configurati : half-bridge , full-bridge , etc ... scoate numai P1A , P1D , P1A+P1B , P1B astea sunt 3 unde anume este pinul 4 anume P1C = RC3 ?? Plus la aceste configurati pinurile neutilizate la PWM sunt ori trase LOW/HIGH , cam neadmisibil la nevoie mele. Sa vedem poate cineva site mai multe , mai ma uit si eu peste datasheet pentru a 10 oara , daca nu merge atunci dupa ce este gata montajul o sa incerc un PWM din software cu interrupt.

Link spre comentariu

Nu mi-e clar ce nu ți-e clar ! La pag. 120 arată cum se folosesc cei 4 pini la full bridge iar la pag.124 arată alocarea pinilor la PWM sau Port . Vorbesc de documentul DS41262A - la altă ediție s-ar putea să difere ușor paginile. Că s-ar putea să nu te ajute această configurație , asta e altceva !

Link spre comentariu

Da l-am gasit si eu de data asta ( datasheet de la microchip )A 10 oara peste datasheet a dat roade , registrul responsabil de pinurile PWM , se ascundea pe pagina 147 ( este prima data cand incerc sa ma joc cu PWM-ul si nici nu stiam precis ce anume trebuie cautat ) :sparge: .Este : "PSTRCON" , iar primele 4 bit-uri sunt pinurile ( 1 = pinul scoate PWM , 0 = port I/O ) , poate scoate pe toate 4 , sau selectiv pe care doresti bineinteles acelas modulatie pentru ca are un singur modul PWM. :freaza:MERSI :da .

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări