Устройства для тестирования аккумуляторов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование




ется кнопка SB2, после чего обе кнопки отпускаются и устройство переходит в режим первичной зарядки, который сопровождается звуковой индикацией НА1. Если сигнал с COM-порта не пришёл, происходит нажатие кнопки SB2 и устройство переходит в режим первичной зарядки.

Режим первичной зарядки.

Аккумулятор, подключённый к разъёму XP2, заряжается стабильным током 0,3 А посредством коммутации разъёма ХР2 с стабилизатором DA4. Измерение напряжения на аккумуляторе производится с помощью порта AN0 (внутреннего АЦП) микроконтроллера DD1. Когда в процессе зарядки напряжение на аккумуляторе достигнет 4,29 В, устройство перейдёт в следующий режим.

Режим разрядки.

Устройство производит разрядку аккумулятора током 0,3А на полевом транзисторе VT7, резисторе R20 и стабилизаторе DA6. Исходя из времени разряда, определяется ёмкость аккумулятора, которая попеременно с напряжением указывается на индикаторе HG1. При снижении напряжения на аккумуляторе до 2,7 В, устройство переключается в режим окончательной зарядки, сопровождаемый звуковым сигналом НА1.

Режим окончательной зарядки.

Устройство переходит в режим окончательной зарядки аккумулятора током 0,3 А принудительным подключением к микросхеме DA4 до значения 4,29 В. Происходит звуковой сигнал НА1.

Конец цикла.

На индикаторе HG1 выводится значение ёмкости аккумулятора в ампер-часах при его разрядке. При нажатии на кнопку SB3 будет индицироваться значение ёмкости, которую аккумулятор получил при зарядке. При нажатии на кнопку SB2, обнуляются показатели на индикаторе HG1, звучит долгий сигнал с элемента НА1 и устройство переходит в режим исходного состояния и аккумулятор отсоединяют.

3.6 Разработка и описание программного продукта

Согласно постановке задачи дипломного проекта представлен программный продукт работы Устройства для тестирования аккумуляторов.

При разработке устройства и последующем его применении необходимо прошить микросхему памяти микроконтроллера DD1 представленным ниже шестнадцатеричным кодом. Исполняемый код расположен в ПЗУ микроконтроллера PIC16F870. На рисунке 3.23 представлена карта прошивки ПЗУ.

:00000040000FA

:00000003E2898

:0000A00B00A300884007A

:00010000B30В104D522341A3329203004022620BЗ :0002000Bl05000S2B20BF0031lC3820lF30Bl055E :0003000BF1AB1163F1B3117BF1BB117E030B20515 :0004000lF303F05B204D222D52233298A0182070C :0005000FE34FD34F7348A01820703349F3425349B :00060000D34993449344134lF3401340934FF3498 :00070003F102A180800AF1D3F1408008316031311 :0008000013081000F308500E030860087018C014F :00090008D010S309F008B017D3092000317S3I680 :000A0008C010313831241309F0085018601870173

:000A0008C010313831241309F0085018601870173 :000B0008C018D0190018E018F0195019601970lB0

:000C0000530920091013F30350083132030840069 :000D0008001840A84lF68232030B000B0033414E3 :000E0003S140317S3128D01031783160Cl403179D :000F00083120C0803138312AA002AlC94282A30A6 :0010000840003112E30040203199428840A031773 :001100083128D0A0317S3160C14031783120C081D :00120000313831280008128DE2028212A1C9428B2 :0013000861EDE2294282F14B316CF220310DB3044 :00140002302031CBD01BD0A28303D02031D6329A3 :0015000BD01AA162F10AF14B3123316CF22B41656 :00160006329AF143316CF2203108A3023020318F9 :0017000BD01BD0A28303D02031D6329BD01AA123D :00180002A16AF102F15B3163312CF22B4166329D7 :00190002F15E316CF220310DB302302031CBD0141 :001A000BD0A2S303D0203lD6329BD012Al22F110B

:001B0002A17B3123312CF22341763290608341CCE :001C0000800B41DE828B41808003419EE2008000F :001D0000BlC080086lFB41534100800B41134112C :001E000AAl8FB28AA14102lAAl908002A14B31669 :001F000CF222Fl40800B3123312CF22AB0lAC016F :0020000AD0lAE0lAA01BA0lBB0lBE012F10AFl0B2 :00210002F110F30B40BB50197013514D82208000D :002200021212А15О31О8ОЗО23О2О31С1С29О310ЕЕ :0023000E6302302031C2All2AlD0800AAl5BD015D :0024000080099221F151F1923291E08A300080062 :00250000BlD08000Bll2230300203lD0528203031 :0026000B000B0030S28B60A031131303602031D71 :00270000800B601AA1C40292A1D4029FS214D2954

:0028000B5013514B4lA4D2934lB4D29BE0lBB0lEB

:0029000B413B41E9701341F97015B229821341CBC :002A0006821B41AC421341BDC21AA19BA212A1CE2 :002B000080010212A1B0800AA190800AA1AB12850 :002C0002A1AC8289B28AA1AA4292A1AAF29080082 :002D000B90A2830390203lD7429B410341lB4113D :002E0003414B80lB9010800B418862986lF7A2988 :002F000B80108000B18B8010B10B80A0230380218 :0030000031D0800B414B801B9010800861B8A292E

:10031000B80108000B18B8010B10B80A04303802F5

:10032000031D0800B41034153414B801B9010800D5

:10033000B70A0730370203lD0800870lAFlDA22915

:10034000AF11A329AF150800BA0A0311F0303A0221

:10035000031D0800BA01AB0F0800AC0A0800BA0A76

:100360000311F0303A02031D0800BA01AD0F080076

:10037000AE0A08002Al9BC0lBC0Al4303C0203lD55

:100380000800AA11BC010800BB0A07303B02031D8C

:100390000800BB01B41FCF29B4139701D229B417A9

:1003A0000C309700BE0A08303E0203lD0800B4l24C

:1003B000BE01B4139701080PB412BE0A14303B020B

:1003C00003lD08008B0lB4lFE829B413970lEB29F2

:1003D000B4170C309700BE0A0A303E02031D080015

:1003E0003413BE01B413970108003518002AB5185C

:l003F000lC2AB519ZE2A3519412A35lA502A080007

:100400000C309700BB0A02303B02031D0800BB0101

:1004100097013510B514BE0A03303E02031D0800D3

:10042000B510BE01B516351F192AB512351335168C

:1004300008003515351608008B0A02303B02031DC3

:100440000800BB010C309700B510B515B51A2B2A62

:100450003514B5110800351F0800282ABB0A0730DB

:100460003B0203lD0800BB01970lB51lB514BE0A7C

:1004700003303E02031D0800B510BE0135153517C7

:100480000800BB0A07303B0203lD0800BB010C300B

:10049000970035113514351B08003510B5150800C7

:1004A000BB0A0F303B02031D0800BB010C30970054

:1004B0003512351408002B08C2002C08Cl009E22FA

:1004C0002430840090222D08C2002E08C1009E22F4

:1004D000273084009022061F712A2430840087224E

:1004E000752A273084008722752A0A30AF19080040

:1004F0002F18A000AF18A1002F19A200AA1C0800F5

:100500002Al9832A0800A000Al00A2000800000800

:10051000A000840A0008A100840A0008A2000800C4

:1005200046088000840A450S8000840A4408800048

:l005300008000630C000C00B9B2A0800410EF038AE

:10054000C600C607E23EC500323EC30041080F396F

:10055000C507C507C307E93EC400C407C407420E68

:l00560000F39C407C307C40DC30DC309C30D420827

:100570000F39C307C60D0730C7000A30C307C403CD

:10058000031CBE2AC407C503031CC22AC507C60331

:100S9000031CC62AC607C703031CCA2A080033u85F

:1005A000850008003208860008003108870008002E

:1005B000031783128D018C01FD2208000B30B1045A

:1005C000D522341A080034162A3084008403031715

:1005D00083128D0103138312840A00080317831208

:1005E0008C00FD22031783128D0A031383120311SB

:1005F0002E30040203lDEA2A08008Bl3031783160A

:100600000C1555308D00AA308D008C148C18062BDB

:0606100003138312080031

:00000001FF

Для изготовления разрабатываемого устройства необходимо использование программатора. В данном случае применяется программатор универсального типа. Выбор его обусловлен тем, что он обладает подходящими техническими характеристиками для работы устройства сопряжения, надежностью и безотказностью.

В данном разделе приведена программа инициализации микроконтроллера, которая необходима для правильной работы устройства. Программа написана на языке Assembler.

Ниже представлен листинг программы.5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 1

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

; - программа зарядного устройства для восстановления литиевых аккумуляторов

; - зарядка и разрядка стабильным током 300мА

; - в?/p>