Deroulement du Programme sur Terminal
PC
Ce Modele de
Presentation est généralisé sur TOUTES MES APPLICATIONS (
Programmes)
pour connaitre le contenu d'un PIC en présence et avec quoi il
est programmé !. = ID card
(15.248) Presentation
:
(0.054) Directory :C:\_MikroC\_MesProjets_MikroC\CLAVIER_18F27K42_2021
(0.000) MikroC pro 7.60
(0.000) Projet :Clavier_HT_18F27K42_2021-08.mcppi
(0.000) Config bit : P18F27K42_Fosc_interne_with_PLL_64MHz_Vectored_IT.cfgsch
(0.000) Eeprom: En Flash @ 310 0000 à 310 03FFF.
(0.000) Source : Clavier_HT_18F27K42_2021_0819.c
(0.000) Clavier Mecanique Matrice 4x3 touches
(0.000) 18F27K42 UART1 115200
(0.000) NCO output sur RC0 -> Buzzer Piezzo
(0.000) Usage Interrupt Vectors
Dans MPLAB IPE , il faut
cocher Preserver l'Eeprom zone 310000 ..310 03FF
pour que le chargement du programme *.Hex n'ecrabouille pas ce
qui y a étét stocké.
un flag à l'adresse 0x0000 de l'Epprom permet de faire une 1ere
Init sur zone Eeeprom vierge!
(0.000)
(0.000) 1ere Init
car flag adresse 0x0000 EEprom = 99
(0.000) Sauve config originale de depart
(0.042)
(0.000) Sauve Cdes
(0.000) MSabotage @0x10 = 0
(0.000) Sauve Cdes
(0.000) Cde #0 @0020 0000
(0.032) Cde #1 @0028 1111
(0.032) Cde #2 @002C 2222
(0.035) Cde #3 @0030 3333
(0.030) Cde #4 @0034 4444
(0.032)
(0.000) Config @0x40 : 00011
(0.032)
(0.000) Attendre 3sec ( 30x100mS) via Timer0 Interrupt
(0.083) ..............................
(2.929) Stop
au reset ou
recharge programme suivant :
(1:10.410) Presentation :
(0.066) Directory :C:\_MikroC\_MesProjets_MikroC\CLAVIER_18F27K42_2021
(0.000) MikroC pro 7.60
(0.000) Projet :Clavier_HT_18F27K42_2021-0822.mcppi
(0.000) Config bit : P18F27K42_Fosc_interne_with_PLL_64MHz_Vectored_IT.cfgsch
(0.000) Eeprom: En Flash @ 310 0000 à 310 03FFF.
(0.000) Source : Clavier_HT_18F27K42_2021_0823.c
(0.000) Clavier Mecanique Matrice 4x3 touches
(0.000) 18F27K42 UART1 115200
(0.000) NCO output sur RC0 -> Buzzer Piezzo
(0.000) Usage Interrupt Vectors
(0.000)
Restitue Parametrage
Read flag @0x00 = 99
MSabotage <-- @0x10 = 0
Restitue Codes Prog et Codes des 4 Relais
Cde #0 <-- @0020 0000
Cde #1 <-- @0028 1111
Cde #2 <-- @002C 2222
Cde #3 <-- @0030 3333
Cde #4 <-- @0034 4444
Restitue Config. mode de Cde des 4 Relais @0x40
Relais 1 ON/OFF
Relais 2 ON/OFF
Relais 3 Monostable
Relais 4 Monostable
Init des differents
timers
(0.000)
(0.000) Test Timer1 sur 4 sec (base 100mS x 40)
(0.000) debut
(2.958) fin
(0.015) Check Timer2 Low Interrupt sur 3sec (Base 250mS x 12 =>3sec)
(2.977) Stop Timer2
(0.010)
(0.000) Check fonction Wait_Keyb (utilise Timer1)
(0.000) Waiting Timeout < 20 x 100mS
(1.987) fin
(0.000)
(0.000) Init
Generateur de Frequence NCO ,sortie RC0 => Buzzer piezo
(0.055) Init de base NCO (voir page 454 datasheet)
(0.000) Polarity =0 (Not inverted)
(0.000) NCO1 operates in Fixed Duty Cycle mode 50% , divide by 2
(PFM=0)
(0.000) Increment = 2516
(0.000) NCO1CLK choix = 3 soit MFINTOSC (500 kHz)500000.0
(0.000) Choix clock => MFINTOSC (500 kHz) soit
(0.000) Freq Output= 599.86 ......600Hz
par defaut
(0.473) Check Timer4 Specifique pour Alarme Sonore (base 500mS *
8 = 4sec )
(0.006)
(0.099) ........................................
(3.884)..............
Boucle pricipale du programme .....................
(0.054) Etape 0 Saisie code de commande 4 digits
(0.000) Start Timeout 4 sec
(0.000) Attente frappe clavier Start Timeout 4 sec
(3.951) Attente frappe clavier Start Timeout 4 sec
(3.982) Attente frappe clavier Start Timeout 4 sec
18F27K42 UART1 19200 .. à 115200bds
Nota : L'UART1 est quasiment toujours utilisé pour suivre le
deroulement du programme
vu le tres peu de ressources MCU necessaires.