Kako do zunanjega signala na PIC?

B

boncker

Guest
Fantje,

I izvajati kodo v C (CCS compiler), da dobijo kvadratni signal v pin C6 in ga razdelite na 100.Glejte spodnjo kodo:

zanke:
if (input (pin_c6)) / / če je najvišji ravni iz kvadrata signala (1 kHz)
(
delay_us (600), / / wait 600us za kvadratni signal pojdite na nizke ravni
x ; / / povečanje "x"
if (x == 100) / / pri "x" v 100
(
output_high (pin_a0); / / visoki ravni, pin A0
)
)

Toda v moji strojni opremi, ne morem imeti pin A0 na visoki ravni.
Ali lahko kdorkoli izročiti mi pomagal?

Hvala!
goto zanka;

 
Na koniec 2010 roku z usług UPC Polska korzystało 1 096 400 klientów, w tym 370,7 tys. klientów interaktywnej telewizji cyfrowej, 650,3 tys. telewizji analogowej, 524,6 tys. szerokopasmowego Internetu oraz 224,5 tys. telefonii.

Read more...
 
živjo
če je vaš conection je res.
tie mclr na Vcc?
osilator dela pravilno?
razložite več.

 
Prosimo vas, da nam vsem # varovalk ste uporabili v vaši programski opremi in tudi PIC delate s ... nam bo to pomagalo odkriti kakršne koli programske opreme problem.

S spoštovanjem,

Ric

 
Hello guys,

Oscilator deluje ok in MCLR prejema Vcc.
Glej spodaj # varovalke:

# varovalke XT, NOWDT, NOPROTECT, PUT, BROWNOUT, NOLVP, NOCPD, NOWRT

Na primer, ko sem dobil to kvadratnih valov (1 kHz) v pin C6, moram ga razdelite na 100 in rezultat (10Hz) pošljejo pin A0.

Hvala!

 
Si je dejal: "Hvala!", Ne pomeni, da je dela zdaj?

Mislim, da si pozabil, da narediš nekaj podobnega, da:

if (x == 100)
(
.....
x = 0;
A0 =! A0; / / pseudo code, ne pisati tako, kot da
)

S spoštovanjem,
Franck.

 
Najprej nastavite PORTA, da deluje kot digitalni I / O in ne analogni I / O.To bo rešiti vaš problem.

 
yousafzai,

Vsa vrata so nastavljeni kot digitalni I / O.

 
Prosimo vas, da nam PIC, ki ga uporabljate.Če je mogoče po celotno kodo, da bi bilo koristno.

Prav tako poskuša spremeniti varovalko PUT na NOPUT ... sem že imela nekaj problemov z njo v preteklosti.

S spoštovanjem,

Ric

 
ric_vas

Jaz sem z uporabo PIC 16F877A.
Im 'using 555 ustvariti 1kHz signal, vendar spodnjo kodo vnesite v bloku IF signal, ko je velika ali majhna.
Če uporabim ročno potisni gumb, da deluje dobro.IF (input (pin_c6))
(
delay_us (600) / / čakati 600us signal, da gredo iz para HIGH LOW
output_high (pin_a0);
)

Jaz bom sprememba varovalko PUT, kot ste mi rekli.

 
Če se to dela z potisni gumb pa imate problem napetosti ravni.Preverite obrazcu za obe napravi (PIC in 555) in vidim da mach.Ne pozabite PORTC ima Schmitt pufer sproži.Če je temu tako lahko uporabite enega ali dveh tranzistorjev, da bi to delo.

S spoštovanjem,

Ric

 

Welcome to EDABoard.com

Sponsor

Back
Top