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

pic12f683 помогите!

Добавлено: Пт сен 03, 2010 16:19:45
SBL
Нужна простейшая программа моргалки одного свето диода на asm под pic12f683 для проверки программатора. а то не понятно что не работает pic, моя программа или программатор.

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

Добавлено: Пт сен 03, 2010 16:47:56
wws63
Для начала выложите программу, расскажите про имеющийся программатор, что он выдаёт при попытке программирования, а там видно будет что к чему :))

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

Добавлено: Пт сен 03, 2010 17:05:58
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 покупной, но он год хранился в плохих условиях, с виду работает но комп его через раз видит.

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

Добавлено: Пт сен 03, 2010 17:13:18
Rimsky
Я бы повесил на свободный порт светодиод и строчкой типа
bsf GPIOx,GPx мониторил сстояние программы. Воткну бы такую строчку для начала после процедуры инициализации.

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

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

Вот мигалка 1Гц.
Изображение

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

Добавлено: Сб сен 04, 2010 13:09:31
SBL
Благодарю Soir. программатор и pic работают. Пожалуйста помогите разобраться с инициализацией программы, настроить порты 2,3,4 как цифровые входы, а 0,1,5 цифровые выходы. что в моей программе не правильно?

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

Добавлено: Сб сен 04, 2010 13:50:14
wws63
bsf STATUS, RP0
movlw b'11011100'
movwf TRISIO
bcf STATUS, RP0