PIC 16F877A prosjektet

S

Sreeraj TK

Guest
hei,
Første gang jeg bruker PIC micro controller.
im benytter Hi-Tech C for programmering.
i ansiktet ett problem ved bruk portB som utgang.
koden er som følger:-------------------------------------------------- ---------------------------

# include <pic.h>
# define DATA PORTB
void pic_init ();
void delayMs (unsigned char k);
void main ()
(
int i;
pic_init ();
mens 1 ()
(
DATA = 0xAA;
delayMs (2000);
DATA = 0x55;
delayMs (2000);

)
)
/************************************************* *********************************************/
void delayMs (unsigned char k)
(

unsigned int j, p, q;
q = k * 87;
for (j = 0; j <q; j )
(
for (p = 0; p <3; p );
)

return;
)

/************************************************* *********************************************/
void pic_init ()
(

TRISC = 0x00; / RC0-RC7-> D0-D7.
PORTC = 0x00;

TRISB = 0x00;
PORTB = 0x00;
return;
)

-------------------------------------------------- ---------------------------------
Jeg gjorde forsinkelsen i to sekunder
Jeg brukte 20MHz krystall.
produksjonsgapet i testet ved hjelp av lysdioder.
men jeg gjorde ikke få ønsket tid intervel og også lysene blinker fortere når jeg ta på krystallen.
hva er problemet?
hvordan det kan rettes opp?
er det noe problem for å bruke PORTB?[/ code]

 
Hei.
Jeg tror at når freq går til 16F877 eller andre mikroer mikro div det med 4 eller 8 eller lignende
Beregn tid med denne kunnskapen.

Når du trykker på krystallen, gir deg mange og mange Nøis til micro.Thats sant at mikro

virker ikke bra når du berører den.

 
Hei

1ste instruksjonen syklusen er 4 ganger klokken syklus
2dre sørg for at du valgte riktig krystall type og configered Micro til denne krystall (LP, XT, RC, HS) se krystall kapittel av datablader.
for 20MHz du trenger å bruke HS-modus
3dje sørg for at du brukte den riktige Capacitance verdien med crytal.
for 20MHz HS du må bruke verdien i området fra 15pF til 33 pf
4. plass i din PCB layour plasser crytal så nær som mulig med mikro pinnene for krystall-inngang
5te sette crytal kondensatorer så nær som mulig til crytal og mikro

når du legger du hånden på den krystallen du legger Stray kapasitans

Salam
Hossam Alzomor

 

Welcome to EDABoard.com

Sponsor

Back
Top