Ahoj, snažím se zprovoznit jeden jednoduchý testovací program na PIC16F628A.
V simulátoru program funguje, ale když ho nahraji do picu nefunguje.
Myslím si že pravděpodobně nastavuji špatně konfigurační bity. Nevím jak nastavím aby pic jela přes svůj vlastní vnitřní oscilátor.
Program pracuje tak že, dvě sekundy je na všech výstupech logická jedna a dvě sekundy logická nula.
INCLUDE "P16F628A.INC"
LIST P=16F628A, R=DEC
;-------------------------------------------------------------
__CONFIG _PWRTE_ON & _WDT_OFF
ORG 0X00
RAMOFF EQU 0X0C
d1 EQU RAMOFF
d2 EQU RAMOFF+1
d3 EQU RAMOFF+2
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW B'00000000'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
BCF STATUS,RP1
NOP
NOP
ZPET
MOVLW B'11111111' ; VŠUDE JEDNA
MOVWF PORTA
MOVLW B'11111111' ; VŠUDE JEDNA
MOVWF PORTB
movlw 0x11
movwf d1
movlw 0x5D
movwf d2
movlw 0x05
movwf d3
Delay_0
decfsz d1, f
goto $+2
decfsz d2, f
goto $+2
decfsz d3, f
goto Delay_0
;4 cycles
goto $+1
goto $+1
MOVLW B'00000000' ; VŠUDE NULY
MOVWF PORTA
MOVLW B'00000000' ; VŠUDE NULY
MOVWF PORTB
movlw 0x11
movwf d1
movlw 0x5D
movwf d2
movlw 0x05
movwf d3
Delay_1
decfsz d1, f
goto $+2
decfsz d2, f
goto $+2
decfsz d3, f
goto Delay_1
;4 cycles
goto $+1
goto $+1
GOTO ZPET
END
Děkuji předem za vaše rady.