Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PIC16F877A i analogni izlaz

[es] :: Elektronika :: Mikrokontroleri :: PIC16F877A i analogni izlaz

[ Pregleda: 4351 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alnaser

Član broj: 16747
Poruke: 33
*.lu1.dlp248.bih.net.ba.



Profil

icon PIC16F877A i analogni izlaz22.03.2007. u 23:23 - pre 178 meseci
da li je moguce (i na koji nacin) vrsiti regulaciju nivoa napona do 5V pomocu PIC16F877A
bez koristenja dodatnih DAC MCP4921 modula

hvala unaprijed
 
Odgovor na temu

16f84
Slovenia

Član broj: 75520
Poruke: 59
89.142.10.*

Sajt: www.elektronik.si


Profil

icon Re: PIC16F877A i analogni izlaz23.03.2007. u 13:52 - pre 178 meseci
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]
 
Odgovor na temu

grabik

Član broj: 32507
Poruke: 311
80.80.60.*



+7 Profil

icon Re: PIC16F877A i analogni izlaz23.03.2007. u 20:54 - pre 178 meseci
Probaj sa PWM izlazom pic-a.
 
Odgovor na temu

aty
Atila Deme
automaticar, konstruktor el. opreme
Senta

Član broj: 45925
Poruke: 47
*.sabotronic.co.yu.



+15 Profil

icon Re: PIC16F877A i analogni izlaz25.03.2007. u 20:40 - pre 178 meseci
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.

Press CTRL + Alt + Delete to Continue !!!
 
Odgovor na temu

indicator1
BGD

Član broj: 4248
Poruke: 533
82.117.192.*



+1 Profil

icon Re: PIC16F877A i analogni izlaz26.03.2007. u 10:35 - pre 178 meseci
Ako ti PWM izlazi nisu zauzeti, ne postoji jednostavnije a bolje resenje.
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 612
*.dynamic.sbb.co.yu.



+7 Profil

icon Re: PIC16F877A i analogni izlaz26.03.2007. u 10:37 - pre 178 meseci
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.
 
Odgovor na temu

alnaser

Član broj: 16747
Poruke: 33
*.lu1.dlp128.bih.net.ba.



Profil

icon Re: PIC16F877A i analogni izlaz28.03.2007. u 21:03 - pre 178 meseci
frekvencija PWD-a je 5KHz, pa ako ti nije tesko posalji mi proracun filtera......
 
Odgovor na temu

Dennis
Chicago, IL

Član broj: 17804
Poruke: 356
194.247.206.*



+11 Profil

icon Re: PIC16F877A i analogni izlaz05.05.2007. u 11:48 - pre 177 meseci
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!
 
Odgovor na temu

damir0205

Član broj: 22726
Poruke: 107
*.dialin.iskon.hr.



Profil

icon Re: PIC16F877A i analogni izlaz05.05.2007. u 17:01 - pre 177 meseci
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...
 
Odgovor na temu

Dennis
Chicago, IL

Član broj: 17804
Poruke: 356
*.eunet.yu.



+11 Profil

icon Re: PIC16F877A i analogni izlaz07.05.2007. u 00:50 - pre 177 meseci
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.
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 612
*.dynamic.sbb.co.yu.



+7 Profil

icon Re: PIC16F877A i analogni izlaz07.05.2007. u 10:20 - pre 177 meseci
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.
 
Odgovor na temu

kalfa

Član broj: 155014
Poruke: 1
*.dsl.sfldmi.ameritech.net.



Profil

icon Re: PIC16F877A i analogni izlaz23.08.2007. u 20:38 - pre 173 meseci
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
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PIC16F877A i analogni izlaz

[ Pregleda: 4351 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.