English Version French Version Spanish Version

MIDIbox Hardware Platform, PIC Burner

Ce programmateur a été développé pour succéder au module MBHP_JDM , en garantissant une plus grande fiabilité. Il se connecte sur le port parallèle d'un PC et requiert une alimentation externe.

Le MBHP_BURNER est compatible avec le Brenner5 de sprut.de et peut être utilisé pour programmer tous les PICs des projets MBHP, plus particulièrement les PIC16F87x/PIC16F88(A) (-> PBrenner) et les PIC18F452 et PIC18F4550 (-> P18) - Remerciements à sprut.de pour leurs logiciels!

A la différence du "Brenner5", le MBHP_BURNER utilise un LM317 pour obtenir un voltage de programmation ajustable. Des résistances Pulldown ont été ajouté au pin RB5 (pour les PIC18F) et RB3 (pour les PIC16F) pour assurer la désactivation du mode LVP . Les sorties LPT sont bufférisée via des "Triggers Schmitt", nécessaires notament pour garantir un signal d'horloge "propre" .

DEBUTANTS: notez que...

Si vous avez l'intention de ne réaliser qu'un ou peu de projets MIOS, à base de PIC18F452, il est fortement recommandé de se contenter d'acheter le ou les PIC18F452(s) préprogrammés sur les shops en ligne de Mike ou de SmashTV. Le MIOS Bootstrap Loader ne doit être programmé qu'une seule et unique fois dans le PIC,  le système d'exploitation MIOS ainsi que les différentes applications quant à elles s'uploadent dans le PIC trés SIMPLEMENT via MIDI.

Téléchargements

les modèles de PCB peuvent être ouverts, modifiés et convertis avec Eagle Light
Module Schémas Layout Aperçu
MBHP_BURNER_V1 mbhp_burner.pdf mbhp_burner_v1.brd mbhp_burner_v1.gif
MBHP_BURNER_V1_PLUS mbhp_burner.pdf + mbhp_burner_16f88_adapter.pdf mbhp_burner_v1_plusC.brd mbhp_burner_v1_plus.gif
mbhp_burner_v1_plus.jpg
Informations Complémentaires
Fichier Taille Description
mbhp_burner_16f88_adapter.pdf 3k Adaptateur de programmation pour les PIC16F88 (utilisés dans le projet MBHP_IIC_MIDI )
mbhp_burner_orderlist.txt 1k liste de commande chez Reichelt 

Guide de Soudage

Commencez par souder les 2 ponts, ces derniers vous évitent d'avoir à réaliser un pcb double-face (2-layer). Utilisez pour cela le reste des pattes de vos résistances et de vos condensateurs que vous avez déjà montés, et attendez d'avoir fini tous vos modules avant de les jeter! :-)
Montez les composants: supports pour CI, Résistances, Condensateurs, Diodes, Transistors, Connecteurs...
Avant d'installer les CI dans leurs supports, ajustez le voltage de programmation tel que c'est expliqué dans la section "Tests".
Installez ensuite le PIC dans son support et lancez la programmation du PIC.
Le même circuit sur une platine d'éssai.

Michael Klein a rédigé un tutoriel supplémentaire en allemand et en anglais, disponible ici: http://www.mikes-elektronikseite.de/edrumprojekt.htm

Tests

  • N'installez jamais le PIC dans son support tant que vous n'avez pas effectué les vérifications matérielles préléminaires, et tant que la LED rouge Vpp et/ou la LED jaune Vdd sont allumées!
  • Connectez l'alimentation externe, la LED verte "power" doit s'allumer
  • Ajustez le voltage de programmation avec le potentiomètre P1 en prenant la mesure sur J2:
    • 12.5V pour un PIC18F ou PIC16F...A
    • 13.1V pour un PIC16F...
  • Connectez le MBHP_BURNER au port parallèle
  • Lancez le logiciel de programmation P18
  • Si le message "programmer detected" ne s'affiche pas, vous pouvez tester votre port parallèle avec un simple test dont la procédure est décrite dans le fichier d'aide de P18
  • Ouvrez le menu Options->Hardware, sélectectionnez le mode "Tait classic, Brenner5, Brenner3"
  • cliquer sur Vpp on - la LED rouge devrait s'éclairer. Mesurez le voltage au pin MCLR# , il doit être le même que celui auquel vous aviez ajusté le module précédemment
  • cliquer sur Vpp off - la LED rouge devrait s'éteindre, le voltage au pin MCLR# doit passer à 0V
  • cliquer sur Vdd on - la LED jaune devrait s'éclairer. Mesurez le voltage aux pins Vdd: il doit être de 5V
  • cliquer sur Vdd off - la LED jaune devrait s'éteindre, le voltage aux pins Vdd doit être de 0V
  • réalisez les mêmes tests avec les pins clock et data  (RB6 and RB7). Le voltage doit alterner entre 0V et 5V
  • Cliquez sur le bouton "Data In"  - Data In doit renvoyer la même valeur que celle sélectionnée avec les boutons sData situés juste au dessus.
  • Si ces tests ont réussis, Vpp et Vdd doivent être mis sur off. Vous pouvez ensuite installer le PIC dans son support.
  • Cliquez sur "Identify PIC in Programmer" -- le type de PIC doit s'afficher en haut à droite de la fenêtre.
  • chargez le fichier .hex et cliquez sur "write HEX-file into PIC". P18 va programmer le PIC et vérifier l'image mémoire. un message "OK" s'affichera une fois l'opération terminée.

Troubleshooting

  • Si le PIC n'est pas détecté, ou si la procédure de programmation ne s'éffectue pas de façon stable, cela est peut-être dû à un pilote d'imprimante ou de scanner tournant en tâche de fond - dans ce cas, désactivez ce pilote.

"Burning" sous Linux

PiKdev est un environnement de développement quiu propose le programme "pkp" qui permet de flasher les PICs depuis l'invite de commande. La configuration par défaut fonctionne trés bien avec le MBHP_BURNER, aucune modification n'est requise - voici mon fichier .pkprc file, juste pour information:

# settings for parallel port device : 
# (use /dev/parports/x if your system is devfs based)
port=/dev/parport0
type=parallel
# pin assignments: negative value means inverted signal
# the following values are working with MBHP_BURNER
vpp=-5
vdd=-4
clock=3
datao=2
datai=10
rw=25
delay=0

Crédits

La majeure partie du circuit est inspirée du Brenner5 de sprut.de, et du PICProg de Martin Clausen. Remerciements également à Michael Klein, qui a créé le Layout du PCB.



Last update: 2015-09-24

Copyright © 1998-2015, Thorsten Klose. All rights reserved.