Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.

Messages - Le bricolaïre

Pages: [1]
1
Bonjour,
merci beaucoup pour la réponse rapide, je vais éplucher votre code pour voir s'il me manque quelque chose :)

2
Dépannage d'Électronique et d'Informatique / LCD liaison parallèle
« le: Avril 02, 2017, 04:53:25 pm »
Bonjour tout le monde,
voulant créer un module d'affichage de la tension de sortie d'un amplificateur, je me suis tourné vers un de ces petits écrans lcd 2x16 (doc technique : http://www.gotronic.fr/pj-1144.pdf).
Cependant, étant radin, j'ai voulu acheter le moins cher mais de ce fait l'afficheur ne possède pas de liaison série. ;D
Pas de problème, je comptais de toute façon me lancer le défi de le faire fonctionner en parallèle, c'est normalement censé être quelque chose d'assez facile...
Et voilà  le problème, cela fait plusieurs jours que j'essaie de le faire fonctionner sans succès, même après avoir épluché maintes fois sa documentation technique :'( de plus, je n'ai pas trouvé beaucoup de documentation sur internet, la majorité des personnes utilisant soit des arduinos (qui apparement ont une librairie intégrée pour les afficheurs), soit une liaison série. Pour ma part, je travaille avec un Picaxe 20M2.
Voici mon schéma de branchement :

Voici mon code actuel inspiré de la doc :
gosub initialisation ;aller au sous programme init
pause 200 ;pause de 200ms

main:
let b1 = 84 ;envoie 87 ("T", ASCII) dans la variable b1
gosub sendchar
pause 500

let b1 = 69 ;envoie "E"
gosub sendchar
pause 500

let b1 = 101 ;envoie "e"
gosub sendchar
pause 500

let b1 = 115 ;envoie "s"
gosub sendchar
pause 500

let b1 = 116 ;envoie "t"
gosub sendchar

pause 4000

let b1 = 2 ;return home
gosub sendinstr
pause 2000

goto main


initialisation: ;sous programme d'initialisation
pause 500
let b1 = 56 ;indique à  l'afficheur que l'on veut travailler avec 8 bits sur 2 lignes
gosub sendinstr
pause 50

let b1 = 14 ;active l'affichage
gosub sendinstr
pause 50

let b1 = 6 ;incremente l'adresse
gosub sendinstr
pause 50
return

sendchar: ;sous programme d'envoi d'un caractere
pause 10
high C.0 ;RS = 1
let pinsB = b1
high C.1 ;E = 1
pause 10
low C.1 ;E = 0
pause 10
return

sendinstr: ;sous programme d'envoi d'une instruction
pause 10
low C.0 ;RS = 0
let pinsB = b1
high C.1 ;E = 1
pause 10
low C.1 ;E = 0
pause 10
return
Avec ce code j'obtiens... le néant ::)

L'afficheur reste comme ça éternellement :'(
Voilà  pourquoi je viens aujourd'hui demander votre aide car je n'ai absolument plus aucune idée d'où le problème peut venir, j'ai surement dû louper une étape... ou je suis juste nul ::)
Merci d'avance
Le bricolaïre

PS : Electro-bidouilleur, si vous passez par là , je tenais à  vous remercier pour le travail que vous faites sur votre chaîne youtube et le contenu que vous nous proposez. C'est toujours intéressant et on en apprend plus à  chaque épisode. Vraiment, c'est cool  :)

Pages: [1]