kuva Porta ja Porte ongelma

S

seyyah

Guest
BSF STATUS, RP0; BANK1

MOVLW B'00000110 "
Movwf ADCON1

CLRF TRISE

Biologinen kertymistekijä BCF STATUS, RP0; BANK0BSF PORTE, 0
BSF PORTE, 1
BSF PORTE, 2Kun käytän Porta ja Porte kuin digitaaliset I / O, en voi käyttää BSF ja BCF näiden satamien kuin muissa satamissa.Edellä koodia.Vain porte [2] on 1 ja muut 0.Joista vähän käytän BSF, että vähän on 1 ja toiset 0..En voinut ratkaista tämän.Tämä porblem on vain Porta ja Porte.Yritin PORTB, se on ok.Olen tehnyt jotain väärin?

 
KAIKKI digitaalilähdöt SATAMISSA & E

BCF STATUS, RP1; CLEAR BANK 2 / 3
BSF STATUS, RP0, SET Pankki 1 BITS
MOVLW b'00000111 "; satamissa digitaalinen viestintä SATAMISSA PINS
Movwf ADCON1, lataa sen TO ADCON1
CLRF Trisa, kaikki PORTA KAIKILLE TULOKSET
CLRF TRISE; ALL PORTE SET kaikki lähdöt
BCF STATUS, RP0; RESET pankkiin 0
CLRW; siivotaDIGITAL kaikki lähdöt PAITSI E0 VALINNAINEN I / O-PIN-E

BCF STATUS, RP1; CLEAR BANK 2 / 3
BSF STATUS, RP0, SET Pankki 1 BITS
MOVLW b'00000111 "; satamissa digitaalinen viestintä SATAMISSA PINS
Movwf ADCON1, lataa sen TO ADCON1
CLRF Trisa, kaikki PORTA KAIKILLE TULOKSET
CLRW Selkeä W Rekisteröityminen
MOVLW b'11111110 "sijasta CLRF TRISE VOIT
Movwf TRISE, täällä asettaa PIN esimerkiksi I / O
/ / CLRF TRISE; ALL PORTE SET kaikki lähdöt
BCF STATUS, RP0; RESET pankkiin 0
CLRW; siivota
TAI

KAIKILLE digitaalituloa PORT JA E

BCF STATUS, RP1; CLEAR BANK 2 / 3
BSF STATUS, RP0, SET Pankki 1 BITS
MOVLW b'00000111 "; satamissa digitaalinen viestintä SATAMISSA PINS
Movwf ADCON1, laita se TO ADCON1 Rekisteröityminen
MOVLW b'00111111 "Aseta kaikki PINS Sekä satamien tuloa varten
Movwf Trisa, kaikki PORTA KAIKILLE TULOKSET
Movwf TRISE; ALL PORTE SET kaikki lähdöt
BCF STATUS, RP0; RESET pankkiin 0
CLRW; siivota

TRIS E ohittaa BITS 3-7 THIS WAY

http://www.epemag.wimborne.co.uk/pictutorial.pdf
Ensimmäisten sivujen ovat parhaat
REST on hänen oma COMPILER voit joutua miettimään tarkkaan, If You Wanna bitti PORT E, kun käytät PORT vertailumaaksi, mutta se on kaikki helposti mahdollista

LOPULLINEN LUE TÄMÄ HYVÄ TEKSTIT NYT
http://www.microchip.com/download/lit/suppdoc/refernce/midrange/33023a.pdf<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" />
 
OK, olen tehnyt saman asian, joka puhut.
BSF porte, 0 tekee Porte [0] = 1 jälkeen, kun tämä koodi tulee
BSF porte, 1 portti [1] on 1 ja Porte [0] musn't muutos ja oleskelun 1.
Mutta se muuttuu nollaksi.
Mielestäni tämä on virhe.Tämä tulee vuonna Isis sekä vanhat versiot ja uudet versiot.MPLAB 6.30 antaa eri tuloksen ja toimii odotetusti.
Yritän sen todellinen kuva myös.

 
Todellisessa se toimii ilman ongelmia.Mutta Isis se ei ole.Onko tämä bugi vai onko jotain muuta?

 
Tuntuu käytät PIC ADC.Oletusarvoisesti ADC on päällä ja kaikki analogiset nastat ovat tuloa.Vapaa Adon hieman ADCON0 rekisteriin.

 
Se ei muuta mitään.Sama koodi toimii aito, se ei toimi Isis oikein.

 
poistettu monkey
Last edited by sick_man on 14 syyskuu 2003 2:56, muokattu 1 kertaa yhteensä

 
ja hyvin tehty ....!!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" />

erittäin ikävä bugi minulle liian
Last edited by sick_man on 14 syyskuu 2003 2:56, muokattu 1 kertaa yhteensä

 
poistettu monkey
Last edited by sick_man on 14 syyskuu 2003 2:56, muokattu 1 kertaa yhteensä

 
ahhaaaa
näyttää paljon paljon vikoja Isis malli pic 877

Tässä on esimerkki koodin
että inits joka satamassa kuin tuotannon tai I / O valitsemista

mutta vain inits ja asetetaan nollaan

vaikka taitekohta asetettu
Näin voit odottaa simulaattorin pysähtyä initalised valtion

mutta simulaattori on sen exec dll rutiini ja init on osa sitä
joten kun simulaattori pysähtyy init
se tapa on valmis rekisteri perustetaan täysin

