Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Afficheur lcd
Afficheur lcd
-
Jérémy
Administrateur du site- Messages : 2723
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Hello JMarc,
Il faudrait que tu donnes ton LCD, car tous ne se pilote pas pareil. Il faut éplucher la DS à la loupe pour bien respecter les timings.
Ta demande est un peu trop généraliste pour obtenir une réponse précise.
Piloter un LCd en ASM est un excellent exercice . En "C" aussi d'ailleurs !
Il faudrait que tu donnes ton LCD, car tous ne se pilote pas pareil. Il faut éplucher la DS à la loupe pour bien respecter les timings.
Ta demande est un peu trop généraliste pour obtenir une réponse précise.
Piloter un LCd en ASM est un excellent exercice . En "C" aussi d'ailleurs !
Afficheur lcd
- Gérard
Expert- Messages : 1644
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
Hello,
Peut-être des réponses :
http://nalhossri.free.fr/LCD4bits.h/LCD4bits.h.html
https://openclassrooms.com/courses/perf ... -ecran-lcd
http://genelaix.free.fr/IMG/pdf/afficheur_lcd_ppt.pdf
A toi de jouer, bonnes lectures.
Peut-être des réponses :
http://nalhossri.free.fr/LCD4bits.h/LCD4bits.h.html
https://openclassrooms.com/courses/perf ... -ecran-lcd
http://genelaix.free.fr/IMG/pdf/afficheur_lcd_ppt.pdf
A toi de jouer, bonnes lectures.
Afficheur lcd
Afficheur lcd
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour JMARC et à tous
En plusieurs annees, j'ai eu l'occasion de tester pas mal d'afficheurs, dont ceux -ci:
Je sais ! c'est du C .. pas de l' ASM.
mais meme en C, on peu voir comment on les commande.
j'aime bien le LCD 2119 [/b ].. piloté en I2C ... 2 fils
qui fonctionne à partir de 3,3V et consomme peu ,meme avec retro eclairage (20mA)
(qui est quasi equivalent à un LCD classique 2x16 car (14 ou 16 pins) + PCF8754 convertisseur I2C bus parralele 8 bits)
Le[b]LCD COG 2x16 de MikroE .. avec connecteur HE10 femelle
consomme peu , mais presente des difficultés si alim < 5V
Le LCD 4x20 YwRobot LCM1602 IIC Arduino 20x4 .. en I2C
Bien, mais consomme un peut trop.. ideal pour appli avec alim 5V secteur
2 fils...
le LCD Nokia 5110 .. 6 lignes de 14 caracteres
consomme peu..
permet de faire du GRAPHISME ! ( Pixel)
Le LCD nokia 3310 [/b ] le me me ,mais avec 8 lignes de 16 caracteres .. recupéré sur vieux telephone ou aux puces.
consomme peu..
permet de faire du GRAPHISME ! ( Pixel)
Afficheur [b]OLED C Click 96x96 65K couleurs en SPI
sur support MikroBus Click (MikroE)
Demande pas mal de ressource => un PIC copstaud
mais tres interessant si on a une carte avec un MikroBus
AfficheurOLED 128x64 (ou 32) SSD1306 en I2C
OK en 3,3V
demande aussi pas mal de ressources (ROM,RAM)
Le modele que j'ai , ne semble pas suivre la norme datasheet ..
ou a un defaut ..ou c'est moi qui a un defaut de programmation..
Je ne peux pas afficher la page complete en1 seule fois.
Afficheur Digitron SG12864-J5 128x64
Gros afficheur grafique ... difficule à maitriser.. Datasheet imprecise..
d'ailleur j'ai laissé tombé..et consomme trop.
La tendance actuelle sont les afficheurs OLED , qui consomme peu,
ont un bon contraste lumineux, .. etc ...
mais pas aussi facile à programmer qu'un classique LCD 2x16 char genre GDM1602A ou autre
Il y bien sur ,moulte autres exemples sur le web ..(en ASM)
En plusieurs annees, j'ai eu l'occasion de tester pas mal d'afficheurs, dont ceux -ci:
Je sais ! c'est du C .. pas de l' ASM.
mais meme en C, on peu voir comment on les commande.
j'aime bien le LCD 2119 [/b ].. piloté en I2C ... 2 fils
qui fonctionne à partir de 3,3V et consomme peu ,meme avec retro eclairage (20mA)
(qui est quasi equivalent à un LCD classique 2x16 car (14 ou 16 pins) + PCF8754 convertisseur I2C bus parralele 8 bits)
Le[b]LCD COG 2x16 de MikroE .. avec connecteur HE10 femelle
consomme peu , mais presente des difficultés si alim < 5V
Le LCD 4x20 YwRobot LCM1602 IIC Arduino 20x4 .. en I2C
Bien, mais consomme un peut trop.. ideal pour appli avec alim 5V secteur
2 fils...
le LCD Nokia 5110 .. 6 lignes de 14 caracteres
consomme peu..
permet de faire du GRAPHISME ! ( Pixel)
Le LCD nokia 3310 [/b ] le me me ,mais avec 8 lignes de 16 caracteres .. recupéré sur vieux telephone ou aux puces.
consomme peu..
permet de faire du GRAPHISME ! ( Pixel)
Afficheur [b]OLED C Click 96x96 65K couleurs en SPI
sur support MikroBus Click (MikroE)
Demande pas mal de ressource => un PIC copstaud
mais tres interessant si on a une carte avec un MikroBus
AfficheurOLED 128x64 (ou 32) SSD1306 en I2C
OK en 3,3V
demande aussi pas mal de ressources (ROM,RAM)
Le modele que j'ai , ne semble pas suivre la norme datasheet ..
ou a un defaut ..ou c'est moi qui a un defaut de programmation..
Je ne peux pas afficher la page complete en1 seule fois.
Afficheur Digitron SG12864-J5 128x64
Gros afficheur grafique ... difficule à maitriser.. Datasheet imprecise..
d'ailleur j'ai laissé tombé..et consomme trop.
La tendance actuelle sont les afficheurs OLED , qui consomme peu,
ont un bon contraste lumineux, .. etc ...
mais pas aussi facile à programmer qu'un classique LCD 2x16 char genre GDM1602A ou autre
Il y bien sur ,moulte autres exemples sur le web ..(en ASM)
Afficheur lcd
Afficheur lcd
Afficheur lcd
Afficheur lcd
Bonjour à tous
Nouveau jour, nouveau problème
J'ai acheter cher Conrad cet afficheur lcd http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181656-da-01-en-LCD_MOD_STN_BLAU_NEG_LED_WEISS_16X4.pdf
Mais j'ai du mal à comprendre la partie initialisation
Mise en route, j'attend 30 ms
Envoi de B'00110000' attend 4,1us
Es ce que je dois valider à chaque fois enable signal ?
Si oui combien de temps? La tempo après l'arrêt de E ?
Jean-Marc
Nouveau jour, nouveau problème
J'ai acheter cher Conrad cet afficheur lcd http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181656-da-01-en-LCD_MOD_STN_BLAU_NEG_LED_WEISS_16X4.pdf
Mais j'ai du mal à comprendre la partie initialisation
Mise en route, j'attend 30 ms
Envoi de B'00110000' attend 4,1us
Es ce que je dois valider à chaque fois enable signal ?
Si oui combien de temps? La tempo après l'arrêt de E ?
Jean-Marc
Afficheur lcd
Bonjour JMarc, et tous le monde,
Tu devrais ouvrir un post dans la partie ASM LCD 4 lignes, et en plus ça ferais un tutoriel, ta grande chance de gagnée
Quand au fichier *.STL , c'est a dire ta pièce en 3D, il te faudra un deuxième disque dur pour le stocker, enfin Jérémy qui voulait de la PUB,
il y a pas mieux
ouais
Ouais
A+
Tu devrais ouvrir un post dans la partie ASM LCD 4 lignes, et en plus ça ferais un tutoriel, ta grande chance de gagnée
réplique de la Tour Eiffel échelle 1
Quand au fichier *.STL , c'est a dire ta pièce en 3D, il te faudra un deuxième disque dur pour le stocker, enfin Jérémy qui voulait de la PUB,
il y a pas mieux
écrit par JMarc :
Mise en route, j'attend 30 ms
ouais
Es ce que je dois valider à chaque fois enable signal ?
Ouais
Code : Tout sélectionner
;*************************************** Assignations *****************************************
; ----------------- a changer en fonction des ports utilisés -----------------------------
#DEFINE lcd_rs PORTB,4 ; RB4 ==> RS
#DEFINE lcd_e PORTB,5 ; RB5 ==> E
#DEFINE lcd_port PORTA ; RA0 à RA7
;******************************* Déclarations des définitions *********************************
loop1 EQU H'30'
loop2 EQU H'31'
loop3 EQU H'32'
loop4 EQU H'33'
loop5 EQU H'34'
loop6 EQU H'35'
tmps EQU H'36'
temps EQU H'37'
ORG H'00'
goto debut
debut
;--------------------- toutes les sorties à zéro -------------------------
clrf lcd_port
clrf lcd_e
clrf lcd_r
;------------------------ pour un quartz à 4 Mhz ------------------------
call _10ms
call _10ms ; attendre 30 ms pour initialisation
call _10ms
;----------------------------------------------------------------------------
movlw B'00110000'
movwf lcd_port
nop ; 4µs
nop
nop
nop
call e_pulse ; validation
;----------------------------------------------------------------------------
movlw B'00110000'
movwf lcd_port
call _100µs
call e_pulse ; validation
boucle
goto boucle
; c'est un départ, il y a plus cas suivre avec le reste
;******************************* "tempo de 100 µs" *************************************
_100µs
movlw D'33'
movwf loop1
decfsz Loop1,F
goto $-D'1'
return
;******************************* "tempo de 10 ms" *************************************
_10ms
movlw D'206'
movwf loop1
movlw D'8'
movwf loop2
decfsz loop1,F
goto $+D'2'
decfsz loop2,F
goto $-D'3'
return
;************** pour écrire dans les bits 0,1,2,3, sans toucher aux bits 4,5,6,7 **************
envoi
movwf tmps
clrf temps
btfsc lcd_port,7
bsf temps,7
btfsc lcd_port,6
bsf temps,6
btfsc lcd_port,5
bsf temps,5
btfsc lcd_port,4
bsf temps,4
btfsc tmps,3
bsf temps,3
btfsc tmps,2
bsf temps,2
btfsc tmps,1
bsf temps,1
btfsc tmps,0
bsf temps,0
movf temps,W
movwf lcd_port
return
;************************** "envoie une fin d'émision sur le lcd" *****************************
e_pulse
nop
nop
nop
bsf lcd_e
nop
nop
nop
bcf lcd_e
return
A+
Modifié en dernier par Temps-x le ven. 7 juil. 2017 20:43, modifié 16 fois.
Retourner vers « Le forum Fantas-PIC »
Qui est en ligne
Utilisateurs parcourant ce forum : Gérard et 58 invités