Document fait avec Nvu Document made with Nvu




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é

Voici le schéma de l'interface (agrandissement):


Le circuit imprimé côté soudures (pdf échelle 1):

Le placement des composants:



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: