DIY Electronic projects

Full Version: LCD counter
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6
Drugari,

Treba mi brojač impulsa (ne frekvencmetar) sa LCD recimo 2 * 16 char
do nekih par stotina KHz, koji je uradjen sa nekim Microchip kontrolerom.

Može samo u jednom smeru (UP).

Bilo bi idealno da ima i kontrolni ulaz za promenu smera brojanja (DIRECTION)
a i dalje da broji u kontra smeru impulse sa istog CLK ulaza.

Evo već dva dana tražim po netu neki gotov projekat, ne mogu ništa pronaći lepo ...
Nailazio sam na gomilu projekata frekvencmetara ..
Ili nema ili ja ne tražim po dobrom nazivu ...

***
Mogu i sam napisati neki softver za to, ali bilo bi mi brže ako neko
zna neki link ka takvom uredjaju Smile

Pozz
Ja sam većinom viđao one do par MHz, ako ne smeta okačim link tj. dokumentaciju.
Ja imam uradnen davno sa PIC16F84 ali sa 4 cifre LED. Segmente goni PIC preko 7 otpornika (RB port) a zajdnicke anode goni RA port preko 4 tranzistora. Up/Down i ima i stop impils, kad se dostigne zadati broj impulmpulsa, koji se unapred zada. Ima i 4 tastera. Ako ti je zanimljivo, da kopam arhivu.
Koristim ga vec duze vreme za motalicu.
Malo mi četiri cifre Gošo, treba mi bar 6
a treba da broji i i bar do 150KHz frekvencije.

Pozz
Ja sam za prijatelja radio jedan sa 5 cifara ali je sporiji. Za 150KHz mislim da ćeš teško naći nešto gotovo. Ima jeftinih frekvencmetara na ebay-u  i to sa PIC-om ali ne videh nijedan counter.
(12-15-2016, 07:21 PM)gorankg Wrote: [ -> ]Ja sam za prijatelja radio jedan sa 5 cifara ali je sporiji. Za 150KHz mislim da ćeš teško naći nešto gotovo. Ima jeftinih frekvencmetara na ebay-u  i to sa PIC-om ali ne videh nijedan counter.

Do koje frekvencije broji taj što si radio ?
(12-15-2016, 07:24 PM)Želja Wrote: [ -> ]
(12-15-2016, 07:21 PM)gorankg Wrote: [ -> ]Ja sam za prijatelja radio jedan sa 5 cifara ali je sporiji. Za 150KHz mislim da ćeš teško naći nešto gotovo. Ima jeftinih frekvencmetara na ebay-u  i to sa PIC-om ali ne videh nijedan counter.

Do koje frekvencije broji taj što si radio ?

Ne sećam se to je bila neka motalica sa 7-segment LED displejeima. Pogledaću malo kasnije source code.
Malo mi je nejasno brojanje impulsa tako visoke frekvencije.
Sa 150 Khz napunices brojac sa 6 dekada za 6.666 s.
Verovatno treba da brojis povorku impilsa maksimalne frekvencije 150 KHz?
Ako imaš PIC programator (možda zato tražiš PIC), možeš da probaš sa eksperimentom.
PIC ima 16 bitni brojač koji se pobuđuje eksternim klokom. Ako ti treba više od 16 bita, uvek možeš pri prelazu FF da inkrementiraš neki registar. Kada se završi brojanje, ti registri se upišu u memoriju PIC-a, onda pomoću programatora pročitaš taj broj na ekranu. Ako takav hardver zadovoljava tvoje merenje, onda pristupiš interfejsu koji ti je prikladan. Ja sam ovo nekoliko puta koristio za tehnike 'pomoću štapa i kanapa'.
Ono što treba da brojim i jeste povorka proizvoljnog broja impulsa
( recimo 50.000 impulsa na frekvenciji od 100KHz)

Širina impulsa je nekih 2 do 5uS a pauze izmedju njih od 50 do 5 us.
5 cifara zadovoljava , 6 idealno.

