877 Newbie

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 zie 4 problemen hier:
de XTAL moet worden aangesloten tussen pin 13 en 14 en niet tussen pin 12 en 13.

Waar denkt u initialiseren TRISB voor Porb Bit5 als een output?
Na alle havens ingangen!

U programmeert de WDT zekering, maar niet duidelijk de watchdog periodiek.
Zodat uw programma worden alle 18 ms door de waakhond.

U moet ook programma DEBUG zekering anders je programma nooit zullen kunnen werken.
Het is ook een goed idee om het boren (Brownout reset) zekering.

hoop dat dit helpt, best regards

 
Hoi,

Ik vervang de haven waar Whe geleid wordt connected.I verbonden aan PORTD7 en veranderde ik mijn code te weten:

#
include <16F877A.h>
# gebruik vertraging (clock = 4000000)
# zekeringen XT, NOWDT, NOPROTECT, Brownout, PUT, NOLVP

void main ()
(

while (1)
(
output_high (PIN_D7);
delay_ms (500);
output_low (PIN_D7);
delay_ms (500);
)
)

Ik aangesloten xtall betw.pin13-14.I aangesloten 22 pf dop tussen pin13 en GND.I aangesloten 22 pf dop tussen pin14 en GND.I aangesloten geleid naar pin30, geleid tot res 330ohm en andere pion van res330ohm te GND.Last van alle i aangesloten gewijsde 4.7 kohm tussen de 5 V en pin1.I samengesteld en schreef pic en laat hem werken, maar het werkt niet!Wat is er mis nogmaals, ik kan niet begrijpen

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />Hier is mijn schema dat ik gebruik nu:Ergen.
Sorry, maar je moet inloggen om dit onderdeel te bekijken koppelingseisen

 
heb je geprobeerd een eenvoudig programma, sla een LED on / off?alleen om ervoor te zorgen dat programma goed werkt?Ik had een soortgelijk probleem met 16F877 draait @ 20MHz.belasting-programma, maar niets werkt ...Vervolgens veranderde ik de 2 condensatoren rond mijn Xtal uit 33pF tot 10pF elk.

Vervolgens werkte.

btw -
Running 4Mhz Xtal met 2 x 33pF caps werken.maar 20Mhz en dezelfde caps niet.

Mr.Cool

 

Welcome to EDABoard.com

Sponsor

Back
Top