Страница 1 из 1

PIC16F676 - прошивается, но не работает

Добавлено: Чт авг 30, 2007 16:17:54
Aleksandr_F
Всем добрый день или доброй ночи.
Столкнулся с проблемой неработоспособности 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

Кто нибудь с таким сталкивался ? Где я глюканул ?

Добавлено: Чт авг 30, 2007 16:33:55
tych
Вы проверьте - МК "тикает" вообще.

Добавлено: Чт авг 30, 2007 16:50:15
Aleksandr_F
На всех выводах 0В, Буду пробовать подключать кварц, хотя хотел обойтись и бе него.

Добавлено: Сб сен 01, 2007 18:01:31
Mozart
когда я занимался пиками... то в основном не работало по двум причинам.. 1ая причина brown-out detector надо отключить, посмотрите по даташиту где он находится, это ресет МК по снижению питания
2ая причина это кварц не генерил...