Page 1 sur 1

LCD et VMLAB... quelques soucis

Publié : 19 sept. 2006 16:44
par scls19fr
Bonjour,

je viens de faire un essai d'utilisation d'un afficheur LCD (caractère) avec VMLAB.
Il s'agit d'un LCD de type HD44780

Et j'ai un soucis.

Pourquoi est-ce si lent ?

Est-ce aussi lent avec un vrai microcontrôleur ?

http://svn.berlios.de/wsvn/openphysic/u ... /vmlab_lcd
(4 fichiers)

Autre question :
Connaissez-vous des LCD (caractère pour l'instant) commandable par un port série et que je pourrai simuler avec VMLAB (parce que le LCD actuel m'oblige à utiliser PD5 PD6 PD7 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0


voir le fichier .prj
;X[inst_name] LCD(chars lines oscil_freq) RS RW E D7 D6 D5 D4 D3 D2 D1 D0
X2 LCD(20 2 400K) PD5 PD6 PD7 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0

donc je suis évidemment un peu court en nombre de pattes ;-(

Dans le menu "components" il y a un TTY2 (big screen)
est-ce cela ?

;X[inst_name] TTY2(baud_rate [n_bits] [parity] [odd_parity] [n_stop_bits] [rx_display_as]) node_tx node_rx


merci d'avance

Publié : 19 sept. 2006 18:11
par JP
Salut,
Pourquoi est-ce si lent ?
Je n'ai pas essayé mais c'est probablement parce que ton programme n'est pas simulé à la fréquence réelle de fonctionnement de ton microcontrôleur.
Est-ce aussi lent avec un vrai microcontrôleur ?
Normalement non
Connaissez-vous des LCD (caractère pour l'instant) commandable par un port série et que je pourrai simuler avec VMLAB (parce que le LCD actuel m'oblige à utiliser PD5 PD6 PD7 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
Je pense qu'il faudrait prendre le problème dans l'autre sens. Est-ce que VMLAB supporte la simulation de LCD série ? Lequel ?

Il existe de vrais LCD séries mais chacun fait son module de conversion comme il l'entend... Donc rien de standard comme le HD44780, donc peu de chance de trouver ca dans un logiciel de simule.

http://www.lextronic.fr/ODT/PP1.htm
donc je suis évidemment un peu court en nombre de pattes ;-(
Le HD44780 peut aussi fonctionner en mode 4bit. Ca te ferra déjà gagner 4 pattes :)

a+
JP

Publié : 19 sept. 2006 21:00
par scls19fr
Aille ! si il n'y a rien de standardisé ça ne va pas être de la tarte...

Et pour les LCD graphique c'est pareil (ou pire ?)

Publié : 20 sept. 2006 8:30
par scls19fr
Bonjour,

j'ai trouvé quelques infos pour économiser des pattes à mon 8535 ;-)

http://www.scienceprog.com/connect-lcd- ... g-3-wires/

http://www.scienceprog.com/interfacing- ... two-wires/

Il suffit d'utiliser un 74HC164 qui convertit la communication 8 bits parallèle en série...

par contre ce qui me surpend c'est qu'ils n'utilisent

ni l'interface série synchrone SPI
ni l'interface série asynchrone UART

@+

Publié : 20 sept. 2006 11:43
par JP
C'est un simple registre à decalage :

http://fr.wikipedia.org/wiki/Registre_% ... 3%A9calage

Le code pour executer une commande sera aussi plus important.

a+
JP

Publié : 20 sept. 2006 19:19
par scls19fr
bonsoir,

oui je sais que c'est un simple registre à décalage...

le problème c'est de pouvoir en créer un pour VMLAB

j'ai téléchargé le compilateur Borland gratuit bcc5.5 pour pouvoir recompiler les exemples du répertoire userlib et utiliser usercomp.exe pour générer ce composant personnalisé... mais ça n'est pas de la tarte pour faire son propre composant...

http://www.amctools.com/usercomp.pdf


@+