Electronique > Réalisations > Interfaces > Indicateur série 001

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.

indic_serie_001_pcb_3d_a

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.

indic_serie_001

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 :
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.

indic_serie_001_proto_001a indic_serie_001_proto_001b indic_serie_001_proto_001c 

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