mihay Posted December 22, 2009 Share Posted December 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 to comment
francezu Posted December 22, 2009 Share Posted December 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 to comment
mihay Posted December 22, 2009 Author Share Posted December 22, 2009 Multumesc!Imi poti da un exemplu unde ar trebuii sa umblu si ce sa adaug? Link to comment
francezu Posted December 22, 2009 Share Posted December 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 to comment
mihay Posted December 22, 2009 Author Share Posted December 22, 2009 Da! evident load-ul s-a redus! eh...ramane de testat fizic oricum,orice parere e bine venita! Link to comment
mihay Posted December 22, 2009 Author Share Posted December 22, 2009 dar in privinta chip-ului,ce PIC mai performant ca viteza de executie al aceluiasi cod as putea folosii? Link to comment
francezu Posted December 22, 2009 Share Posted December 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 to comment
mihay Posted December 22, 2009 Author Share Posted December 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 to comment
francezu Posted December 23, 2009 Share Posted December 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 to comment
mihay Posted December 23, 2009 Author Share Posted December 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 to comment
francezu Posted December 23, 2009 Share Posted December 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 to comment
mihay Posted December 23, 2009 Author Share Posted December 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 to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now