Strange PIC problema

T

tijoseymathew

Guest
oi
Estou tentando código um programa simples como este
W equ 00h
Situação equ 03h; Endereço do registo STATUS
TRISB equ 86h; Endereço do tristate inscrever para um porto
PORTB equ 06h; Endereço do Port A

;**** Configure a porta ****

BSF STATUS, 5
movlw 00h; Defina o Port A pinos
movwf TRISB; a produção.
BCF STATUS, 5
Iniciar
movlw b'11111111 '
movwf PORTB
goto Start
fim
Estou usando uma programação JDM programador e recebe o pic verificados corretamente.
mas quando eu o coloco na breadboard não estou recebendo um O / P, a partir do porto b.Tenho tudo controlado e tentou alterar partes também no circuito.
Já anteriormente o programador utilizado com sucesso em muitos programas
I cant compreender WHT está errado desta vez

 
Em primeiro lugar uso incluir uma declaração em vez de definir manualmente os registos.
Em segundo lugar PIC que você está usando?Você tem um cristal (supondo que necessita uma)

 
Citação:

Iniciar

movlw b'11111111 '

movwf PORTB

goto Start

fim
 
1.Vou tentar incluir a declaração e voltar
2.Sim, eu uso um cristal eu defini-lo na programação icprog quando o pic
3.Eu costumava PIC16F84A e PIC16F870
4.O resultado é que PortB Pin shd ser elevado.Mas eu não receber nada em PORTB Pins
5.Tenho WDT deficientes em icprog.Adicionado após 11 minutos:Tentei incluir a opção, mas em vão
aqui é o novo código
#
include <C:\Program Files\Microchip\MPASM Suite\P16F84A.INC>
BSF STATUS, 5
movlw 00h
movwf TRISB
BCF STATUS, 5
Iniciar
movlw b'11111111 '
movwf PORTB
goto Start

fim
e aqui está o arquivo hex
: 020000040000FA
: 0E0000008316003086008312FF30860004282D
: 00000001FF

 
Seu programa está funcionando muito bem em PIC Simulator com o novo código postado

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

BSF STATUS, 5

movlw 00h

movwf TRISB

BCF STATUS, 5

Iniciar

movlw b'11111111 '

movwf PORTB

goto Start

 
tijoseymathew escreveu:

1.
Vou tentar incluir a declaração e voltar

2.
Sim, eu uso um cristal eu defini-lo na programação icprog quando o pic

3.
Eu costumava PIC16F84A e PIC16F870

4.
O resultado é que PortB Pin shd ser elevado.
Mas eu não receber nada em PORTB Pins

5.
Tenho WDT deficientes em icprog.
 
tijoseymathew escreveu:

oi

Estou tentando código um programa simples como esteW equ 00hSituação equ 03h; Endereço do registo STATUS

TRISB equ 86h; Endereço do tristate inscrever para um porto

PORTB equ 06h; Endereço do Port A;**** Configure a porta ****BSF STATUS, 5

movlw 00h; Defina o Port A pinos

movwf TRISB; a produção.

BCF STATUS, 5

 
nguyennam escreveu:tijoseymathew escreveu:

oi

Estou tentando código um programa simples como esteW equ 00hSituação equ 03h; Endereço do registo STATUS

TRISB equ 86h; Endereço do tristate inscrever para um porto

PORTB equ 06h; Endereço do Port A;**** Configure a porta ****BSF STATUS, 5

movlw 00h; Defina o Port A pinos

movwf TRISB; a produção.

BCF STATUS, 5

 
nguyennam escreveu:

O endereço 00h ocupados por INDF registo e não pode ser atribuído a outro ficheiro.

 
Experimente esta.Tem o __CONFIG LISTA directivas e mais o importante e ORG declaração em falta e ele não funciona com um cristal 4MHz.

Código:

list p = 16F84A

incluir <p16F84A.INC>

__CONFIG _XT_OSC & _WDT_OFF

org 0x000; reset vector

BSF STATUS, RP0

movlw 00h

movwf TRISB

BCF STATUS, RP0

Iniciar movlw b'11111111 '

movwf PORTB

goto $; loop forever

FIM
 
Oi verificar o que se segue é o seu TOCKI e MCLR puxado alto?no pão conselhos é sempre uma boa jogada para colocar uma tampa 10mf directamente entre Vss e VDD, eu uso sempre um 10mf 16V portante em todo o chip tão perto quanto possível os 2 pinos

 

Welcome to EDABoard.com

Sponsor

Back
Top