Étape 9: essai
http://www.Microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&NodeId=1406&dDocName=en010014
Je n’utilise pas les fichiers du pilote de la C18 dans mon code pour ce chronographe. Au lieu de cela, j’ai écrit mes propres fichiers de pilote pour les timers, pwm, interruptions externes, etc. Ces fichiers sont tous situés au bas de cette étape, enfermé dans un fichier zip téléchargeable.
J’ai inclus le schéma dans cette étape si vous n’avez pas revenir à l’étape #6 pour la voir. Vous remarquerez que IR1 et IR2 détecteurs sont connectés jusqu'à INT0 et INT1 respectivement. Bien que je ne devait pas utiliser INT0 ou INT1 parce que mon appareil n’a rien d’autre à faire de toute façon lorsque ses sondages leurs entrées, j’ai placé les à ces endroits afin qu’ils pourraient être utilisés comme interruptions au cas où quelqu'un veut avoir le code faire autre choses et ne pas être ligoté dans une boucle. Int2 doit être utilisée si l’utilisateur souhaite utiliser les deux modes (« vitesse » et « RoF ») dans leur chronographe.
Les émetteurs IR produisent une fréquence de 38KHz, qui est ensuite reprises par les détecteurs IR. C’est comment l’appareil sait quand un objet passe à travers son « faisceau ». Le détecteur IR ne verront pas une impulsion de 38KHz IR parce qu’il a été bloqué par le projectile. Je voulais initialement d’utiliser un comparateur et phototransistors pour faire le travail de la TSOP4838, parce que je n’aurais alors à se soucier d’impulsions les émetteurs IR au taux de 38KHz et je pouvais il suffit d’appliquer la tension spécifiée pour les émetteurs IR. Cependant, je n’ai pas les comparateurs à grande vitesse ici donc j’ai avancé et a décidé d’utiliser les détecteurs IR, dont j’ai eu sur place. En ce qui concerne les impulsions des émetteurs IR au taux de 38KHz, j’ai simplement utilisé le module PWM hardware sur le PIC18F13K50.
Remarque :
Afin de programmer le PIC18F13K50, il faut utiliser un adaptateur de programmation pour éviter d’endommager les broches USB qui sont aussi des PGC et PGD. J’ai inclus un fichier PDF qui contient la disposition schématique et Conseil d’un en-tête de programmation bon marché pour cet appareil. Je n’ai fait le schéma lui-même, j’ai simplement il porté dans Cadsoft Eagle et prévoir une planche. Le lien est en dessous de ce paragraphe. J’ai ajouté une résistance de 470Ω sur les lignes de PGC et PGD au microcontrôleur et il va programmer ça, mais il risque d’endommager votre USB D + / D-lignes sans l’en-tête de la programmation.
http://www.cattopasto.com/Elettronica/P18F1XK50/P18F1XK50.php