на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Контроллер зарядного устройства
орт Р2 - 8-битовый двунаправленный порт ввода / вывода с внутренним pullups. Порт Р2 буфера может иметь четыре входа TTL. Порт Р2 испускает старший байт адреса от внешней памяти программы и в течение доступов к внешней памяти данных, которые используют 16-битовые адреса (MOVX@DPTR). В течение доступов к внешней памяти данных, которые используют 8-битовые адреса (MOVX@RI), порт Р2 передает содержание специального регистра функции P2. Порт 2 также получает старшие биты адреса и некоторые сигналы контроля в течение программирования памяти и проверки.

Порт Р3 - 8-битовый двунаправленный порт ввода / вывода с внутренним pullups. Порт Р3 буфера может иметь четыре входа TTL. Порт 3 также используется для передачи различных специальных сигналов AT89C51, как показано в таблице 3.7.

Таблица 3.7 - Специальные сигналы AT89C51.

P3.0 RXD (последовательный порт входа), P3.1 TXD (последовательный порт выхода), P3.2 INT0 (внешний перерыв 0), P3.3 INT1 (внешний перерыв 1), P3.4 T0 (таймер 0 внешних входов), P3.5 T1 (таймер 1 внешних входов), P3.6 WR (внешняя память данных пишут строб) РЕЗЕРФОРД P3.7 (внешняя память данных читание строба).

Порт Р3 также получают некоторые сигналы контроля для памяти программирующая и проверки.

В нормальной работе, ALE ограничен по постоянной норме 1/6 частоты генератора и может использоваться для внешнего выбора времени или результата целей. Отметим, однако, что один импульс ALE пропущен в течение каждого доступа к внешней памяти данных. Если операция ALE может быть повреждена, устанавливая бит 0 из специального регистра функции области 8EH. С набором бита, ALE активно только в течение MOVX или инструкции MOVC. Урегулирование повреждений ALE бит не имеет никакого эффекта, если микроконтроллер находится во внешнем способе выполнения. Хранилище программы PSEN Позволяет - прочитать строб к внешней памяти программы. PSEN активизирован дважды каждый цикл машины, за исключением того, что две активации PSEN пропущены в течение каждого доступа к внешней памяти данных.

Архитектура системы управления должна быть связана с GND, чтобы позволить устройству принести коды от внешних местоположений памяти программы, начинающихся в 0000-ом до FFFFH. Однако, если бит запрограммирован, архитектуру системы управления будут внутренне запирать на сбросе. Архитектура системы управления должна быть связана с VCC для внутреннего выполнения программы. Этот вывод также получает 12-вольтовое напряжение (VPP) в течение программирования памяти. Вход XTAL1 на усилитель генератора инвертирования и вход на внутренние часы. Сигналы XTAL2 от усилителя генератора инвертирования.

Специальная Функция располагается карту на чипе в области памяти, названной Специальным Регистром Функции (SFR). Отметим, что не все адреса заняты, незанятые адреса не могут быть осуществлены на чипе. Доступы к этим адресам будут случайные данные, т.е. доступы будут иметь неопределенный эффект. Пользовательское программное обеспечение не должно написать этим не включенным в список адресам, так как они могут использоваться в будущих продуктах, чтобы призвать новые особенности. В том случае, сброс или бездействующие ценности новых битов всегда будут 0.

Таймер 2 Контроля Регистров и биты статуса содержится в регистрах Т2коне и T2MOD для Таймера 2. Пара регистра (RCAP2H, RCAP2L) - Захватывающиеся/Перезаряжающиеся регистраторы для Таймера 2 в 16-битовом способе захвата, или 16-битовый автоперезаряжают способ.

На рисунке 3.12 приведена временная диаграмма программирования и проверки памяти МК в полном объеме производительности МК. На рисунке 3.13 приведена временная диаграмма программирования и проверки памяти МК в режиме сниженного энергопотребления МК.

Рисунок 3.12 - Временная диаграмма программирования и проверки памяти МК в полном объеме производительности МК.

Рисунок 3.13 - Временная диаграмма программирования и проверки памяти МК в режиме сниженного энергопотребления МК.

Описание работы устройства

В зарядном устройстве имеются часы с индикацией времени (секунды, ми-нуты, часы) и даты (число, месяц, год), а также будильник. Возможно также измерение постоянного напряжения в диапазоне 0,015... 10. В с разрешающей способностью 1 мВ и в диапазоне 10.. .20 В с разрешающей способностью 2 мВ.

К недостаткам данного устройства можно отнести отсутствие контроля за температурой заряжаемого аккумулятора и режима доразрядки малым током. Хотя есть ли необходимость в дозарядке -- вопрос спорный, поскольку после быстрой зарядки аккумуляторы, как правило, сразу используются в электроприборах. А если спешить некуда, можно» заряжать током 0,1С, в этом случае дозарядка тоже не потребуется.

Контроллер осуществляет измерение напряжения, времени зарядки/разрядки, спада напряжения, проверку условий окончания зарядки/разрядки аккумулятора. Имеются кнопки для ввода данных, установленные и измеренные значений выводятся на семисегментный индикатор. Эти функции реализует микроконтроллер АТ89С52, используя метод одностадийного интегрирования.

Процесс преобразования аналогового сигнала в цифровой происходит следующим образом. После подачи питания на управляющее устройство программа конфигурирует регистры Т2ССЖ и Т2МСЮ таймера Т/С2 для работы в режиме захвата. Бит СР/КЬ2 регистра Т2ССЖ устанавливается в 1 для выбора режима защелкивания данных, а бит С/Т2 - в 0 для подсчета числа машинных циклов микро-контроллера. На вход счетчика 1X2 будет подаваться частота 2 МГц.

Бит ТК2 программа использует для запуска счета, а бит ЕХЕЫ2 -- для разрешения защелкивания содержимого счетчиков ТЪ2 и ТН2 в регистры КСА-Р2Ь и КСАР2Н соответственно. Бит 6 порта РЗ устанавливается в 0, а бит 1 порта РЗ -- в 1, открывая транзисторы УТ17, УТ18 и тем самым разряжая интегрирующий конденсатор С9. Элементы УТ17 и К18 обеспечивают предварительную разрядку конденсатора С9, предохраняя ключ УТ18 от пробоя, поскольку конденсатор в конце цикла преобразования накапливает значительный заряд.

Для начала преобразования программа устанавливает биты ТК2, ЕХЕШ в 1, бит 6 порта РЗ -- в 1, а бит 1 порта РЗ -- в 0. Конденсатор С9 начинает заряжаться от источника стабильного тока, выполненного на элементах К15, К17,0 А1. Компаратор ОА2 сравнивает измеряемое напряжение, поступающее на вывод 3, с линейно-нарастающим напряжением на выводе 2. Как только нарастающее напряжение станет больше измеряемого, на выводе 1 БА2 произойдет перепад из лог. 1 в лог. О, который установит флаг прерывания ЕХЕЫ2. Подпрограмма обслуживания прерывания проанализирует 16-разрядное число, считанное из регистров КСА-Р2Ь и КСАР2Н, и если оно окажется больше 10000, будет включен делитель напряжения, выполненный на элементах УТ16, К13, К16. Ограничение напряжения в 10 В связано с тем, что при разности напряжений около 3 В и менее между выводами 1 и 3 стабилизатора БА1, уменьшается ток зарядки конденсатора С9 и контроллер выходит из рабочего режима.

При включенном делителе напряжения на крайнем левом индикаторе будет отображаться символ «Ш, и число, считанное из регистров КСАР2Ь и КСАР2Н, будет умножаться на два. При отключенном делителе на индикаторе отображается символ «и». Соответственно, разрешающая способность будет 2 мВ и 1 мВ. Если при следующем запуске измеренное напряжение окажется более 20 В, символ «11» будет мигать с частотой 2 Гц и во время каждого цикла преобразования будет издаваться короткий звуковой сигнал, но значение напряжения на индикаторе будет отображаться. Делитель напряжения автоматически отключится, как только измеряемое напряжение станет менее 9,8 В. Стабилитрон У02 ограничивает напряжение на выводе 3 компаратора ОА2, не допуская ситуацию, при которой входное напряжение может оказаться больше напряжения на интегрирующем конденсаторе С9, что вызовет переполнение счетчиков ТЬ2, ТН2 и установку флага переполнения ТР2. Этого допускать нельзя, поскольку с помощью флага ТР2 определяется отсутствие входного напряжения. Происходит это следующим способом. При запуске интегратора начинается подсчет машинных циклов, но поскольку напряжение на выводе 3 компаратора БА2 будет изначально больше, чем на выводе 2, на выводе 1 останется лог. 0, т. е. перепада из 1 в 0 не будет. Счетчики ТХ2, ТН2 переполнятся, и будет установлен флаг ТР2. Подпрограмма обработки прерывания проигнорирует данные в регистрах КСАР2Ь, КСАР2Н и присвоит измеренному напряжению нулевое значение.

Источник стабильного тока на стабилизаторе ЭА1 вносит вклад в погрешность АЦП за счет нелинейности преобразования, компаратор ОА2 -- за счет задержки переключения и напряжения смещения нуля, ключ УТ18 -- за счет ненулевого сопротивления сток-исток. Температурный и временной дрейф частоты кварцевого резонатора 2С>2 также оказывают незначительное влияние. Остаточное сопротивление ключа УТ18 приводит к тому, что появляется входное напряжение нечувствительности -- измеряемое напряжение, при котором не происходит срабатывания компаратора (в данном случае 5 мВ). Погрешности резонатора 20.2 и стабилизатора ОА1 носят случайный характер, поэтому программной компенсации не поддаются, но погрешности, вносимые компаратором и полевым транзистором -- систематические, поэтому их легко устранить программным путем. После регулировки АЦП максимальная относительная погрешность измерения составит не более 0,35 % в диапазоне 0,015... 10 В. Время преобразования аналогового сигнала в двоичный код прямо пропорционально величине измеряемого напряжения. При входном напряжении 10 В оно составит около 5,5 мс с учетом времени выполнения подпрограммы обработки прерывания таймера Т/С2.

Таблица 4.1

5В6

5В5

5В4

5ВЗ

5В2

5В1

Режим 2

Установка часов

Обнуление секунд

Инкремент часов

Инкремент минут

Инкремент секунд

Выход

Выход

Установка/просмотр даты

Инкремент числа

Инкремент месяца

Инкремент года

Выход

Не используется

Установка будильника (активация будильника)

Инкремент часов

Инкремент минут

Индикация времени разряда

Индикация времени заряда

Измеренный спад напряжения

Выбор отображаемого индикатором параметра (измеренное напряжение заряда/разряда)

Часы

Выход

Не используется

Включение/отключение реле разряда

Включение/отключение реле заряда

Измерение напряжения, ручной завод/развод

Режим 1

Установка максимального времени заряда (выход)

Не используется

Инкремент часов

Инкремент минут

Инкремент секунд

Выход

Установка конечного напряжения заряда (инкремент тысяч милливольт)

Инкремент сотен милливольт

Инкремент десятков милливольт

Инкремент единиц милливольт

Выход

Инкремент тысяч милливольт

Установка конечного напряжения разряда (инкремент сотен милливольт)

Инкремент десятков милливольт

Инкремент единиц милливольт

Выход

Активация таймера

Инкремент минут таймера

Установка величины спада напряжения (сЛ1) (декремент сЮ)

Инкремент сИ1

Выход

Не используется

Не используется

Декремент циклов

Число циклов тренировки аккумулятора (инкремент циклов)

Режим 0

Активация режима заряда аккумулятора (выход)

Не используется

Не используется

Выключить

Включить

Выход

Активация режима заряда с доразрядом

Не используется

Выключить

Включить

Выход

Не используется

Активация режима разряда аккумулятора, измерение емкости

Выключить

Включить

Выход

Не используется

Не используется

Активация режима тренировки аккумулятора (выключить)

Включить

Выход

Не используется

Максимальное время заряда

Максимальное напряжение заряда

Выбор критериев окончания заряда аккумулятора (спад напряжения)

Для работы часов реального времени, а также подсчета времени зарядки и разрядки аккумулятора используется таймер ТС1 микроконтроллера. С помощью регистра режима работы ТМСШ он переводится в режим работы 0 -- восьмибитный счетчик с пятибитным предделителем. Подсчет импульсов происходит от внешнего генератора с частотой 32768 Гц, собранного на инверторах 001.1--ОБ1.3 и подключенного к входу Т1 (выводу 15 микроконтроллера). Таким образом, каждые 0,25 с происходит переполнение счетчиков, что вызывает установку флага переполнения ТР1 и вызов соответствующей программы обработки прерывания.

Для обслуживания семисегментных индикаторов НС1--НСЗ и кнопок SВ1--SВ6 используется таймер ТСО. Так же, как и таймер ТС1, он настроен на режим 0, но работает от внутреннего источника сигналов синхронизации частотой 2 МГц. Каждые 4,096 мс происходит установка флага переполнения ТРО и вызов подпрограммы обслуживания кнопок и индикаторов. Дребезг переключения кнопок устраняется программно, запись кода нажатой клавиши происходит в момент ее отжатия.

Светодиод Н1Л индицирует активацию режима зарядки аккумулятора, а светодиод НЬ2 -- разрядки. В случае активации режима зарядки с доразрядкой или режима тренировки указанные светодиоды мигают с частотой 2 Гц.

Светодиод НЬЗ служит указателем одного из трех режимов ввода кнопок 5В1--5В5. Переключение режима осуществляется кнопкой 5В6. В режиме ввода 0 светодиод НЬЗ не горит, в режиме 1 мигает с частотой 2 Гц, а в режиме 2 горит постоянно. В табл.1 перечислены все комбинации нажатия кнопок 5В1--5В6 для управления контроллером зарядного устройства.

Для звукового оповещения окончания всех режимов зарядки/разрядки, будильника и для подтверждения нажатия кнопок 5В1--5В5 служат элементы \Т15, ВР1.

На время включения реле зарядки/разрядки на выводе Р1.0 устанавливается лог. 1, которая может быть использована, например, для управления вентилятором охлаждения, транзистором стабилизатора тока или электронного балласта. Реле, коммутирующие токи зарядки и разрядки, управляются транзисторами УТ22, УТ23 соответственно. Применение реле позволяет использовать уже имеющиеся источник стабильного тока и электронный балласт, например, как показано на рис. 2.

Однако следует заметить, что измерение скачка напряжения 3... 15 мВ на аккумуляторе, особенно при больших токах зарядки, требует от источника тока хорошей стабильности и, соответственно, минимальных пульсаций на нагрузке. В противном случае будут происходить ложные отключения режима зарядки. С режимом разрядки дело обстоит проще -- достаточно использовать обычный резистор с подходящей допустимой рассеиваемой мощностью, т. к. в этом режиме контролируется лишь конечное напряжение разрядки. Однако для измерения реальной емкости аккумулятора резистор не годится -- при постепенной разрядке аккумулятора ток, отдаваемый в нагрузку, уменьшается. Необходимо использовать электронный балласт -- устройство, потребляющее стабильный ток от аккумулятора независимо от напряжения на нем.

Регулировка контроллера зарядного устройства заключается в подстройке частоты внешнего генератора 32768 Гц и в установке тока зарядки конденсатора С9. Генератор настраивается с помощью частотомера, подключенного к выводу 6 DD 1.3, подстроечным конденсатором С5. Если не удается получить значение 32768 Гц, впаивают конденсатор С4.

Для настройки АЦП необходимо включить режим измерения напряжения в соответствии с табл. 1. На вход «измерение» контроллера от внешнего источника подается напряжение 9,800.. .9,900 В, контролируемое эталонным вольтметром. В качестве эталонного вольтметра желательно использовать приборы, которые могут измерять напряжение 10 В с разрешением 1 мВ. При использовании приборов с разрешающей способностью 10 мВ точность регулировки будет хуже, что скажется на погрешности преобразования.

Подстраивая резистором РЛ5 ток зарядки С9, на индикаторах контроллера добиваются измеренных показаний, идентичных показаниям внешнего вольтметра. После этого, уменьшая напряжение на входе «измерение» контроллера, добиваются индикации минимального измеряемого напряжения, после которого на индикаторе отображается «и 0.000». В зависимости от разброса параметров УТ18 и ОА2 оно может лежать в пределах 4.. .7 мВ. Далее показание эталонного вольтметра округляется до целого значения, из него вычитается значение напряжения, измеренного контроллером. Полученное число -- константа, которую подпрограмма обработки прерывания таймера Т/С2 прибавляет к значению, считанному из регистров КСАР2Ь, КСАР2Н. Константу следует записать в файл С588.Ып по адресу 4ПН в шестнадцатеричной форме, например с помощью программы, или и в исходный файл С588.азт в строке 204. После этого необходимо снова подавая на вход «измерение» напряжение 9,800...9,900 В и подстраивая ток зарядки конденсатора С9 резистором К.15 добиться идентичных показаний вольтметра и контроллера.

Для изменения яркости свечения индикаторов НС1--НСЗ в большую или меньшую сторону в строке 372 файла С588.а5Ш следует увеличить или уменьшить счетчик задержки вывода следующего индикатора соответственно. Чтобы не произошло отключение режима зарядки или разрядки из-за ошибочного измерения напряжения, следствием которого может быть случайный процесс, в программе предусмотрен подсчет числа совпадений условий окончания зарядки и разрядки, т. е. для автоматического отключения установленного режима зарядки или разрядки необходимо, чтобы измеренное напряжение и/или скачок напряжения соответствовал установленному значению 10 раз подряд. Значение числа совпадений можно изменить, указав в файле С588.а$т в строках 976, 1011, 1040 условия окончания по скачку напряжения зарядки и напряжения разрядки соответственно.

Элементы контроллера зарядного устройства размещены на плате из стеклотекстолита размерами 144x74 мм. Для упрощения изготовления печатной платы в домашних условиях на плате разведены только цепи питания, аналоговый и цифровой общий провод, остальные цепи выполнены отрезками провода МГТФ.

Заключение

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

Применение микроконтроллера AT89C52-24PI позволило создать универсальное устройство с минимальными массогабаритными и экономическими показателями.

В графической части представлены чертежи схем: электрической структурной и электрической принципиальной в соответствии со стандартами ЕСКД.

Список использованных источников

1. Беляев С., Способы зарядки аккумуляторов. - журнал «Практика» 2006 г, № 12.

2. А. Гладштейн, Проектируем устройства на микроконтроллерах.- журнал «Радио» 2000 г, № 11, 12.

3. В. Л. Шило, Популярные цифровые микросхемы, Челябинск, «Металлургия», 1989;

Страницы: 1, 2, 3



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.