[ alnaser @ 22.03.2007. 23:23 ] @
da li je moguce (i na koji nacin) vrsiti regulaciju nivoa napona do 5V pomocu PIC16F877A
bez koristenja dodatnih DAC MCP4921 modula

hvala unaprijed
[ 16f84 @ 23.03.2007. 13:52 ] @
Pic nema DA izlaza. Ako imaš dovoljno slobodnih digitalnih izlaza možeš to uraditi sa R-2R ladder-om; ***klik*** ...Potraži guglom "R2r ladder"

[Ovu poruku je menjao 16f84 dana 23.03.2007. u 17:15 GMT+1]
[ grabik @ 23.03.2007. 20:54 ] @
Probaj sa PWM izlazom pic-a.
[ aty @ 25.03.2007. 20:40 ] @
Dobro resenje je R-2R.
Ako nemas dovoljno slobodnih pin-ova ( broj zavisi od preciznosti D/A konvertera ), mozes da koristis i neki SHIFT register npr. CD4094. Njega je dovoljno spojiti sa PIC-om samo sa 2 'zice' i sa R-2R dobijes 8-bit-ni D/A konverter.
[ indicator1 @ 26.03.2007. 10:35 ] @
Ako ti PWM izlazi nisu zauzeti, ne postoji jednostavnije a bolje resenje.
[ korak @ 26.03.2007. 10:37 ] @
Ako ti nije potrebna veca frekvencija izlaza, grabik ti je dao dobru sugestiju, ali na izlazu PWM signala stavi jedan NF filter, najjednostavnije je da to bude RC filter drugog reda sa C,10C i 10R, R strukturom. Ako ti ovo resenje odgovara, javi koja je frekvencija PWM signala i dacu ti proracun RC filtra.

Pozdrav.
[ alnaser @ 28.03.2007. 21:03 ] @
frekvencija PWD-a je 5KHz, pa ako ti nije tesko posalji mi proracun filtera......
[ Dennis @ 05.05.2007. 11:48 ] @
Poz!

Ukoliko bi koristio 8 - o bitni PWM maksimalna frekfencija bi bila negde oko 1 KHz Probaj sa filter koji ide 4K7 pa 47nF na masu i dalje opet 4K7. PWM za 4 KHz bi morao da bude 6 - o bitni (da bi kontroler stigao da odradi i to uz maksimalni takt 20 MHz) i to bi ti bilo u 64 koraka, znači ako ti je referentni napon 5 V onda bi korak bio 78.124 mV . Ali bi ti oblik signala bio prilično loš i naravno što je veća frekfencija kondezator treba da bude manji. Najbolje bi bilo da imaš osciloskop pa da pratiš sta se dešava i kakav je signal.

Poz!
[ damir0205 @ 05.05.2007. 17:01 ] @
Oprostite sto ovako upadam u raspravu. Nisam nikad koristio 16f877 ali sam koristio 16f876 i mislim da JE TO U PRIONCIPU ISTI K.....
pic ima 10 bitni PWM, i najbolje bi bilo da ga koristi kao takvog. Zar PWM nije nezavisni hardverski podsistem unutar pic mikrokontrolera???
I zar se programom ne definira samo vrijednost koja se salje na izlaz i vrijeme update-a istog??? Sto naravno ovisi o samom programu...
[ Dennis @ 07.05.2007. 00:50 ] @
Znam šta pričaš. Negde sam imao source u C - u, za PWM, ali sam nažalosto izgubio. Koliko ja znam taj update je problem, jer ti moraš da ga update - uješ brzo i tu dolazimo do maksimalne vrednosti od oko 1 KHz za 8 bitni PWM, jer u stvari ti koristiš PWM kao DA konvertor i kad izračunaš tačno šta sve treba da se odradi, tek onda vidiš da 1 KHz i nije tako mala cifra, mada sam i ja očekivao da će moći da ide do par desetina KHz. Naravno nisam stručnjak, tako da sve ovo pričam sa nekom rezervom, jer sam skoro počeo da učim o mikrokontrolerima.
[ korak @ 07.05.2007. 10:20 ] @
Evo, sa velikim kasnjenjem (moja greska) dajem ti proracun RC NF filtra drugog reda
za filtriranje PWM signala of 5kHz.

