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

Vumetar sa PIC16F877 i LCD displayem

[es] :: Elektronika :: Mikrokontroleri :: Vumetar sa PIC16F877 i LCD displayem

[ Pregleda: 1823 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Pioneer cdj 200
Rovinj

Član broj: 150380
Poruke: 1279
*.adsl.net.t-com.hr.

Sajt: www.crotehnika.com


+18 Profil

icon Vumetar sa PIC16F877 i LCD displayem01.03.2013. u 12:53 - pre 135 meseci
Pozdrav!

Koristim dotični PIC kao MCU za jedno audio pojačalo. Osim što će upravljati audio processorom, treba mi i kao vumetar. Tražim dosta po netu, no uglavnom je po stranim jezicima. Jel ima netko da je radio ovo i da to radi dobro?

Za početak me zanima može li se audio signal direktno spojiti na ADC ili treba operaciono pojačalo, ili nekakav drugi sklop? Drug i ja smo jučer povezali direktno i drug je napisao program koji uzorkuje signal i traži maksimume i onda na temelju toga ispisuje po jednu vertikalnu crtu (custom character). LCD je 2x16. Vumetar radi, međutim imam osjećaj kao da ne radi najbolje. Znam da na LCD-u ne mogu dobit odziv kao i sa LED-icama no zanima me može li se to još bolje odradit. Ja ću se probat igrat sa konstantama u programu (broj uzoraka, vrijeme itd.).

Ono što je još problem je to da mu treba očito jači signal. Kad odvrnem izvor signala "preko" maksimuma, da je već sve u clippingu, tek tada dostiže do kraja displaya. Već negdje kad dosegne polovicu displaya clippuje. Meni bi trebalo da kad počne signal ići u clipping da je na kraju displaya (svjetle sve kockice), za što mi treba jači signal i onda potenciometar da ga uštelujem prema pojačalu. A drugo što sam primjetio je da kad na laptopu pojačam do kraja, krči mi zvuk u 5.1 zvučnicima (bez obzira na glasnoću na samim zvučnicima) što prije nije radilo pa je moguće da mi PIC crpi previše audio signala i opterečuje izvor.

Kako to uraditi najbolje? Također, ako je netko radio i ima pouzdan program u Basicu (koristim Proton IDE), bio bi zahvalan da mi pošalje na PP. Drug je spominjao ln funkciju i sklopove sa operacionim pojačalom LM386 i diodom.

Hvala!

[Ovu poruku je menjao Pioneer cdj 200 dana 01.03.2013. u 17:29 GMT+1]
...njemu i kućno zvonce zvoni u A klasi... hh
 
Odgovor na temu

Pioneer cdj 200
Rovinj

Član broj: 150380
Poruke: 1279
*.adsl.net.t-com.hr.

Sajt: www.crotehnika.com


+18 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem01.03.2013. u 16:32 - pre 135 meseci
Evo, malo sam ga poboljšao no signal je i dalje slab. Možda s tranzistorom na ulazu koji bi bio spojen na 5V a budio bi ga audio signal?

Btw. mi smo uradili tako da uzima 300 uzoraka ulaznog signala i traži maksimum. Probao sam i sa aritmetičkom sredinom umjesto maksimuma no tad radi loše.

Uglavnom, on sad ima čak dobar odaziv na bass ali kao da ne radi uvijek dobro. Recimo udara bass, on skače za 6 kockica i onda odjednom na udarac bassa dvaput za redom skoči 4 kockice pa opet skače 6. A bass se nije smanjio. I da, ne radi samo na kockice već na jednu vertikalnu crtu ali sam ja zaokružio na kockice da bude lakše.
...njemu i kućno zvonce zvoni u A klasi... hh
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem01.03.2013. u 18:44 - pre 135 meseci
LCD-ovi su trome stvarčice a uvca osetno brža. Nemoj da te čudi to što loše radi. A i mnogo uzoraka uzimaš, to te košta vremena, pa dok to prikažeš na LCD-u, stig'o sledeći "udar".

EDIT: Tajminzi

Pošto koristiš Proton+, neke default vrednosti vezane za LCD i A/D:
Zadrška posle slanja komande displeju (LCD_CommandUS) = 50 mikro sekundi
Zadrška posle slanja podatka displeju (LCD_DataUS) = 2000 mikro sekundi (2 ms), pa puta 2 ukoliko ti je LCD prikačen četvorobitno
Vreme za smirivanje A/D konvertora (ADIn_STime) = 50 mikro sekundi
Vreme potrebno za konverziju (iz datasheet-a za 877) ~20 mikro sekundi

Dalju matematiku možeš jednostavno da odradiš najobičnijim kalkulatorom (napisao si da uzimaš 300 semplova):
300 * (50 + 20) = 300 * 70 = 21000 mikrosekundi.
Na ovo dodaj vreme potrebno za prikaz na LCD, minimum 5 milisekundi, dolazi se do MINIMUM 26 milisekundi, a to je već mnogo. I oči i uši će da primete "lag" na displeju.

[Ovu poruku je menjao ZAS011 dana 01.03.2013. u 20:43 GMT+1]
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

Pioneer cdj 200
Rovinj

Član broj: 150380
Poruke: 1279
*.adsl.net.t-com.hr.

Sajt: www.crotehnika.com


+18 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem01.03.2013. u 19:57 - pre 135 meseci
Ma znam da ima loše odzive ali gledam po youtube svi rade koliko toliko dobro. Moj baš čudno radi. Evo upogonio sam desni kanal. Kad smanjim broj sampleova onda moram dignut sample time ADC-a jer ako ne se ništa ne vidi na ekranu. Recimo kad sam imao na 300-800 semplova, imao sam sample time 5-15 us. A sad sam smanjio na 50 semplova i dignuo sample time na 1200 us. Ni jedan ni drugi način ne daju dobar rezultat. Sad kad su dva kanala još gore radi.
...njemu i kućno zvonce zvoni u A klasi... hh
 
Odgovor na temu

veselinovic
Jovan Veselinovic
Ist. Sarajevo

Moderator
Član broj: 7761
Poruke: 3871
adsl-85-231.teol.net.



+334 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem01.03.2013. u 20:30 - pre 135 meseci
Scepo,
u medjuvremenu taj PIC upravlja jos kejecim. Pogledaj prvi post.
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem01.03.2013. u 22:46 - pre 135 meseci
Video prvi post, zato sam i pisao o tajminzima. Pošto radi još svaštanešto, onda je i vreme između svakih 300 semplova još duže.
Za AD klok treba koristiti FRC, a PIConju "odšrafiti" što brže :). Ionako je LCD "usko grlo".
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

