Sari la conținut
ELFORUM - Forumul electronistilor

LED PWM dimmer with PIC12Fxxx


Postări Recomandate

Salut se poate modifica softul din acest proiect https://jpralves.net/post/2018/05/14/capacitive-touch-with-pic12f675.html  in loc de touch sa folosesc un encodr si sa fie dimabila din encoder pentru unul din aceste picuri 12f629,12f1501,12f1822  sau acest proiect https://penoff.me/2009/01/22/led-pwm-dimmer-with-pic12f629/  dar aicia nu exista codul sursa decat hexu .multumesc 

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

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

a, incercat cu 5 modele de encodare toate se comporta la fel cel care este acum montat este alps 614x  EC11G1574402 unele sunt NC intre pai si unele NO  referitor la osciloscop sa spart lcd si asteapta un donator, cu ce am verificat semnalu pwm este cu un multimetri care la pornire montajului arata 5v si daca rotesc encoderul CW scade treptat la 0v si asa ramane 

Editat de kinderu56
Link spre comentariu

Toate encoderele cu 3 pini merg exact la fel.

Dar pentru ca folosirea lor să fie foarte simplă și eficientă, e nevoie ca unul din pinii de pe lateralele să fie legat la o întrerupere externă. În momentul apariției întreruperii externe se verifică și celălalt pin care e legat la la un port de intrare oarecare. Sensul de rotație se stabilește imediat, în funcție de acest din urmă pin dacă este 1 sau 0.

Dacă sunt folosite ambele întreruperi externe pentru anumite chestii, e preferabil să nu se folosească un encoder.

Dacă totuși este folosit fără întrerupere externă, bucla principală a programului trebuie să fie foarte mică ca să permită un număr mare de citiri ale encoderului (câteva mii pe secundă), altfel pot apărea ușor erori la citirea encoderului.

Link spre comentariu

M-am uitat sa vad de ce nu functioneaza encoderul fara rezistente de pull-up, pentru ca stiam ca le activasem pe cele interne.

In Proteus am vazut ca bitul WPUEN din OPTION_REG era unu in loc de zero.
Acum am corectat si nu mai este nevoie de rezistorii de pull up externi pentru pinii encoderului si cel al butonului.
Butonul encoderului memoreaza in eprom factorul de umplere si la repornire circuitul livreaza PWM cu factorul de umplere memorat.

PWM_12F1822.zip

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