E
ergen
Guest
Salut là-bas,
Je mets à jour juste mon MCU à 16F628 à 16F877A et j'ai beaucoup de problèmes now.I même n'ont pas une idée comment utiliser it.Let-moi vous décrire ma project.It est si simple, mais je ne peux pas ne disposent it.I une 16F877 , max232, 2 leds, 4 caps (1uf), 2 bouchons en céramique (22 pf), un xtall (4 MHz), 3 résistances (10kohm, 2 * 220 ohms). Je veux mesurer 0-5V tensions via le PIC et les envoyer me computer.Let pour décrire mon circuit.J'ai connecté res 10K entre Pin1 et 5 V.I connectés pin11, pin32 à 5 V.I connectés pin12, pin31 à GND.I vert connectés LED ( ) broche à pin38, (-) pin to RES 220 ohm et autres broches RES 220 ohm à gnd.I connectés xtall entre pin12 et pin13.I 22PF connecté à xtall pin1 et Cap autres 22 pf à la broche xtall 2, les autres broches de casquettes à GND.I connectés ( ) pin rouge conduit à 5 V, (-) broches à d'autres res de 220 ohms et la broche d'autres res à GND.I connecté un capuchon de 1 UF entre le max-broche 1 ( ) et Max-broche 3 (-). Un autre cap 1 UF entre le max-pin4 ( ) et max-PIN5 (-) et 1 bouchon uf entre le max-pin16 (-) et max-pin2 ( ) .1 uf cap entre le max-PIN6 (-) et max-pin15 ( ). J'ai connecté Max-broches ( 16) à 5 V et Max-broches (15) à GND.Then j'ai chargé de ce programme pour PIC16F877A et j'ai donné la tension et happened.Even rien conduit relié à Pic-Pin38 ne s'allume pas
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
(Donc quel est le problème avec ça? Code est montré ci-dessous (CCS utilisation I compilateur C 3.155):
project.c:
# include "C: \ work \ Project.h"void main () (
int value;
setup_adc_ports (A_ANALOG);
setup_adc (ADC_CLOCK_INTERNAL);
setup_psp (PSP_DISABLED);
setup_spi (FALSE);
setup_counters (RTCC_INTERNAL, WDT_18MS);
setup_timer_1 (T1_DISABLED);
setup_timer_2 (T2_DISABLED, 0,1);
setup_comparator (NC_NC_NC_NC);
setup_vref (FALSE);printf ( "Sampling:");
set_adc_channel (0);
do (
delay_ms (100);
= valeur Read_ADC ();
printf ( "\ \ n Rvalue:% 2X", value);
output_high (PIN_B5);
) While (TRUE)
project.h:
# include <16F877A.h>
# device adc = 8
# use delay (clock = 4000000)
# fuses HS, WDT
# use RS232 (baud = 9600, = parité N, xmit = PIN_C6, AN = PIN_C7, bits = 8)
Je mets à jour juste mon MCU à 16F628 à 16F877A et j'ai beaucoup de problèmes now.I même n'ont pas une idée comment utiliser it.Let-moi vous décrire ma project.It est si simple, mais je ne peux pas ne disposent it.I une 16F877 , max232, 2 leds, 4 caps (1uf), 2 bouchons en céramique (22 pf), un xtall (4 MHz), 3 résistances (10kohm, 2 * 220 ohms). Je veux mesurer 0-5V tensions via le PIC et les envoyer me computer.Let pour décrire mon circuit.J'ai connecté res 10K entre Pin1 et 5 V.I connectés pin11, pin32 à 5 V.I connectés pin12, pin31 à GND.I vert connectés LED ( ) broche à pin38, (-) pin to RES 220 ohm et autres broches RES 220 ohm à gnd.I connectés xtall entre pin12 et pin13.I 22PF connecté à xtall pin1 et Cap autres 22 pf à la broche xtall 2, les autres broches de casquettes à GND.I connectés ( ) pin rouge conduit à 5 V, (-) broches à d'autres res de 220 ohms et la broche d'autres res à GND.I connecté un capuchon de 1 UF entre le max-broche 1 ( ) et Max-broche 3 (-). Un autre cap 1 UF entre le max-pin4 ( ) et max-PIN5 (-) et 1 bouchon uf entre le max-pin16 (-) et max-pin2 ( ) .1 uf cap entre le max-PIN6 (-) et max-pin15 ( ). J'ai connecté Max-broches ( 16) à 5 V et Max-broches (15) à GND.Then j'ai chargé de ce programme pour PIC16F877A et j'ai donné la tension et happened.Even rien conduit relié à Pic-Pin38 ne s'allume pas
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
(Donc quel est le problème avec ça? Code est montré ci-dessous (CCS utilisation I compilateur C 3.155):
project.c:
# include "C: \ work \ Project.h"void main () (
int value;
setup_adc_ports (A_ANALOG);
setup_adc (ADC_CLOCK_INTERNAL);
setup_psp (PSP_DISABLED);
setup_spi (FALSE);
setup_counters (RTCC_INTERNAL, WDT_18MS);
setup_timer_1 (T1_DISABLED);
setup_timer_2 (T2_DISABLED, 0,1);
setup_comparator (NC_NC_NC_NC);
setup_vref (FALSE);printf ( "Sampling:");
set_adc_channel (0);
do (
delay_ms (100);
= valeur Read_ADC ();
printf ( "\ \ n Rvalue:% 2X", value);
output_high (PIN_B5);
) While (TRUE)
project.h:
# include <16F877A.h>
# device adc = 8
# use delay (clock = 4000000)
# fuses HS, WDT
# use RS232 (baud = 9600, = parité N, xmit = PIN_C6, AN = PIN_C7, bits = 8)