
Avec ce module, je pense enfin m'arrêter dans ma quête aux automates....
Ce module a surtout été conçu comme appareil d'essais et de découvertes (USB, PWM, I2C,...)
Les points auxquels je me suis attaché:
-
En y adjoignant le module USB, utilisation de cette liaison série afin de la pousser dans ces
retranchements en terme de vitesse et de l'espionner.
-
3 entrées d'acquisitions analogiques qui sont imposées par MICROCHIP pour leurs programmations.
L'entrée AN3 peut aussi servir de tension de référence, autre que 5V pour les 2 autres entrées
analogiques.
-
1 connecteur série nécessitant un adaptateur externe RS232
ou bien utilisation en Entrées/Sorties programmables classiques.
-
3 Entrées/Sorties pouvant faire du MLI (ou PWM) ou capture de comptage.
-
1 liaison I2C, toujours dans l'expectative de m'en servir pour espionner....et renvoi des
transactions sur l'USB.

On remarque sur la photo qu'un réseau de résistances DIL a été remplacé par un réseau de 8
switchs. Lors de l'utilisation de l'ICSP ou ICD, je déconnecte ceux accédant à RB7, RB6 et RB3
afin que le module USB ne perturbe pas les transactions.
-
2 passerelles permettent de développer une carte d'extension (plus tard !)
-
Possibilité d'être alimenté soit par un module secteur externe (12V continu) soit par l'USB.
-
Il faut que le montage au complet consomme moins de 100 mA (module USB compris). Sinon la
liaison USB peut être refusée par le PC ou Hub (confère la norme). Normalement l'EEPROM prévu
sur le circuit pourrait remédier à ça! La résistance R1 de 10 Ohms en sortie de régulateur 5V
m'a permis de vérifier que mon montage consommait moins de 50 mA. Pour l'instant j'utilise
un module secteur.
L'ensemble de ce montage ne s'est pas fait en douceur, vu que j'essayais plusieurs choses en
même temps:
Module USB

- Installation:
Suivez scrupuleusement les instructions du document joint au module USB.
Dés que vous branchez le module USB MOD2, W98 vous donne la marche à suivre.
Par la suite, à chaque fois que vous brancherez le module USB, W98 rajoutera une liaison
série et vous pourrez l'exploiter avec Hyperterminal par exemple.
Si vous débranchez le module USB, celle-ci disparaîtra automatiquement de W98.
- Pour vérifier cette liaison série:
1. Click droit sur icône Poste de Travail.
2. Choisir propriétés. Et vous avez la fenêtre "propriétés système".
3. Choisir Onglet "Gestionnaires périphériques".
4. Regarder "Ports (COM et LPT)".
5. Doit apparaître: "USB Serial Port (COM3)"
Remarque: Ayant eu des problèmes de communications (en fait, avec le HUB),
il m'a été conseillé de supprimer, par le biais de "Panneau de configuration",
"Ajout/Suppression de programmes", FTDI USB-to-Serial Converter Drivers. Surtout, ne le faîtes pas!
Parce que pour le remettre, bonjour la galère. Il faut utiliser "Regclean.exe" puis le réinstaller.
- Test rapide:
En fouillant profondément chez le fabricant FTDI, un test rapide est proposé:
1. Faire le câblage ci-dessous sur une platine de test.
2. Brancher le module par le biais d'un cordon USB Connecteur A vers B.
Ici W98 verra la carte et chargera le driver adapté.
3. Lancer Hyperterminal et prendre "Diriger vers" votre nouvelle liaison série (pour moi COM3).
4. Tapez n'importe quoi sur votre clavier PC, les lettres seront aussitôt envoyées sur le module
USB MOD2 et vous verrez les LEDs s'allumer rapidement (un peu faiblement). Surtout ne soyez pas
effrayé parce qu'il n'y a pas de résistances de limitation.
Test de la carte 16F876 avec l'ICD. (Non Obligatoire!)
In Chip Debugger (ICD) pour 16F 876/ 877
Je n'ai rien inventé, mais le projet en vaut la peine.
Pour vous construire un ICD à bon prix, allez directement sur le site
miroir de Patrick
TOUZET, que je remercie très chaleureusement pour son aide et ses réponses!
Quelques remarques cependant:
-
Lors de l'impression avec ma jet d'encre, j'ai très vite remarqué que les dimensions du circuit
ne correspondait pas. La possibilité "Ajuster" était coché.
Enlever là et cela vous évitera un casse tête pour être à l'échelle.
-
Prenez bien compte des pannes éventuelles du programmateur / "Débogueur" décrites
dans son site.
-
Pour ma part l'ICD a fonctionné du premier coup mais j'ai eu aussi mon petit problème.
Dans MPLAB, il y avait un problème de communication entre l'ICD et ma carte 16F876.
La réponse venait du quartz de 20 MHz qui n'oscillait pas, d'où le quartz alimenté que
l'on voit sur la photo ci-dessous.
Après toutes ces explications, je joins toute la documentation....
nomenclature comprise.
|