mihay Postat Decembrie 22, 2009 Partajează Postat Decembrie 22, 2009 Sal! Am facut acest cod pt citirea temperaturii de la 2 senzori de tip DS, voltmetru si turometru ...numai ca in simulare,se misca greuDati-va cu parerea si corectati-ma unde am gresit Link spre comentariu
francezu Postat Decembrie 22, 2009 Partajează Postat Decembrie 22, 2009 La mine merge acceptabil,ce-i drept CPU Load se duce spre 90%. Depinde de configuratia PC-ului probabil. Se mai pot aduce imbunatatiri folosind rezistente digitale (pullup/pulldown) unde e cazul si generatoare de tip CLOCK pentru intrarea de turometru. In rest ai facut o treaba buna,felicitari! Link spre comentariu
mihay Postat Decembrie 22, 2009 Autor Partajează Postat Decembrie 22, 2009 Multumesc!Imi poti da un exemplu unde ar trebuii sa umblu si ce sa adaug? Link spre comentariu
francezu Postat Decembrie 22, 2009 Partajează Postat Decembrie 22, 2009 Cam asa am procedat eu :-am inlocuit rezistentele (model analogic) cu pullup-am eliminat rezistenta de la pinul Vee al lcd-ului,oricum functionarea pinului respectiv nu este simulata-am inlocuit generatoarele de tip pulse cu unele digitale (CLOCK)-din meniul System-> Set Animation Options am deselectat Show Logic State of Pins?Cu modificarile astea CPU Load a scazut la ~70% Link spre comentariu
mihay Postat Decembrie 22, 2009 Autor Partajează Postat Decembrie 22, 2009 Da! evident load-ul s-a redus! eh...ramane de testat fizic oricum,orice parere e bine venita! Link spre comentariu
mihay Postat Decembrie 22, 2009 Autor Partajează Postat Decembrie 22, 2009 dar in privinta chip-ului,ce PIC mai performant ca viteza de executie al aceluiasi cod as putea folosii? Link spre comentariu
francezu Postat Decembrie 22, 2009 Partajează Postat Decembrie 22, 2009 20 MHz nu sunt suficienti? Nu cred ca e nimic critic in aplicatia de fata dpdv al vitezei de executie. Poate masurarea turatiei(mai degraba problema de timing), dar si acolo se poate folosi modulul CCP in configuratia Capture. Link spre comentariu
mihay Postat Decembrie 22, 2009 Autor Partajează Postat Decembrie 22, 2009 aaa...aici m-am blocat..cu CCP-ul,cum il pot folosii?deasta am si postat,pt ca mi-se pare cam lenta afisarea turatiei si as vrea sa fie ceva aproape in timp "real"pt temperatura poate fii acceptabil un delay de 1sec ca si pt tensiune Link spre comentariu
francezu Postat Decembrie 23, 2009 Partajează Postat Decembrie 23, 2009 Cred ca m-am grabit putin cand am zis de CCP, nu stiu daca se preteaza in cazul tau. Este o metoda indirecta de a masura frecventa,practic se masoara perioada semnalului apoi se face conversia 1/T.Se foloseste in cazul frecventelor mici,pentru ca nu mai este nevoie de o perioada mare de poarta. Daca este cazul am sa detaliez. Ce metoda de masurare a turatiei ai folosit ,de spui ca este prea lenta afisarea? Link spre comentariu
mihay Postat Decembrie 23, 2009 Autor Partajează Postat Decembrie 23, 2009 Ma refer la conversia pentru turometru,mi-se pare ca afiseaza lent,cam cu intarziere(asta in simulare!,probabil in realitate merge mai bine)am folosit functia Count pt rpm,initial masura impulsurile in interval de o secunda,l-am redus la 500ms si se pare ca merge mai bineam scos si unele pause .... Link spre comentariu
francezu Postat Decembrie 23, 2009 Partajează Postat Decembrie 23, 2009 Ma refer la conversia pentru turometruSi eu tot la turometru faceam referire.l-am redus la 500ms si se pare ca merge mai bineDin pacate nu stiu basic pentru a vedea exact cum ai implementat in soft, dar asta este solutia pentru a micsora perioada de refresh. Eu zic ca va merge bine, eventual se poate reduce intervalul pana la 100ms, fiind mai mult decat suficiente 10 citiri pe secunda. Link spre comentariu
mihay Postat Decembrie 23, 2009 Autor Partajează Postat Decembrie 23, 2009 am incercat si la 100ms,dar incepe a indica eronat.... o sa incerc cat de curand sa trec la practica,si sa vad cum se comportadeocamdata nu am lcd cu 4 linii. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum