RA0-RA3

H

HeiFelix

Guest
Hi nariai:

Turiu nustatyti PORTA RA0-RA3 bus į 16F877 įvesties ir prijungti jas prie lovos.Kitos galų lovos yra susiję su tuo, per rezistorius.Kai DIP ON PORTA rojaus yra suprantamas kaip "0", "Kaip aš galiu gauti ji yra" 1 "kai DIP yra išjungtas?
Tai yra taip:
1.I can't use varžai traukti juos, nes PCB buvo padaryta.
2.Aš negaliu judėti dip PORTB nes PORTB užima kitos lovos.

Ačiū

 
Tai yra bloga žinia, bet jis neveikia kaip tu padarei tai.

Jūs tikrai reikia pullup rezistoriai to get it working.

Gal galite lydmetalis rezistorius tinklas 4 * 10K bendras PIN 5 V (naudojant vielą) ir litavimo kitos 4 pins su RA0 ...RA3.

Jei jūsų PIN MCLR yra tiesiogiai prijungtas prie 5 V galima prilituoti bendras PIN tinklo ten

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />Tai kaip man būtų galima ištaisyti šią ...

nuoširdžiausi linkėjimai

 
C-Man rašė:

Jūs tikrai reikia pullup rezistoriai to get it working.

 
Yra keletas būdų:

Jei turite vieną nemokamą IPS PIN kodą galite padaryti ją galia ir prisijungti DIP jai vietoj žemės - tada jums bus mažai rašoma apie RA0-RA3, pakeitus šią produkciją - galėsite aptikti keičiasi sąnaudas pagal programą.

Jūs galite prisijungti DIP į žemę ne tiesiogiai, o per vienas kondensatorius - padaryti RA0 kaip produkcija "1", tada pakeisti jį įvesti jį perskaityti, pakeisti į kitą produkciją su "0", pakeisti įvesties ir skaityti.Įsitikinkite, kad kiekvienas PIN RA0-RA4.

 
Galite pabandyti skaityti Analog vertė RA0 ...RA3 naudojant pastatytas ADC, bet aš bijau, tai taip pat duoti blogų rezultatų be pullup bet verta pabandyti.

Taip pat galite patikrinti patarimus ir gudrybes, 12F629 procesoriaus čia:

http://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf

gerų idėjų galima rasti šio dokumento

nuoširdžiausi linkėjimai

 
Gal galite pabandyti su SMD rezistoriai, jie yra labai maži, kad būtų galima prilituoti juos apačioje PCB dviejų eilučių pic kaiščių ir prijungti kitą pusę varžai V .Mr.Cube

 
Max:

Pirmiausia, ačiū visiems jūsų vaikinai.faktas yra tai, kad aš kopijavimo įdomus produktas.Produkto schema yra mano aprašymas.Jis veikia labai gerai.Vienas pabaiga 4 lovos yra prijungtas prie RA0-RA3 atskirai, o kitą 4 lovos pabaigoje yra susijusi su tuo, su 1K varža.Kaip tai veikia?Nenoriu keisti PCB dizainas.
Klug teisus.Aš tikiu, ji veikia pagal Jūsų pasiūlymą.C-žmogus turėjo gerą pasiūlymą pasimokyti iš 12F629 patarimų.Tačiau ją reikia keisti dėl įrangos, kuri buvo paskutinį sprendimą, jei taip sprendimai pastovūs aparatūros.
Prašau man duoti daugiau sprendimų.Manau, kad yra geresnis sprendimas.

HeiFlix

 
Galiu įsivaizduoti, kad galėtų dirbti, kaip šis:

Programos RA0 prie RA2 kaip pirkimo, nustatyti RA3 kaip produkcija H, kad RA2 RA0 skaityti, jei bet kurio iš šių skaito H DIPSW apie RA3 ir X yra uždara.

Pakartokite aukščiau 3 kartus nustatyti tik RA2, RA1, RA0 kaip išėjimo O ir likusių smeigtukai kaip pirkimo.

Jei negavote jokių O visos lovos yra atvira

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />Vienintelė problema yra tai, kad neveikia, jei tik vienas DIP uždaryta

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Liūdnas" border="0" />Kitokių idėjų?

 
C-Man:

Geart mintis!Kaip išspręsti "Vienas DIP prijungti" problema?

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />
 
Citata:Aš negaliu to padaryti savo kelią, nes aš ne už priešininkų vieta.

 
I need help!

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_mad.gif" alt="Pakvaišęs" border="0" />
 
Tai labai paprasta - reikia pakeisti pagal jus rezistorius ir kondensatorius, kad produkcijos sąnaudų, kaip aprašiau aukščiau.Naudokite kondensatorius kaip viena bitų atminties.Siekiant išvengti galimų klaidų skaitymo neprijungtas laisvos valstybės PIN kodą, kad šis ciklas 5 kartus už kiekvieną PIN - kad bus pakankamai.

 
Have you tried:

1.padaryti RA0-3 visų rezultatus, juos nustatyti, kad 1
2.(greitai), kad jų ūkyje, taip lygis

Su pull-down tuos greitai pereiti į 0, kintamų sąnaudų bus (jei jums sekasi) Plūdės bent 1 pakankamai ilgas, kad skaityti vėl kaip 1.

HTH
Barny

 
barny451:
Aš išbandyti yestoday.Jis negali dirbti, bet manau, kad turėtų dirbti.I wanna know why?

 
Kai daugiau ką išbandyti:
1.Have bandėte pažvelgti su per make-output/set-to-1/make-input/read ciklo taikymo linijas?Žinoti, kad sritį zondas talpa gali turėti įtakos, kaip uostų skaityti.Jūs turite įsitikinti, kad uostai yra faktiškai gauti iki šalia pasiūlos iki uostai užimą įėjimai.
2.Pagalvokite apie tai, galite nustatyti uostų išėjimo 1 prieš atlikdami jų rezultatų?, Kad jie negali galbūt produkcija nulinė, kurie gali turėti įtakos, kaip didelis jie gauna tada, kai nustatytas 1?
3.Pabandykite varžai didesnės vertės, 10K, 100K, 1M?jie neturi reikia kuo mažesnis 1k traukti uostuose taisykles.
4.Kodas iš montuotojo įprastinį, o ne C, tai yra absoliutus minimumas, laiko tarpas tarp jų formavimo sąnaudas ir skaitymo vertybes?

HTH
Barny

 
barny451:

Vis dar negali dirbti.
Kažkas gali išbandyti jį į savo PIC? Pabandykite jį be PIN.Manau, ji turi dirbti, bet kasyklos negali dirbti.

 
Klug:

Pagaliau, atsižvelgiant į savaitgalį vidurnakčio, aš pradedu suprasti jūsų puiki idėja iš "pakeičiant pagal rezistorius kondensatorius".Esu visiškai tikras, kad eina į darbą.Aš išbandyti jį į kitą pirmadienį.

Thanks a lot.
HeiFelix

 

Welcome to EDABoard.com

Sponsor

Back
Top