bodo_b Postat Septembrie 4, 2010 Partajează Postat Septembrie 4, 2010 Nu m-am mai lovit de problema asta dar am nevoie ca pe un pin al unui uC sa variez tensiunea de la 0,05V la 5V sa zicem. Este posibil ? Daca da, cum se poate realiza ?Va salut ! Link spre comentariu
Vizitator m0rTu Postat Septembrie 4, 2010 Partajează Postat Septembrie 4, 2010 foloseste PWM-ul...doar ca o sa ai tranzitii rapide de la 0 la 5V...dar poti folosi un filtru daca vrei... Link spre comentariu
bodo_b Postat Septembrie 5, 2010 Autor Partajează Postat Septembrie 5, 2010 Poti sa dezvolti, te rog ? Cum adica tranzitii rapide de la 0 - 5V, te referi la factorul de umplere ? Filtru: sa integrez semnalul cu un RC ? Link spre comentariu
Vizitator Postat Septembrie 5, 2010 Partajează Postat Septembrie 5, 2010 Da se poate, PWM (Pulse Width Modulation, adica semnal dreptunghiular cu factor de umplere reglabil) + integrator (filtru trece jos). E metoda clasica daca microcontroller-ul nu are DAC (Digital to Analog Converter).Cea mai simpla schema ar fi o rezistenta in serie cu pin-ul care scoate PWM urmata de un condensator la masa. Tensiunea continua o iei de pe terminalele condensatorului. Link spre comentariu
bodo_b Postat Septembrie 5, 2010 Autor Partajează Postat Septembrie 5, 2010 Conteaza valoarea R si C ?L.E: Am reusit sa fac ceva dar frecventa mi se pare cam mare. Atasez programelul scris in MikroC PRO:***********************************unsigned short i;void main() {PORTB = 0;TRISB = 0b11110000;PWM1_Init(2000);PWM1_Start();i = 1; //factorul de umplere initialwhile(1){if(Button(&PORTB,4,1,1)) i += 4;Delay_ms(500);PWM1_Set_Duty(i);}}***********************************Si simularea in ISIS.Unde am pus markerul de tensiune imi arata ca variaza brusc in sensul ca nu am un acord fin al tensiunii si imi si oscileaza intre anumite limite (ma gandesc ca daca as fi avut frecventa unei perioade a PWM-ului mai mica ar fi mai stabila). Mi-ar trebui sa comand un varicap cu pasi de 0.05V sa zic.Inca o chestie: PWM1_Init(2000) - Argumentul functiei reprezinta frecventa unei perioade si din teste 2KHz este minim.Sugestii ? Link spre comentariu
A_L_E_X Postat Septembrie 5, 2010 Partajează Postat Septembrie 5, 2010 Ai putea sa faci un divizor de tensiune folosind 2 potentiometre digitale controlate prin i2c. Link spre comentariu
puiu Postat Septembrie 5, 2010 Partajează Postat Septembrie 5, 2010 1. Poti face cu ajutorul PWM, variatia oricat de lenta o vrei. Nu trebuioe sa confuzi frecventa PWM cu frecventa de variere a lui. Cu cat ai o frecventa mai mare a PWM cu atat ai valori mai mici ale condensatorului pentru filtraj.2. Mai poti obtine o tensiune analogica dar in anumite trepe, daca folosesti tensiunea de referinta pentru comparator. Un exemplu ai in COMPARATOR VOLTAGE REFERENCE OUTPUT BUFFER EXAMPLE in cazul lui PIC18F4520. Link spre comentariu
Vizitator spanac Postat Septembrie 5, 2010 Partajează Postat Septembrie 5, 2010 Conteaza valoarea R si C ?Sigur ca ambele sunt importante. Poti calcula frecventa de prag folosing urmatoarea formula de calcul : Fcutoff = 1 / (2*PI*R*C)De ex pentru o rezistenta de 470 ohmi si un condensator de 100nF vei avea frecventa de cutoff (prag) F = 3386 HzPentru a calcula usor poti folosi calculatorul meu : http://dics.voicecontrol.ro/tutorials/f ... cutoff.phpPentru PWM trebuie sa setezi mai multi parametri pentru a obtine rezolutia dorita in biti. Uite un exemplu de calculator PWM : http://www.micro-examples.com/public/mi ... lator.html Link spre comentariu
bodo_b Postat Septembrie 6, 2010 Autor Partajează Postat Septembrie 6, 2010 In MikroC poti seta factorul de umplere de la 0 la 255 ceea ce inseamna ca am o rezolutie de numai 8 biti desi modulul PWM al PIC-ului 16F628 functioneaza pe 10 biti. s-ar putea sa nu pot folosi rutinele din mikroC si sa trebuiasca sa scriu programelul in MPLAB. Link spre comentariu
Liviu M Postat Septembrie 6, 2010 Partajează Postat Septembrie 6, 2010 Ba eu cred ca-i mai simplu sa-ti scrii propriile rutine pentru PWM in MikroC si sa-l folosesti in continuare pe asta. Link spre comentariu
bodo_b Postat Septembrie 6, 2010 Autor Partajează Postat Septembrie 6, 2010 Da e si asta o chestie. E mult mai usot de folosit mikroC decat mplab.LE: @spanac: am folosit frecventa pe care ai dat-o tu ca exemplu impreuna cu rezistorul si condensatorul si in simulare arata urat de tot. Se plimba tensiunea aia ca la ea acasa. 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