pic12f683 помогите!

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
SBL
Родился
Сообщения: 6
Зарегистрирован: Пт сен 03, 2010 16:07:11
Откуда: Питер

pic12f683 помогите!

Сообщение SBL »

Нужна простейшая программа моргалки одного свето диода на asm под pic12f683 для проверки программатора. а то не понятно что не работает pic, моя программа или программатор.
Реклама
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: pic12f683 помогите!

Сообщение wws63 »

Для начала выложите программу, расскажите про имеющийся программатор, что он выдаёт при попытке программирования, а там видно будет что к чему :))
Реклама
SBL
Родился
Сообщения: 6
Зарегистрирован: Пт сен 03, 2010 16:07:11
Откуда: Питер

Re: pic12f683 помогите!

Сообщение SBL »

;===========
ORG 0
GOTO INIT
ORG 4
GOTO CONST
;===========
INIT
CLRWDT
BSF STATUS,RP0
MOVLW B'11000011'
MOVWF OPTION_REG^80H
MOVLW B'10100000'
MOVWF INTCON

MOVLW B'01100111'
MOVWF OSCCON^80H
CLRF PIE1
MOVLW B'11111111'
MOVWF WPU^80H
BCF STATUS,RP0
;==========
;INIT PORTIO
;==========
CLRF GPIO
CLRF T1CON
MOVLW 07H
MOVWF CMCON0
BSF STATUS,RP0
CLRF ANSEL^80H
CLRF ADCON0^80H
MOVLW B'00011100' ;GP2-4 ВХОДЫ.
BCF STATUS,RP0

CLRF TMR0
CLRF TAIM1
CLRF MLR


CLRF SMC
CLRF SEC
CLRF MIN

;======
;
;======
START

BSF GPIO,1
GOTO START


;=======================
;CONST
;=======================
CONST
MOVWF W_TEMP
MOVFW STATUS
MOVWF STATUS_TEMP
MOVFW FSR
MOVWF FSR_TEMP

CALL S1
RECONST
BCF INTCON,2
MOVFW STATUS_TEMP
MOVWF STATUS

MOVFW FSR_TEMP
MOVWF FSR
MOVFW W_TEMP
RETFIE
;=====================
;СЧЕТ ВРЕМЕНИ.
;=====================
;
;=====================
S1
;=====================
INCF TAIM1,F
MOVFW TAIM1
ADDLW -0FAH
BZ FL1
FL2
INCF SMC,1
MOVFW SMC
ADDLW -0FAH ; МСЕК.
BZ SLF
RETURN
;============
;СЕКУНДЫ.
;============
SLF
CLRF SMC
BTFSC SEC,0
BSF GPIO,0 ;СВЕТОДИОД.
BTFSS SEC,0
BCF GPIO,0
MOVFW MLR
ADDLW -3BH
BZ MLRP
INCF MLR,F
MLRV
MOVFW SEC
ADDLW -3BH ;59 СЕК.
BZ M1
INCF SEC,1
RETURN
;============
;МИНУТЫ.
;============
M1
CLRF SEC
MOVFW MIN
ADDLW -3BH ;59 МИН
BZ H1
INCF MIN,F
RETURN
H1
CLRF MIN
RETURN
;==============
FL1
CLRF TAIM1
GOTO FL2
MLRP
CLRF MLR
GOTO MLRV
;==============
END
;==============

вот программа. Программатор Pikprog2 покупной, но он год хранился в плохих условиях, с виду работает но комп его через раз видит.
Аватара пользователя
Rimsky
Грызет канифоль
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск
Контактная информация:

Re: pic12f683 помогите!

Сообщение Rimsky »

Я бы повесил на свободный порт светодиод и строчкой типа
bsf GPIOx,GPx мониторил сстояние программы. Воткну бы такую строчку для начала после процедуры инициализации.
Реклама
Эиком - электронные компоненты и радиодетали
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: pic12f683 помогите!

Сообщение Soir »

SBL писал(а):Нужна простейшая программа моргалки одного свето диода на asm под pic12f683 для проверки программатора. а то не понятно что не работает pic, моя программа или программатор.
Для проверки программатора и PICа asm не обязательно. Достаточно записать любую прошивку, а затем считать PIC и сравнить коды. Если совпали - разбирайтесь со своей программой.

Вот мигалка 1Гц.
Изображение
Вложения
683.png
(1.01 КБ) 2475 скачиваний
683.ZIP
(12.79 КБ) 259 скачиваний
Реклама
SBL
Родился
Сообщения: 6
Зарегистрирован: Пт сен 03, 2010 16:07:11
Откуда: Питер

Re: pic12f683 помогите!

Сообщение SBL »

Благодарю Soir. программатор и pic работают. Пожалуйста помогите разобраться с инициализацией программы, настроить порты 2,3,4 как цифровые входы, а 0,1,5 цифровые выходы. что в моей программе не правильно?
Реклама
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: pic12f683 помогите!

Сообщение wws63 »

bsf STATUS, RP0
movlw b'11011100'
movwf TRISIO
bcf STATUS, RP0
Закрыто

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