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

Назначение и технические характеристики устройства для тестирования аккумуляторов, его работа через алгоритм работы схемы и временные характеристики. Расчет сборки печатной платы. Тестирование на надёжность, возможные неисправности и методы их устранения.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 30.01.2012
Размер файла 2,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Для индикации режимов работы и ёмкости аккумулятора в ампер-часах использован трёхразрядный цифровой светодиодный индикатор HG1. Пьезоизлучатель HA1 необходим для подачи акустического сигнала в случае аварийной ситуации и при переходе устройства в другой режим работы. Переход между режимами сопровождается четырьмя короткими сигналами, а завершение цикла пятью длинными акустическими сигналами. Кроме того, при возникновении аварийных и нештатных ситуаций, например, обрыв в цепи подключения аккумулятора, начнут мигать все разряды светодиодного индикатора и зазвучит акустический сигнал «SOS» (кодом Морзе).

Для завершения работы устройства необходимо нажать кнопку «Пуск», показания индикатора обнулятся и отсоединить аккумулятор. Затем отключить устройство от сети, соблюдая при этом правила электробезопасности.

7 РЕМОНТНО-РЕГЛАМЕНТНЫЕ РАБОТЫ

7.1 Характерные неисправности и методы их устранения

Согласно постановке задачи, в данном пункте приведены выявленные в процессе проектирования и эксплуатации характерные неисправности «Устройства для тестирования аккумуляторов».

При разработке, настройке и эксплуатации устройства возникают характерные неисправности, которые представлены в таблице 7.1.

Таблица 7.1 Характерные неисправности и методы их устранения

Неисправности

Вероятные причины неисправностей

Методы устранения

1.Устройство не работает.

1.Отсутствует питание.

2.Неисправность кварцевого резонатора ZQ1.

1.Проверить соединение с источником питания и выход напряжения с источником питания.

2.Заменить деталь, ZQ1.

2. Нет индикации измерений.

Выход из строя индикатора HG1

Заменить неисправный индикатор HG1

3. Звучит сигнал тревоги

1. Обрыв в цепи подключения аккумулятора.

2. Неправильная полярность подключения аккумулятора.

1. Отсоединить аккумулятор и подключить снова, разъём ХР2.

2. Отсоединить аккумулятор, проверить правильность полярности при подключении, ХР2.

4. Не производится измерение

Выход из строя микросхемы DD1.

Заменить микросхему DD1.

Для устранения неисправностей и настройки устройства после устранения неисправностей используется сервисная аппаратура:

· мультиметр, для прозвонки схемы на разрыв;

· осциллограф, для проверки работоспособности устройства в контрольных точках и на выходе;

· генератор, для настройки генератора схемы и проверки его работоспособности;

· паяльник электрический, для замены неисправных элементов на рабочие.

Все неисправности устраняются при снятом с устройства напряжении питания. После устранения неисправностей устройство настраивается и проверяется его работоспособность в контрольных точках согласно временным диаграммам, представленным на рисунке 3. 24 [Раздел 3, подраздел 3.6], с помощью сервисной аппаратуры (мультиметр, осциллограф).

7.2 Применение сервисной аппаратуры

Согласно заданию дипломного проекта при настройке и наладке «Устройства для тестирования аккумуляторов» используется сервисная аппаратура. Назначение сервисной аппаратуры приводится в таблице 7.2.

Таблица 7.2 - Назначение сервисной аппаратуры

Тип

Характеристика

Применение

Цифровой мультиметр АМ-1006 [14, с.31]

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

Предназначен для измерения постоянного и переменного тока и напряжения, сопротивления, емкости, температуры, частоты проверки диодов, звуковой прозвонки цепи, измерения коэффициента усиления транзисторов.

Постоянное напряжение 100 мкВ...600 В. Переменное напряжение 100 мкВ...600 В.

Постоянный ток 0,1 мкА...10 А.

Переменный ток 0,1 мкА...10 А.

Сопротивление 0,1 Ом...20 Мом.

Частота 0,1 Гц...20 кГц.

Емкость 1 пФ...20 мкФ.

Температура -20...750°С.

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

Цифровой запоминающий осциллограф АСК-2022 [14, с.18]

Предназначен для исследования формы и измерения амплитудных и временных параметров электрических сигналов, для контроля параметров, наладки и ремонта радиоэлектронной аппаратуры в лабораторных и производственных условиях.

2 канала. Полоса пропускания 20 МГц. Максимальная частота дискретизации 20 МГц. Входы: открытый и закрытый. Чувствительность по вертикали 5 мВ/дел...20 В/дел. Вертикальное разрешение 8 бит. Погрешность измерений по вертикали 1,8% от измеряемой величины +1 пиксел.

Режимы работы по вертикали: канал 1, канал 2, суммирование каналов, вычитание (канал 1 - канал 2), X-Y.

Коэффициент развертки 50 нс/дел...20 с/дел. Режимы развертки: нормальный, режим самописца, режим стробоскопа. Источники синхронизации: каналы 1 и 2, вход внешней синхронизации. Режим предзаписи. Автоматическая установка функций: вертикальная развертка, диапазон, положение, время развертки, вход и уровень синхронизации. Курсорные измерения. Память на 20 экранов.

Проверка формы сигналов в контрольных точках [Раздел 3, п. 3.7, рисунок 3.23].

Измерение частоты следования и

длительности сигналов.

Электрический паяльник

Предназначен для пайки и распайки элементов. Питание от сети переменного тока 220В. Мощность 25Вт.

Монтаж и демонтаж плат с радиоэлементами. Устранение неисправностей.

Использование сервисной аппаратуры позволяет выполнять работы:

· прозвонку печатных проводников платы на разрыв;

· монтаж элементов на печатной плате;

· демонтаж элементов с платы или устройства, при выходе их из строя;

· проверку платы устройства по цепи питания;

· проверку работоспособности устройства в контрольных точках и настройку устройства.

8 ОХРАНА ТРУДА

Согласно заданию дипломного проекта, раскрываются вопросы охраны труда: электробезопасность и пожаробезопасность при разработке и эксплуатации «Устройства для тестирования аккумуляторов».

Трудовой кодекс Российской Федерации устанавливает: государственные нормативные требования охраны труда; обязанности работодателя по обеспечению безопасных условий и охраны труда; обязанности работника в области охраны труда; медицинские осмотры некоторых категорий работников; соответствие производственных объектов и продукции государственным нормативным требованиям охраны труда. [15, с. 256]

Согласно постановке задачи при разработке «Устройства для тестирования аккумуляторов», его настройке и эксплуатации, необходимо выполнять правила охраны труда.

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

Разрабатываемое устройство питается стабилизированным напряжением питания плюс 12 В. Ток, потребляемый устройством, около 40 мА.

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

Оптимальные параметры микроклимата в помещении:

Температура,

єС

+22…+24

Относительная влажность,

%

40…60

Скорость движения воздуха,

м/с

0,1

При монтаже элементов на печатную плату припоем ПОС-61 ГОСТ … возникают вредные оловянно-свинцовые пары, которые отрицательно действуют на организм человека, поэтому пайку необходимо производить под вытяжным шкафом, т.е. должна присутствовать принудительная вытяжная вентиляция.

Рациональное производственное освещение должно обеспечивать психологический комфорт, предупреждать зрительную и общую утомляемость и профессиональные заболевания глаз. Комбинированная освещенность рабочей поверхности должна быть (300..500) лк, т.к. при разработке печатной платы устройства производится монтаж мелких элементов.

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

Из вышесказанного следует, что:

· перед использованием паяльника необходимо осмотреть его на наличие растрескивания или пережогов изоляции;

· при монтаже элементов должен использоваться паяльник мощностью 25 Вт;

· используемая измерительная аппаратура должна быть исправна и заземлена; заземление выполнено медным проводом сопротивлением не более 4 Ом.

Заземление - преднамеренное соединение с землей нетоковедущих металлических частей электрооборудования через металлические детали, закладываемые в землю, называемые заземлителями, и детали, прокладываемые между заземлителями и корпусами электрооборудования, называемые заземляющими проводниками.

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

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

Виды электротравм:

· местные электротравмы тканей и органов - ожоги, электрические знаки (припухлость с затвердевшей в виде мозоли кожей при контакте с токоведущими частями);

· электрометаллизация кожи - проникновение металла в кожу вследствие разбрызгивания и испарения его при ожоге электрической дугой;

· электроофтальмия - поражение глаз ультрафиолетовым излучением дуги;

· механические повреждения - ушибы, переломы при падении с высоты из-за сокращений мышц или потери сознания;

· электрический удар - поражает весь организм, вызывая его шок: сокращение мышц, паралич дыхания и сердца при малых токах - несколько сот миллиампер.

При разработке печатной платы «Устройства для тестирования аккумуляторов», используются химические вещества (лак, спирт и т.д.), которые являются легковоспламеняющимися веществами, т.е. температура вспышки которых менее 61єС. Поэтому в помещении необходимо соблюдать правила пожаробезопасности.

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

Если оборудование под напряжением, то его тушить следует огнетушителем типа ОУ-5. Обесточенное оборудование тушить огнетушителем ОП-2.

Углекислотные огнетушители СО2 предназначены для тушения загораний различных веществ, горение которых не может происходить без доступа воздуха, электроустановок, находящихся под напряжением до 1000 В.

Рисунок 8.1 - Огнетушитель углекислотный

Углекислотный огнетушитель ОУ-2:

· снять огнетушитель и поднести к очагу возгорания;

· сорвать пломбу, выдернуть чеку;

· перевести раструб в горизонтальное положение и нажать на рычаг;

· направить струю заряда на огонь.

Принцип действия углекислотного огнетушителя основан на вытеснение двуокиси углерода избыточным давлением. При открывании запорно-пускового устройства, СО2 по сифонной трубке поступает к раструбу и из сжиженного состояния переходит в твёрдое (снегообразное). Температура резко понижается до -70 градусов. Углекислота, попадая на очаг возгорания изолирует его от кислорода. Продолжительность работы 8 секунд. Длина струи 1,5 метра.

Порошковый огнетушитель ОП-5

· сорвать пломбу, выдернуть чеку;

· поднять рычаг до отказа;

· направить ствол-насадку на очаг пожара и нажать на курок;

· через 5 секунд приступить к тушению пожара.

Принцип действия основан на срабатывании запорно-пускового устройства. После чего прокалывается заглушка баллона с рабочим газом (углекислый газ, азот). Газ по трубке подвода поступает в нижнюю часть корпуса огнетушителя и создаёт избыточное давление. Порошок вытесняется по сифонной трубке в шланге к стволу. Нажимая на курок ствола, можно подавать порошок порциями. Порошок попадая на горящее вещество, изолирует его от кислорода. Продолжительность работы 10 секунд. Длина струи 5 метров.

О пожаре немедленно сообщить руководству.

Требования техники безопасности в аварийных ситуациях:

· в случае поражения электрическим током, пострадавшего требуется любым безопасным способом освободить от действия электрического тока, обесточить оборудование;

· при освобождении пострадавшего от воздействия тока необходимо обеспечить собственную безопасность.

9 ЭКОНОМИЧЕСКАЯ ЧАСТЬ

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

· прямые - связанные с производством только данного вида продукции и относящиеся только на его себестоимость;

· косвенные - связанные с производством нескольких видов продукции.

К прямым затратам относятся:

· затраты на основные материалы;

· затраты на комплектующие изделия и покупные полуфабрикаты;

· затраты на основную заработную плату производственных рабочих;

· затраты на дополнительную заработную плату производственных рабочих;

Единый социальный налог.

К косвенным затратам относятся общепроизводственные расходы, общехозяйственные расходы, внепроизводственные расходы.

Расчет затрат на основные материалы.

Затраты на основные материалы включают затраты на стеклотекстолит, припой, канифоль, лак, спирт, хлорное железо и т.д.

Затраты на основные материалы определяют по формуле 9.1:

Зом= Нр Ч Цм, (9.1)

где Нр - норма расхода материала на изделие,

Цм - цена единицы материала (руб).

Расчет затрат оформлен в таблице 9.1.

Таблица 9.1 - Затраты на основные материалы

Наименование материала

Единица измерения

Норма расхода изделие

Цена за единицу, руб.

Сумма затрат, руб.

Стеклотекстолит

см2

76,6

0,2

15,3

Лак

мл

15

0,2

3

Флюс

мл

100

0,3

30

Припой

мм3

100

0,1

10

Хлорное железо

мл

150

0,4

60

Спирт

мл

50

0,15

7,5

Итого:

125,8

Транспортно-заготовительные расходы составляют 3-5% от общей суммы затрат.

ТЗР = 0,05 Ч ОМ = 0,05 Ч 125,8 = 6,3 руб.

Полные затраты на основные материалы являются суммой затрат на транспортно-заготовительные расходы и затрат на основные материалы.

ОМ = 6,3 + 125,8 = 132,1руб.

Расчет затрат на комплектующие изделия и покупные полуфабрикаты.

К ним относятся:

· резисторы, конденсаторы, микросхемы и другие элементы;

· переключатели, разъемы;

· винты, гайки, шайбы для крепления разъемов.

Затраты на комплектующие изделия и покупные полуфабрикаты определяют по формуле 9.2:

ЗПФ = п Ч ЦПФ, (9.2)

где п - количество применяемое на изделие;

ЦПФ - цена за единицу (руб.)

Таблица 9.2 - Затраты на комплектующие изделия и покупные полуфабрикаты

Наименование комплектующих изделий и покупных полуфабрикатов

Норма расхода на изделие

Цена за единицу, руб.

Сумма затрат, руб.

Конденсаторы

К50-6 - 0,1...500 мкФ ±5%

10

5

50

КМ-6 -22...50 пФ ±5%

2

1

2

Микросхемы

PIC16F870

1

80

80

КР531КП11

1

8

8

КР142ЕН5А

3

5

15

КР142ЕН12

1

12

12

КР142ЕН19

2

5

10

К155ЛА2

1

3

3

Пьезоизлучатель ЗП-10

1

10

10

Индикатор BA56-12GWA

1

24

24

Резисторы

МЛТ - 0,25 - 2 кОм ±10% ГОСТ...

5

1

5

