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 ---
Idée, bugs, propositions .......
Afficheur lcd
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#1 Message par JMarc » ven. 26 mai 2017 08:05

Bonjour à tous

Je cherche des infos pour commander un afficheur Lcd en français (les infos, pas l'afficheur :lol: )

Quel codes à envoyer en sûr qu'elle durée

Merci d'avance

Afficheur lcd
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » ven. 26 mai 2017 09:29

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 ! :-D
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Afficheur lcd
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#3 Message par Gérard » ven. 26 mai 2017 09:30

Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Afficheur lcd
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#4 Message par JMarc » sam. 27 mai 2017 00:04

Bonjour Jérémy et Gérard

J'ai réussi avec le programme de Fribotte a faire tourner l'afficheur de ma platine avec le 16f877 mais je bloque pour le 18f4525. J'ai pas la doc mais je vais acheter un autre afficheur pour mes montages. Le quel me conseillez-vous ?

Merci Gérard pour les liens



Merci !

Afficheur lcd
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2586
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#5 Message par paulfjujo » dim. 28 mai 2017 11:00

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)
Aide toi, le ciel ou FantasPic t'aidera

Afficheur lcd
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#6 Message par JMarc » mar. 30 mai 2017 07:11

Bonjour Paulfjujo et tous le monde

J'ai bien tous regardé et cela m'a bien servi

J'ai repris le source que j'avais de Fribotte et après 3 cachets d'aspirine cela fonctionne avec le 18f4525.

Il me manque une petite partie à finir puis je posterai le résultat dans asm

Merci !

Afficheur lcd
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#7 Message par JMarc » ven. 2 juin 2017 19:29

Bonjour a tous

Des nouvelles du front

J'ai compris, le programme qui tournais avec un 16f877 utilise des accès mémoire différent du 18f4525, normal car il faut faire évoluer le pic mais pour un novice comme moi, dur dur :mur:

Jean-Marc, aller encore un peu d'aspirine...

Afficheur lcd
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#8 Message par JMarc » dim. 4 juin 2017 11:55

Bonjour a tous

Voila, posté dans la parti asm, un grand merci a vous


Merci !

Afficheur lcd
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#9 Message par JMarc » jeu. 6 juil. 2017 19:21

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

Afficheur lcd
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2585
Enregistré en : juillet 2016
Localisation : Terre

#10 Message par Temps-x » jeu. 6 juil. 2017 20:44

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

réplique de la Tour Eiffel échelle 1 exit


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 dehors!!

é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.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:


Retourner vers « Le forum Fantas-PIC »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités