Dernière mise à jour :
15/03/2015
Présentation
Cet indicateur permet de visualiser sur un écran LCD, des données qui arrivent sous forme série par paquets de 8 bits.
Il peut afficher simultanément la valeur de 16 octets sous forme
hexadécimale (8 octets par ligne sur un écran 2x16 caractères). Les données à afficher arrivent sous forme série 3 fils
(Strobe, Data et Clock), le système est donc en mesure de traiter un
maximum de 128 (16 x 8) bits.
Avertissements
Cet
indicateur fonctionne avec l'oscillateur interne 4 MHz du PIC, Fosc/4 =
1 MHz. Ce qui veut dire qu'il ne faut pas trop compter dessus pour des
signaux transmis à 1 Mbps ni même à 400 kbps. Je l'ai utilisé avec succès
avec des données série rythmées à 5 kHz (interface de sortie et
d'affichage de mon
Looper 004b), et à vrai dire je l'ai au départ fabriqué uniquement pour ça.
Schéma
Oui, un seul composant (le PIC 16F628A) en plus de
l'afficheur LCD, si on met de côté le potentiomètre de réglage de
contraste.
Principe de fonctionnement
Dès que la ligne Strobe passe à
l'état "actif" (voir ci-après), le système se met en attente de
réception des données sur les lignes Data et Clock. A chaque front
montant sur la ligne Clock, la ligne Data est lue et son état est
enregistré. En même temps, un compteur de bits reçus est incrémenté.
Quand la ligne Strobe passe à l'état "inactif", les données reçues sont
affichées sous forme hexadécimale. Les données reçues en dernier sont
les plus "à gauche".
Configuration ligne Strobe via cavalier Conf0 sur ligne RB2 :
- si RB2 = 0, Strobe actif sur état bas (état haut au repos)
- si RB2 = 1, Strobe actif sur état haut (état bas au repos)
Les
données précédentes sont effacées à chaque nouvelle activation de la
ligne Strobe. Un compteur d'octets reçus est incrémenté après réception
d'un paquet de 8 bits, la valeur de ce compteur permet de montrer sur
l'écran LCD les octets réellements reçus. Les valeurs non
significatives sont affichées sous forme de tirets.
Prototype
Réalisé sur plaque d'expérimentation sans soudure, avec l'écran
LCD directement câblé dessus. Le PIC n'est pas à l'étroit.
Première utilisation de ce petit indicateur : test de mon
looper 004b.
Logiciel du PIC
Fichier binaire compilé (*.hex) disponible dans l'archive qui suit.
Indicateur série 001 - 16F628A - (15/03/2015)
Si
vous souhaitez recevoir par la poste un PIC préprogrammé
et prêt à utiliser, merci de consulter la page
PIC - Sources.
Circuit imprimé
Non réalisé.
Historique
15/03/2015
- Première mise à disposition