Pioneer cdj 200
Rovinj

Član broj: 150380
Poruke: 1279
*.adsl.net.t-com.hr.

Sajt: www.crotehnika.com


+18 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem02.03.2013. u 08:36 - pre 135 meseci
Ovo moram napravit: http://www.crotehnika.com/pojacalo-2x100w-u-prozirnoj-kutiji/ Znaći on pokazuje vumetar dok ne dobije "zapovijed" a primat će ih sa dva encodera sa switchem i onda upravljat pretpojačalom.

Njemu recimo poprilično dobro radi vumetar. Što se tih vremena tiće, hvala, nisam znao. Ako ćemo iskreno, ovo mi je prvi puta da radim s mikrokontrolerima, no frend je profić i on mi je na brzinu složio program i pojasnio sve a ja se sada učim

Ovaj primjerice jako lijepo radi: http://www.zaxione.com/index.p...reo-con-varias-visualizaciones no pisan je za PicBasic pa mi nije htio raditi kad sam compile-ao s Protona. Tako da zanima me dal da nastavim s ovim svojim eksperimentirat ili ako postoji neki pouzdani gotov vec kod. Gledao sam i ovaj: http://www.schematheek.net/ind...=forum/topic&t=153&n=1 no ne znam kako su oni to riješili, a da koriste funkciju POT. Ja naravno nisam ni gledao, samo iskopirao kod pa dobio pulsirajući napon na zvučnike
...njemu i kućno zvonce zvoni u A klasi... hh
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem02.03.2013. u 08:39 - pre 135 meseci
Ja mislim da bi malo analogno procesiranje pre ulaza u AD drasticno poboljsalo stvar. Znaci jedan OP na ulazu sa kojim ces da doteras ulazni nivo u potrebne granice. Dalje mozda jedan "detektor / ispravljac" + LP filter koji ce da propusta sta znam neke ucestanosti ispod nekoliko KHz. Prakticno slican sklop kao sto ide na analogne VU metre.
Onda kada vec imas tako pripremljen signal u PIC mozes sa dosta manje uzoraka da radis pa samim tim ces imati i bolji odziv, ali i dalje ostaje da su LCD prilicno spori.

BTW: Ako nemas OP ispred AD-a, onda bar koristi schotky diode jer one imaju mnogo manji zaporni napon pa ti treba manji ulazni signal da bi one uopste pocele da provode. Sa siliciumskim diodama mora da bude preko 0.7 ili vise volti da bi se uopste "osetilo" da neki signal postoji.

Dodatno upotrebom OP-a ces se "izolovati" od zvucnog signala tako da nece uopste smetati signalu bilo kakve diode/filteri i sl iza njega tj pre ulaza u AD.

Ovo sve pricam za varijantu da se vezes na ulazni signal, ne na zvucnike ...

[Ovu poruku je menjao mikikg dana 02.03.2013. u 09:55 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem02.03.2013. u 10:03 - pre 135 meseci
Ispred ADC ti treba peak & hold detector koji uzorkuješ određenom učestanošću. Kolika učestanost ne znam. Treba probati a zavisi i od toga šta ti PIC još radi. Potraži na netu neku šemu za to. Ispis na LCD treba da prati samo promene u odnosu na prethodno upisano. Nikako da svaki put iznova upisuješ čitav sadržaj.
gorankg
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem02.03.2013. u 13:29 - pre 135 meseci
Za ono pisano u PBP, u prilogu imaš za Proton, kompajlira se bez problema, nemam 16F877A pa ne mogu da probam, jedino da prekompajliram za 16F887, ali ima ko će da proba
Taman ćeš videti koja je razlika u sintaksi između PBP i Proton-a. Nije velika ali postoji (Proton ima dobar Help, potrudi se da ga koristiš ili odštampaš pošto je u .pdf)
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Prikačeni fajlovi
 
Odgovor na temu

Pioneer cdj 200
Rovinj

Član broj: 150380
Poruke: 1279
*.adsl.net.t-com.hr.

Sajt: www.crotehnika.com


+18 Profil

icon Re: Vumetar sa PIC16F877 i LCD displayem02.03.2013. u 15:38 - pre 135 meseci
Hvala vam svima. Sad bi mogao isprobat ovaj prekompajliran za Proton. No da li je bolje onda ovo riješenje gotovo ili sa OPAMP-om kao što je mikikg rekao? Probat ću vidjeti s ovim frendom, da mi pomogne jer ja to sam ne budem izveo
...njemu i kućno zvonce zvoni u A klasi... hh
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Vumetar sa PIC16F877 i LCD displayem

[ Pregleda: 1823 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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