Sari la conținut
ELFORUM - Forumul electronistilor

voltampermetru cu pic 16f876


Postări Recomandate

@Vlad, in primul rand multumesc mult pentru ajutor si pentru intentiile bune. Am testat acum un NTC la diferite temperaturi dar nu-mi place curentul mare necesar pentru variatii de tensiune ceva mai importante, curent datorat valorii mici a termistorului aluia, si oricum nu mai vreau sa ma complic deci am decis sa raman la tensiune, curent si putere pe lcd si buzzer-ul plus ledul pentru limita de 5V pe intrari, este arthisuficient si macar sa reusesc atata, am radiator generos pentru regulatoarele de putere si ventilatorul va fi ori controlat analogic fie conectat permanent la +12, deci nu am griji.Acuma intrebare: vad ca intr-adevar ai modificat conexiunile dintre lcd si uC, imi poti spune si logica acestor schimbari? vad acum mai multi pini de la lcd la masa, mai vad la tine in simulare pinul 3 la lcd neconectat, in schema este la un semireglabil intre +5V si masa, daca nu ma insel prea tare ala este contrastul nu? si daca da in schema ramane asa cum l-am facut eu?

Link spre comentariu

Conexiunile la LCd sunt asa:

1-masa

2-la 5v

3-contrast cu potentiometrul 10k

4- merge la pin23

5-masa

6 pin 24 pic

7,8,9,10-la masa

11-la pin 25

12 la pin 26

13 la pin 27

14 la pin 28

Simulatorul alimenteaza singur LCD daca uiti sa pui alimentarea.... :rade:

Am schimbat legaturile din cauza ca iese nasol la pcb..... in rest nu e nici o logica.

atasez arhiva cu tot ce iti trebuie. codul compilat pentru cuart de 4Mhz si simularea in proteus. daca schimbi cuartul trebuie sa recompilezi codul cu noile setari.

@Thunderer

nu e rea ideea ta. nu am folosit-o niciodata dar o sa incerc ceva. multumesc de idee.

Link spre comentariu

scz daca ceva ce am zis a suparat pe cineva.

De ce s-ar supara cineva? :nas: Nu trebuie sa fii asa defensiv. Suntem pe un forum si schimbam informatii/experienta. Mai gresim, mai avem cate o lacuna. Atata timp cat discutia e civilizata, nu vad de ce s-ar supara cineva.Spor cu sursa. :da
Link spre comentariu

....Conexiunile la LCd sunt asa:....Am schimbat legaturile din cauza ca iese nasol la pcb..... in rest nu e nici o logica...

Bleg mai sunt... ai si zis ieri de chestia asta da n-am inteles, abea acum realizez la ce te referi, trasee mai usor de rutat care altfel s-ar fi...in fine inteleg asta si-ti multumesc pentru explicatie. Refac schema si revin.
Link spre comentariu

Ma bag si eu un pic in seama. Am incercat si eu limitarea tensiunii pe o intrare analogica a unui pic cu o rezistenta de 5V1 si 1k(cum este grupul r11, d5 din schema) si nu am mai reusit sa jung la cap de scara cu voltmetrul respectiv si a devenit si un pic neliniar. Asa ca daca aveti probleme in testarea liniaritatii sa stiti ca asta ar fi una din cauze.

Link spre comentariu

Interesanta observatie, multumiri pentru interventie, o sa testez practic niste zennere inainte sa fac montajul, daca vor permite 5V fara a afecta valoarea le pun daca nu... ori 5v6 ori rezistenta putin marita ori mai vedem, poate un transil sau...in fine.

Link spre comentariu

Revin cu ceva noutati, am testat practic chestiunea cu zenner-ul de 5v1, initial pe unul de 1,3W, PHC5v1 scrie pe el, si influenta sa e foarte mare, incepe cam de pe la 4,2V pe iesirea AO, inadmisibil mi-am zis asa ca am micsorat rezistenta serie cu zenner-ul pentru un curent mai mare, diferenta a fost in bine dar nu suficient, atunci am apelat la un alt zenner, BZX55C5V1, de data asta mult mai bine, am ramas intr-un final cu rezistenta serie pe iesirea AO de 470 Ohm, asta limiteaza curentul de scurtcircuit pentru 5V la putin peste 10mA iar 358 este capabil de pana la +40mA la iesire deci nu l-ar afecta, in configuratia asta pentru fix 5V pe iesirea AO, dupa zenner sunt 4,91V ceea ce zic eu ca este destul de bine, ma indoiesc ca liniaritatea ar fi afectata prea tare, limitarea se face cu zenner-ul asta fix la 5v1 deci cred ca este suficient de bine, am alers sa pun zenner doar la partea de curent, limita maxima a indicatorului este pentru 6A la cei ~5V pe intrare, insa regulatorul de putere va limita curentul undeva in jur de 5A deci in mod normal zenner-ul nu va apuca sa influenteze indicatia dar va proteja intrarea PIC in cazul unui scurtcircuit pe iesirea regulatorului de putere. La tensiune softul a fost configurat de @Vlad pentru 35V la cei 5V pe intrarea PIC insa eu voi configura divizorul de la regulatorul de putere pentru un maxim posibil de 30V, astfel incat oricum nu se va putea ajunge la peste 5V pe intrarea PIC.

 

Cam asta ar fi schema:

http://img33.imageshack.us/img33/1497/schema4.png

