pic12f683 помогите!
pic12f683 помогите!
Нужна простейшая программа моргалки одного свето диода на asm под pic12f683 для проверки программатора. а то не понятно что не работает pic, моя программа или программатор.
- Реклама
- wws63
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Вс май 21, 2006 16:07:59
- Откуда: Алтай
Re: pic12f683 помогите!
Для начала выложите программу, расскажите про имеющийся программатор, что он выдаёт при попытке программирования, а там видно будет что к чему 
Re: pic12f683 помогите!
;===========
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 покупной, но он год хранился в плохих условиях, с виду работает но комп его через раз видит.
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 помогите!
Я бы повесил на свободный порт светодиод и строчкой типа
bsf GPIOx,GPx мониторил сстояние программы. Воткну бы такую строчку для начала после процедуры инициализации.
bsf GPIOx,GPx мониторил сстояние программы. Воткну бы такую строчку для начала после процедуры инициализации.
Re: pic12f683 помогите!
Для проверки программатора и PICа asm не обязательно. Достаточно записать любую прошивку, а затем считать PIC и сравнить коды. Если совпали - разбирайтесь со своей программой.SBL писал(а):Нужна простейшая программа моргалки одного свето диода на asm под pic12f683 для проверки программатора. а то не понятно что не работает pic, моя программа или программатор.
Вот мигалка 1Гц.
- Реклама
Re: pic12f683 помогите!
Благодарю Soir. программатор и pic работают. Пожалуйста помогите разобраться с инициализацией программы, настроить порты 2,3,4 как цифровые входы, а 0,1,5 цифровые выходы. что в моей программе не правильно?
- wws63
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Вс май 21, 2006 16:07:59
- Откуда: Алтай
Re: pic12f683 помогите!
bsf STATUS, RP0
movlw b'11011100'
movwf TRISIO
bcf STATUS, RP0
movlw b'11011100'
movwf TRISIO
bcf STATUS, RP0