МЛТ - 0,25 - 10 кОм ±10% ГОСТ...

3

1

3

Продолжение таблицы 9.2

Наименование комплектующих изделий и покупных полуфабрикатов

Норма расхода на изделие

Цена за единицу, руб.

Сумма затрат, руб.

МЛТ - 0,25 - 3 кОм ±10% ГОСТ...

3

1

3

МЛТ - 0,5 - 3,9 кОм ±10% ГОСТ...

1

1

1

МЛТ - 0,5 - 8,2 Ом ±10% ГОСТ...

1

1

1

МЛТ - 0,25 - 1,5 кОм ±10% ГОСТ...

1

1

1

МЛТ - 0,25 - 4,3 кОм ±10% ГОСТ...

1

1

1

МЛТ - 0,25 - 22 кОм ±10% ГОСТ...

1

1

1

МЛТ - 0,25 - 100 Ом ±10% ГОСТ...

8

1

8

Кнопки ПГ-2-1-6П1Н

3

6

18

Диоды

КД209А

1

1,5

1,5

КД510А

3

1,5

4,5

Транзисторы

КП501А

1

4

4

КТ3107А

4

3

12

КТ3102А

3

3

9

Разъём COM-порта RS232-C

1

12

12

Реле РЭС52

1

30

60

Дроссель - 25 мГн

1

4

4

Кварцевый резонатор РК92СР

1

30

30

Итого:

393

Транспортно-заготовительные расходы составляют 3-5% от общей суммы затрат.

ТЗР = 0,05 Ч КИПП = 0,05 Ч 393 = 19,7 руб.

Полные затраты на основные материалы являются суммой затрат на транспортно-заготовительные расходы и затрат на основные материалы.

ОМ = 19,7 + 393 = 412,7 руб.

Расчет затрат на заработную плату.

Затраты на заработную плату включают: основную заработную плату, дополнительную заработную плату и отчисления на социальные нужды (ЕСН).

В основе расчета основной заработной платы лежит трудоемкость (норма времени) технологических операций и сдельные расценки за операцию.

Трудоемкость операций технологического процесса определяется на основании технологической карты.

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

Расчет сдельной расценки производится по формуле 9.3:

, (9.3)

где Тст - часовая тарифная ставка (руб.);

Нвр - норма времени, мин.

Трудоемкость изготовления проектируемого изделия включает:

· трудоемкость механической обработки;

· трудоемкость электромонтажных работ;

· трудоемкость наладочных работ.

Таблица 9.3 - Расчет затрат на механическую обработку

Наименование операций

Разряд рабочего

Часовая тарифная ставка, руб.

Норма времени на операцию, мин.

Сдельная расценка на операцию, руб.

Входной контроль

4

35

4

3

Нарезка заготовок

4

35

3

2

Подготовка поверхности

3

30

3

2

Получение рисунка схемы

4

35

2

1,5

Промывка

3

30

2

1

Травление меди с пробельных мест

4

35

15

8,5

Сверление базовых отверстий

3

30

35

18

Очистка платы

3

30

5

2,5

Подготовка перед металлизацией

3

30

3

1,5

Обработка по контуру ПП

3

30

5

2,5

Гальваническое осаждение меди

3

30

20

10

Маркировка ПП

4

35

6

3,5

Контроль и наладка

4

35

10

6

Итого:

68,5

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

Распределение деталей на однородные группы представлено в таблице 9.4.

Таблица 9.4 - Группы однородных деталей

Группы деталей

Наименование деталей

Группа А

Микросхемы

Группа Б

Конденсаторы

Группа В

Резисторы

Группа Г

Транзисторы

Группа Д

Диоды

Группа Е

Кварцевый резонатор

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

Таблица 9.5 - Расчет затрат на электромонтажные работы

Наименова-ние операций

Количество деталей в группе

Норма времени на одну деталь, мин.

Норма времени на группу, мин

Часовая тарифная ставка, руб.

Сдельная расценка на опера-цию, руб.

Монтаж группы А

9

5

45

40

30

Монтаж группы Б

12

1

12

30

6

Монтаж группы В

24

1

24

30

12

Монтаж группы Г

8

2

16

30

8

Монтаж группы Д

4

1

4

30

2

Монтаж группы Е

1

3

3

30

1,5

Итого:

59,5

Исходя из сдельных расценок по отдельным видам работ определяются затраты на основную заработную плату производственных рабочих по формуле 9.4:

(9.4)

где - сумма сдельных расценок по всем операциям, руб.;

Кпр - коэффициент премий и доплат, принимается в размере 1.4-1.8(40%-80%).

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

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

Дополнительная заработная плата берется в размере 10-15% от основной заработной платы и рассчитывается по формуле 9.5:

ЗПдоп = ЗПосн Ч Кдоп (9.5)

ЗПдоп = 217,6 Ч 0,12 = 26,1 руб.,

где Кдоп - коэффициент дополнительной заработной платы.

Сумма основной и дополнительной заработной платы представляет собой общий фонд заработной платы и определяется по формуле 9.6:

ЗПобщ = ЗПдоп + ЗПосн (9.6)

ЗПобщ = 217,6 + 26,1 = 243,7 руб.

Единый социальный налог начисляется на общий фонд заработной платы и направляется в следующие внебюджетные фонды:

Пенсионный фонд (20%)

Фонд обязательного медицинского страхования (2.9%)

Фонд социального страхования (3.1%)

Общая сумма отчислений определяется как:

Осс = ЗПобщ Ч 0,26 = 243,7 Ч 0,26 = 63,4 руб.,

где ЗПобщ - общий фонд заработной платы производственных рабочих.

Расчет косвенных затрат на изготовление.

Косвенные затраты распределяются между различными видами продукции пропорционально основной заработной плате основных производственных рабочих.

Косвенные затраты на изготовление устройства включают:

общепроизводственные расходы - расходы, связанные с организацией, обслуживанием и управлением цеха.

руб.

общехозяйственные расходы - это затраты, связанные с управлением и обслуживанием производства за пределами цеха в масштабе всего предприятия.

руб.

внепроизводственные расходы связаны с реализацией продукции. Они составляют 5% от производственной себестоимости.

ВПР = РП Ч 0,05 = 1287,1 Ч 0,05 = 64,4 руб.

Составление проектной калькуляции себестоимости.

Таблица 9.6 - Калькуляция себестоимости

Статьи затрат

Сумма затрат

Руб.

В % к итогу

1. Основные материалы

132,1

9,8

2. Покупные полуфабрикаты и комплектующие изделия

412,7

30,5

3. Основная заработная плата

217,6

16,1

4. Дополнительная заработная плата

26,1

1,9

5. Отчисления на социальное страхование

63,4

4,7

6. Общепроизводственные расходы

239,4

17,7

Цеховая себестоимость

1091,3

7. Общехозяйственные расходы

195,8

14,5

Производственная себестоимость

1287,1

8. Внепроизводственные расходы

64,4

4,8

Полная себестоимость

1351,5

100

Расчет проектной себестоимости.

Проектная цена определяется по формуле 9.7:

Ц = С + П (9.7)

Ц = 1351,5 + 337,9 = 1689,4 руб.,

где С - полная себестоимость, руб.;

П - нормативная прибыль, руб.

