Paintball/ballistiska Chronograph (9 / 11 steg)
Steg 9: testning
http://www.microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014
Jag använder inte den C18 drivrutinsfilerna i min kod för denna kronograf. I stället skrev jag min egen drivrutinsfilerna för timers, externa avbrott, pwm, etc. Dessa filer är alla belägna längst ned i detta steg, inneslutna i en nedladdningsbara zip-fil.
Jag har tagit schematiskt i det här steget så du behöver inte gå tillbaka till steg #6 för att visa den. Du kommer att märka att IR1 och IR2 detektorer är anslutna INT0 och INT1 respektive. Även om jag inte behöver använda INT0 eller INT1 eftersom min enhet har inget annat att göra ändå när dess polling deras ingångar, jag placerade dem på dessa platser så att de kunde användas som avbryter ifall någon vill ha koden gör andra saker och inte är bundna i en loop. Int2 måste användas om användaren vill använda båda lägena ("velocity" och "RoF") i deras kronograf.
IR sändare producera en 38KHz frekvens, som sedan plockas upp av IR-detektorerna. Detta är hur enheten vet när ett objekt passerar genom dess "beam". IR-detektorn se inte en 38KHz IR puls eftersom det har blockerats av projektilen. Jag ursprungligen ville ha att använda en komparator och phototransistors för att göra jobbet för TSOP4838, eftersom jag då inte skulle behöva oroa pulserande IR-sändare med en hastighet av 38KHz och jag kunde bara gäller angivna spänningen IR-sändare. Men hade jag inte någon hög hastighet kontrollapparater här så jag gick vidare och beslutat att använda IR-detektorer, som jag har på handen. Som för pulserande IR sändare med en hastighet av 38 KHz, använde jag helt enkelt hårdvara PWM modulen på PIC18F13K50.
Obs:
För att programmera PIC18F13K50, måste man använda en programmering adapter för att undvika att skada USB stiften som också PGC och PGD. Jag har tagit en PDF-fil som innehåller den schematiska och styrelsen layouten billigt programmering rubrik för den här enheten. Jag gjorde inte schematiskt själv, jag bara portade till Cadsoft Eagle och gjorde en styrelse för den. Länken ligger under denna punkt. Jag har lagt ett 470Ω motstånd på PGC och PGD linjerna till mikrokontroller och det kommer att programmera detta sätt, men det kan skada din USB D / D-linjer utan programmering huvudet.
http://www.cattopasto.com/elettronica/P18F1XK50/P18F1XK50.php