Stap 9: testen
http://www.microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014
Ik gebruik geen van de C18-stuurprogrammabestanden in mijn code voor deze chronograaf. In plaats daarvan schreef ik mijn eigen stuurprogrammabestanden voor de timers, externe interrupts, pwm, enz. Deze bestanden zijn allemaal gelegen aan de onderkant van deze stap, ingesloten in een downloadbaar zip-bestand.
Ik heb het schema opgenomen in deze stap, zodat u niet hoeft terug te gaan naar stap #6 om het te bekijken. U zult merken dat de IR1 en IR2 Detectors tot INT0 en INT1 respectievelijk worden verbonden. Hoewel ik niet hoefde te gebruiken INT0 of INT1 omdat mijn apparaat niets anders heeft te doen in elk geval wanneer de stembureaus hun ingangen, ik ze op deze locaties geplaatst zodat ze worden als interrupts gebruikt konden in het geval iemand wil de code doen andere dingen en niet worden vastgebonden in een lus. INT2 moet worden gebruikt als de gebruiker wil gebruiken beide modi ("snelheid" en "RoF") in hun chronograaf.
De IR zenders produceren een frequentie van 38KHz, die vervolgens wordt opgepikt door de IR detectoren. Dit is hoe het apparaat weet wanneer een object is passeren de "straal". De IR-Detector ziet niet een 38KHz IR-puls, want het is geblokkeerd door het projectiel. Oorspronkelijk wilde ik een Comparateur en fototransistoren gebruiken om te doen het werk van de TSOP4838, omdat ik dan niet zou zorgen te maken moeten over de IR zenders op een frequentie van 38KHz pulserende en ik de opgegeven spanning alleen op de IR zenders toepassen kon. Echter, ik had geen een high-speed comparatoren hier dus ging ik vooruit en besloten te gebruiken van IR detectoren, waarvan ik heb aan kant. Wat betreft de IR zenders op een frequentie van 38 KHz pulserende, gebruikte ik gewoon de hardware PWM-module op de PIC18F13K50.
Opmerking:
Om het programma van de PIC18F13K50, moet men gebruik maken van een programmering adapter om te voorkomen beschadiging van de USB-pennen die ook PGC en PGD. Ik heb ook een PDF-bestand waarin het schema en bestuur-indeling van een goedkope programmering koptekst voor dit apparaat. Ik heb niet maken het schema zelf, ik gewoon het geport naar Cadsoft Eagle en maakte een bord voor het. De link is onder deze alinea. Ik heb een 470Ω weerstand op de PGC en PGD lijnen toegevoegd aan de microcontroller en het zal op deze manier programma, maar het kan schade aan uw USB D +/ D-lijnen zonder de programmering header.
http://www.cattopasto.com/elettronica/P18F1XK50/P18F1XK50.php