Нормативная прибыль берется в размере 20-30% от полной себестоимости.

Предположительный объем продаж данного устройства составит 100 шт.

Таким образом, прибыль от реализации составит:

Пр = В - С

Пр = (1689,4 - 1351,5) Ч 100 = 33790 руб.,

где В - выручка от реализации, руб.;

С - полная себестоимость, руб.

Согласно заданию дипломного проекта был произведен расчет себестоимости «Устройства для тестирования аккумуляторов», полная себестоимость которого составила 1351,5 рублей, а проектная цена 1689,4 рублей.

ЗАКЛЮЧЕНИЕ

Согласно заданию дипломного проекта, разработано «Устройство для тестирования аккумуляторов». Раскрыто назначение и структура микроконтроллера PIC16F870, используемого в устройстве. Работа выполнена в полном объеме, раскрыты все пункты пояснительной записки. Разработана схема электрическая функциональная и алгоритм работы устройства на основании схемы электрической принципиальной, дано полное описание элементной базы, схемы электрической принципиальной и функциональной, представлен программный продукт работы и временные диаграммы в контрольных точках схемы. Представлены печатная плата и сборочный чертёж устройства, вес печатной платы с элементами составил 0,266 кг. Надежность устройства составляет 0,979. Также была представлена эксплуатация устройства, ремонтно-регламентные работы и основы охраны труда. Была рассчитана полная себестоимость устройства, которая составила 1351,5 руб., проектная цена устройства - 1689,4. Планируемый объём выпуска устройства составит 100 штук в месяц, прибыль от его реализации 33790 руб. в год. Прилагается список использованной литературы и нормативно-технической документации, используемой в описании данного проекта.

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

ЛИТЕРАТУРА

1. Журнал ил., «Радио» №5, 2007, Москва, 28с.

2. Страница в интернете http://www.powerinfo.ru/accumulator-liion.php, http://www.kroger.ru/hakum.php.

3. Новиков Ю.В., Калашников О.А., Гуляев С.Э., «Разработка устройств сопряжения для персонального компьютера типа IBM PC» под общей редакцией Ю.В. Новикова. Практическое пособие - Мю: Эком., 2002 - 224 с.: ил.

4. Справочник по МК PIC16F87X, компания Microchip Technology Incorporated, USA, перевод ООО «Микрочип», Москва 2002.

5. Журнал ил., «Радио» №9, 1999, Москва

6. Нефедов А.В., «Интегральные микросхемы и их зарубежные аналоги», том 1, 2, 4, РадиоСофт, М., 1998 - 608с.

7. Справочник «Резисторы», под редакцией И. И. Четверикова, изд. Радио и связь, М., - 527с.

8. Четвертков И.И., Присняков В.И., Справочник «Конденсаторы», М; «Радио и связь», 1993 - 392с.

9. Федюк В.Д., Бессарабов Б.Ф., «Диоды, тиристоры, транзисторы, и микросхемы», В.: Воронеж, 1994 - 720с.

10. Голомедов В.И., «Индикаторы»: Справочник. - К.: Радиоаматор, 2002. - 654с.

11. Партала О.Н., «Радиокомпоненты и материалы»: Справочник. - К.: Радиоаматор, М.: КУБК-а, 1998. - 720с.: ил.

12. Александров К. К., Кузьмина Е. Г, «Электротехнические чертежи и схемы» - электроатомиздат, М. 1990 - 288с.

13. Савельев А.Я., Овчинников В.А., «Конструирование ЭВМ и систем», М: «Высшая школа», 1989 - 256с.

14. Журнал АКТАКОМ, выпуск 6 - 46 с.

15. Трудовой кодекс Российской Федерации. Изд.12-е - Ростов н/Д: Феникс, 2006. -256с.

16. М. Г. Паничев, С. В. Мурадян, Организация и технология отрасли - Ростов н/Д; Феникс, 2001 - 448 с.

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 1

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

00001 ;==========================================================================

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

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

00004 ;весь цикл состоит из 3-х этапов:

00005 ;- первичная зарядка

00006 ;- разряд с подсчётом ёмкости аккумулятора

00007 ;- окончательный заряд для последующего использования

00008 ;индикация ёмкости на с/д семисегментном индикаторе (3 цифры)

00009 ;==========================================================================

00010

00011 #include<p16f870.inc>

00001 LIST

00002 ; P16F870.INC Standard Header File, Version 1.00 Microchip Technology, Inc.

00290 LIST

00012 errorlevel -302 ; no bank warnings

00013 CBLOCK 0x20 ;размещаем регистры ОЗУ с ячейки 0х20 по порядку

00000020 00014 IND_SEG1 ;1 сегмент на индикаторе

00000021 00015 IND_SEG2 ;2 сегмент на индикаторе

00000022 00016 IND_SEG3 ;3 сегмент на индикаторе

00000023 00017 V_AKK ;ячейка напр канала (на аккумуляторе)

00000024 00018 EMK_R_1K ;единицы ёмкости в А/ч при разряде

00000025 00019 EMK_R_100 ;десятые доли ёмкости в А/ч при разряде

00000026 00020 EMK_R_10 ;сотые доли ёмкости в А/ч при разряде

00000027 00021 EMK_Z_1K ;единицы ёмкости в А/ч при заряде

00000028 00022 EMK_Z_100 ;десятые доли ёмкости в А/ч при заряде

00000029 00023 EMK_Z_10 ;сотые доли ёмкости в А/ч при заряде

0000002A 00024 AKK_Z_R ;состояние ячейки аккумулятора (биты)

0000002B 00025 EMK_R_L ;младший байт ёмкости в мА/ч при разряде

0000002C 00026 EMK_R_H ;старший байт ёмкости в мА/ч при разряде

0000002D 00027 EMK_Z_L ;младший байт ёмкости в мА/ч при последнем заряде

0000002E 00028 EMK_Z_H ;старший байт ёмкости в мА/ч при последнем заряде

0000002F 00029 IND_MIG ;информация о мигании индикатора (биты)

00000030 00030 FSR_2 ;дополнительный переменный регистр для индикатора

00000031 00031 P_C_COPY ;копия порта С

00000032 00032 P_B_COPY ;копия порта B

00000033 00033 P_A_COPY ;копия порта A

00000034 00034 FLAG_ALL ;общие флаги

00000035 00035 BIT_SOS ;биты при воспроизведении сигнала SOS

00000036 00036 TMR_TIM_DEL ;таймер общего времени

00000037 00037 TMR_DIOD ;таймер для мигания

00000038 00038 TMR_DREBEZG ;таймер дребезга

00000039 00039 TMR_CLR_KN ;таймер времени отведённого на срабатывание кнопки

0000003A 00040 TMR_ZAR ;таймер при подсчёте ёмкости

0000003B 00041 TMR_PI ;таймер при пикании

0000003C 00042 TMR_AVAR ;таймер, при пропадании контакта с акк. след. изм.

00043 ;будет через 2с после возобновления контакта (для устранения помех)

0000003D 00044 TMR_NEXT ;счётчик АЦП для чёткого переключения м/у режимами

00045 ;ждёт когда АЦП даст сигнал на переключение режима опреденное кол-во раз подряд

0000003E 00046 COUNT_PI ;счётчик кол-ва пропиканных сигналов (при смене режима)

0000003F 00047 TEMP ;временная переменная

00000040 00048 fCOUNTER ;счётчик для маленьких задержек

00000041 00049 BIT_H ;регистры для программы преобразования BC > BCD

00000042 00050 BIT_L

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 2

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

00000043 00051 SEG_1

00000044 00052 SEG_10

00000045 00053 SEG_100

00000046 00054 SEG_1K

00000047 00055 SEG_10K

00056 ENDC ;заканчиваем размещение регистров

00057

00058 #define T_DREBEZG FLAG_ALL,0 ;блокировка кнопок(1 - разрешены кнопки)

00059 #define ON_KN FLAG_ALL,1 ;сработал таймер чёткого нажатия кнопки

00060 #define OFF_KN FLAG_ALL,2 ;сработал таймер чёткого отпускания кнопки

00061 #define DR_PUSK FLAG_ALL,3 ;бит, что была попытка нажатия кнопки ПУСК

00062 #define SAVE_YES FLAG_ALL,4 ;было сохранение ОЗУ

00063 #define Z_R_PI FLAG_ALL,5 ;сигнал об окончании 1 заряда и разряда (4 пика)

00064 #define END_PI FLAG_ALL,6 ;сигнал об окончании всего цикла (5 длин пика)

00065 #define PAUSE_PI FLAG_ALL,7 ;пищит ли в данный момент пищалка? (1=да)

00066

00067 #define SHORT_PI BIT_SOS,0 ;точка при сигн. SOS

00068 #define SHORT_PS BIT_SOS,1 ;пробел м/у точками и тире при сигн. SOS

00069 #define LONG_PS BIT_SOS,2 ;пробел м/у буквами при сигн. SOS

00070 #define LONG_PI BIT_SOS,3 ;тире при сигн. SOS

00071 #define PAUSE_SL BIT_SOS,4 ;пробел м/у словами при сигн. SOS

00072 #define SIMVOL_S1 BIT_SOS,5 ;первый символ пропикали

00073 #define SIMVOL_O BIT_SOS,6 ;второй символ пропикали

00074 #define SIMVOL_S2 BIT_SOS,7 ;третий символ пропикали

00075

00076 #define NEW_ZAR AKK_Z_R,0 ;новый цикл

00077 #define CTRL_PUSK AKK_Z_R,1 ;надо контролировать аварийные ситуации

00078 #define AKK_ERR AKK_Z_R,2 ;напряжение выше 4,5В или ниже 2,5В

00079 ;мигает все цифры

00080 #define ADC_AVAR AKK_Z_R,3 ;было пропадание контакта, остановить измерение

00081 #define ZAR_1_2 AKK_Z_R,4 ;1 зарядка или последняя (0 = 1 зар.)

00082 #define ZAR_RAZ AKK_Z_R,5 ;канал заряжается =0 или разряжается =1

00083 #define ZAR_END AKK_Z_R,6 ;полное окончание цикла (1=конец)

00084

00085 #define SEG1_MIG IND_MIG,0 ;мигает 1 сегмент (1 этап - зарядка)

00086 #define SEG2_MIG IND_MIG,1 ;мигает 2 сегмент (2 этап - разрядка)

00087 #define SEG3_MIG IND_MIG,2 ;мигает 3 сегмент (3 этап - зарядка)

00088 ;аварийная ситуация - напряжение превысило 4,5В или понизилось ниже 2,5В

00089 #define SEG_MIG IND_MIG,3 ;мигание цифры (горит/не горит)

00090

00091 #define ZARAD P_A_COPY,5 ;вывод включения зарядки

00092 #define RAZRAD P_A_COPY,4 ;вывод включения разрядки

00093 #define V_PIT PORTB,5 ;контроль сети

00094 #define KN_PUSK PORTB,7 ;кнопка пуск

00095 #define KN_Z_R PORTB,6 ;кнопка переключения показаний ёмкости

00096 ;------------------------------------------------------------------

00097 ;Временные константы: конст.= (T / 50,17) + 1, где Т нужное время в "мс"

00000028 00098 O_CLR_KN EQU D'40' ;макс. время на нажатие кнопки 1с

00000002 00099 O_ON_KN EQU D'2' ;мин. время в нажатом состоянии кнопки 0,1с

00000004 00100 O_OFF_KN EQU D'4' ;мин. время после которого кнопка считается отпущен 0,2с

00000031 00101 O_TIM_DEL EQU D'49' ;дополнительный делитель таймера

000000F0 00102 O_EMK EQU D'240' ;увеличение ёмкости на 1мА/ч каждые 12с

00000014 00103 O_AVAR EQU D'20' ;

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 3

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

00000028 00104 O_NEXT EQU D'40'

00105

00000007 00106 O_TIM_03S EQU D'7' ;время тире и паузы м/у буквами при сигнале SOS

0000000F 00107 O_TIM_07S EQU D'15' ;для мигания цифр 0,7с и пауза м/у словами

00000002 00108 O_TIM_01S EQU D'2' ;время короткого пика и пробела м/у точками или тире SOS

00000014 00109 O_TIM_1S EQU D'20' ;

00110

00000008 00111 O_PI_4 EQU D'8' ;кол-во пиков и пауз м/у ними в сумме м/у циклами

0000000A 00112 O_PI_5 EQU D'10' ;кол-во пиков и пауз м/у ними в сумме в конце всего цикла

00000003 00113 O_PI_SOS EQU D'3' ;кол-во пиков в любой букве SOS = 3

00114

00115 ;константы для напр. из расчёта что ИОН = 5В и используется 8 бит АЦП

00000080 00116 O_MIN_V EQU D'128' ;минимальное напряжение на канале (2,5В)

000000E6 00117 O_MAX_V EQU D'230' ;максимальное напряжение на канале (4,5В)

0000008A 00118 O_V_RAZRAD EQU D'138' ;минимальное напр. до которого надо разряжать 2,7В

000000DB 00119 O_V_ZARAD EQU D'219' ;максимальное напр. до которого надо заряжать 4,3В

00120

00121 ;==========================================================

00122

00123 BANK0 MACRO

00124 BCF STATUS,RP1

00125 BCF STATUS,RP0

00126 ENDM

00127 ;

00128 BANK1 MACRO

00129 BSF STATUS,RP0

00130 BCF STATUS,RP1

00131 ENDM

00132 ;

00133 BANK2 MACRO

00134 BSF STATUS,RP1

00135 BCF STATUS,RP0

00136 ENDM

00137 ;

00138 BANK3 MACRO

00139 BSF STATUS,RP1

00140 BSF STATUS,RP0

00141 ENDM

00142 ;

0000 00143 ORG 0

0000 283E 00144 GOTO START ;ссылка на основную программу

00145 ;====================================================================

0005 00146 ORG 5

00147 ;==========================================================================

00148 ;====================== ДИНАМИЧЕСКАЯ ИНДИКАЦИЯ ============================

00149 ;==========================================================================

0005 00150 INDIK ;прогр. вывода на индикатор

0005 0AB0 00151 INCF FSR_2,F ;переходим к след выводимому элементу

0006 0830 00152 MOVFW FSR_2

0007 0084 00153 MOVWF FSR

00154

0008 300B 00155 MOVLW B'00001011' ;гасим все аноды

0009 04B1 00156 IORWF P_C_COPY,F

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 4

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

000A 22D5 00157 CALL COPY_C ;выводим всё это

000B 1A34 00158 BTFSC SAVE_YES ;если питание пропало, то оставляем всё погасшим

000C 2933 00159 GOTO INDIK_OUT ;выходим

000D 3020 00160 MOVLW IND_SEG1 ;выбираем на какой индикатор выводить цифру

000E 0204 00161 SUBWF FSR,W

000F 2026 00162 CALL ALL_AN ;согласно таблицы включаем активный анод

0010 05B1 00163 ANDWF P_C_COPY,F

00164

0011 0800 00165 MOVFW INDF ;читаем какую нужно вывести цифру

0012 202B 00166 CALL IND_TABL ;и в зависимости от цифры выбираем код

0013 00BF 00167 MOVWF TEMP ;и разбиваем индикацию на 2 порта (В и С)

00168

0014 1C31 00169 BTFSS P_C_COPY,0 ;проверяем на каком элементе находимся

0015 2038 00170 CALL DES_POINT ;если на 1, то проверяем надо ли зажечь точку

0016 00171 IND_CAT

0016 301F 00172 MOVLW B'00011111' ;переносим 3 старших бита в порт С

0017 05B1 00173 ANDWF P_C_COPY,F

0018 1ABF 00174 BTFSC TEMP,5

0019 16B1 00175 BSF P_C_COPY,5

001A 1B3F 00176 BTFSC TEMP,6

001B 1731 00177 BSF P_C_COPY,6

001C 1BBF 00178 BTFSC TEMP,7

001D 17B1 00179 BSF P_C_COPY,7

00180

001E 30E0 00181 MOVLW B'11100000' ;переносим 5 младших бита в порт B

001F 05B2 00182 ANDWF P_B_COPY,F

0020 301F 00183 MOVLW B'00011111'

0021 053F 00184 ANDWF TEMP,W

0022 04B2 00185 IORWF P_B_COPY,F

00186

0023 22D2 00187 CALL COPY_B ;на индикатор

0024 22D5 00188 CALL COPY_C ;на индикатор

0025 2933 00189 GOTO INDIK_OUT ;выходим

00190

0026 00191 ALL_AN ;таблица выбора порядкового номера вывод. цифры

0026 018A 00192 CLRF PCLATH

0027 0782 00193 ADDWF PCL,F

0028 34FE 00194 RETLW B'11111110'

0029 34FD 00195 RETLW B'11111101'

002A 34F7 00196 RETLW B'11110111'

00197

002B 00198 IND_TABL ;таблица перевода цифры с семиэлементный код

002B 018A 00199 CLRF PCLATH

002C 0782 00200 ADDWF PCL,F

002D 3403 00201 retlw B'00000011' ; Цифра 0

002E 349F 00202 retlw B'10011111' ; Цифра 1

002F 3425 00203 retlw B'00100101' ; Цифра 2

0030 340D 00204 retlw B'00001101' ; Цифра 3

0031 3499 00205 retlw B'10011001' ; Цифра 4

0032 3449 00206 retlw B'01001001' ; Цифра 5

0033 3441 00207 retlw B'01000001' ; Цифра 6

0034 341F 00208 retlw B'00011111' ; Цифра 7

0035 3401 00209 retlw B'00000001' ; Цифра 8

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 5

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0036 3409 00210 retlw B'00001001' ; Цифра 9

0037 34FF 00211 retlw B'11111111' ; Пустое место (код Ah)

00212

0038 00213 DES_POINT ;управление точкой после 1 цифры

0038 103F 00214 BCF TEMP,0 ;вкл. диод

0039 182A 00215 BTFSC NEW_ZAR ;цикл зарядки идёт?

003A 0008 00216 RETURN ;да, значит точка не мигает

003B 1DAF 00217 BTFSS SEG_MIG ;проверяем бит мигания горит или нет?

003C 143F 00218 BSF TEMP,0 ;потушить

003D 0008 00219 RETURN

00220

00221 ;==========================================================

00222 ;==========================================================

003E 00223 START ;инициализация всех регистров

00224 BANK1

003E 1683 M BSF STATUS,RP0

003F 1303 M BCF STATUS,RP1

0040 3001 00225 MOVLW B'00000001' ;включаем подтягивающие резисторы,

0041 0081 00226 MOVWF OPTION_REG ;делитель таймера0 (1)

0042 300F 00227 MOVLW B'00001111' ;

0043 0085 00228 MOVWF TRISA ;

0044 30E0 00229 MOVLW B'11100000' ;

0045 0086 00230 MOVWF TRISB ;

0046 0187 00231 CLRF TRISC ;

0047 018C 00232 CLRF PIE1 ;запрещаем прерывания от периферии

0048 018D 00233 CLRF PIE2 ;запрещаем прерывания от периферии

0049 3005 00234 MOVLW B'00000101' ;выбор тактового сигнала

004A 009F 00235 MOVWF ADCON1

004B 018B 00236 CLRF INTCON ;запрещаем все прерывания

004C 307D 00237 MOVLW D'125' ;уст. частоту ШИМа 20кГц

004D 0092 00238 MOVWF PR2

00239 BANK3

004E 1703 M BSF STATUS,RP1

004F 1683 M BSF STATUS,RP0

0050 018C 00240 CLRF EECON1 ;запрет записи в программную память

00241 BANK0

0051 1303 M BCF STATUS,RP1

0052 1283 M BCF STATUS,RP0

0053 3041 00242 MOVLW B'01000001' ;вкл. внешнего ИОНа, выравнивание результата

0054 009F 00243 MOVWF ADCON0 ;выбор 1 канала, вкл. модуля АЦП

0055 0185 00244 CLRF PORTA ;установка в начальное состояние

0056 0186 00245 CLRF PORTB ;портов А, В

0057 0187 00246 CLRF PORTC ;порта С

0058 018C 00247 CLRF PIR1

0059 018D 00248 CLRF PIR2

005A 0190 00249 CLRF T1CON

005B 018E 00250 CLRF TMR1L

005C 018F 00251 CLRF TMR1H

005D 0195 00252 CLRF CCPR1L

005E 0196 00253 CLRF CCPR1H

005F 0197 00254 CLRF CCP1CON ;выключение модуля ШИМ

0060 3005 00255 MOVLW B'00000101' ;включение таймера для ШИМа

0061 0092 00256 MOVWF T2CON

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 6

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0062 0191 00257 CLRF TMR2

0063 303F 00258 MOVLW D'63'

0064 0095 00259 MOVWF CCPR1L

00260 ;очищаем ячейки памяти и порты от мусора

00261 ;сначала в нулевом банке

0065 1383 00262 BCF STATUS,IRP ;установить банк 0,1

0066 3020 00263 MOVLW 0X20 ;указать первый регистр в ОЗУ

0067 0084 00264 MOVWF FSR

0068 00265 NEXT

0068 0180 00266 CLRF INDF ;очистить регистр

0069 0A84 00267 INCF FSR,F ;увеличить адрес

006A 1F84 00268 BTFSS FSR,7 ;всё очистили?

006B 2868 00269 GOTO NEXT ;нет, продолжить очистку

00270

00271 ;==========================================================

00272 ;========= ПРЕДВАРИТЕЛЬНАЯ УСТАНОВКА РЕГИСТРОВ

00273 ;==========================================================

006C 3020 00274 MOVLW IND_SEG1 ;устанавливаем адрес 1 вывод. на индик. цифры

006D 00B0 00275 MOVWF FSR_2

006E 03B0 00276 DECF FSR_2,F ;коррекция, чтобы при увел на 1 иметь адрес 1 сегмента

006F 1434 00277 BSF T_DREBEZG ;разрешаем кнопки

0070 1435 00278 BSF SHORT_PI

00279 ;==========================================================

00280 ;чтение из еепромки данных до запуска

00281 BANK2

0071 1703 M BSF STATUS,RP1

0072 1283 M BCF STATUS,RP0

0073 018D 00282 CLRF EEADR ;читаем 1 ячейку для определения предыдущего

00283 BANK3 ;состояния - был ли прерван рабочий цикл

0074 1703 M BSF STATUS,RP1

0075 1683 M BSF STATUS,RP0

0076 140C 00284 BSF EECON1,RD

00285 BANK2

0077 1703 M BSF STATUS,RP1

0078 1283 M BCF STATUS,RP0

0079 080C 00286 MOVFW EEDATA

00287 BANK0

007A 1303 M BCF STATUS,RP1

007B 1283 M BCF STATUS,RP0

007C 00AA 00288 MOVWF AKK_Z_R ;запись считанного значения в выбранный регистр

007D 1C2A 00289 BTFSS NEW_ZAR ; при откл питания прервали цикл зарядки?

007E 2894 00290 GOTO PUSK ;нет, начинаем сначала

00291

007F 302A 00292 MOVLW AKK_Z_R ;да, восстанавливаем остальные регистры

0080 0084 00293 MOVWF FSR

0081 00294 READ_EEPR

0081 1103 00295 CLRZ

0082 302E 00296 MOVLW EMK_Z_H ;проверяем все цифры высветили?

0083 0204 00297 SUBWF FSR,W

0084 1903 00298 SKPNZ

0085 2894 00299 GOTO PUSK

0086 0A84 00300 INCF FSR,F

00301 BANK2

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 7

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0087 1703 M BSF STATUS,RP1

0088 1283 M BCF STATUS,RP0

0089 0A8D 00302 INCF EEADR,F ;переход к след ячейки еепромки

00303 BANK3

008A 1703 M BSF STATUS,RP1

008B 1683 M BSF STATUS,RP0

008C 140C 00304 BSF EECON1,RD

00305 BANK2

008D 1703 M BSF STATUS,RP1

008E 1283 M BCF STATUS,RP0

008F 080C 00306 MOVFW EEDATA

00307 BANK0

0090 1303 M BCF STATUS,RP1

0091 1283 M BCF STATUS,RP0

0092 0080 00308 MOVWF INDF

0093 2881 00309 GOTO READ_EEPR ;нет ещё, продолжаем

00310 ;==========================================================

00311 ;==================== ГЛАВНЫЙ ЦИКЛ ПРОГРАММЫ

00312 ;==========================================================

0094 00313 PUSK

0094 20DE 00314 CALL PRER_KLAVA ;проверка кнопок

0095 2128 00315 CALL TIMERS ;проверка таймеров

0096 1C2A 00316 BTFSS NEW_ZAR ;новый цикл запущен?

0097 2894 00317 GOTO PUSK ;нет, возврат в начало

0098 1E86 00318 BTFSS V_PIT ;проверяем питание есть?

0099 22DE 00319 CALL SAVE_MEM ;пропало, сохраняем текущие параметры

009A 2894 00320 GOTO PUSK

00321 ;==========================================================

00322 ;============ КОНТРОЛЬ ЗАРЯДНО-РАЗРЯДНЫХ ПРОЦЕССОВ =================

00323 ;==========================================================

009B 00324 CONTR_Z1 ;контроль 1 зарядки

009B 142F 00325 BSF SEG1_MIG ;восстановление инфы если пропадало питание

009C 16B3 00326 BSF ZARAD ;включение заряда

009D 22CF 00327 CALL COPY_A ;если он был прерван аварийной ситуацией

009E 1003 00328 CLRC

009F 30DB 00329 MOVLW O_V_ZARAD ;проверка окончания заряда

00A0 0223 00330 SUBWF V_AKK,W ;

00A1 1C03 00331 SKPC

00A2 01BD 00332 CLRF TMR_NEXT

00A3 0ABD 00333 INCF TMR_NEXT,F ;

00A4 3028 00334 MOVLW O_NEXT ;проверяем может хватит ?

00A5 023D 00335 SUBWF TMR_NEXT,W

00A6 1D03 00336 SKPZ

00A7 2963 00337 GOTO COUNT_EMK

00A8 01BD 00338 CLRF TMR_NEXT ;очищаем рабочие ячейки для след. раза

00A9 16AA 00339 BSF ZAR_RAZ ;напряжение достигло 4,3В, запускаем разрядку

00AA 102F 00340 BCF SEG1_MIG ;выкл. мигание 1 сегмента

00AB 14AF 00341 BSF SEG2_MIG ;вкл. мигание 2 сегмента

00AC 12B3 00342 BCF ZARAD ;выключаем заряд

00AD 1633 00343 BSF RAZRAD ;включаем разряд

00AE 22CF 00344 CALL COPY_A

00AF 16B4 00345 BSF Z_R_PI ;уст. бит что надо 4 раза пикнуть

00B0 2963 00346 GOTO COUNT_EMK

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 8

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

00347 ;--------------------------------------

00B1 00348 CONTR_RAZ ;контроль разрядки

00B1 14AF 00349 BSF SEG2_MIG ;восстановление инфы если пропадало питание

00B2 1633 00350 BSF RAZRAD ;включение разрядки

00B3 22CF 00351 CALL COPY_A ;если он был прерван аварийной ситуацией

00B4 1003 00352 CLRC

00B5 308A 00353 MOVLW O_V_RAZRAD ;проверка окончания разрядки

00B6 0223 00354 SUBWF V_AKK,W

00B7 1803 00355 SKPNC

00B8 01BD 00356 CLRF TMR_NEXT

00B9 0ABD 00357 INCF TMR_NEXT,F ;

00BA 3028 00358 MOVLW O_NEXT ;проверяем может хватит ?

00BB 023D 00359 SUBWF TMR_NEXT,W

00BC 1D03 00360 SKPZ

00BD 2963 00361 GOTO COUNT_EMK

00BE 01BD 00362 CLRF TMR_NEXT ;очищаем рабочие ячейки для след. раза

00BF 12AA 00363 BCF ZAR_RAZ ;напряжение упало до 2,7В, запускаем посл. зарядку

00C0 162A 00364 BSF ZAR_1_2 ;вкл. последний заряд

00C1 10AF 00365 BCF SEG2_MIG ;выкл. мигание 2 сегмента

00C2 152F 00366 BSF SEG3_MIG ;вкл. мигание 3 сегмента

00C3 16B3 00367 BSF ZARAD ;выключаем разряд

00C4 1233 00368 BCF RAZRAD ;включаем заряд

00C5 22CF 00369 CALL COPY_A

00C6 16B4 00370 BSF Z_R_PI ;уст. бит что надо 4 раза пикнуть

00C7 2963 00371 GOTO COUNT_EMK

00372 ;--------------------------------------

00C8 00373 CONTR_Z2 ;контроль 2 зарядки

00C8 152F 00374 BSF SEG3_MIG ;восстановление инфы если пропадало питание

00C9 16B3 00375 BSF ZARAD ;включение заряда

00CA 22CF 00376 CALL COPY_A ;если он был прерван аварийной ситуацией

00CB 1003 00377 CLRC

00CC 30DB 00378 MOVLW O_V_ZARAD ;проверка окончания заряда

00CD 0223 00379 SUBWF V_AKK,W ;

00CE 1C03 00380 SKPC

00CF 01BD 00381 CLRF TMR_NEXT

00D0 0ABD 00382 INCF TMR_NEXT,F ;

00D1 3028 00383 MOVLW O_NEXT ;проверяем может хватит ?

00D2 023D 00384 SUBWF TMR_NEXT,W

00D3 1D03 00385 SKPZ

00D4 2963 00386 GOTO COUNT_EMK

00D5 01BD 00387 CLRF TMR_NEXT ;очищаем рабочие ячейки для след. раза

00D6 122A 00388 BCF ZAR_1_2 ;отключаем последний заряд

00D7 112F 00389 BCF SEG3_MIG

00D8 172A 00390 BSF ZAR_END ;уст. бит окончания всего цикла

00D9 12B3 00391 BCF ZARAD ;выключаем зарядку и разрядку

00DA 1233 00392 BCF RAZRAD

00DB 22CF 00393 CALL COPY_A

00DC 1734 00394 BSF END_PI ;уст. бит что надо 5 раз пикнуть

00DD 2963 00395 GOTO COUNT_EMK

00396 ;==========================================================

00397 ;======================== ОБРАБОТКА КНОПОК

00398 ;==========================================================

00DE 00399 PRER_KLAVA ;проверка - какие кнопки нажали?

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 9

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

00DE 0806 00400 MOVFW PORTB

00DF 1C34 00401 BTFSS T_DREBEZG

00E0 0008 00402 RETURN

00E1 1DB4 00403 BTFSS DR_PUSK

00E2 28E8 00404 GOTO CTRL_KN

00E3 18B4 00405 BTFSC ON_KN

00E4 0008 00406 RETURN

00E5 1934 00407 BTFSC OFF_KN

00E6 20EE 00408 CALL NEW_PUSK

00E7 0008 00409 RETURN

00E8 00410 CTRL_KN

00E8 1C0B 00411 BTFSS INTCON,0 ;проверяем было прерывание от клавы?

00E9 0008 00412 RETURN ;нет, возвращаемся

00EA 1F86 00413 BTFSS KN_PUSK ;проверяем какая кнопка

00EB 15B4 00414 BSF DR_PUSK ;

00EC 1034 00415 BCF T_DREBEZG

00ED 0008 00416 RETURN

00417 ;-----------------------

00EE 00418 NEW_PUSK ;запуск нового цикла (нажали пуск)

00EE 11B4 00419 BCF DR_PUSK

00EF 1134 00420 BCF OFF_KN

00F0 18AA 00421 BTFSC CTRL_PUSK ;а может новый цикл уже запущен?

00F1 28FB 00422 GOTO ZAR_STOP ;значит надо остановить цикл

00F2 14AA 00423 BSF CTRL_PUSK ;нажали пуск можно контролировать аварии

00F3 2110 00424 CALL CONTR_AKK

00F4 19AA 00425 BTFSC ADC_AVAR ;а может аккумулятор переполюсован или не вставлен?

00F5 0008 00426 RETURN ;да, выход

00F6 142A 00427 BSF NEW_ZAR ;запуск нового цикла

00F7 16B3 00428 BSF ZARAD ;запускем зарядку

00F8 22CF 00429 CALL COPY_A

00F9 142F 00430 BSF SEG1_MIG ;включаем мигание 1 сегмента

00FA 0008 00431 RETURN

00432 ;--------------------------------------------------------------------

00FB 00433 ZAR_STOP ;полный останов цикла с очисткой всех регистров

00FB 12B3 00434 BCF ZARAD ;выключаем зарядку и разрядку

00FC 1233 00435 BCF RAZRAD

00FD 22CF 00436 CALL COPY_A

00FE 01AB 00437 CLRF EMK_R_L

00FF 01AC 00438 CLRF EMK_R_H

0100 01AD 00439 CLRF EMK_Z_L

0101 01AE 00440 CLRF EMK_Z_H

0102 01AA 00441 CLRF AKK_Z_R

0103 01BA 00442 CLRF TMR_ZAR

0104 01BB 00443 CLRF TMR_PI

0105 01BE 00444 CLRF COUNT_PI

0106 102F 00445 BCF SEG1_MIG

0107 10AF 00446 BCF SEG2_MIG

0108 112F 00447 BCF SEG3_MIG

0109 300F 00448 MOVLW B'00001111'

010A 05B4 00449 ANDWF FLAG_ALL,F

010B 01B5 00450 CLRF BIT_SOS

010C 0197 00451 CLRF CCP1CON

010D 1435 00452 BSF SHORT_PI

MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 10

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

010E 22D8 00453 CALL STOP_EEPR ;записываем в епромку, что при след. вкл. питания

010F 0008 00454 RETURN ;восстанавливать никакие данные не надо

00455

00456 ;==========================================================

00457 ;========== КОНТРОЛЬ НАЛИЧИЯ И НАПРЯЖЕНИЯ АККУМУЛЯТОРА =======

00458 ;==========================================================

0110 00459 CONTR_AKK ;измерение напряжения аккумулятора

0110 2121 00460 CALL ADC_V ;собственно измерение напр.

0111 152A 00461 BSF AKK_ERR ;пред. установка перед новой записью

0112 1003 00462 CLRC

0113 3080 00463 MOVLW O_MIN_V ;проверяем корректность напряжений в ячейке

0114 0223 00464 SUBWF V_AKK,W ;т.е. находится ли измеренное напряжение

0115 1C03 00465 SKPC ;в заданном диапазоне - 2,5...4,5В ?

0116 291C 00466 GOTO TIM_ERR

0117 1003 00467 CLRC

0118 30E6 00468 MOVLW O_MAX_V

0119 0223 00469 SUBWF V_AKK,W ;

011A 1C03 00470 SKPC

011B 112A 00471 BCF AKK_ERR ;напряжение на аккумуляторе в заданном диапозоне

011C 00472 TIM_ERR

011C 1D2A 00473 BTFSS AKK_ERR

011D 0008 00474 RETURN

011E 15AA 00475 BSF ADC_AVAR

011F 01BD 00476 CLRF TMR_NEXT

0120 0008 00477 RETURN

00478 ;------------------------------

0121 00479 ADC_V ;собственно измерение,

0121 2299 00480 CALL DELAY_10 ;задержка для зарядки C'hold


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.