ETUDE DE LA CARTE I2C SUR PORT PARALLELE


Partie Logicielle - SRAM PCF8570

 

Vers page d'accueil
Vers la mienne
Vers page des pro
Vers pages des momes
Vers page photo
Mon bookmark
Vers plan du site
Page précédente

2.6 Etude logicielle de la SRAM PCF8570

Cette étude logicielle est à considérer conjointement à la partie matériel.

Cette librairie (pcf8570.llb) comme toutes celles du projet est toujours disponible gratuitement sur la page de téléchargement.

2.6.1 Modules de base

2.6.1.1 Random write

Ecriture de données à une adresse donnée: random_write.vi.
L'extrait de la datasheet du composant présenté ci-dessous:

peut se traduire comme suit:

envoyer_start  
envoyer_octet octet de contrôle et commande lecture/écriture
recevoir_ack  
envoyer_octet adresse de départ dans le composant.
recevoir_ack  
envoyer_octet Première donnée écrite
recevoir_ack  
...  
recevoir_ack  
envoyer_stop  

Mais avant d' appeler cette fonction, il convient de construire l'octet de contrôle/commande grâce au module: add_cmd_builder.vi + le type du composant + l'adresse du composant sur le bus qui est ensuite mise en forme sous forme de chaîne de caractères ( "envoyer_octet(HH)" ).

Construction de l'octet de contôle/commande:

1010 en binaire pour ce type de composant.

selon l'état fixé sur les broches correspondante du composant
FAUX pour écrire

2.6.1.2 Random read

La lecture des données dans le composant n'est pas plus compliqué. Il s'agit comme le montre la figure ci-dessous de constituer une trame qui commence par fixer l'adresse puis (sans condition STOP) de commencer la lecture d'un à plusieurs octets.

 

Seulement 2 modules de bases sont ainsi développés (random_read et write). Ensuite, ils permettent de créer une IHM dédiée comme pour l'EEPROM 24C08.

 

  La suite avec l'horloge temps réelle PCF8573 ou retour à la table des matières.