kinderu56 Postat Ianuarie 25, 2022 Partajează Postat Ianuarie 25, 2022 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
darius_bv Postat Ianuarie 25, 2022 Partajează Postat Ianuarie 25, 2022 Salut, am eu un mic proiect cu 12F675 care comanda PWM (20%-98%) LED-uri "high-bright" alimentate in serie la 12V. E ceva simplu, un potentiometru citit de ADC. L-am facut pentru iluminarea blatului de lucru de la bucatarie. Daca-l vrei, nicio problema. Link spre comentariu
kinderu56 Postat Ianuarie 25, 2022 Autor Partajează Postat Ianuarie 25, 2022 da este ok daca poti sa il postezi Link spre comentariu
darius_bv Postat Ianuarie 25, 2022 Partajează Postat Ianuarie 25, 2022 Am deschis un subiect nou, gasiti acolo toate datele. Daca mai aveti nevoie de ceva, nicio problema. Link spre comentariu
Elison Postat Ianuarie 26, 2022 Partajează Postat Ianuarie 26, 2022 Aveti in arhiva schema si hex pentru PIC12F1822. Pentru memorarea valorii curente a semnalului de iesire se apasa butonul de pe encoder. Fregventa este de 1,95 KHz. Tranzistorul si ledurile nu apar in schema. PWM_12F1822.zip Link spre comentariu
kinderu56 Postat Ianuarie 27, 2022 Autor Partajează Postat Ianuarie 27, 2022 multumesc, osa testez injectand semnalu pwn in cl6807 https://datasheetspdf.com/pdf/705253/ChipLink/CL6807/1 direct in pinu adj de la CL 6807 Link spre comentariu
kinderu56 Postat Ianuarie 28, 2022 Autor Partajează Postat Ianuarie 28, 2022 am testat schema fuctioneaza partial adica doar reduce intensitatea si asta aleatoriu, si fara sa ating encoderul se reduce singura intensitatea si asa ramane, nu o mai creste inapoi iar butonu nu face nimic Link spre comentariu
sesebe Postat Ianuarie 28, 2022 Partajează Postat Ianuarie 28, 2022 Poti face o schita cu schema de conectare utilizata? Link spre comentariu
djvas Postat Ianuarie 28, 2022 Partajează Postat Ianuarie 28, 2022 Ai pus si tu osciloscopul pe semnalul PWM sa vezi cum se comporta ? Ca poate e un bug legat de encoder Link spre comentariu
darius_bv Postat Ianuarie 28, 2022 Partajează Postat Ianuarie 28, 2022 Cred ca te-ai complicat, sunt diferite tipuri de encodere, unele magnetice, alte in cod Gray, etc; potentiometre sunt de un singur tip, in aceasta aplicatie. Spor la cercetari! Link spre comentariu
kinderu56 Postat Ianuarie 28, 2022 Autor Partajează Postat Ianuarie 28, 2022 (editat) 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 Ianuarie 28, 2022 de kinderu56 Link spre comentariu
kinderu56 Postat Ianuarie 28, 2022 Autor Partajează Postat Ianuarie 28, 2022 ok sâ zicem ca nu am ce tip de encoder trebuie pentru aceasta aplicatie,atunci nu se poate face cu 3 micro contacte unu de on/off si 2 microcontacte unu de crestere a intensitati si unu de descrestere Link spre comentariu
cimitavita Postat Ianuarie 29, 2022 Partajează Postat Ianuarie 29, 2022 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
kinderu56 Postat Ianuarie 29, 2022 Autor Partajează Postat Ianuarie 29, 2022 pana la urma l-am dovedit am montat rezistentele de pull up la+5v si 2 condesatori la masa de 100nf ,acuma fuctioneaza ok cu oricare din encodarele pe care le am, ce nu pre am inteles eu ce face butonu din pinu 7 Link spre comentariu
Elison Postat Ianuarie 29, 2022 Partajează Postat Ianuarie 29, 2022 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
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum