23 oct 2007 Rev 0.2
update 9/05/2014
avec
Version MikroC 7.0
Description :
Acquisition consigne analogique depuis le potentiometre
de reglage
Affiche la date et l'heure
, la valeur de consigne en points et la mesure en %
Reglage possible de date et heure si RA2 porté à 0
Led clignotante ALIVE
--Projet
PMW_tst.ppc Pwm_Test.ppc
Source
C Pwm_Test_08.c
Chargeur: Pwm_Test.hex
Le bootloader est déja chargé dans le
16F876 en fond de mémoire
La consigne 0 à 5V , est issue du potar connecté entre
+5V et 0V, acquise sur la voie RA0 , soit 0 à 1023
points.
Elle est divisée par 4 pour pouvoir etre appliquée
directement au module soft PWM , soit 0 à 255 .
La mesure de puissance est en fait une mesure de tension
moyenne aux bornes du transistor VMO , qui deduite du 5V
d'alim,
donne en fait la puissance aux borne de la charge :
ampoule entre Drain transistor et +5V
La mesure est filtree par la cellue RC , ce qui donne
apres convertion de l'ADC 0 à 1023 points ,
elle est multipliée par 10 et divisée par 102 pour
obtenir des %
L'horloge RTC est gérée, mais inutile dans ce
contexte..
affichage sur RS232 de la consigne et de la mesure en %.
Reglage de 0 à 100% de la puissance.
- Essai avec ampoule 12V 4A
..OK
en alimentant la partie puissance via un transistor HEXFET IRLZ14 sur une batteri 12Ve.
- schéma partie Hardware
version Isis Lite 6.0 PWM_16F876_071010_en_C_isis68sp2.DSN
ou image jpeg

16F876
programmation par liaison serie IN CIRCUIT ICSP 9600
bauds
fonction UART (applicatif) 9600bds 8bits datas
pin17=RC6=Tx ------vert ---------- 3 de DS275 --- RS232
--> Ecran
pin18=RC7=Rx -----blanc/vert --- 1 de DS275 --- RS232
<-- Clavier
PORTA,5 (pin 7) <--------- Digital output for Led
blanche(Alive)
PORTA,3 (pin 5) <--------- +Ref
PORTA,2 (pin 4) <--------- Digital input level=0 pour
MAJ RTC
PORTA,1 (pin 3) <--------- Entree ANALOGIQUE mesure
PORTA,0 (pin 2) <--------- Entree ANALOGIQUE consigne
;------
PORTB,7 (pin 28) ---fil bleu-- output-->SDA (pin 1) --
SDA (pin 5)- I2C Devices..2.7K pullup
PORTB,6 (pin 27) <--fil orange--in/out-> SCL (pin
2)-- SCL (pin 6)- To Other ....2.7K pullup
PORTC,2(pin13) (RC2= sortie PWM ---> Mosfet N
IFRLZ-14:
pin1 Gate ,
pin2 drain -> ampoule -> +5V (ou +12V)
pin3 Source - 0V
Résultats
tension aux bornes de la lampe et signal de commande:
Conclusions sur ce test
Facilité extreme de mise en oeuvre de la fonction PWM sous
MikroC .
Problemes rencontrés:
*Aucun !
questions ? mailto:paulfjujo@free.fr
retour à l'index
général