Bascom e diplay grafico KS108

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

Bascom e diplay grafico KS108

Postby impulso_magnetico » 30 Aug 2012, 17:26

ciao a tutti
vorrei gestire un display grafico con controller ks108 per realizzare una centralina.
desideravo sapere se era possibile gestirlo con il bascom e se ci sono quindi le librerie disponibili.
Quale micro mi consigliate, visto che devo anche gestire la sd-card e altre funzioni di I/O?

[OT] Come potrei realizzare semplici animazioni b/n e visualizzarle sul display se volessi fare un piccolo movie di presentazione con un logo?

grazie molte
impulso_magnetico
 
Posts: 19
Joined: 16 Aug 2012, 15:22

Re: Bascom e diplay grafico KS108

Postby impulso_magnetico » 03 Sep 2012, 21:18

ciao a tutti,
speravo di ricevere qualche aiutino a proposito del display grafico
so che è possibile gestirlo con il bascom, potrei avere una indicazione magari su come devo collegarlo ad un atmega a 40 pin per favore, non voglio bruciarlo.

grazie molte
impulso_magnetico
 
Posts: 19
Joined: 16 Aug 2012, 15:22

Re: Bascom e diplay grafico KS108

Postby flz47655 » 03 Sep 2012, 21:26

Non utilizzo il bascom ma il ks108 è il controller praticamente standard per gli LCD grafici, penso che trovi tonnellate di documentazione e di esempi a proposito.
Ti consiglio un micro con molti IO se devi collegare molte cose, è importante anche il package però, sai saldare SMD o vuoi stare su DIP?
Per visualizzare un animazione semplicemente devi visualizzare successioni di immagini molto rapidamente
Per i collegamenti devi leggere il datasheet del tuo schermo LCD
Ciao
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Bascom e diplay grafico KS108

Postby flz47655 » 03 Sep 2012, 21:36

Se vuoi approfondire un attimo il funzionamento e la programmazione degli LCD se compili il questionario su http://www.inwaredizioni.it/elektor/survey puoi scaricare gratuitamente un ebook che spiega in modo molto semplice i concetti base

Ciao
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Bascom e diplay grafico KS108

Postby deluca » 04 Sep 2012, 08:44

@impulso
mi puoi dire gentilmente il modello esatto del display grafico ks108 e quanti piedini ci sono sul connettore strip?
dovrebbe avere una risoluzione di 128x64 e 20 pin compresi i pin per i led.
Il bascom lo supporta senza problemi, ha una libreria dedicata scritta in assembly e quindi molto ottimizzata.

ti mostro una applicazione che ho scritto per un corso che legge la temperatura attraverso un sensore 1wire DS1820 e la visualizza con caratteri 5x7 sul display ks108. Per non complicarti le idee ho rimosso la parte riguardante la gestione e lettura 1wire...

Code: Select all
'*******************************************************************************
'  Corso BASCOM-AVR
'  2° esempio - Gestione di display grafico e sensore temperatura 1Wire
'  Giovanni De Luca - INFN Laboratori Nazionali del Sud
'  BASCOM-AVR 2.0.7.4
'*******************************************************************************
$regfile = "m32def.dat"
$crystal = 16000000
$hwstack = 128
$swstack = 128
$framesize = 128
$lib "glcdKS108.lbx"

Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portd , _
Ce1 = 2 , Ce2 = 3 , Cd = 4 , Rd = 5 , Reset = 7 , Enable = 6

Config 1wire = Portc.7
Declare Sub Read_1820()

Dim Bd1 As Byte
Dim Bd2 As Byte
Dim Bd7 As Byte
Dim Bd8 As Byte

Dim I As Byte , Tmp As Byte
Dim T As Integer , T1 As Integer
Dim Bd(9) As Byte

Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2
Cls

Setfont Font5x7
'------------------------------[ main ]-----------------------------------------
Do
      Call Read_1820()
      Lcdat 1 , 1 , "Temperatura=" ; T1 ; "." ; T
      Waitms 1000
