costyy86 Postat Aprilie 8, 2016 Partajează Postat Aprilie 8, 2016 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
Elison Postat Aprilie 8, 2016 Partajează Postat Aprilie 8, 2016 .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
nico_2010 Postat Aprilie 11, 2016 Partajează Postat Aprilie 11, 2016 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
costyy86 Postat Aprilie 11, 2016 Partajează Postat Aprilie 11, 2016 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
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