Interface RS232 vers ICSP
Schémas et circuit imprimé
Fonctionnement
Cartes
Principe
Cette page technique décrit une interface de programmation pour les processeurs 16 bits PIC et dsPIC
du constructeur MICROCHIP utilisant un lien RS232.
Cette interface, réservée aux électroniciens les plus avertis et pilotée par l'émulateur du micro système FORTH, permet de s'affranchir de l'achat d'un kit de programmation du commerce.
Schémas et circuit imprimé
Fonctionnement
L'interface gère un seul bit par octet transmis. L'octet transmis est subdivisé en 4 parties:
- les bits 0 et 1, dont la valeur est 00b ou 11b, pilotent la valeur du signal PRGD,
- les bits 2 à 5, dont la valeur
est 0000b, 0011b, 1100b ou 1111b, pilotent le signal PRGC avec
possibilité d'une impulsion positive ou négative,
- les bits 6 et 7, dont la valeur est 00b ou 11b, pilotent la valeur du signal MCLR.
Les différentes combinaisons permettent de générer les séquences nécessaires à l'utilisation de la programmation ICSP.
Chaque octet transmis provoque l'émission d'un octet en retour donnant la valeur de PRGD (0xE0 pour 1 ou 0x00 pour 0).
Voici les chronogrammes du fonctionnement de cette interface:
Un
voyant donne l'état du signal MCLR (allumé si 0 ou éteint si 1). Ce
voyant permet le réglage du potentiomètre R3 (fréquence de l'horloge de
réception) en utilisant la procédure de réglage de l'émulateur du micro système FORTH.
Un
cavalier permet de choisir la tension appliquée sur MCLR en fonction du
microcontrôleur utilisé lors de la programmation (entre broches 2 et 3
de SV2 pour dsPIC24F et dsPIC30F, entre broches 1 et 2 pour les autres):
Utilisation en terminal (RS232)
|

|
Programmation dsPIC24F et dsPIC30F
|

|
Programmation dsPIC24FJ/HJ/EP et dsPIC33FJ/EP
|

|
Cartes
Voici le prototype de l'interface RS232 vers ICSP câblé en wrapping:

Voici la carte définitive:
