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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Аватара пользователя
Сообщения: 2
Зарегистрирован: Пт мар 02, 2007 23:32:16
Откуда: Ростов-на-Дону

Сообщение 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

Кто нибудь с таким сталкивался ? Где я глюканул ?
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Вы проверьте - МК "тикает" вообще.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 2
Зарегистрирован: Пт мар 02, 2007 23:32:16
Откуда: Ростов-на-Дону

Сообщение Aleksandr_F »

На всех выводах 0В, Буду пробовать подключать кварц, хотя хотел обойтись и бе него.
Мучитель микросхем
Аватара пользователя
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow

Сообщение Mozart »

когда я занимался пиками... то в основном не работало по двум причинам.. 1ая причина brown-out detector надо отключить, посмотрите по даташиту где он находится, это ресет МК по снижению питания
2ая причина это кварц не генерил...
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»