AVK » 17 янв 2011, 18:25
Выкладываю прошивку для PIC12F675.
:020000040000FA
:020000001128C5
:08000800A0000308A1000B1C7D
:100010000C280B101F210B2821088300A00E200E96
:100020000900FF238316900083126B30A8008C30E8
:10003000A9009230AA001E30BA000A30BB00850128
:100040000730990083160A30850012309F00810125
:100050008312850185309F00313090008B018B1514
:10006000B701280805213508AB003608AC0029087F
:1000700005213508AD003608AE002A0805213508EF
:10008000AF003608B0006400851D43280130A6008B
:10009000C320A201640085194A28A20F4A28033010
:1000A000A500A301A401640085195D28A30B5328B2
:1000B000A40B5328A50B5328A628831696158B1737
:1000C00083122C08B6002B08B500D120A7186D2884
:1000D00085163B08A600C22065283008B6002F0808
:1000E000B500142105153A08A600C22005110130FB
:1000F000A600C320D120A71C83281F2105163B087A
:10010000A600C220712805110130A600C320851663
:100110003B08A600C22085120130A600C320D120D2
:10012000A71C9328872885120130A600C3202E081B
:10013000B6002D08B5009D2805160130A600C32085
:10014000D120A71CA4289C2805129D283008B600A1
:100150002F08B500142105156400851DAC28013059
:10016000A600C320831696158B17831205153B082E
:10017000A600C22005110130A600C320D120A71C73
:100180008328B62827140C308E008F000C106400D2
:100190000C1CC728271CCE282710C328A60BC22852
:1001A00008009F1400009F18D3281E08B300831670
:1001B0001E088312B2003308B4073208B1070318CF
:1001C000B40AB70A371AE6280F21D128B70103105D
:1001D000B40CB10CB70A371DE7283408B300310856
:1001E000B200B401B101B70133083602B8003208D9
:1001F0003502B900031CB803380403190329B81BDE
:100200000329A7140800A7100800B500B601B50718
:100210000318B60AB70A371D0729B70108002030AE
:10022000A300A30B11290800051185120512013046
:10023000A600C32005140130A600C3200800051144
:10024000851205120130A600C32005100130A6005A
:04025000C3200800BF
:02400E008C3FE5
:084200000000010002000300B0
:00000001FF
В программе программатора найти строчки:
0010: 0009 23FF 1683 0090 1283 306B 00A8 308C
0018: 00A9 3092 00AA 301E 00BA 300A 00BB 0185
Выделенные байты можно изменить при программировании МК.Их назначение следующее:
6Bh=107d=10,6В -порог полностью разряженной батареи;
8Сh=140d=13,8В -порог напряжения на аккумуляторе на III этапе;
92h=146d=14,4В -порог напряжения напряжения на аккумуляторе на I и II этапе.
1Eh=30d=30сек - продолжительность цикла зарядки;
0Ah=10d=10сек - продолжительность цикла разрядки.
Значения порогов зависят от напряжения питания мк и коэфф усиления диф-усилителя и определяются следующим образом:
АЗУ подключается к источнику питания, к выходным клеммам регулируемый источник питания. Измеряют напряжение питания мк на выв 1. На вых клеммах устанавливают напряжение соответствующее выбранному порогу и измеряют напряжение на выв 6 мк.Рассчитывают значение:
X=204,8*Uпор/Udd
Пример:
Напряжение питания МК - Udd=5,05 В;
Напряжение на вых диф-усилителя при напряжении на акк-ре 10,6 В - Uпор=2,64 В
X=204,8*2,64/5,05=107,06 округляем X=107 - это десятичное значение,переводим в HEX X=6B, заносим в первую выделенную ячейку.