Jump to content
ELFORUM - Forumul electronistilor

Problema cu termometru (ATMEGA 8)


Guest gobolino

Recommended Posts

Guest gobolino

Am facut schema de mai jos si ma chinui de 3 zile sa gasesc problema.

 

Softul si documentatia se pot gasi aici: http://www.tuxgraphics.org/electronics/200503/article369.shtml.

 

E cineva care se ocupa de programare Atmel si poate sa ma ajute ?

 

Eu am incercat sa instalez AVR Studio si sa compilez sursele alea dar nu reusesc sa ies din tot felul de mesaje de eroare la "Build" (reference undefined, etc). Am incercat sa folosesc bibliotecile alea, tot nu vrea.

Am incercat si cu un soft precompilat.. e un hex in arhiva aia.. Displayul imi afiseaza o linie de patrate (cea de sus) si asta e. In rest montajul pare sa functioneze. Ledul clipeste, iar la rularea I2ctalk pentru windows imi afiseaza temperaturile ok..

De ce nu merge afisarea ?!?! Nu o fi implementata in hexul ala din arhiva ??! Am refacut montajul de 3 ori si am probat 3 displayuri diferite toate 2x16 HD44780 compatible. Acelasi rezultat.

 

va rog.. ajutor

Link to comment
  • Replies 11
  • Created
  • Last Reply

Top Posters In This Topic

  • danzup

    2

  • sofian

    1

  • mitescu

    1

  • Buddy1

    1

Vezi ca in schema contrastul de la LCD este legat la GND.Pune un semireglabil intre VCC-GND si regleaza contrastul din el,s-ar putea ca de aici sa sa ai probleme.

Link to comment

Displayul imi afiseaza o linie de patrate (cea de sus)

Lcd-ul face asa de obicei cind nu este initializat, posibil sa fie mai lentpinul de contrast daca este pus la masa inseamna ca este la maxim
Link to comment
Guest gobolino

Contrastul la display nu ma deranjeaza absolut deloc. Nu pun semireglabil in cazul asta.. cum spunea si Sofian, obtin contrast maxim.Problema e in soft (sant aproape sigur). La mine nu vrea de fel sa compileze. :smt013 AVRStudio imi tot da "reference undefined" chiar daca am inclus directoarele cu bibliotecile in cale. :smt017 Cer ajutorul cuiva care foloseste WinAVR GCC compiler si AVrStudio .. In arhiva atasata sant toate sursele si bibliotecile necesare. Am nevoie de un hex functional din toate astea. Cred ca "i2ctemp_avr_main.c" e codul principal.

Link to comment
Guest misu_daniel

Vezi fuse-urile. Atmelurile noi de obicei sunt setate pe internall rc oscillator la o frecventa mica si daca nu astepti "o saptamana" sa se execute codul crezi ca e dus ceva. Asta binenteles daca hex-ul ala e bun. In rest cu compilarile lu' peshte nu stiu ce sa iti zic. Nu stiu avr studio ce poate compila, daca are un compilator, din cate imi aduc aminte trebuie sa ii setezi un compilator extern ca sa faci ceva treaba.Bafta.

Link to comment
Guest sorian

1. Avind in vedere ca restul functioneaza OK nu cred ca este problema de cod. Poate sa fie la comunicarea cu LCD-ul. Am avut si eu situatii in trecut in care apareau patratele. Stiu ca se schimba cind ajustam contrastul, dar a fost tare de mult si nu imi amintesc prea multe. Oricum,

2. Exista totusi o posibilitate ca problema sa fie de la contrast. Inainte de a continua cu incercarile nu strica sa elimini aceasta posibilitate.

3. Am incercat sa compilez codul dar apar erorile ca nu gaseste fisiere. problema estre de la setari si de la continutul lui Makefile. Nu sunt un specialist in MAkefile asa ca am renuntat dupa citeva incercari. Daca reusesti sa configurezi corect Makefile ar trebui sa functioneze compilarea.

4. Code Vision AVR http://www.hpinfotech.ro/ are deja functii definite pentru comunicatrea cu LCd-ul care functioneaza foarte bine si in plus este foarte usor de folosit. Asta ar fi o alta solutie.

 

Sper sa fie de ajutor.

Succes.

Link to comment

Acel cod este scris pentru gcc pentru avr pe linux .

Trebuie portat pentru mediul tau de dezvoltare ( modificat ) .

Si eu l-am facut mai demult ( acum 2 ani ) si merge de atunci perfect !.

Esti sigur ca controlerul de pe LCD este HD 44780 ?

Iar eu am luat doar hexul de acolo si l-am scris fara sa ma uit pe el .

A : eu lucrez pe linux ca si guido si totul a mers perfect.

Eu nu folosesc Windows de nici un fel asa ca nu te pot ajuta .

Link to comment
Guest gobolino

S-a rezolvat.

Pentru cei care se vor apuca de proiect si se vor lovi de aceleasi probleme:

 

Nu tre' portat nimic. Se compileaza cu WinAVr si anume.. programmer's Notepad. Genereaza singur un makefile si apoi compileaza toate sursele.

A mai trebuit sa modific in cod niste parametrii pentru ca nu am avut NTC 4,7K la 25°C si am pus de 10K. Pentru calibrare am folosit un termometru de laborator dupa ce in prealabil am facut 25° in camera. Apoi am masurat rezistentele date de termistori.

Afisarea in grade Farenheit am scos.o pentru ca ma deranja.

La scriere am folosit Win AVRDUDE si fuse calculator de pe o pagina poloneza. uC l-am clockat 4MHZ intern. Cam asta e.

 

Mai ramane carcasa si cand voi avea timp o sa fac si un mic gui de windows pentru afisare si stocare date.

 

Later Edit

Merci Sorian pentru sugestii. Nu am folosit bibliotecile alea dar o sa ma uit peste ele. Merci si pentru incercarea de a compila. In AVRStudio tot nu mere, si nu e numai makefile de vina.

Link to comment

Pai atunci felicitari .Cand spuneam ca trebuie modificat : imi dadeam cu parerea , dar cum nu am vazut niciodata winavr sper sa ma intelegi ...

Link to comment
Guest sorian

Important este ca totul functioneaza OK Gobolino. Merci pentru update. O sa ma joc si eu putin cu programer,s Notepad cind o sa am ceva timp. Felicitari si succes in continuare.

Link to comment
  • 4 years later...

Fara suparare, dar din cite vad eu din poza acel lcd pare sa aibe tuch screen(nu are prea mare importanta) si cablul acela de date poate fii paralel sau rgb. Nu prea vad cum sa il controlezi. Datasheet pentru el ma indoiesc ca vei gasii(eu am cerut ce lor de la NEC un datasheet si au spus ca nu imi pot da pt. ca este limitat pentru compania cumparatoare).

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines