[ wlada_85 @ 18.08.2013. 14:18 ] @
[ wlada_85 @ 18.08.2013. 14:18 ] @
[ shpiki @ 18.08.2013. 17:17 ] @
Citat: wlada_85: I treca stvar koju bih da pitam je: Displej sam vezao preko 4 pina za podatke/instrukcije i 3 pina za EN, R/W, RS ... Jedan pin mi ostaje slobodan na portu ... Iskoristim za prekidac. Procitah negde da kada EN nije setovan, onda je ulaz LCDa beskonacna otpornost ... To mi dade ideju da pinove koji su za datu iskoristim da na njih nakacim prekice, stavim 10K pull down, i 2k sa prekidacem na pull up ... i dobijem recimo jos tri prekidaca i lcd na istom portu. Posto u vecini vremena se podaci ne ispisuju na LCD, onda tad proveravam da li je neki taster stisnut ... A ako stisnem taster, a port je postavljen kao izlazni onda taster nece uticati jer je preko 2K vezan na plus ... 4550 je 40pinski uC, znaci osim za displej, ext.osc. i napajanje, ostaje ti oko 25 slobodnih pinova, ne vidim potrebu za ovom gimnastikom... Sto se ispisa na displej tice, pokusaj da stavis delay od nekih 10ms, trebalo bi da radi bez problema... [ wlada_85 @ 18.08.2013. 17:42 ] @
U sustini za ovaj MCU mi ne treba gimnastika ali mi palo na pamet zbog mozda nekog sa manje nozica ... :)
Meni je delay 1ms posle slanja svakog karaktera ... Sad cu da stavim 10ms ... [ ZAS011 @ 18.08.2013. 20:11 ] @
Još fali da nam napišeš koji kompajler/jezik koristiš.
Sa dovoljno dugačkim delay-om posle ispisa karaktera na displej, ne treba ti provera Busy flega displeja. Između 2 komande koje se šalju displeju, dovoljno je 2ms, a uzmeđu dva podatka 50us. [ wlada_85 @ 18.08.2013. 20:41 ] @
MPLab i asembler ...
[ mikikg @ 19.08.2013. 03:05 ] @
Iskreno vrlo visoke si ciljeve postavio. Naravno ne mogu ja to da kazem da li mozes ili ne mozes da to ispunis ali si se upleo u prilicno nezgodnu problematiku.
LCD ce ti tu biti jos i najmanji problem u odnosu na sve ostalo sto te tek ceka. Ako si hteo to vec da napravis od nule, dobar i moderan neki LCR (nadam se da DOBRO poznajes racun iza tih merenja) u startu si po mom misljenju izabrao losu MCU platformu. Dodatno pisanje progama u ASM za tako nesto, hmmm, moze naravno, ali si siguran da bas to zelis? :) Dalje nisi nista spoemnuo oko analognog front-end koji je tu veoma bitan. Moj predlog ti je da uzmes neke ozbiljnije procesore, dsPIC ili PIC32 i da program pises u C, nemam potrebe da se mucis sa ASM. Trebace se ti 32bitna arhitektura (makar 32bitna matematika) za ta merenja. Mozda ti zatreba neke rutine da pises u ASM zbog brzine ali za sve ostalo C/C++ je vise nego dobar. Dalje izaberi modele MCU koji imaju brze 12bitne A/D (>300ksps), to ce ti puno znaciti kasnije. Kada imas na raspolaganju tako brze i precizne A/D, ceo front-end moze verovatno da se potpuno drugacije osmisli. Poenta je sto mozes cak da ides i na 100kHz test frekvenciju (to je sad de-facto standard za RLC metre) i da potrebne informacije direktno izvlacis iz samplovanog signala (napon, struju i fazu) raznim DSP metodama i verovatno uproscenim analognim HW-om. To je moj predlog, ne mora da se usvoji ... Samo kazem da ako pravis nesto novo/moderno izaberi moderne HW/SW. Bar kod PIC izabrao 8, 16 ili 32bitnu platformu sto se tice programa mu ISTO dodje. [ goran_68 @ 19.08.2013. 07:41 ] @
Nema potrebe da vezuješ tastere i LCD zajedno. Više tastera možeš da skeniraš na jednom pinu preko A/D konvertora. Sva tvoja zezancija sa ASM je uredu ukoliko je u svrhu učenja. Za ostalo ti je mikikg već rekao.
[ zica49 @ 19.08.2013. 10:13 ] @
Citat: mikikg: Kada imas na raspolaganju tako brze i precizne A/D, ceo front-end moze verovatno da se potpuno drugacije osmisli. Poenta je sto mozes cak da ides i na 100kHz test frekvenciju (to je sad de-facto standard za RLC metre) i da potrebne informacije direktno izvlacis iz samplovanog signala (napon, struju i fazu) raznim DSP metodama i verovatno uproscenim analognim HW-om. Da bas to kako je mikikg spomenuo samplovani signal je "cudo" bez po muke iz istog dobiti ESR parametar,bez po muke iz istog dobiti ESL parametar....sto da ne.... [ wlada_85 @ 19.08.2013. 10:23 ] @
Uzecu u razmatranje ... :)
Hvala na predlozima ... :) Sto se tice ostatka hardvera, nesto sam gledao po netu ... Vidim da se obicno sve svodi ili na merenje frekvencije pa po obrascu 1/(2*pi*sqrt(L*C)) ... Ili pak da se kondenzator puni do 0.2 volta i da se meri vreme ... (Naravno ovo za kondenzatore vece od 1uF ) ... ic=CdU/dt ... Sto se merenja ESR tice svodi se da se kroz kondenzator u kratkom vremenskom intervalu pusti struja i napon koji je izmeren predstavlja otpornost kondenzatora pomnozen sa strujom ... (Kako ja to volim da kazem, kondenzator je inertan i voli da zadrzi predhodno stanje) ... Drugim recima dirak. Posto trajanje impulsa ne moze teziti nuli (nemoguca realizacija) onda treba se upustuti u problematiku. Napon koji se meri jednak je zbiru napona na kondenzatoru i napona na otporu ... Treba naci takvo vreme koje nece mnogo uticati na rezultat ... A pritom da i MCU moze da izgura ... Ja sa ovim MCU imam 12 instrukcija za 1 us, pokrenem strujni izvor, sacekam jednu instrukciju, pokrenem AD, iskljucim strujni izvor ... Naravno, tu ce postojati jos jedna mala greshka koja ce se javljati zbog toga shto je potrebno neko vreme da se napuni kondenzator potreban za AD a nemam vremena za acq vreme ... Zato mi je paznju privukao taj brzi AD ... :D Ali kazem pogledacu ... :) Sad samo josh da vidim za vece induktivnosti ... Predpostavljam da bi to islo merenjem pomeraja faze ... Mozda bi mogao da se stavi neki zero kros detektor koji bi okidao na uzlaznu ... Onda pustim PP struju kroz kalem, gledam pomeraj faze napona ... Mozda bi ovako nesto moglo i za kondenzatore ... :D Sad mi pade napamet ... :) Sto se tice zezancije sa ASM, to je posledica BORE, profesora sa VISERA ... Ubedio me u asm ... Sad ovo radim kao jedan uredjaj za hobi. A moze da posluzi i za diplomski ... Rekao mi da napravim sta god pozelim i da to bude korisno ... :) Sto se tice 16/24/32 aritmetike na 8 bit mcu, moze to da se odradi i odradio sam ... Sigurno postoji nacin da se to optimizuje i da je ovaj moj nacin najprostiji ... Ali da sad ne duzim temu ... Naravno ni tacka nije problem, tacka je u glavi ... :D [ mikikg @ 19.08.2013. 10:39 ] @
Citat: zica49: Da bas to kako je mikikg spomenuo samplovani signal je "cudo" bez po muke iz istog dobiti ESR parametar,bez po muke iz istog dobiti ESL parametar....sto da ne.... Da, ali struja kroz DUT mora da se meri, ne moze bez toga, dakle minimum 2 A/D kanala. [ zica49 @ 19.08.2013. 10:59 ] @
Svakako..za pravu stvar ne treba skrtariti na konvertorima.
[ mikikg @ 19.08.2013. 11:21 ] @
Da da, ovih dsPIC i PIC32 ima i u DIP kucistu i to napucani sam cudom modula unutra i zato mislim da je steta ne iskoristiti to a nista bitno ne menja izabrali njih ili neku PIC18F seriju. Cak su i cena vrlo slicne.
Kod njih se brzina A/D krece prosecno oko 1MSPS za 10bitni mod odnosno 500KSPS za 12bitni mod, to su vrlo fine karakteristike. Kod ovih novih PIC MCU, prosecno vreme instrukcije je 16 ili 20nS. Kod dsPIC postoji jos jedna fina stvar a to je sto on moze u jednoj masinskoj instrukciji prakticno nekoliko operacija da uradi i tako se dobije jos veca brzina procesiranja za istu brzinu Clock-a (50-70MIPS). [ wlada_85 @ 19.08.2013. 14:56 ] @
Vidim ja da ce to da bude ovako... Za pocetak da stavim LCD na serisku vezu ... Onda da uzmem neki pic32 ili dsPic ... Ako ovo cudo napravim, kacim semu ovde ... :)
[ mikikg @ 19.08.2013. 18:35 ] @
Postavi i shemu pre nego sto napravis ;)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|