***
Tačno je Gošo, da se 6 cifara na 150KHz "puni" za 6.666s
a to je maksimum koji nikada neću preći.

====
Takve aplikacije se mogu uraditi sa recimo dsPIC30F serijom upotrebom CAPTURE modula ...
Tu bi onda prošlo i više od 150KHz ...

A sigurno bi se i neki slabiji PIC provukao na 100 do 150KHz.

Pozz
(12-16-2016, 09:59 AM)mp3police Wrote: [ -> ]Ako imaš PIC programator (možda zato tražiš PIC), možeš da probaš sa eksperimentom.
PIC ima 16 bitni brojač koji se pobuđuje eksternim klokom. Ako ti treba više od 16 bita, uvek možeš pri prelazu FF da inkrementiraš neki registar. Kada se završi brojanje, ti registri se upišu u memoriju PIC-a, onda pomoću programatora pročitaš taj broj na ekranu. Ako takav hardver zadovoljava tvoje merenje, onda pristupiš interfejsu koji ti je prikladan. Ja sam ovo nekoliko puta koristio za tehnike 'pomoću štapa i kanapa'.

Znam za to drugar Smile
a poznavajući sebe, jer kad počnem bilo šta praviti to mora biti u Full-u - a to onda odnese podosta vremena ...

Kad bi krenuo u taj projekat, onda bi to na kraju ispalo sve u kutiji lepo spakovano, nalepnice, LCD displej 4X20
folijska tastatura, kulturni meniji, komunikacija ...

***

Upravo zato sam i pokrenuo temu, ako neko zna ili ima link ka nekom gotovom rešenju ..
Ali mi sve nešto liči da mi ne gine razvoj ...

Pozz
Razumem te potpuno Željo. Nadam se da nije veliki off topic, ako pitam do koje frekvencije (grubo rečeno) bi moglo da se izvede brojanje na pinu za Timer1? Ja sam brojao dosta niske frekvencije. Da se ispravim. Ako dovedemo unutrašnji klok na Timer1, on broji i Mhz, ali sam mislio kad mu se dovede nešto iz spoljnjeg realnog sveta.
Željo, probam upravo nešto sa PIC18F4620 pa ću ti javiti kako stoje stvari.
Evo ubi me MPLAB, odnosno njegov Output window

Na dva desktopa MPLAB 8.80 uredno prikazuje Output window

Na laptopu kada pokrenem MPLAB imam Output window,
čim učitam *.mcp fajl - taj prozor jednostavno NESTANE ! , iako je u View meniju štikliran !

Je li imao ko ovakav problem ?
Očigledno da je neka konfigiracija na laptopu problematična, rezolucija, wide ekran ? ...

Nema šanse da vratim Output window na laptopu posle učitavanja projekta !

Pozz
Probaj da uradiš Minimize Window pa onda skroluj dok ti se ne pojavi output window.
Probao sam sa Interrupt-om na INT0 kod PIC18F4620 i to može da radi sa širinom imuplsa 2us a da je pri tom pauza nekih 17us. Problem je što ja radim sa Free opcijom XC8 koja nema mogućnost da optimizuje kod. Verujem da bi rezultat bio mnogo bolji. Sad ću da probam sa TMR1
Probaj da umesto INT0 koristi capture mod. On je bolji za te namene.
Capture OK za merenje frekvencije ali ne vidim kako za counter. Šta sam to prevideo?
(12-16-2016, 01:13 PM)gorankg Wrote: [ -> ]Capture OK za merenje frekvencije ali ne vidim kako za counter. Šta sam to prevideo?

Gorane,

koliko ja znam CAPTURE će prihvatiti sve impulse bez obzira na vreme njihovog trajanja.
Kada pomoću capture želimo pročitati frekvenciju, onda mi u softveru pomoću nekog tajmera
odredimo vreme u kojem očitavamo broj impulsa.

Ako odredimo tačno 1s, imaćemo direktno u Hz
Upravo to. Capture ce sve da uhvati.
Pages: 1 2 3 4 5 6