Etape 5: Programmation et étalonnage
Lorsque vous avez terminé avec la partie matérielle de l’UAP, il est temps de programmer et de calibrer la carte contrôleur. Pour cela vous allez avoir besoin d’un programmateur ICSP. Si vous n’avez pas un programmateur ICSP vous pouviez programmer le micro-contrôleur avant vous soudez sur le circuit imprimé, mais vous ne serez pas en mesure de faire un étalonnage.
Pour compiler le code, que vous devez avoir installé l' IDE X MPLAB et le compilateur XC8 , alors assurez-vous que vous avez tous les deux installés.
On trouvera le projet MPLAB X complète avec le code source sur Github. Si vous avez Git installé sur votre système, vous pouvez simplement cloner le référentiel sur un répertoire local en exécutant la commande courante.
Si vous n’avez pas Git installé vous pouvez télécharger la dernière version de la libère la page. Si vous le faites de cette façon, assurez-vous de renommer le dossier du projet de pic-atx-alimentation-contrôleur. X-x.x.x pic-atx-psu-contrôleur. X sinon les MPLAB X pourrait vous donner à une erreur lorsque vous essayez de compiler le code.
Pour programmer le microcontrôleur à l’aide d’un programmeur soutenu par MPLAB X comme PICKit 3, il est très simple. Il suffit de connecter votre programmateur avec l’en-tête du PDCI de la carte contrôleur, ouvrez le projet à l’aide de le X de MPLAB IDE et puis cliquez sur le bouton « Dispositif de faire et de programme ». Si votre programmateur ne s’adapte pas à l’intérieur de l’UAP vous pouvez le connecter à l’en-tête du PDCI à l’aide de fils de raccordement. Dans le cas d’un PICKit, vous avez juste besoin 5 femelles pour les fils de raccordement mâle. Aussi, assurez-vous que le bloc d’alimentation a puissance avant que vous essayez de programmer le microcontrôleur.
Si vous n’avez pas un programmeur soutenu par MPLAB X IDE, vous devrez compiler uniquement le code sans programmer le microcontrôleur pour générer un fichier HEX. Lorsque vous avez le fichier HEX vous pouvez utiliser le logiciel fourni avec votre programmateur spécifique pour le graver sur le microcontrôleur. Seul compiler le code sans programmer le microcontrôleur juste frapper le bouton « Générer le projet ». Après cela, vous trouverez le fichier HEX dans le dossier de projet dans le sous-répertoire dist/PIC16F876A/production/.
Pour étalonner le bloc d’alimentation, vous devrez simplement modifier les valeurs dans les lignes 75 et 76 à l’intérieur du fichier main.c avant de compiler le code. Si n’ont utilisé les modules de 5 a un bon point de départ est d’utiliser 0.0350 comme un multiplicateur et 17.955 comme subtractor pour tous les capteurs de cinq et de comparer les mesures actuelles de l’UAP à un multimètre. Garder en ajustant le multiplicateur et subtractor ou reprogrammer le microcontrôleur jusqu'à ce que vous êtes satisfait par les mesures.