Étape 4: Le logiciel
http://www.electroniclessons.com/Capcharger.txt
Cependant, j’ai le code source principal commenté ci-dessous afin que vous puissiez suivre avec facilité =) j’ai utilisé mon fidèle programmeur MPLAB ICD2 PIC pour programmer mon PIC. Vous n’avez pas besoin de ce programmeur spécifiquement, mais vous exigerons l’un des 1000 de programmateurs PIC qui sont disponibles là-bas. L’ICD2 PIC peuvent être achetés par l’intermédiaire de http://www.microchip.com. Vous pouvez également google MPLAB ICD2, et vous serez probablement en mesure de trouver quelques affaires. Il est très facile à utiliser, et vous pouvez utiliser n’importe quel mon code source en copiant et collant les modèles que je fournis à mon instructables.
Voici le code source principal a commenté :
***
INITIALISER
MOVLW B « 1001 » ; GPIO0 = entrée ADC / GPIO1 = relais activer sortie / GPIO2 = sortie indicateur à LED
TRIS GPIO ; INITIALISER
MOVLW B « 01000000 » ; Analog Set-up j’ai / configuration p
MOVWF ADCON0 ; INITIALISER
CLRF GPIO ; Effacer toutes les sorties (Set à 0v)
MOVLW B « 00001000 » ; Activez GPIO2 comme une e/s numériques
OPTION ; INITIALISER
APPEL LOOP3 ; Court délai d’appel
DÉPART :
COMPOSEZ LE SCINTILLEMENT ; Clignotement LED vert trois fois comme indicateur
BSF GPIO, 1 ; Allumez le relais
APPEL LOOP3 ; Mettre en place six courts délais avant la numérisation (moins de 400 millisecondes)
APPEL LOOP3
APPEL LOOP3
APPEL LOOP3
APPEL LOOP3
APPEL LOOP3
SCAN :
MOVLW B « 01000001 » ; Mettre en place l’ADC
MOVWF ADCON0 ; INITIALISER
BSF ADCON0, GO ; Prendre un ADC lire
WAITADC :
BTFSC ADCON0, GO ; Sondage pour la lecture à compléter
GOTO WAITADC ; Sans cela, garder du scrutin
MOVLW B « 10000111 » ; Placer 87H comparer Registre (échantillon lorsque ADC atteint cette valeur, batterie de condensateurs est facturé)
SUBWF ADRES, C ; Comparer les instruction
BTFSC STATUS, C ; Si l’ADC lecture est plus de 87H, charge terminée.
GOTO PROCHAINE ; Si la charge est terminée, allez à la routine suivante.
GOTO SCAN ; Sinon, prendre un autre échantillon
SUIVANT :
COMPOSEZ LE SCINTILLEMENT ; Flicker LED trois fois
APPEL LOOP3 ; Mis en place quatre courts délais
APPEL LOOP3
APPEL LOOP3
APPEL LOOP3
GOTO PROCHAINE ; L’INSTRUCTION suivante de la boucle jusqu'à ce que l’alimentation est coupée
; LOOP3/4 travail ensemble comme une routine de retard
LOOP3 :
MOVLW 0 X 00
MOVWF TEMP1
MOVLW 0XF0
MOVWF TEMP2
LOOP4 :
DECFSZ TEMP1
GOTO LOOP4
DECFSZ TEMP2
GOTO LOOP4
RETOUR
FIN
***