17/01/2012

PIC 17C4x en mode microprocesseur


Cette carte permet d'utiliser un PIC17C4x avec un programme situé dans une mémoire externe (ici des EPROM 27512). Cette carte est très largement inspiré :
  • De la documentation des PIC17C4x : figure 6.4 : TYPICAL EXTERNAL PROGRAM MEMORY CONNECTION DIAGRAM 
  • D'un schéma de la note d'application TB005 : Appendix A : PIC17C4X EXTERNAL RAM SCHEMATIC  
Pour l'utiliser, il faut donc dans l'ordre :
  • Ecrire le programme. 
  • Le compiler avec MPASM paramétré sur INHX8S afin de sortir deux fichiers : HXL = EPROM L et HXH = EPROM H (voir image pour les emplacements). 
  • Programmer les deux EPROM. Les fichiers sont au format Intel. Il faudra peut être les renommer avec l'extention INT pour les utiliser avec votre programmateur d'EPROM. Si votre programmateur ne supporte pas ce format, il faudra le convertir dans un format supporté. Le programme FCC permet cela, il est disponible sur ce site http://www.artbv.nl
L'archive contient :
  • La liste des composants + quelques explications. 
  • La PCB (format WINCIRCUIT 5.0) 
  • Un petit exemple (fichiers ASM, HXL et HXH).

Celle-ci comporte toujours un PIC17C44 mais cette fois configuré en mode microcontrolleur étendu et cadencé à 20 MHz. La carte comporte :
  • 2 Mb de RAM en deux pages. 
  • 1 Mb d'EEPROM série. 
  • Un port série. 
  • Un port 8 bits (dont deux utilisables comme port I2C).
Dans cette version, ma carte est plus souple d'utilisation. Deux exemples :
  • Programme "court" (< à 8 Ko) mais nécessitant beaucoup de mémoire. Le programme peut alors être stocker dans le PIC (00000h à 01FFFh) et l'on dispose d'un espace mémoire de pratiquement 120 Ko (02000h à 0FDFFh et 10000h à 1FFFFh) grâce aux instructions de lecture/écriture de table. 
  • Programme "long" (> à 8k), le programme est d'abord chargé en RAM (via RS232) puis transféré en EEPROM. Puis à chaque démarrage, le programme est chargé en RAM depuis l'EEPROM.
Pour information cette carte est pratiquement identique à la précédente. En fait il s'agit du schéma de la note TB005 avec quelques périphériques supplémentaires.

Et la même, mais avec en plus :
  • Sauvegarde par pile de la RAM. 
  • Horloge temps réel. 
  • Led de signalisation (piloter par le PIC).

Pour avoir plus d'E/S il est sans doute possible de faire un adaptateur pour les PIC17C7x6.

0 commentaires:

Enregistrer un commentaire