joten se on vika apps symantics tai sen rutiinit placmentsJos käytät tätä hex koodi pic simulaattorin IDE siinä kaikki satamat, mutta jättää kaikki nollassa kuin sim valtion (a nice touch) Näin voit nopeasti init oikea, koska se on kaikki Infront sinulle

joten ehkä käyttää niin on tapa toimia
Rollon palvelu Pak

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Viileä" border="0" />Anteeksi, mutta sinun täytyy kirjautua nähdäksesi tämän liitteen

 
kauempana

testi PIC Simulator IDE
vahvistaa, että kaikki satamat mietintö lähdön edellä hex tiedostoja

joten supistuu mallin

ehkäpä vanhempi malli dosnt ovat nämä rajat
etsi pic87x.dll vanhemman version voit kuitenkin huomattava, että se didnt aikaansaada myös (pre SP6 V5.2) (huomasin, ettei se toimi minkään version Lite-avain, jotta se ei mitään laastaria tai muuta ..kuin tämä minun neuvoni on yrittää PIC Simulator IDE
sen heeps paremmin reilusti accuricy ilman rajoja
tai ongelmia, kun yritetään koko ohjelma avaimet
Se toimii hyvin ja ostin sen

niin ...sen halpoja luotettava väline, joka on juuri osoittanut sen itse arvoinen

 
hei

Kun olet kirjoittanut bitti rutiini (olen kipeä käsi nyt)
näyttää kaikki sataman nastoja työtä, mutta vasta 1 sykli koodi

katso tätä porttia Blaster bitti rutiinin strobe käärme kierroksen jalostajien satamien

on hidastui 500 Hz kellon nähdä steppings

youll ilmoitus myös hauska asia on portti A4 dosnt työtä
mutta lepoa !!!!!in pic87xdll anyway ....mitä kömmähdys alkaen labcenter .....
väärin simulaattori symantics eikä RA4 bitti ominaisuudet

Ehkä joku voi laatia joitakin syklinen testit muut alueet
katso

sinun täytyy vain ehkä uudelleen kantaa Breakpoint kunnolla
jotta init sykliä

saatoin toimintansa PIC Simulator IDE
ja jälleen tässä app se toimi odotetulla tavalla ja bitit asetetaan jokaisen bitinLisäsin lisätestejä (kaikki toimivat ok muistaa PIC Simulator IDE)
muulle 16F87X sarjan Isis
Kaikki raportti pin RA4 rajojen ulkopuolella (ei itterating se)
joten tämä voisi olla itfmodel tarkistaa
Lisäsin logiikka-analysaattori ja tarkastetaan satamassa
näyttää siltä, että on lähtö, mutta se on 1 10. syklin
pulssin leveys joten dosnt laukaista itfmodel kunnolla

tarkastellaan lähemmin sitä huomasin, että alkaa breakpoint kun painat tauko alkaa sim
täydentää yhden syklin
Tämä selittää, miksi e0 satamaan pin pursuaa se on jotain tekemistä sen kanssa alkureitin ennen tauon ja jos Breakpoint on
Yritän siirtää sen heti init
nähdä, mitä tapahtuu, vaikka
i didnt ALOS asettaa org muistin vecter
mutta i dont think tämä on liian tärkeä

 
Random.Kun Lisäsin pull-up vastukset satamiin, se alkoi toimia kunnolla.

 
huminan

he does nessisary ja Infact tämä on väärä, jos tiedot

se saappaat ja lataa init
Olen vahvistanut tässä on kyse
todelliseen mikro 877-tyyppi, myös ja odotetusti se toimii sakko
vain init antaa poistettu rekisteröi kaikki alhainen odotettavissa

myös picsimulator IDE ja se toimii kuten per siru

niin ..jos tämä parantaa ongelmaksi

well done

mutta Tarkoititko sataman E0?ja satama-pin A4?

parannettaviin tällä menetelmällä?tai kenties molempia?
joten malli puuttuu satama pullups nämä Pins Minusta on enemmän kuin muutama pin suuntaan lausunnot puuttuvat tai väärin sijoitettu lähteet

 
Kirjoitin lähde minun ensimmäinen viesti.RA4 ei käytetä.Porte käytetään kokonaan täällä.Jos oli virhe, se ei toimi todellisuudessa.Minun todellinen työ käytän joitakin Porta bittiä ja kaikki Porte bittiä kuin digitaalinen lähtö.Voit testata, Ajoin 3 merkkivalot from porte nastaa.Kaikki LED on useita vastuksia.Tässä järjestelyssä on din't toimi kunnolla.Kun lisään pullup vastukset sarjaan LEDit se toimi täydellisesti.

 
Jos Käytä PORTA Y PORTE WHO PORT DIGITAL CONFIG:
Trisa = INPUT O OUTPUT;
TRISE = INPUT O OUTPUT:
ADCON0 = 0b00000110;Jos Käytä PORTA Y PORTE WHO PORT ANALOG CONFIG:
Trisa = tulo;
TRISE = INPUT:
ADCON0 = 0b10000000;

 
Ok me tiedämme sen.Ja jos tarkastellaan edellisessä viestit teimme niin.Ongelmana ei ole niin.Se, miten me emme käytä adcon0, käytämme adcon1.

 

Welcome to EDABoard.com

Sponsor

Back
Top