Paso 9: pruebas
http://www.microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014
No utilizar archivos de controlador de C18 en mi código para este cronógrafo. En su lugar escribí mis propios archivos de controlador de temporizadores, interrupciones externas, pwm, etc. Estos archivos se encuentran en la parte inferior de este paso, dentro de un archivo zip descargable.
He incluido el esquema en este paso para que no tenga que regresar al paso #6 para verlo. Usted notará que IR1 y IR2 detectores están conectados hasta INT0, INT1 respectivamente. Aunque no necesito utilizar INT0 o INT1 porque mi dispositivo no tiene nada más que hacer de todas formas cuando su votación sus entradas, colocó en esos lugares que podían ser utilizados como interrupciones en caso de que alguien quiere tener el código haciendo otras cosas y no estar atan en un lazo. INT2 debe ser utilizado si el usuario desea utilizar ambos modos ("velocidad" y "RoF") de su cronógrafo.
Los transmisores infrarrojos producen una frecuencia de 38KHz, que luego es recogida por los detectores de infrarrojos. Se trata de cómo el dispositivo sabe cuándo un objeto está pasando por su "viga". El Detector de infrarrojos no verán un pulso de 38KHz IR porque ha sido bloqueado por el proyectil. Originalmente quería utilizar un comparador y fototransistores para hacer el trabajo de TSOP4838, porque entonces no tienen que preocuparse de pulsación los transmisores infrarrojos a una frecuencia de 38KHz y sólo podía aplicar la tensión especificada a los transmisores infrarrojos. Sin embargo, no tenía ningún comparadores de alta velocidad aquí así que siguió adelante y decidió utilizar detectores de infrarrojos, que tenía en mano. En cuanto a la pulsación de los transmisores infrarrojos a una frecuencia de 38 KHz, simplemente utilicé el módulo de PWM por hardware en el PIC18F13K50.
Nota:
Para programar el PIC18F13K50, uno debe utilizar un adaptador para evitar dañar los pines USB que son también PGC y PGD. He incluido un archivo PDF que contiene el diseño esquemático y la placa de un encabezado de programación barato para este dispositivo. No ha hecho el esquema, que simplemente portado en Cadsoft Eagle y un Consejo para él. El enlace está por debajo de este párrafo. He añadido una resistencia de 470Ω en el PGC y PGD líneas al microcontrolador y programa de esta manera, pero puede dañar el USB D + / D-líneas sin la cabecera programación.
http://www.cattopasto.com/Elettronica/P18F1XK50/P18F1XK50.php