Ticu Postat Martie 20, 2012 Partajează Postat Martie 20, 2012 In legatura cu punctul 2 s-ar putea face identificarea pozitiei statice a cursorului. Adica operatorul alege o pozitie si lasa cursorul nemiscat. Apoi apasa butonul, se face citirea tensiunii de pe cursor si, in functie de intervalul n in care se situeaza, se genereaza n pulsuri pentru LED. Daca operatorului nu-i convine valoarea, misca cursorul in sensul dorit, apoi il lasa nemiscat si repeta "citirea" pozitiei. Link spre comentariu
francezu Postat Martie 30, 2012 Partajează Postat Martie 30, 2012 Revin cu varianta a doua pentru astabil.Cursa potenţiometrului este impărţită in 10 intervale şi in funcţie de configuraţia celor 3 jumperi se obţin următoarele perioade de temporizare pentru astabil:- cu jumper-ul 1 montat -> 1s, 2s, 3s, 4s, 5s, 6s, 7s, 8s, 9s, 10s- cu jumper-ul 2 montat -> 1s, 12s, 23s, 34s, 45s, 56s, 67s, 78s, 89s, 100s- cu jumper-ul 3 montat -> 1min, 2min, 3min, 4min, 5min, 6min, 7min, 8min, 9min, 10minCând se roteşte potenţiometrul şi se trece de la un interval la altul se semnalizează acest lucru prin aprinderea ledului pentru aprox. 0.2 sec. Dacă se roteşte prea repede potenţiometrul toate pragurile parcurse vor fi memorate, şi vor fi redate suficient de lent pentru a fi observate.Dacă se apasă butonul B, se va indica poziţia potenţiometrului prin aprinderea ledului de 1 până la 10 ori. Această funcţie este declanşată automat şi la pornire. Link spre comentariu
Ticu Postat Martie 31, 2012 Partajează Postat Martie 31, 2012 Functioneaza perfect, felicitari realizatorului! As adauga faptul ca apasarea pe buton trebuie sa fie scurta; in caz contrar ciclul de afisare se reia si putem vedea de exemplu 2 impulsuri in loc de unu. Daca niciun jumper nu este montat se obtine T=100 secunde indiferent de pozitia potentiometrului.Fiindca tot suntem la capitolul circuite basculante cu controler, imi permit sa solicit si eu un program pentru un bistabil care basculeaza de fiecare data cand semnalul de intrare (de la un senzor) depaseste un anumit prag (reglabil prin potentiometru). Ar fi o modificare a variantei 1 (fara impartire in domenii si fara indicarea pragurilor), daca autorul o sa mai aiba timp si disponibilitate. Multumiri anticipate.Descriere:O tensiune - prag este stabilita de operator printr-un potentiometru in domeniul 0...5V si aplicata pe o intrare analogica a controlerului (In1).Pe o alta intrare analogica (In2) se citeste tensiunea furnizata de un senzor (variabila in timp, in domeniul 0...5 V).Secventa de lucru:1. Se compara tensiunile de la In1 si In2.Daca In2In1, atunci se produce o basculare: iesirea schimba starea anterioara (de exemplu din LO trece in HI) si ramane asa, chiar daca ulterior conditia In2>In1 nu mai este indeplinita.2. Dupa fiecare basculare In2 este inhibata timp de 1 secunda (ca sa nu se produca basculari multiple in cazul unui semnal instabil pe intrare). Dupa scurgerea acestui interval de timp, In2 devine din nou activa si se revine la etapa 1. Link spre comentariu
10vid Postat Aprilie 1, 2012 Partajează Postat Aprilie 1, 2012 Adica cu alte cuvinte sa schimbe starea unei iesiri doar pe frontul crescator al unui semnal de intrare?PIC12F629 cu intrarile de la comparatorul intern legate la semnal si potentiometru.GP0 (pin 7) = semnalGP1 (pin 6) = potentiometruGP4 (pin 3) = iesire comparator_v1.HEX.txt Link spre comentariu
Ticu Postat Aprilie 1, 2012 Partajează Postat Aprilie 1, 2012 Ziua buna. Asa este, am ezitat sa-i spun front fiindca uneori poate creste lent. Vreau sa-l folosesc intr-o telecomanda cu fascicul de lumina. Faceam treaba asta cu un monostabil cu T=1s (1/2 din 4098) urmat de un basculant (1/2 din 4013). Multe multumiri, maine il testez. Link spre comentariu
francezu Postat Aprilie 1, 2012 Partajează Postat Aprilie 1, 2012 Functioneaza perfect, felicitari realizatorului! As adauga faptul ca apasarea pe buton trebuie sa fie scurta; in caz contrar ciclul de afisare se reia si putem vedea de exemplu 2 impulsuri in loc de unu. Daca niciun jumper nu este montat se obtine T=100 secunde indiferent de pozitia potentiometrului.Am modificat programul astfel incât oricât s-ar menţine apăsat butonul, secvenţa ce indică poziţia potenţiometrului este redată o singură dată.Cele două intrări analogice sunt citite o dată la 50 ms, şi perioada astabilului este recalculată. Configuraţia in care nici un jumper nu este montat nu este una validă şi nu se mai recalculează perioda astabilului, ea rămâne cea calculată la pasul anterior. Dacă sunt doritori pot să adaug incă un interval de temporizări pentru această configuraţie( nici un jumper montat).http://dl.dropbox.com/u/64192367/astabi ... bil_v3.hex Link spre comentariu
Ticu Postat Aprilie 1, 2012 Partajează Postat Aprilie 1, 2012 Multumiri pt. corectie. Toata admiratia pentru perfectionisti.Despre introducerea unui alt domeniu ar fi bine sa se pronunte dl.@eftimie, in functie de aplicatie. Eu m-am bagat in topic oarecum ca musca-n lapte... Sper sa nu fi deranjat prea mult.Mie mi se pare un pic incomoda impartirea domeniului pt. jumperul 2; parca era mai logic 10, 20,... , 100 s, dar banuiesc niste dificultati la programare. Link spre comentariu
francezu Postat Aprilie 1, 2012 Partajează Postat Aprilie 1, 2012 Cum am spus mai sus, cursa potenţiometrului este impărţită in 10 intervale, obţinând astfel 10 perioade de temporizare distincte pentru fiecare domeniu (selectat din jumperi). Am preferat ca aceste valori de temporizare să fie distribuite echidistant pe domeniul selectat, şi deci ecartul intr-un anumit domeniu ar fi : Dmax-Dmin/9; Pentru domeniul 1-100s, ecartul este de 11 sec, de aceea rezultă acele valori de temporizare nu tocmai uzuale. Alta ar fi fost situaţia pentru un domeniu 10-100 sec. Link spre comentariu
Ticu Postat Aprilie 1, 2012 Partajează Postat Aprilie 1, 2012 1.Sa poata fi reglat timpul intre 1-10s2.Sa poata fi reglat timpul intre 1-100s3.Sa poata fi reglat timpul untre 1min.-10min.Aveti dreptate, asa a fost cererea. E greu insa de tinut minte ca pe treapta 5 de exemplu am 45 secunde, era mai usor sa fie 50 s.Tot dl.@eftimie trebuie sa zica ce-i convine mai bine, 1-100 sau 10-100 s. Link spre comentariu
EFTIMIE Postat Aprilie 2, 2012 Autor Partajează Postat Aprilie 2, 2012 Multumesc mult inca o data @Francezu pt. sprijinul acordat si se poate modifica domeniul 10-100s acum ma apuc si eu de realizarea celui de-al doilea model de cablaj si va spun ce mi-a iesit,inca o data mii de multumiri. Link spre comentariu
EFTIMIE Postat Aprilie 2, 2012 Autor Partajează Postat Aprilie 2, 2012 Merge super dar am o problema ,cand stabilesti timpul releul se actioneaza si dupa aceea se stabilizeaza adica in timp ce invartesc potentiometrul si releul blinkene. Link spre comentariu
francezu Postat Aprilie 2, 2012 Partajează Postat Aprilie 2, 2012 Întradevăr releul basculează la fiecare manevrare a potenţiometrului. Am făcut acest lucru pentru a nu aştepta o semiperioadă corespunzătoare vechii setări pentru ca noua temporizare să devină validă. Ar fi mai multe variante de funcţionare:1. releul basculează la fiecare repoziţionare a potenţiometrului, şi noua temporizare devine validă din acel moment - variantă implementată curent;2. schimbarea frecvenţei/perioadei sincron- o nouă perioadă setată din potenţiometru/jumperi devine validă doar după trecerea unei semiperiode corespunzătoare setării anterioare;3. comutare cu temporizare - o nouă perioadă devine validă după un timp prestabilit de la acţionarea potenţiometrului, astfel incât ieşirea să nu basculeze in timp ce se setează perioada astabilului (excepţie face cazul când bascularea este dictată de vechea setare).Ultima variantă cred că e cea mai utilă, dar rămâne la alegerea ta. Link spre comentariu
EFTIMIE Postat Aprilie 2, 2012 Autor Partajează Postat Aprilie 2, 2012 Intr-adevar ultima varianta ar fi cea mai atractiva si am mai observat ca timpii nu sunt chiar exacti dar asta nu este o problema ,multumesc mult pt. sprijinul acordat. Link spre comentariu
francezu Postat Aprilie 2, 2012 Partajează Postat Aprilie 2, 2012 Am modificat domeniul 2 pentru 10-100 secunde şi am implementat un timer de 2 secunde astfel încât setarea perioadei să se facă precum la punctul 3. discutat mai sus. Legat de precizia astabilului - aceasta depinde de stabilitatea şi precizia oscilatorului de tact al uC, cum acesta este intern RC, este normal ca timpii să nu fie foarte exacţi şi consecvenţi. http://dl.dropbox.com/u/64192367/astabi ... bil_v4.hex Link spre comentariu
EFTIMIE Postat Aprilie 2, 2012 Autor Partajează Postat Aprilie 2, 2012 Multumesc mult Francezu il scriu maine si postez cum merge. 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