Loop
End
'-------------------------------------------------------------------------------
Sub Read_1820()

End Sub
'-------------------------------------------------------------------------------
$include "font5x7.font"


ciao
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Bascom e diplay grafico KS108

Postby impulso_magnetico » 04 Sep 2012, 20:35

scusa deluca,
ho provato a compilare il tuo codice ma mi viene restituito un

error 43: file not found "font5x7.font"

di sicuro manca questo file, saresti così gentile da allegarmelo?
impulso_magnetico
 
Posts: 19
Joined: 16 Aug 2012, 15:22

Re: Bascom e diplay grafico KS108

Postby deluca » 04 Sep 2012, 20:51

hai ragione avevo dimentica il file dei font che ad ogni modo potresti crearlo tu con il tool integrato sull'ide di bascom. Fai copia e incolla e salvalo come "font5x7.font".

Code: Select all
font5x7:
$asm
.db 1,5,5,0
.db 0,0,0,0,0 ; 
.db 0,0,6,95,6 ; !
.db 0,7,3,0,7 ; "
.db 36,126,36,126,36 ; #
.db 0,36,43,106,18 ; $
.db 99,19,8,100,99 ; %
.db 0,54,73,86,32 ; &
.db 0,0,7,3,0 ; '
.db 0,28,34,65,0
.db 0,65,34,28,0
.db 8,62,28,62,8 ; *
.db 0,8,28,8,0 ; +
.db 0,0,96,32,0 ; ,
.db 0,8,8,8,0 ; -
.db 0,0,96,96,0 ; .
.db 0,32,16,8,4 ; /
.db 0,62,81,73,62 ; 0
.db 0,0,66,127,64 ; 1
.db 0,98,81,73,70 ; 2
.db 0,34,73,73,54 ; 3
.db 0,24,20,18,127 ; 4
.db 0,47,73,73,49 ; 5
.db 0,60,74,73,49 ; 6
.db 0,1,113,9,7 ; 7
.db 0,54,73,73,54 ; 8
.db 0,70,73,73,54 ; 9
.db 0,0,108,108,0 ; :
.db 0,0,116,116,0 ; ;
.db 0,8,20,34,65 ; <
.db 0,36,36,36,36 ; =
.db 0,65,34,20,8 ; >
.db 0,2,81,9,6 ; ?
.db 62,65,93,81,30 ; @
.db 0,126,9,9,126 ; A
.db 0,127,73,73,54 ; B
.db 0,62,65,65,65 ; C
.db 0,127,65,65,62 ; D
.db 0,127,73,73,65 ; E
.db 0,127,9,9,1 ; F
.db 0,62,65,73,58 ; G
.db 0,127,8,8,127 ; H
.db 0,0,65,127,65 ; I
.db 0,48,64,64,63 ; J
.db 0,127,20,34,65 ; K
.db 0,127,64,64,64 ; L
.db 127,2,4,2,127 ; M
.db 0,127,2,4,127 ; N
.db 0,62,65,65,62 ; O
.db 0,127,9,9,6 ; P
.db 0,62,65,81,62 ; Q
.db 0,127,25,41,70 ; R
.db 0,38,73,73,50 ; S
.db 1,1,127,1,1 ; T
.db 0,63,64,64,63 ; U
.db 31,32,64,32,31 ; V
.db 63,64,48,64,63 ; W
.db 99,20,8,20,99 ; X
.db 7,8,112,8,7 ; Y
.db 0,113,73,69,67 ; Z
.db 0,127,65,65,0 ; [
.db 0,2,4,8,16 ; \
.db 0,65,65,127,0 ; ]
.db 4,2,1,2,4 ; ^
.db 0,8,8,8,8
.db 0,0,3,7,0 ; `
.db 32,84,84,84,40 ; a
.db 0,127,72,72,48 ; b
.db 0,56,68,68,68 ; c
.db 0,48,72,72,127 ; d
.db 0,56,84,84,8 ; e
.db 0,8,126,9,9 ; f
.db 0,12,82,82,62 ; g
.db 0,127,8,8,112 ; h
.db 0,0,125,64,0 ; i
.db 0,32,64,68,61 ; j
.db 0,127,16,40,68 ; k
.db 0,0,0,127,64 ; l
.db 120,4,24,4,120 ; m
.db 0,124,4,4,120 ; n
.db 0,56,68,68,56 ; o
.db 0,124,20,20,8 ; p
.db 0,12,18,18,126 ; q
.db 0,64,120,68,0 ; r
.db 0,72,84,84,36 ; s
.db 0,4,62,68,36 ; t
.db 0,60,64,32,124 ; u
.db 28,32,64,32,28 ; v
.db 60,64,32,64,60 ; w
.db 0,108,16,16,108 ; x
.db 0,12,80,80,60 ; y
.db 0,100,84,84,76 ; z
.db 0,8,54,65,0 ; {
.db 0,0,0,119,0 ; |
.db 0,65,54,8,0 ; }
.db 0,2,1,2,1 ; ~
.db 0,60,34,34,60 ; 
$end asm
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Bascom e diplay grafico KS108

Postby impulso_magnetico » 05 Sep 2012, 21:08

deluca,
non so come ringraziarti, funziona alla grande. ho già creato anche un nuovo file con altri font più grandi.
ancora una cosa,
come faccio adesso a visualizzare una immagine tipo bmp, posso farlo? ha bisogno di essere trattata, modificata o altro.

scusa queste domande.... ma la cosa mi appassiona.

ancora grazie molte.
impulso_magnetico
 
Posts: 19
Joined: 16 Aug 2012, 15:22

Re: Bascom e diplay grafico KS108

Postby deluca » 07 Sep 2012, 09:03

Per visualizzare una immagine bmp su LCD con controller ks108 per prima cosa con un software di image/foto-editing importa una immagine/foto preferibilmente molto contrastata o ancora meglio se convertita in livelli di grigio.
A questo punto, facendo le opportune regolazioni, aggiusta le dimensioni pari a quelle del tuo display grafico.... es 128x64.
Salva l'immagine in formato bmp 4 livelli.

Apri il bascom -> tools -> graphic cinverter -> load (l'immagine bmp),
scegli LCD type, imposta le opzioni SED, 128x64 e salva il file in formato .bgf

Fatto?
se si, procediamo su come caricarla e gestirla con il codice bascom.

ciao
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Bascom e diplay grafico KS108

Postby impulso_magnetico » 08 Sep 2012, 11:54

ho capito che il file .bgf deve essere incluso alla fine del sorgente con questa sintassi dopo aver configurato come da te descritto l'LCD.

Code: Select all
'-- configurazione etc..
Showpice 0 , 0 , immagine
do
loop
end

immagine:
$bgf "mio.bgf"


ho provato a chiamare la funzione ma ottengo degli errori sul file "mio.gbf" anche se il codice mi sembra giusto.
cosa può essere?
impulso_magnetico
 
Posts: 19
Joined: 16 Aug 2012, 15:22

Re: Bascom e diplay grafico KS108

Postby deluca » 10 Sep 2012, 13:45

@impulso,
non so se hai risolto ma l'errore è questo -> showpice,0,0,immagine

devi usare: showpic 0,0,immagine

showpice viene usato quando l'immagine è memorizzata sulla eeprom del micro. (e) sta per eeprom.

ciao
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Bascom e diplay grafico KS108

Postby impulso_magnetico » 10 Sep 2012, 16:39

grazie per aver risolto l'enigma.

ho capito showpic e non showpice a meno che non si usi la eeprom.
sto preparando una serie di immagini per creare una animazione di presentazione.

ti ringrazio, ciao
impulso_magnetico
 
Posts: 19
Joined: 16 Aug 2012, 15:22


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 1 guest

cron