Столкнулся с проблемой неработоспособности PIC16F676.
Микросхема прграммируется, но работать не хочет. Не получается инициализировать порты, и это происходит на второй микрухе.
В MPLAB IDE и Протеусе вроде все ОК, но всатвляю в макетку и контроллер молчит !! Может контроллеры неисправны ?
Для проверки набираю вот такое: (просто включаю светодиод)
Код: Выделить всё
PROCESSOR PIC16F676
#include <p16f676>
__config _WDT_ON & _MCLRE_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _BODEN_OFF
;значение битовых констант порта PORTA
RA5 equ 5
RA4 equ 4
RA3 equ 3
RA2 equ 2
RA1 equ 1
RA0 equ 0
;значение битовых констант порта PORTC
RC5 equ 5
RC4 equ 4
RC3 equ 3
RC2 equ 2
RC1 equ 1
RC0 equ 0
Bank_0 macro
bcf STATUS, RP0
endm
Bank_1 macro
bsf STATUS, RP0
endm
; ======= ИНИЦИАЛИЗАЦИЯ ПРОЦЕССОРА =======
org 0x00
Bank_0 ;bank 0
clrf PORTC
clrf PORTA
movlw 0x07
movwf CMCON ;компараторы не используются
Bank_1 ;bank 1
movlw b'01111010'
movwf OPTION_REG
clrf ANSEL ; Все I/O входы цифровые
movlw 0x00
movwf TRISC ; Все выводы PORTC - выходы
movlw b'00111111'
movwf TRISA ; Все выводы PORTA - входы
movlw b'00110111'
movwf WPUA ; Включаем подтягивающие резисторы для PORTA
Bank_0 ;bank 0
led_ON:
bsf PORTC, RC4 ;включаем для проверки, на этом выводе сидит светодиод
sleep
goto led_ON
end

