E
ergen
Guest
Hi there,
Ik heb net mijn MCU's uit 16F628 te 16F877A en ik heb veel problemen now.I zelfs nog geen idee hoe te gebruiken it.Let me beschrijven mijn project.It is zo simpel, maar i cant do it.I hebben een 16F877 , MAX232, 2 leds, 4 caps (1uf), 2 keramische caps (22 PF), een xtall (4Mhz), 3 weerstand (10Kohm, 2 * 220 Ohm). Ik wil voor het meten van 0-5V spanning via pic en stuur ze computer.Let om me te beschrijven mijn route.Ik aangesloten 10K gewijsde tussen PIN1 en 5 V.I aangesloten pin11, pin32 tot 5 V.I aangesloten pin12, pin31 te GND.I aangesloten groene LED ( ) pin to pin38, (-) pin to res 220 ohm en andere pion van res 220 ohm te gnd.I aangesloten xtall tussen pin12 en pin13.I aangesloten 22pf te xtall PIN1 en andere 22 pf-cap tot xtall pin 2, de andere pinnen van caps tot GND.I aangesloten ( ) rode led pin tot 5 V, (-) pin naar andere res 220 ohm en andere pin van gewijsde te GND.I aangesloten een 1 UF-cap tussen max-PIN1 ( ) en max-pin 3 (-). Another 1 UF-cap tussen max-pin4 ( ) en max-pin5 (-) en 1 UF dop tussen max-pin16 (-) en max-PIN2-code ( ) .1 UF dop tussen max-pin6 (-) en max-pin15 ( ). Ik aangesloten Max-pens ( 16) tot 5 V en Max-pins (15) aan GND.Then i geladen dit programma pic16F877A en ik heb spanning en niets happened.Even leiding aangesloten op Pic-Pin38 niet inschakelen
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />
(Dus wat is er mis met deze? Code wordt hieronder weergegeven (ik gebruik CCS c compiler 3,155):
project.c:
#
include "C: \ WORK \ Project.h"void main () (
int waarde;
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 ( "Steekproef:");
set_adc_channel (0);
do (
delay_ms (100);
value = Read_ADC ();
printf ( "\ n \ rValue:% 2X", waarde);
output_high (PIN_B5);
) While (TRUE)
project.h:
#
include <16F877A.h>
# apparaat ADC = 8
# gebruik vertraging (clock = 4000000)
# zekeringen HS, WDT
#
use rs232 (baud = 9600, pariteit = N, xmit = PIN_C6, HS = PIN_C7, bits = 8)
Ik heb net mijn MCU's uit 16F628 te 16F877A en ik heb veel problemen now.I zelfs nog geen idee hoe te gebruiken it.Let me beschrijven mijn project.It is zo simpel, maar i cant do it.I hebben een 16F877 , MAX232, 2 leds, 4 caps (1uf), 2 keramische caps (22 PF), een xtall (4Mhz), 3 weerstand (10Kohm, 2 * 220 Ohm). Ik wil voor het meten van 0-5V spanning via pic en stuur ze computer.Let om me te beschrijven mijn route.Ik aangesloten 10K gewijsde tussen PIN1 en 5 V.I aangesloten pin11, pin32 tot 5 V.I aangesloten pin12, pin31 te GND.I aangesloten groene LED ( ) pin to pin38, (-) pin to res 220 ohm en andere pion van res 220 ohm te gnd.I aangesloten xtall tussen pin12 en pin13.I aangesloten 22pf te xtall PIN1 en andere 22 pf-cap tot xtall pin 2, de andere pinnen van caps tot GND.I aangesloten ( ) rode led pin tot 5 V, (-) pin naar andere res 220 ohm en andere pin van gewijsde te GND.I aangesloten een 1 UF-cap tussen max-PIN1 ( ) en max-pin 3 (-). Another 1 UF-cap tussen max-pin4 ( ) en max-pin5 (-) en 1 UF dop tussen max-pin16 (-) en max-PIN2-code ( ) .1 UF dop tussen max-pin6 (-) en max-pin15 ( ). Ik aangesloten Max-pens ( 16) tot 5 V en Max-pins (15) aan GND.Then i geladen dit programma pic16F877A en ik heb spanning en niets happened.Even leiding aangesloten op Pic-Pin38 niet inschakelen
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />
(Dus wat is er mis met deze? Code wordt hieronder weergegeven (ik gebruik CCS c compiler 3,155):
project.c:
#
include "C: \ WORK \ Project.h"void main () (
int waarde;
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 ( "Steekproef:");
set_adc_channel (0);
do (
delay_ms (100);
value = Read_ADC ();
printf ( "\ n \ rValue:% 2X", waarde);
output_high (PIN_B5);
) While (TRUE)
project.h:
#
include <16F877A.h>
# apparaat ADC = 8
# gebruik vertraging (clock = 4000000)
# zekeringen HS, WDT
#
use rs232 (baud = 9600, pariteit = N, xmit = PIN_C6, HS = PIN_C7, bits = 8)