Mozda ti vise nije aktuelno, ali ipak.

Konfiguraciju znas: ide prvo 10xR, pa C do mase, a od 10xR u nastavku R pa 10xC do mase.

Bitno je da je u spektru tvog PWM signala najniza komponenta 5kHz i da nju treba sto vise oslabiti, ali
treba da bude i sto siri opseg korisnog neoslabljenog signala. Ovo su dva kontradiktorna zahteva, i sto je
filter viseg reda, lakse se ispunjava. Za karakteristiku filtra je bitna vremenska konstanta 10xRxC, pa
ako ides sa velikim R, a pri tome uvodis filtrirani signal u operacioni pojacivac, povedi racuna o
pobudnoj struji ulaza operacionog pojacivaca, da ona ne napravi veliki pad napona na R i 10xR.

Dajem ti nekoliko vrednosti slabljenja signala od 5kHz i sirine korisnog signala koji nije oslabljen
za vise od 1% (ostaje 99%)
Code:

  R[koma]  C[nF]   nivo 5kHz   opseg korisnog signala    
------------------------------------------------------------
  2K2      4n7        8%          0Hz do 145Hz
  2K7      4n7        6%          0Hz do 107Hz
  3K3      4n7        4%          0Hz do 85Hz
  4K7      4n7        2%          0Hz do 60Hz
  2K7      10n        1.4%        0Hz do 55Hz
  3K3      10n        0.9%        0Hz do 45Hz
  4K7      10n        0.4%        0Hz do 30Hz

Na primer, za 4K7 i 4n7, signal ce imati sum od najmanje 2% pune vrednosti signala. Ako je generisani
signal frekvencije 60Hz on ce na izlazu iz filtra imati za 1% manju amplitudu.

Pozdrav.
[ kalfa @ 23.08.2007. 20:38 ] @
Da kazem par stvari:
PWM - Pulse Width Modulation - vecinom je sastavni dio gotovo svakog Microcontrollor-a (submodules). Da li je 8-bits, 16, ili 32 bits, veze nema sa brzinom kako je signal (generated) napravljen - to zavisi od timera i oscilatora (crystal).
Najvecu primjenu ima kod upravljanja servo i DC motora (studenti koriste). Vecinom se kaze resolution (slichno kao kod ATD submodules) za duzinu PWM registra. Pa tako ima MC (Microcontrollor) sa 8 bits/16/32 bits PWM registers length. Shto je duzi (32 ili 64) to bolje. Neki MC dozvole (tako napravljeni) da se spoje dva registra i da naprave onda jedan duplo veci (16 + 16 = 32 bits - Motorola 68HC12 MC). Resolution ti sluzi da fino podesish koliko dugo ce ti signal biti HIGH (duty) u odnosu na PERIOD.
Na primjer: 20 milisecunda je PERIOD za jedan mali servo motor sa 1.5 milisecundom HIGH (duty) da bi motor bio u neutralnom polozaju (no movement). Jako je teshko to uraditi za PWM koji ima register 8 bits duzinu ako ti processor (MC) ide nekih 40 MHZ brzinom a da nekoristish ISR timer overflow. Shto opet znachi da cesh morati brojati timer overflow (vishe code napisati da bi to napravio - overhead).
Uglavnom shto DUZE to BOLJE - nema veze shta je u pitanju ;), a brzinu nije bitna uopshte kod nekih stvari.
Isto vrijedi i za DC motore. Ako zelish da GA usporish ti smanjish DUTY u odnosu na PERIOD (kaze se ratio), u suprotnom povecash DUTY ako zelish da GA (DC motor) ubrzash.

Pozdrav