pic18f452 ADC

S

suwaii

Guest
JA pokušati koristiti kao PIC18f452 ADC pa kad i program ga ja dobiti greška

propustio provjeriti na adresi 0004h, a neke puta na adresi 0007h

problem s kod i to je broj pretvoriti analogni signal u digitalni

signal ......može tko pomoć mene gdje je grešku u kodu ovdje:Lista 18f452 p =, f = inhx32
# uključiti <p18f452.inc>; Početak na reset vektor
org 0x000
goto Započni
org 0x004
Prekid
retfie
Početak

movlw H'00 '
movwf TRISC; portc [7-0] izlaza

movlw B'01000000 '
movwf ADCON1

movlw B'11000000 '; Fosc / 8 [7-6], A / D ch0 [5-3], A / D na [0]
movwf ADCON0
Glavni
poziv ad_portc
goto Mainad_portc
; pričekate acquision vrijeme (20uS)
; (nekritičnih za ovaj test)

bsf ADCON0, idite; Start A / D konverzija
Čekati
btfsc ADCON0, idite; Pričekajte pretvorbu za dovršetak
Pričekajte goto

movf ADRESH, W; Napiši A / D dovesti do PORTC
movwf PORTC; LEDs
povratak

kraj

 
Meni ovo izgleda kao programer problem.Vi nikada ne biste pogrešaka kao i da je zbog vašeg kôd je neispravan (vi to doznali kasnije).
Provjera napajanja na programer, kabliranje, itd.

 
hi ..

Te licemjerje imati programming error sa neispravan kodiranje.Uostalom, to se prevesti,
nije to?

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />Koju vrstu programer se koristite?
Vaša poruka o pogrešci izgleda kao da imate neispravan kontroler.probajte mijenjanje čipa.Ako
se to radi, sigurno sa svojim progammer.Pokušajte pokrenuti programer u "slow modu" da biste provjerili vremena za pitanja. (Ako je Vaš programer koji podržava)Added nakon 1 minuta:hi ..

Te licemjerje imati programming error sa neispravan kodiranje.Uostalom, to se prevesti,
nije to?

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />Koju vrstu programer se koristite?
Vaša poruka o pogrešci izgleda kao da imate neispravan kontroler.probajte mijenjanje čipa.Ako
se to radi, sigurno sa svojim progammer.Pokušajte pokrenuti programer u "slow modu" da biste provjerili vremena za pitanja. (Ako je Vaš programer koji podržava)

 
je programer IC_PROG je i problem kod ne dolaze iz iz spoj i ne od programera, jer u isto vrijeme ja dobiti greška nije provjeriti na adresi 0004h i pokušajte neki drugi jednostavan kod kojih vrijednost = portc Usp.ja dobiti secussful na taj broj, ali kada sam koristiti ADC code dobivam poruku faield provjeriti na adresi 0004h .... plzzzz help me

 
Ja ću ponoviti, problem je sa programer, osim ako vaš uređaj neispravan.

Činjenica da ne dobijete provjeriti pogreške s jednostavnijim kôd je možda zato što napisati različitih podataka na adresi 0x0004 i ona svibanj dobiti samo "ispravna" podataka leđa.Mislim, ako se podaci 0x0004 pisao je reći 0xFFF, jer se broj ne koristi ga, tada ste pročitali svibanj natrag 0xFFF i vi mislite da je ispravna.
Ali kad vam pisati nešto drugo, a vi još uvijek dobiti natrag jer 0xFFF lokaciji nije zaista dobiti pravilno programirati, onda postaje jasno ste pogrešku i dobivate poruku o pogrešci.
Za testiranje,
čuvaj prekinuti rutinu u istom mjestu, čak i ako ne koristite ga s jednostavnim programom.Ako se pogreška, vidjet ćete što mislim.

 
Predlažem promjenu u kontroler i koristiti novi kontroler umjesto.

 
je programer IC_PROG je i problem kod ne dolaze iz iz spoj i ne od programera, jer u isto vrijeme ja dobiti greška nije provjeriti na adresi 0004h i pokušajte neki drugi jednostavan kod kojih vrijednost = portc Usp.ja dobiti secussful na taj broj, ali kada sam koristiti ADC code dobivam poruku faield provjeriti na adresi 0004h .... plzzzz help me

 
Jeste li probati ono što sam predložio?
Zadržite prekinuti rutinu u mjestu, ali zamijeniti ostala kod sa vašim jednostavan program koji samo piše CF na portu C.
Ja sam gotovo sigurno da ćete dobiti isti ovjerite pogreške.To bi trebalo pokazati da je problem sa programer, osim ako imate loš PIC da jednostavno neće programa 0x0004 lokaciji.

 
suwaii wrote:

problem doći iz koda ne iz sklopa, a ne iz programer
 
i promijeniti broj i ja dobiti uspješne programming by IC-hrana, ali kad ga probati

Pretvaranje analognih u digitalne ja ne dobiti bilo koju stvar u PORTC koristim RC oscilator

i PIN # 2 (AN0) je analogni ulazni i Vref ,-Vref su isti Vdd & vss ...
ovo je broj:

Lista 18f452 p =, f = inhx32
# uključiti <p18f452.inc>
org 0x0000
clrf PORTC
movlw 0x00
movwf TRISC

movlw B'11000000 '
movwf ADCON1

movlw B'11000001 '
movwf ADCON0

ponovno:

bsf ADCON0, GO

Pričekajte:
btfsc ADCON0, idite; Pričekajte pretvorbu za dovršetak
Pričekajte goto

movf ADRESH, W; Napiši A / D dovesti do PORTC
movwf PORTC; LEDs

goto opet

kraj

zašto ja ne dobijete rezultat pretvaranje analogne na digitalnu u portC
i kako bismo mogli dobiti

 

Welcome to EDABoard.com

Sponsor

Back
Top