Sari la conținut
ELFORUM - Forumul electronistilor

Lcd grafic + Pic sau atmega


boboBOBO

Postări Recomandate

Salut.

Sa reinviem topicul.

Sunt interesat sa fac si eu un Volt-ampermetru cu LCD grafic si Atmega 2560.

Am pornit de la codul sursa de aici, este interesant, doar ca nu gasesc fisierul font 6x8 si nu stiu ce este $bgf "voltage.bgf" imi da eroare la compilare din cauza lui.

Multumesc.

Link spre comentariu
  • Răspunsuri 18
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • boboBOBO

    7

  • ratza

    4

  • Cilibiu

    3

  • costyy86

    2

Top autori în acest subiect

.BGF este prescurtarea de la Bascom Graphic Files.Este un fisier care poate fi creat cu Graphic converter din Bascom si aici este fisierul corespunzator imaginii care apare pe ecranul de pornire(atentie!inalta tensiune).Ai aici si font 6x8

Font6x8:$asm.db 1,6,6,0.db 0,0,0,0,0,0 ;  .db 0,0,6,95,6,0 ; !.db 0,7,3,0,7,3 ; ".db 0,36,126,36,126,36 ; #.db 0,36,43,106,18,0 ; $.db 0,99,19,8,100,99 ; %.db 0,54,73,86,32,80 ; &.db 0,0,7,3,0,0 ; '.db 0,0,62,65,0,0.db 0,0,65,62,0,0.db 0,8,62,28,62,8 ; *.db 0,8,8,62,8,8 ; +.db 0,0,224,96,0,0 ; ,.db 0,8,8,8,8,8 ; -.db 0,0,96,96,0,0 ; ..db 0,32,16,8,4,2 ; /.db 0,62,81,73,69,62 ; 0.db 0,0,66,127,64,0 ; 1.db 0,98,81,73,73,70 ; 2.db 0,34,73,73,73,54 ; 3.db 0,24,20,18,127,16 ; 4.db 0,47,73,73,73,49 ; 5.db 0,60,74,73,73,48 ; 6.db 0,1,113,9,5,3 ; 7.db 0,54,73,73,73,54 ; 8.db 0,6,73,73,41,30 ; 9.db 0,0,108,108,0,0 ; :.db 0,0,236,108,0,0 ; ;.db 0,8,20,34,65,0 ; <.db 0,36,36,36,36,36 ; =.db 0,0,65,34,20,8 ; >.db 0,2,1,89,9,6 ; ?.db 0,62,65,93,85,30 ; @.db 0,126,17,17,17,126 ; A.db 0,127,73,73,73,54 ; B.db 0,62,65,65,65,34 ; C.db 0,127,65,65,65,62 ; D.db 0,127,73,73,73,65 ; E.db 0,127,9,9,9,1 ; F.db 0,62,65,73,73,122 ; G.db 0,127,8,8,8,127 ; H.db 0,0,65,127,65,0 ; I.db 0,48,64,64,64,63 ; J.db 0,127,8,20,34,65 ; K.db 0,127,64,64,64,64 ; L.db 0,127,2,4,2,127 ; M.db 0,127,2,4,8,127 ; N.db 0,62,65,65,65,62 ; O.db 0,127,9,9,9,6 ; P.db 0,62,65,81,33,94 ; Q.db 0,127,9,9,25,102 ; R.db 0,38,73,73,73,50 ; S.db 0,1,1,127,1,1 ; T.db 0,63,64,64,64,63 ; U.db 0,31,32,64,32,31 ; V.db 0,63,64,60,64,63 ; W.db 0,99,20,8,20,99 ; X.db 0,7,8,112,8,7 ; Y.db 0,113,73,69,67,0 ; Z.db 0,0,127,65,65,0 ; [.db 0,2,4,8,16,32 ; .db 0,0,65,65,127,0 ; ].db 0,4,2,1,2,4 ; ^.db 128,128,128,128,128,128.db 0,0,3,7,0,0 ; `.db 0,32,84,84,84,120 ; a.db 0,127,68,68,68,56 ; b.db 0,56,68,68,68,40 ; c.db 0,56,68,68,68,127 ; d.db 0,56,84,84,84,8 ; e.db 0,8,126,9,9,0 ; f.db 0,24,164,164,164,124 ; g.db 0,127,4,4,120,0 ; h.db 0,0,0,125,64,0 ; i.db 0,64,128,132,125,0 ; j.db 0,127,16,40,68,0 ; k.db 0,0,0,127,64,0 ; l.db 0,124,4,24,4,120 ; m.db 0,124,4,4,120,0 ; n.db 0,56,68,68,68,56 ; o.db 0,252,68,68,68,56 ; p.db 0,56,68,68,68,252 ; q.db 0,68,120,68,4,8 ; r.db 0,8,84,84,84,32 ; s.db 0,4,62,68,36,0 ; t.db 0,60,64,32,124,0 ; u.db 0,28,32,64,32,28 ; v.db 0,60,96,48,96,60 ; w.db 0,108,16,16,108,0 ; x.db 0,156,160,96,60,0 ; y.db 0,100,84,84,76,0 ; z.db 0,8,62,65,65,0 ; {.db 0,0,0,119,0,0 ; |.db 0,0,65,65,62,8 ; }.db 0,2,1,2,1,0 ; ~.db 0,60,38,35,38,60 ; $end asm
Link spre comentariu

Daca vei vrea sa afisezi simultan 8 valori de tensiune si, respectiv 8 valori de curent (banuiesc ca este vorba de proiectul de aici http://www.elforum.info/topic/114640-atmega-128-porturi-ad/) nu cred ca vei reusi cu un afisor 128x64 din cauza limitarilor impuse de afisor. Vei avea numar de 9 caractere de afisat pentru o intrare ADC (ceva de genul : V1=1.523V, sau I5=0.256A), care inseamna 54 de pixeli fiecare. Daca mai lasi si un spatiu de 5 pixeli intre valorile afisate, rezulta un total de 66 pixeli din 128 pe orizontala. Rezulta ca poti afisa un numar de 3 valori pe un rand (8 pixeli). fa tu in continuare calculul pentru restul.

Asa cum ti-am mai spus si in topicul mentionat nu ai nevoie de un microcontroller atat de performant pentru a prelucra 8 x 2 =16 semnale analogice, pe care apoi sa le afisezi intr-un format dorit de tine.

Poti folosi, in schimb, un afisor grafic 240 x 320, comandat pe SPI (4 fire+2 alimentarea), doua CD4051 sau un CD4097, 2 butoane (la o adica, nici macar astea) si interfata analogica de prelucrare a tensiunilor (daca este cazul).

Link spre comentariu

Am rezolvat problema, primesc afisaj 160x160 pixeli, este arhisuficient si cu un Arduino Mega 2560, are 16 intrari analogice si este mai usor de lucrat, deja am o parte de program facuta, mai trebuie sa fac cablajul pe care va fi montat Arduino si LCD-ul...

Multumesc.

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