Описание: Как это работает: Красное свечение светодиода - рабочий режим Зеленое свечение светодиода - заряд Быстрое мигание красного-зеленого свечения - села батарея Если зажать спуск, и включить схему, программа переход в режим программирования длительности, текущее значение длительности обнуляется, и каждое моргание красного светодиода это приращение длительности на шаг 1мс . При достижении конечного значения 30мс происходит кратковременное перемигивание светодиода красным-зеленым и все обнуляеться и дальше по кругу. При отпускании спуска текущее значение длительности запоминается и схема переходит в рабочий режим.
Автор прошивки зашил туда определение напряжение при котором контроллер показывает что села батарея, запрограммировал на ниже 5в. В симуляций протеус при подаче питания 5в все нормально, как только изменю на 3-3.3в proteus заряжает до 41в и все потом горит светодиод села батарея.
Во общем на реальной плате тоже самое с одной оговоркой сразу отказывается заряжать) Думаю протеус просто по своему принципу симулирует быстро вот и не успевает мк сработать.
Тыкните пальцем где это может быть зашито? Чтобы исправить на 3в допустим. Транзисторы логик все от 1-2в работают на затворе.
Сам код асм.
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
GOTO Label_0001
Label_000F CLRF 0x23
Label_0009 MOVWF 0x22
Label_0004 MOVLW 0xFF
ADDWF 0x22 , f
BTFSS STATUS , C
ADDWF 0x23 , f
BTFSS STATUS , C
GOTO Label_0002
MOVLW 0x03
MOVWF 0x21
MOVLW 0xDF
CALL Label_0003
GOTO Label_0004
CLRF 0x21
Label_0003 ADDLW 0xE8
MOVWF 0x20
COMF 0x21 , f
MOVLW 0xFC
BTFSS STATUS , C
GOTO Label_0005
Label_0006 ADDWF 0x20 , f
BTFSC STATUS , C
GOTO Label_0006
Label_0005 ADDWF 0x20 , f
CLRWDT
INCFSZ 0x21 , f
GOTO Label_0006
BTFSC 0x20 , 00
GOTO Label_0007
Label_0007 BTFSS 0x20 , 01
GOTO Label_0008
NOP
GOTO Label_0008
Label_0008 RETURN
Label_0002 BCF STATUS , IRP
BCF STATUS , RP1
BCF STATUS , RP0
CLRWDT
RETURN
Label_0001 BSF STATUS , RP0
MOVLW 0xDB
MOVWF TRISA
BCF STATUS , RP0
MOVLW 0x16
MOVWF 0x19
BSF STATUS , RP0
MOVLW 0xAD
MOVWF 0x19
BCF STATUS , RP0
BCF PORTA , 05
BSF STATUS , RP0
BCF TRISA , 05
BCF STATUS , RP0
BCF PORTA , 02
BSF STATUS , RP0
BCF TRISA , 02
BCF STATUS , RP0
CLRF 0x38
CLRF 0x39
MOVLW 0x03
MOVWF 0x23
MOVLW 0xE8
CALL Label_0009
CLRWDT
BTFSC PORTA , 03
GOTO Label_000A
CLRF 0x3A
GOTO Label_000B
Label_000A CALL Label_000C
GOTO Label_000D
Label_000B CLRWDT
BTFSC PORTA , 03
GOTO Label_000D
INCF 0x3A , f
CLRWDT
MOVLW 0x1F
SUBWF 0x3A , W
BTFSS STATUS , C
GOTO Label_000E
BSF STATUS , RP0
BCF TRISA , 04
BCF STATUS , RP0
BCF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0xC8
BCF STATUS , RP0
CALL Label_000F
BSF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0xC8
BCF STATUS , RP0
CALL Label_000F
BCF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0xC8
BCF STATUS , RP0
CALL Label_000F
BSF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0xC8
BCF STATUS , RP0
CALL Label_000F
BCF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0xC8
BCF STATUS , RP0
CALL Label_000F
BSF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0xC8
BCF STATUS , RP0
CALL Label_000F
BCF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
BSF TRISA , 04
BCF STATUS , RP0
CLRF 0x3A
GOTO Label_000B
Label_000E CALL Label_0010
BSF STATUS , RP0
BCF TRISA , 04
BCF STATUS , RP0
BSF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
BCF STATUS , RP0
MOVLW 0x01
MOVWF 0x23
MOVLW 0xF4
CALL Label_0009
BSF STATUS , RP0
BSF TRISA , 04
BCF STATUS , RP0
MOVLW 0x01
MOVWF 0x23
MOVLW 0xF4
CALL Label_0009
GOTO Label_000B
Label_000D MOVF 0x3A , W
MOVWF 0x38
CLRF 0x39
Label_0013 BCF 0x19 , 03
BSF STATUS , RP0
BCF TRISA , 04
BCF STATUS , RP0
BCF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0x14
BCF STATUS , RP0
CALL Label_000F
Label_0012 CLRWDT
BTFSC 0x19 , 06
GOTO Label_0011
BSF PORTA , 05
NOP
NOP
NOP
NOP
NOP
BCF PORTA , 05
NOP
NOP
GOTO Label_0012
Label_0011 BSF 0x19 , 03
BSF PORTA , 04
BSF STATUS , RP0
BCF TRISA , 04
MOVLW 0x14
BCF STATUS , RP0
CALL Label_000F
Label_0016 CLRWDT
BTFSS 0x19 , 06
GOTO Label_0013
CLRWDT
BTFSC PORTA , 03
GOTO Label_0014
CALL Label_0015
Label_0014 GOTO Label_0016
Label_0015 BSF PORTA , 02
BSF STATUS , RP0
BCF TRISA , 02
BCF STATUS , RP0
MOVF 0x39 , W
MOVWF 0x23
MOVF 0x38 , W
CALL Label_0009
BCF PORTA , 02
BSF STATUS , RP0
BCF TRISA , 02
MOVLW 0x14
BCF STATUS , RP0
CALL Label_000F
RETURN
Label_000C BSF STATUS , RP0
MOVLW 0x0A
MOVWF 0x1B
BSF 0x1C , 00
MOVF 0x1A , W
BCF STATUS , RP0
MOVWF 0x3A
RETURN
Label_0010 BSF STATUS , RP0
MOVLW 0x0A
MOVWF 0x1B
BCF STATUS , RP0
MOVF 0x3A , W
BSF STATUS , RP0
MOVWF 0x1A
BSF 0x1C , 02
BCF STATUS , RP0
MOVLW 0x80
MOVWF INTCON
BSF STATUS , RP0
MOVLW 0x55
MOVWF 0x1D
MOVLW 0xAA
MOVWF 0x1D
BSF 0x1C , 01
BCF 0x1C , 02
BCF STATUS , RP0
Label_0017 CLRWDT
BSF STATUS , RP0
BCF STATUS , DC
BTFSC 0x1C , 01
BSF STATUS , DC
BCF STATUS , RP0
BTFSC STATUS , DC
GOTO Label_0017
RETURN
Label_0018 SLEEP
GOTO Label_0018
ORG 0x2000
DATA 0x0F
DATA 0x0F
DATA 0x0F
DATA 0x0F
ORG 0x2007
DATA 0x04
ORG 0x2100
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
END
Схема dc-dc
http://img.radiokot.ru/files/131282/med ... r27chm.jpg
- Вложения
-
- 1-30.hex
- прошивка.
- (2.08 KiB) Скачиваний: 454