Strange PIC problema

T

tijoseymathew

Guest
salve
Sto cercando di codice di un programma semplice come questo
W equ 00h
STATUS equ 03h; Indirizzo del registro di stato
TRISB equ 86H; Indirizzo del registro di tre stati per la porta A
PORTB equ 06h; Indirizzo di Port A

;**** Impostare la porta ****

BSF STATUS, 5
movlw 00h; impostare i pin Port A
movwf TRISB; per l'output.
bcf STATUS, 5
Inizio
movlw b'11111111 '
movwf PORTB
goto Start
fine
Sono di programmazione usando un programmatore JDM e il pic si verifica correttamente.
ma quando ho messo in I am basetta non ottenere uno O / P dal porto b.Ho controllato tutto e provato a cambiare le parti anche nel circuito.
In precedenza ho usato questo programmatore con successo su molti programmi
I cant understand wht è sbagliato questa volta

 
In primo luogo usare una istruzione include invece di definire manualmente i registri.
In secondo luogo, che PIC stai usando?Avete un cristallo (ammesso che sia bisogno di uno)

 
Quote:

Inizio

movlw b'11111111 '

movwf PORTB

goto Start

fine
 
1.Cercherò l'istruzione include e tornare
2.Io sì utilizzare un set i cristalli in icprog nella programmazione del PIC
3.Ho usato PIC16F84A e PIC16F870
4.L'output è che PortB Pin SHD essere elevato.Ma io non ricevo niente in PORTB Pins
5.Ho WDT disabili in icprog.Aggiunto dopo 11 minuti:Ho provato l'opzione di inclusione, ma senza successo
ecco il nuovo codice
# include <C:\Program Files\Microchip\MPASM Suite\P16F84A.INC>
BSF STATUS, 5
movlw 00h
movwf TRISB
bcf STATUS, 5
Inizio
movlw b'11111111 '
movwf PORTB
goto Start

fine
e qui è il file hex
: 020000040000FA
: 0E0000008316003086008312FF30860004282D
: 00000001FF

 
Il vostro programma sta lavorando bene su PIC Simulator con il nuovo codice postato

Codice:# include <C:\Program Files\Microchip\MPASM Suite\P16F84A.INC>

BSF STATUS, 5

movlw 00h

movwf TRISB

bcf STATUS, 5

Inizio

movlw b'11111111 '

movwf PORTB

goto Start

 
tijoseymathew ha scritto:

1.
Cercherò l'istruzione include e tornare

2.
Io sì utilizzare un set i cristalli in icprog nella programmazione del PIC

3.
Ho usato PIC16F84A e PIC16F870

4.
L'output è che PortB Pin SHD essere elevato.
Ma io non ricevo niente in PORTB Pins

5.
Ho WDT disabili in icprog.
 
tijoseymathew ha scritto:

salve

Sto cercando di codice di un programma semplice come questoW equ 00hSTATUS equ 03h; Indirizzo del registro di stato

TRISB equ 86H; Indirizzo del registro di tre stati per la porta A

PORTB equ 06h; Indirizzo di Port A;**** Impostare la porta ****BSF STATUS, 5

movlw 00h; impostare i pin Port A

movwf TRISB; per l'output.

bcf STATUS, 5

 
nguyennam ha scritto:tijoseymathew ha scritto:

salve

Sto cercando di codice di un programma semplice come questoW equ 00hSTATUS equ 03h; Indirizzo del registro di stato

TRISB equ 86H; Indirizzo del registro di tre stati per la porta A

PORTB equ 06h; Indirizzo di Port A;**** Impostare la porta ****BSF STATUS, 5

movlw 00h; impostare i pin Port A

movwf TRISB; per l'output.

bcf STATUS, 5

 
nguyennam ha scritto:

La 00h indirizzo occupato da registrare INDF e non può essere assegnato a un altro file.

 
Try this.Essa ha il __CONFIG e le direttive listino, più la dichiarazione importante e mancante ORG e funziona con un quarzo da 4MHz.

Codice:

p list = 16F84A

comprendono <p16F84A.INC>

__CONFIG _XT_OSC & _WDT_OFF

org 0x000; vettore di reset

bsf STATUS, RP0

movlw 00h

movwf TRISB

bcf STATUS, RP0

Start movlw b'11111111 '

movwf PORTB

loop $; goto forever

END
 
Hi verificare quanto segue è il tuo TOCKI e MCLR tirato alto?sulle schede di pane è sempre una buona mossa di mettere un tappo 10mF direttamente tra Vss e Vdd, ho sempre usare un tant 10mF 16V attraverso il chip più vicino possibile al pin 2 il più possibile

 

Welcome to EDABoard.com

Sponsor

Back
Top