In caz ca vi se pare in regula, atunci o sa ma apuc de cablaj de cum am timp.

Link spre comentariu

@Marian, nu arata rau cablajul, dar recomand sa pui pini separati de promare la pic ca sa nu scoti picul tot timpul din scolu, la un moment dat risti sa rupi un pin 2(nu intreba de unde stiu), pui un header de 5 pini pe undeva de unde tragi legaturi la pic.LE: GND iesirea aia e pe masa de la pic, eu prefer sa o pun fix langa punte redresoare, ca sa fie paralel cu alimentarea pic-ului ca sa nu introduca paraziti.

Link spre comentariu

Multam pentru apreciere :da Iar uC-ul prefer sa-l programez scos din soclu ori de cate ori este necesar, sunt mai sigur asa, se scoate usor si cu putina atentie nu au de ce sa se rupa pinii, apoi devreme ce a fost pus la punct si functioneaza cum trebuie, n-am de ce sa-l mai reprogramez. Cat despre masa, curentul circula de la plus la minus/masa, in sensul asta, deci din punctul unde masa de la citirea tensiunii se uneste cu masa de la PIC, curentul cirula doar inspre pinul de minus al condensatorului, deci nu pot fi introdusi paraziti in acest mod, era nedorita pozitionarea PIC intre acel traseu de masa si pinul condului deci este ok.Multumesc totusi pentru observatii, si evident pentru ajutorul imens cu scrierea codului, momentan am inceput sa studiez si eu ceva literatura de specialitate dar va mai trece muuuult timp pana voi asimila un limbaj de programare la un nivel cat de cat decent...

Link spre comentariu

pai eu nu am patit niciodata sa scriu un cod in orb doar cu simulari pe pc si sa mearg din prima corect pe hard-practic, o sa fie nevoie de anumie ajustari la valori ale curentului si la tensiuni, pentru ca simulatorul ia totul standardizat, pe cand practic rezistorii sunt multi care nu au chiar standard valoarea..

referitor la invatare, Stefan Nicolae m-a invatat, si nu am invatat citind si el mi-a facut un cod, si mi-a explicat cam cum merge, restul am aflat eu de pe tutoriale si din help la compilator, evident si de pe forum, Liviu M mi-a dat niste idei la comunicatia seriala etc. intru rar pe forum, facultate nu imi permite, mai am 1 luna si termin. dar intru sa vad cum merge treaba aici

Link spre comentariu

Oricum nu ma astept sa mearga totul din prima fara nici un fel de probleme, am inteles asta dintr-o documentatie despre programarea uC de la microcip, dar macar sa fie scoaterea uC din soclu cea mai mare problema... :da Citind atent in acea documentatie de la microcip inteleg ca cea mai mare piedica pentru mine, pare a fi invatarea unui limbaj de programare ( C sau assembler ), si a comenzilor aferente la un nivel corespunzator, apoi daca comandarea de leduri sau orice alte chestii analogice de la iesirile uC pare simpla, in schimb n-am nici o ideie despre cum se face comunicarea cu LCD-urile, am mari lacune deci la acest aspect dar nu-mi ramane decat sa caut documentatie si sa studiez.

Link spre comentariu

Revin cu noutati despre dispozitiv. Azi am facut ceva teste pe un breadboard, tarziu stiu, dar asta pentru ca intai am dorit sa studiez putin programarea si cum nu stiam nimic despre nimic am inceput cu studierea unui limbaj de programare, am gasit un site cu informatii foarte detaliate despre C++ si o carte scrisa tot de autor, care in ciuda faptului ca explica destul de bine principiile de baza totusi... e greu... nu imposibil dar greu, sau cel putin asa pare acuma la inceput, este adevarat ca se vorbeste strict despre progamarea PC dar se explica limbajul C++ foarte detaliat si mai ales pentru incepatori, gandesc ca apoi as avea o baza de pornire pentru studierea programarii PIC devreme ce limbajul il voi cunoaste... in fine sa nu mai lungesc vorba...

 

Am pus PIC in programator, avea scrisa o varianta de soft pentru alti parametrii V/A, l-am sters si l-am programat cu hex-ul de la tine @Vlad, l-am pus pe breadboard si am testat intai doar partea de tensiune cu configuratia din schema, tensiunea maxima fiind de 35V pe LCD pentru 5V pe intrarea uC asta ar fi un raport de 7, deci am reglat iesirea divizorului spre uC pentru 4,28V la 30Vcc reglati pe sursa si apoi am conectat pinul 2 la acel divizor si a mers cam la fix din prima, am mai ajustat putin ulterior si indicatia de tensiune este surprinzator de liniara si precisa, practic aproape identica cu ceea ce indica multimetrul ( oaresce variatii de ordinul zecilor de mV dar mie mi se par insignifiante si totodata irelevante ) deci sunt foarte multumit, nu am pus la punct inca si partea de curent asa ca am pus un semireglabil multitura de 20k pe intrarea de curent, cursorul la pinul 3 iar capetele pe +5V respectiv gnd, am pus si buzzer-ul si la fix 6A pe LCD acesta tipa, regland semireglabilul ala ajutarea curentului indicat pe LCD se face deasemenea foarte fin si liniar deci gandesc ca nu exista nici un motiv pentru care la punerea in practica cu acel AO sa nu fie la fel de ok, deci cu alte cuvinte eu as fi foarte multumit de rezultat dar astept si opiniile voastre, iata si o poza:

Posted Image

Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări