Текст
                    1sl

вNI 5-98olo3-1l56-l1

Э n е K jl'P1о с::тn муq яrо р ы

ТеDмоста&nnnзатоDв1
'

9 785980 031565

YcTDoticтвa -11а

PIE----._-_

~~~;-~~,__,~._а n· с:т а." u n о 1i 1:1 в е
с==::~~_.,__.___._~~~

n D а в n е 1-1 n е -

--L


Серия «СОЛОН - радиолюбителям» Н. И. Заец ЭЛЕКТРОННЫЕ САМОДЕЛКИ Для быта, отдыха и здоровья Москва СОЛОН-Пресс 2·005 http://librus.ru
УДК ББК 621.396.218 32.884.1 316 Н. И. Заец 316 Электронные самоделки. Для быта, отдыха и здоровья. Пресс, 2005. - 304 с.: ил. - (Серия «СОЛОН - - М.: СОЛОН- радиолюбителям»). ISBN 5-98003-156-1 Представлен широкий спектр электронных устройств для быта, отдыха и здоровья. Вы узнаете, как можно изготовить инкубатор из холодильника, радиоуправляемый катер для рыболова, частотомер и много других необходимых устройств. Описание различного рода электростимуляторов и нейростимулятора поможет вам поправить свое здоровье и здоровье близких людей. Впервые в подобного рода литературе опи­ сывается метод лечения никотиновой зависимости, воспользовавшись которым вы сможете бросить курить сами и помочь избавиться от этой вредной привычки своим друзьям. По материалам книги можно изготовить измеритель пульса, автомобильныИ циф­ ровой тахометр, частотомер на одной микросхеме и другие устройства на РIС-микро­ контроллерах. В описании устройств на микроконтроллерах даются подробные алго­ ритмы работы и исходные тексты программ. Устройства предназначены для изготовления широким кругом радиолюбителей. По вопросам приобретения обращаться: ООО «Альянс- книга» Тел: ISBN 5-98003-156-1 (095) 258-91-94, 258-91-95 www.abook.ru ©Макет и обложка «СОЛОН-Пресс», Н. И. Заец, 2005 © 2005
Посвящаю маме, Ксении Кирилловне ·П р е Д И С Л О В· И ~ В· этой книге приведены устройства, изготовленные автор<;>М для личного использования на протяжении последних лет. Самоделки - /Это своего рода эле!q'ронная автобиография за последние годы. Например, описанный инку­ батор, изготовленньiй из старого холодильника, более десяти лет исправно ра­ ботал, а в настоящее время модернизируется на новой элементной базе (мик­ роконтроллерах). За это время пришлось поменять только подшипники дви­ гателя вентилятора. · Радиолюбитель это человек, обладающий знаниями в широком спектре областей науки и техники, своего рода универсал. Собрать электронную кон­ струкцию по чертежам печатных плат сможет любой человек, но для прида­ ния устройству законченного вида необходимо изготовить корпус, шильдики, ручки и т. п. А для этого необходимо иметь «золотые руки» и быть на «ТЫ» с механикой, химией и т. д. Поэтому в этой книге не приводятся точные черте­ жи корпусов крнструкций, а лишь эскизы, дающие представление о размерах и общем виде. При повторении конструкций у вас может не оказаться под ру­ кой таких материалов или э.71ектронных элементов, и вы примените аналогич- н.ые. Одним словом, эта книга - не догма, а «средство к размышлению» и, надеюсь, она станет катализатором вашего творчества. Самоделки в книге разделены на четыре главы: дыха, 3- для здоровья, 4- 1- для быта, 2- для от­ устройства на микроконтроллерах. По материалам первой главы можно не только изготовить инкубатор из холодильника, но и получить информацию о правильном выводе цыплят (вам не потребуется другая литература). Если вы установите ловушку для вора в дачном домике, то не забудьте раз в неделю проверить содержимое этой «Мы­ шеловки», иначе могут быть необратимые последствия не только для вора, но и для вас. Вторая глава в основном предназначена для рыбаков. И если у вас не хва­ тит смелости изготовить радиоуправляемый катер, то изготовить электронную приманку или сигнализатор поклевки не составит большого труда. Глава для здоровья самая маленькая, но и самая весомая. Здоровье нужно не только радиолюбителям, но и их семьям, друзьям, семьям друзей". Конеч­ но, электростимуляторы не панацея от всех болезней, но при правильном их использовании можно ~ущественно улучшить самочувствие больного. Для грамотного применения акупунктурных стимуляторов важны знания располо­ жения биологически активных точек на теле человека, т. е. необходима ·соот­ ветствующая литература. Для тех, кто хочет заработать на бо.Лезнях других, лучше не читать эту главу, потому что все устройства и способы, описанные в ней, предназначены для использования iз узком кругу лиц. Буду рад, если спо- ·
Предисловие 4 собом лечения никотиновой зависимости заинтересуются профессионалы и пришлют мне свои отзывы. В четвертой главе автомат «Световой день» и «Вагинально-анальный электростимулятор» повторяют аналогичные устройства из глав более современной элементной базе микроконтроллерах - 1 и 3, но на микроконтроллерах. Устройства на последние работы автора. В недалеком будущем будет - выгодно вместо одной - двух логических микросхем устанавливать один мик­ роконтроллер. Сейчас стоимость некоторых микроконтроллеров составляет менее $0,5, а в дальнейшем, с увеличением серийности изготовления, цены будут уменьшаться. Поэтому советую радиолюбителям быстрее осваивать но­ вую элементную базу. Если в saes@mail.ru книге обнаружатся ошибки, прошу сообщить по адресу: или на почтовый адрес издательства. Все критические замечания будут приняты с большой благодарностью и учтены при последующих допе­ чатках книги. Все ответы на вопросы будут выложены в Интернете на страни­ uе автора http://www.radic.newmail.ru (под названием книги).
Глава 1 ДЛЯ БЫТА 1 . 1 . Домашний инкубатор Корпус инкубатора из холодильника Корпус инкубатора представляет собой утепленную коробку. взять любую коробку, снабдить ее нагревателем с терморегулятором Можно полу­ - чится инкубатор. Однако в таком инкубаторе будет маленький вывод цыплят с большим количеством «задохликов». Лучше всего для инкубатора использо­ в~ть готовый корпус от холодильника. Здесь описывается изготовление инкубатора из корпуса бытового холо­ дильника типа «Полюс», «Ока» и ·т. п. Интересен вариант инкубатора из кор­ пуса двух- трехкамерных kорпусов. Тогда в морозильных отделениях можно сделать выводные отсеки, что позволит увеличить оборот инкубатора. Прежде всего, необходимо демонтировать внутреннюю начинку холо­ дильника. Срезать пластмассовые выступы для полок, а образов~вшиеся от­ верстия закрыть куском ДВП, вставленного под обшивку. На рис. 1.1 показан эскиз общего вида инкубатора. Для придания жестко­ сти, к корпусу холодильника 1 прикрепляют две доски 2 ( 150 х 20 х 1.1 а. Сщiзу плотного материала (лучше дуб) так, как показано на рис. Н) из доски соединяют брусками и сбивают гвоздями или прикручивают длинными шуру­ пами. Сверху доски прикручивают болтами из уголка 20 х 20 3 к несущей рамке 12 сваренной мм. В доске делают небольшое углубление под фланцы б. Фланцы б крепят к доске и корпусу 1 двумя болтами. В центр фланца запрес­ совывают подшипник 5 под ось 7 диаметром 1О мм. Для предотвращения про­ дольного смещения оси 7 при вращении ее края фиксируют двумя гайками, затянутыми друг на друга. На правый край верхней оси вставляют втулку с резьбой. Втулку крепят к оси длинным болтом 25, головка которого замыкает концевые датчики 24. Концевые датчики 24 крепят шурупами к доске с воз­ можностью регулировки и располагают их под углом, который определяет угол поворота лотков (обычно 90 градусов). На ось нижней 7 · вставляют блок подлотковых рамок lб (рис. 1.lб). К верхней и рамке по центру приваривают две направляющие втулки 020 (рис. 1.2б), на которых имеются отверстия с резьбой Мб. Рамки крепят к оси 7, на которой в месте крепления сделаны спилы, чтобы не было про ворота рамок. Рамки между собой соединены тягой 14. В тяге сделаны отверстия че-:­ рез 100 мм без резьбы для свободного прохождения болта Мб. По краям каж­ дой рамки имеются аналогичные отверстия. На краях болтов сверлят отвер-
Глава 6 1. Для быта http://librus.ru 15 6 а Рис. 1.1. Корпус инкубатора из холодильника. Общий вид 30 уголок 20х20 325 :р~-06,5 ~Bl}'~Ka 400 14 1ЖЗ (полоса а 1 мм) 020 Dl'---d D Q в Рис. 1.2. ПоДJiотковая рамка стие под шпильку (гвоздь). Соединение рамок и тяг 14 выполняют через ·~шайбы. Шплинтовать лучше со стороны противоположной установке лотков (наружной). Верхняя и нижняя рамки имеют полный периметр из уголка 20 х 20 мм (рис. 1.2а). Такая же рамка может стоять и'в середине. Остальные рамки со- ·
Домашний инкубатор 7· стоят из двух боковых полурамок, которые имеют выступы длиной до мм. 30 Эти выступы необходимы для удержания лотков в крайних полож(fниях углов поворота. В верхние отверстия левых тяг заправляют трос 11 - мм. 02 ... 3 С передней стороны трос проходит через небольшой блок 13. Под прохожде­ ние троса через корпус в нем сделаны отверстия 21, которые одновременно являются и вентиляционными. Трос закрепляют на валу 10 двигателя 9 так, чтобы не было перехлеста при реверсивном вращении. Двигатель поворота лотков 9 крепят болтами к рамке 12. На рамку 12 устанавливают блок элек­ троники и панель управления. Сверху корпуса 1 сверлят два отверстия для ус­ тановки контрольного термометра На задней стенке корпуса 8и терморезистора 22. 19 вентилятора 18. К корпусу 1двигатель19 крепят шпильками через усилительную доску 20. Во­ круг лопастей вентилятора 18 1 устанавливают двигатель устанавливают ТЭН прохождения через корпус ТЭН 17 17 (см. рис. 1.3). В местах изолируют асбестовым шнуром. ТЭН мож­ но согнуть, если внутри его изоляторами служит асбест, а не керамика. Радиус изгиба ТЭНа около 100 мм. Если ТЭНа нет, то против вентилятора натягивают нагревательные спирали (или просто проволока «нихром») от плитки общей мощностью 1... 3 кВт. При использовании фа~оимпульсного регулирования темпераТуры спираль полностью нагревается в момент первого ~ключения, да и то кратковременно. Поэтому спираль можно натягивать на рамку из стекло­ текстолита. Можно применить ТЭНы, которые состоят из спирали и кварЦе­ вой трубки их применяют в бытовых нагревателях. За лопастями··вентилято­ - ра в корпусе делают'два вентиляционных отверстия 21 040. Поскольку внутри корпуса холодильника утеплителем, как правило, служит стекловата, то во все вентиляционные отверстия плотно вставляют изолирующие кольца (кусок пластмассовой трубы). Это необходимо, чтобы в дыхательные пути цыплят не попала стекловата. В холодильниках имеется штатнь1й желоб для отвода воды при оттаивании. Желоб 23 необходимо установить в обратном направлении для подачи воды на лопасти вентилятора во время вывода цыплят. Вода в же­ лоб в капельном режиме·поступает из пластмассовой канистры 26. Для регули­ ровки подачи воды можно применить краник от спринцовки для клизмы. Лотки, емкостью 6 мм. Размер лотка 60 куриных яиц, 380 х 300 х 50 мм. изготавливают из прутка диаметром Каркас лотка можно сварить, а мож­ но свинтить винтами М3. Каркас лотка обтягивают сеткой. У меня сетка сплетена из рыболовной лески диаметром 0,5."0,8 мм. Можно в~ять любую сетку с мелкой ячейкой. Может подойти сетка от мух, но не штампованная, а плетенная. Ее надо усилить рыболовной леской так, чтобы лоток без прогиба вы- держивал вес в проновой 5 нити, кг. Хорошая сетка из кано в первое время 17 21 экс­ 18 плуатации она сильно вытягивается. Сетка из рыболовной лески хороша тем, что лег- IЩ моется и поддается дезинфекции. Верхний лоток имеет двойную высоту и ем­ кость. Поэтому он имеет скошенный пе- редний край так, чтобы лоток не касался двери. при повороте Рис. 1.3. Расположение ТЭНа и вентилятора
Глава 8 1. Для быта На дно инкубатора устанавливают емкость 15 с водой. Емкость 15 закры­ вают деревянной рамкой с натянутой на нее сеткой. Это необходимо, чтобы при случайном падении на выводе цыплята не утонули. За цыплят, лотки устанавливают в горизонтальное положение, дня до вывода 3 автоматику от­ ключают. В это время лотки со стороны вентилятора закрывают сеткой от мух. Для предотвращения выпадения яиц во время инкубации, каждый лоток закрывают натянутой сеткой. В выводной период сетку с лотков снимают. Если на двери холодильника нет магнитного уплотнителя (корпус-то ста­ рый), то по периметру закрепляют тарную дощечку и оклеивают ее пороло­ ном толщиной 1О мм. Замок двери можно сделать любым, но надежным. У меня в торец двери вкручены два болта напротив болтов креплен:ия флан - uев, и дверь стягивается двумя растяжками, накинутыми на эти болты. Вместо растяжек можно изготовить крючки. Для наблюдения за выводом цыплят в .Jвери делают вырез на всю высоту лотков шириной 100 мм. В вырез на шуру­ :~ах закрепляют деревянную рамку с пазами под стекло. Двойное остекление зыполняют обычным способом, т. е. под штапики. Во время инкубации смот­ ;1ОВое окно должно быть закрыто плотной тканью. Для шторки делают на­ :-: равляющие. Для подсветки Щ> время наблюдения в правом верхнем углу кор­ :-: ус а 1 устанавливают патрон типа «миньон» под лампу мощностью 15 Вт. с .1евой стороны корпуса устанавливают бытовой выклюЧатель света . .]етали с неуказанными размерами изготавливают по месту с учетом раз­ '-~ еров корпуса холодильника. Жесткая установка двигателя вентилятора требует иметь в запасе еще -.1.11ш такой же двигатель. Это требование не всегда можно выполнить, поэто­ чу предлагаю еще один вариант крепления двигателя на консоли '(рис. .1 - вид сзади, б - вид сбоку). К корпусу 1 на болтах прикрепляют 1 ~ 7 / б а Рис. 1.4. Расположение двигателя на консоли 1.4, корпус 3
Домашний инкубатор 9 насоса охлаждающей жидкости от автомобиля «Жигули». Предварительно с насоса снимают крыльчатку, но оставляют ступицу 2 шкива. К ступице кручивают штатный вентилятор (на схеме не показан). На вал 5 2 при­ насоса на­ прессовывают шкив 4. Из уголка 20 х 20 мм делают консоль 8. Консоль 8 кре­ 1 холоди;льнИК(jl через втулку 9. К консоли 8 крепят двигатель 7, на валу которого запрессовывают шкив 6. Пазы шкивов рассчитаны на уста­ пят к ~орпусу новку ремней от автомобиля. Преимущество крепления двигателя на консоли, прежде всего в быстрой смене двигателя ·вентилятора, что не маловажно, когда в вашем инкубаторе 400 яиц. Можно иметь запасной двигатель размеры и характеристики, которо­ го отличаются от основного. Кроме этого, имея различные диаметры шкивов 4 и 6 можно регулировать скорость вращения вентилятора. Изменением ско­ рости вращения вентилятора добиваются равномерности распределения тем­ пературы по всему объему инкубатора. Устройство управления двигателем инкубатора В опубликованных ранее схемах управления двигателем поворота лотков· инкубатора [1, 2] используются однофазные двигатели (без реверса). Эти схе­ мы применимы в маленьких инкубаторах, рассчитанных на закладку 30-50 шт. яиц. Хотя, по моему мнению, в таких случаях лучше применять двигатель от автомобильного дворника. Он удобен тем, что при постоянном вращении в одном направлении, на выходном валу осуществляется реверс через 90 граду­ сов. Концевые датчики устанавливают так, чтобы они срабатывали от нажатия краем лотка. В данной статье описывается схема управления трехфазным двигателем любой мощности, вклЮченным в однофазную сеть. Она может быть примене­ на в инкубаторах фермерских хозяйств с закладкой яиц от из холодильника) до 50 500 шт. (инкубатор тыс. шт. (промышленные инкубаторы типа «Универ­ сал»). Эта схема у автора проработала без сбоев 11 лет в инкубаторе, изготов­ ленном из холодильника. Электрическая схема (рис. 1.5) состоит из генератора и делителей частоты DD2, DD4, DD5, формирователя включения двигателей на микросхемах DD6.l, DDl.1-DDl.4, DD3.6, интегрирующей цепочки R4C3, ключей на транзисторах VТ1, VТ2, реле Kl, К2 и силового блока на реле К3, 1 К4 (рис. 1.6). Индикация состояния лотков (верх, низ) осуществляется свето­ диодами HLl, HL2. на микросхемах Генератор и делитель частоты до минутных импульсов выполнен на мик­ росхеме DD2 (Kl 76ИЕ12). Для деления до одного часа используется делитель на 60 в микросхеме DD4 (Kl 76ИЕ12). Триггера на DD5 (К561ТМ2) осуществ­ ляют деление периода до 2, 4 часов. Переключателем SA3 выбирают необхо­ димое время, через которое будут поворачиваться лотки, от остановки. На выходах 1, 2 триггера DD6. l 4 часов до полной выбранный период времени пре­ образуется в длительность импульса. Передние фронты этих импульсов, через схемы совпадения DDl.1-DDl.3 редний фронт импульса с вывода ля, через схемы совпадения включают двигатель поворота лотков. Пе­ 1 триггера D D6. l включает реверс двигате­ DD7.4, DD7.2. Элементы DD4.1, DD3.6 необхо-
DDI, DD7 К561ЛА7 DDЗК561ЛН2 ~· \:Dl-\:DЗ КД522Б DD2I076ИE12 7 12 13 С СТ Sl 4 z м 10 R1 5 z ст 7 с 5 Rl 9 9 R2 R2 a.-;...-+--t---1 DD6.l DD5.1 К176ИЕ12 12 R8 100к DDI.2 DD4 ZQl 32768 Гц НLJ АЛ307Б SF2 DD5, DD6 К561 Т:М2 т 2 6 2 & 5 4 10 м1--..----, "4 ~ часа" ~ ~ ~ ~ ~FЗ Нin" rr з ~ SAl "Цеmр" ~· lSFI НL2 А.11307Б "Нin"
Домашний инкубатор 11 КЗ.2 КЗ.1 С6 К2.1 А К4.2 SВ2 К3 SBl ~ К4.1 о N N 1 sвз К4 Рис. 1.6. Силовой блок управления для трехфазного двигателя инкубатора димы для переключения режимов работы «ручной . автоматический» и уста- - н·овки лотков в горизонтальн.ое п.оложение «центр». Для включения реверса двигателя раньше, чем произойдет включение вращения двигателя, служит интегрирующая цепочка R4, С3, VD 1. Время задержки включения двигателя, при указанных на схеме номиналах, составляет около · колебаться 1О мс. Это время может в. зависимости от порога срабатывания примененной микросхемы. Импульсы управления через транзисторные ключи VТ 1, VТ2 включают реле пуска двигателя К2 и реле реверса Kl. При включении напряжения питания на одном из выходов триггера установится высокий потенциал, допустим это вывод 1. Если концевой SF3 не замкнут, то на выходе элемента DDl.3 будет высокий уровень и сработают реле Kl, К2. При следующем переключении триггера DD6. l реле реверса Kl не включается, так как на вход микросхемы DD7.4 бу­ DD6.l выключатель дет подан запрещающий нулевой потенциал. Слаботочные реле Kl, К2 вклю­ чаются кратковременно только на время поворота лотков, так как при сраба­ тывании концевых выключателей SF2 или SF3 на выходе микросхемы DDl.3 установится запрещающий нулевой потенциал. Индикация состояния выводов DDЗ.4, DDЗ.5 и светодиодами 1, 2 DD6. l осуществляется инверторами HLl, HL2. Надписи «Верх» и «НИЗ» показывают положение переднего края лотка и являются условными, поскольку направле­ ние вращением двигателя легко изменить соответствующим подключением его обмоток. Схема силового блока показана на рис. 1.6. Попеременное включение реле К3, К4 осуществляет коммутацию обмоток двигателя и, следовательно, управляет направлением вращения ротора. Поскольку реле Kl (в случае необ­ ходимости) срабатывает раньше чем реле К2, то и включение двигателя кон­ тактами К2.1 произойдет после выбора контактами Kl .1 соответствующего реле КЗ или К4. Кнопки SA4, SA5, SA6 дублируют контакты К2.1, Kl.l и предназначены для 'ручной установки положения лотков. Кнопку SA4 уста­ навливают между кнопками SA5 и SA6 ' для удобства одновременного нажатия '
,.., Глава J.- 1. Для быта двух кнопок. Желательно под верхней кнопкой сделать надпись «Верх>>.. Пере­ мещение лотков в ручном режиме производят при выключенном автоматиче­ ском режиме переключателем Емкость фазосдвигающего конденсатора SA2. С6 зависит от схемы включения двигателЯ (звезда, треугольник) и его мощно­ сти [3]. Для двигателя, включенного по схеме «звезда» включения по схеме «т~)еугольнию> - паспортная мошность двигателя в Вт, КПД, U - - С= 28001/U, для С= 48001/U. Где I = P/l,73Uhcosj, Р - cosj - коэффициент мощности, h - напряжение сети в В. Печатная плата со стороны проводников показана на рис. ны установки элементов на рис. - 1.8. 1. 7, а со сторо­ Реле КЗ, К4 и конденсатор Сб распо­ .1агают в непосредственной близости от двигателя. 80 о d' Рис. 1.7. - d' Печатная плата устройства управления двигателем инкубатора КSАЗ lЧ 2Ч 4Ч -9В lM +9В KSF2 KНLl Ю.1.1 KSAZ +9В KSAl Ю.1.2 Ю.1.3 KSAZ KSF3 Рис. 1.8. КНL2 К2.1 +9В 3 К2.1.1 Печатная плата со стороны установки деталей
Домашний инкубатор В устройстве применены перекл19чатели 13 SAl, SA2 типа П2К с независи­ мой фиксацией, SАЗ типа ПГ2-6П-2Н. Концевые выключатели SFl-SFЗ типа МП1105, реле К2 Kl, - - РЭС49 паспорт РФ4.569.426. Реле КЗ, К4 можно применить любого типа на переменное напряжение 220 В с соответствующи­ ми токами контактов. Трехфазный двигатель М 1 с редуктором можно приме­ нить любой с достаточной мощностью на валу для поворота лотков. Для рас- · чета необходимо брать вес одного куриного яйца приблизительно равным 60 г, утиного и индейки - 80 г, гусиного - 190 г [4]. В описанной конструк­ ции применен двигатель типа ФТТ - 0,08/4, мощностью 80 Вт. Схема силового блока для однофазного двигателя Показана на рис. Номиналы фазосдвигающей цепочки R 1, 1.9. С 1 для каждого двигателя свои и,. как правило, указываются в паспорте двигателя (см. шильдик на двигателе). К41 К3 Кl.1 Ml Рис. 1.9. Устройство управления двигателем инкубатора. Силовой блок для однофазного двигателя Концевые выключатели располагают вокруг оси вращения лотков под не­ обходимым углом. На оси закрепляют втулку с резьбой М8, в которую вкру­ чен болт, замыкающий концевые выключатели. Терморегулятор с защитой от перегрева Предлагаемая схема терморегулятора, кроме инкубатора, использовалась для обогрева ульев слабых семей пчел. Его также можно применить во всех случаях, когда перегрев может иметь необратимые последствия. Даже самые надежные схемы терморегуляторов, работающие без поломок годами, могут выйти из строя из-за неисправности элементной базы или скачков сетевого напряжения. Хотя защита от перегрева и усложняет устройство, но выигрыш от ее установки может во много раз превышать стоимость детале~ и работы. Схема защиты от перегрева работает с высокоточным лятором, описанным в [5]. (0,05 °С) терморегу­ Собственно терморегулятор может быть любым, но он должен работать по принципу фазоимпульсного регулирования. Защита. основана на свойстве фазоимпульсного регулятора выдавать малые импульсы управления нагревателем после выхода на рабочий режим температуры. Об­ ратная связь осуществляется при помощи самодельной оптопары, состоящей из 15-ти ваттной лампы накаливания и фототранзистора ФТ-2К. Схема терморегулятора изображена на рис. 1.1 О. Задающим элементом яв­ ляется конденсатор С4. Стабилизированное стабилитроном VD 1 переменное
Глава 14 1. Для быта К наrреваrелю Rб IОк Кl.1 Тl llВ + 470мк х 25В сеть С4 47мк х16В \'S2 2::юв КУIОIБ-Е Рис. 1.10. Терморегулятор с защитой от переrрева. Схема терморегулятора напряжение с вторичной обмотки трансформатора ляется диодами VDЗ, VD4 Tl разнополярно выпрям­ и попеременно поступает на конденсатор С4 через резисторы Rб, R7. Положительной полуволной напряжения, поступившей че­ рез диод VDЗ и резистор Rб, конденсатор С4 заряжается. Отрицательной по­ луволной напряжения, поступившей через диод VD4 и терморезистор R7, конденсатор разряжается. Разряд конденсатора происходит не до нуля, а до какого-то уровня, например Управление тиристором U0 • VS 1 осуществляется усилителем тока, выполнен­ ном на транзисторе VТl. Для привязки постоянного напряжения, поступаю­ щего с транзистора VТ2, к фазе переменного, существует фазовращающая цепь RЗ, Cl. Переменное напряжение с фазовращателя через конденсатор С2 суммируется с постояншiм на базе транзистора VТl. Таким образом, тири­ стор VS2 открывается только в положительные полупериоды напряжения. При нагревании терморезистора R7 его сопротивление уменьшается, ток раз­ ряда конденсатора С4 увеличивается. Напряжение на конденсаторе уменьша­ ется до уровня U 1• Формирование длительности управляющ~го импульса тиристорами пояс­ няет рис. 1.11. При напряжении на конденсаторе С4 равном подается напряжение большее время t0, U0 на нагреватель U 1 равном вре- чем при напряжении u Uot-.,.._~--~~~~----~--~ цl-4-~~......-~~~~---~~---- Рис. 1.11. Терморегулятор с защитой от переrрева. Формирование импульсов управления
15 Домашний инкубатор мени t 1• В установившемся режиме длительность импульса·управления тири­ сторами пропорциональна тепловым потерям,. поэтому импульсы имеют ма­ лую амплитуду. Лампа накаливания ELl, включенная параллельно нагревате­ лю, в установившемся режиме не будет светиться. Блок защиты от перегрева показан на рис. 1.12. Сигнал с фототранзистора DDl.1, переключатель рода VТl проходит через формирователь на элементе работы SAl, логический элемент DDl.2 и устанавливает управляющий триг­ DD2.l. Управляющий триггер включает: ждущий мультивибратор звуко­ вой сигнализации на элементах DDl.3, DDl.4 и излучателе ZQl; ждущий мультивибратор световой сигнализации на триггере DD2.2 .и светодиод HL 1; реле К 1 через ключевой транзистор VТ2. гер Перед началом работы переключатель рода работы устанавливается в положение триггер «Пуск». DD2. l При включении напряжения питания обнуляется интегрирующей цепочкой С2, управляющий Реле R2. Kl и жду­ щие мультивибраторы аварийной сигнализации выключены. Фототран:щстор (рис. 1.1 О). VТl установлен рядом с лампой накаливания ELl При включении питания нагреватель холодный, поэтому на него поступает максимальное напряжение~ и лампа ELl загорается. Фототранзистор DDl.l появляется лог. О, светодиод HLl све­ тится. На входах элемента DDl.2 лог. 1, а на выходе - лог. О. Конденсатор Cl разряжен и на установочном входе S триггера DD~. l уровень лог. О. Если тер­ морезистор R7 (ри~. 1.1 О) установлен вблизи нагревателя или на самом нагре­ открывается, на выходе элемента вателе, то происходит быстрый выход на режим стабилиз·ации температуры, ус­ тановленной резистором Rб. Через 2... 3 с светодиод погаснет, и можно будет установить переключатель рода работы светится, фототранзистор закрыт, SAl в положение «Работа». Лампа не и на входе элемента DDl.l установлен'vюг. О. Регулирующие устройства на тиристорах чувствительны к импульсным помехам по сети. Во время импульса помехи тиристор открывается, а лампа кратковременно вспыхивает. На выходе элемента DDl.2 возникают короткие ~К выв. 7DDI, DD:! С:! 4,7MI( К выв х 35В 14 DDI, DD2 \:ШКД\02 + б О1 5мк х DDI К561ЛА7 DD2K561ТM2 Рис. 1.12. ...._--t~ Щl ЗПI Блок защиты от переrрева терморегулятора + 258 vDЗкд102
16 Глава 1. Для быта импульсы, которые будут заряжать конденсатор С 1. Поскольку постоянная времени интегрируюiцей цепочки Cl-R3 большая, на входе S триггера DD2.l появится лог. 1 только через (примерно) одну секунду после включения лам­ пы. Этим достигается большая помехозащищенность блока защиты. лампа горит более одной секунды, управляющий триггер единичное состояние. На вход 13 элемента Если DD2. l установится в поступит лог. О, запрещая DDl.2 прохождение сигналов, вызванных изменением состояния фототранзистора. Включается реле Kl и размыкаются контакты реле ТЭН обесточивается. Kl.l, Аварийная ситуация индицируется миганием светодиода HL 1 с периодом 1с и звуковым сигналом. Повторное включение после аварийной ситуации воз­ можно только после выключения напряжения питания. Лампа накаливания транзистором VТl в EL 1 с патроном «миньон» установлена вместе с фото­ отдельной светонепроницаемой коробке. Устройство смонтировано на двух печатных платах из одностороннего фольгированного стеклотекстолита, показанных на рис. На рис. 1.13 1.13 и 1.14. R6 разбит установочный резистор на три резистора для гру­ бой и точной регулировки. Если такая регулировка не требуется, то на места дополнительных резисторов устанавливают перемычки. Реле Kl крепится к плате че·рез уголок. Все нормально замкнутые контакты реле соединены па­ раллельно. Плата (рис. 1.14) ра.зработана под оксидные конденсаторы типа К52-1, хотя можно ,применить любые, имеющиеся в наличии. Пьезоизлуча­ тель 3П1 впаивают одним корпусным выводом и двумя гибкими (вместе). Плоскость Т1 излучателя устанавливается параллельно плате. Трансформатор унифицированный типа ТПП 214-127/220-50. Для вторичной обмотки с напряжением 11 В - соединены.вместе выводы 7-3, 2-20, 22-19, 11-13, 12-14, 13-18, 15-21-17, 16-18. Напряжение сети подано на выводы 2 и 9. Вывод 14 подключен к Rl, R2, вывод 2 - к катоду VSl. При таком соедине­ - нии выводов трансформатора будет соблюдена его фазировка. При примене­ нии другого тр~нсформатора, терморегулятор может не заработать с первого включения. В этом случае необходимо поменять местами концы вторичной обмотки. Наладка терморегулятора состоит из установки необходимой температуры и проверки включения аварийной индикации. Сначала вместо нагревателя подключают настольную лампу и вращением оси резистора R6 добиваются изменения накала лампы. Далее параллельно лампе подключают кипятильник для чая, установленный в банку с водой. Терморезистор заворачивают в поли­ этиленовую пленку и кладут вместе с контрольным термометром на кипя­ тильник. Теперь настольная лампа необходима только для контроля работы терморегулятора. Резистором R6 устанавливают необходимую температуру. Для инкубации яиц устанавливают температуру 37,8 °С. Если ТЭН будет устанавливаться внутри улья, то температуру необходимо устанавливать не выше 30".33 °С [6]. Если ТЭН устанавливают на холстик или за вставной дос­ кой, то температуру можно поднять до 34".36 °С. В нуклеусах (маленький улей для содержания запасной матки) терморегулятор не выключа~тся до глу­ бокой осени. Если температура на улице высокая, напряжение на нагреватель не поступает.
http://librus.ru 17 Домашний инкубатор 65 ---~ / ( 0 )"" " ",........_ л --->-~-;;.. _,,,,.,,.,/' / 1-:Ro, j,.R- о о б а К плаtt блока защшы Рис. 1.13. Терморегулятор. Печатная плата 60 KSAI а KSAI ~-t+-O-------.--.....___-+-----''"'"'<> К HLI ~-t+O----i К1 ·1 К1 РЭС-22 о Рис. 1.14. Расположение элементов блока защиты на плате Проверка узла защиты производится с помощью штатной лампы ELI: кратковременно извлекаем терморезистор из воды, создаем аварийную ситуа­ цию и наблюдаем срабатывание индикации. Постукивая отверткой по аноду тиристора VS 1, имитируем импульсные помехи. Немного о конструкции нагревателя для установки в ульи. В принципе любой ТЭН можно установить в деревянную рамку и поставить в улей. Тер­ морезистор приклеивают эпоксидным клеем к середине ТЭНа. Однако, такая конструкция будет переходить в аварийный режим после каждого выключе­ ния электроэнергии, что у нас не редкость. Лучше ТЭН поместить в герме­ тичную емкость ш~бых размеров спаянную из жести. Наполнить емкость луч­ ше парафином, воском или, в крайнем случае, водой. Сыпучие материалы
Глава 18 1. Для быта тоже были опробованы_:__ они оказались негодными для наполнителя, так как плохо передают тепло. Размеры емкости будут определять защищенность сис­ темы от кратковременного выключения энергии и площадь теплоотвода. Все устройство собирают в герметичном корпусе и крепят к задней стен­ ке улья. ВНИМАНИЕ! При работе с устройством необходимо соблюдать правила техники безопасности, так как все его элементы находятся под напµяжением сети! Многоканальный терморегулятор Работа этого терморегулятора была описана мною в изобретении АС № 1141386 [7], а вернуться к этой теме побудило занятие пчеловодством и ин­ кубацией яиц. Дело в том, что инкубация пчел происходит при строго опреде­ ленной температуре. Так в расплодной части гнезда улья пчелами поддержи­ вается температура 34 °С [6], при любой наружной температуре (даже во вре­ мя пожара!). Чем больше разность между температурой наружного воздуха и температурой расплодной части гнезда улья, тем больше пчелам требуется меда, чтобы согреть матку и расплод. В весенний период большинство ульев ослаблено зимовкой, и малое количество пчел вынуждает матку откладывать меньше яиц. Получается; замкнутый круг - слабым семьям желательно быст­ рее развиваться, но они не могут обогреть много расплода, сколько бы их не кормил. Напрашивается вывод - необходимо создать подогрев улья. Извест­ ны случаи, когда из одного улья весной в зиму ушло мей обеспечивших себя кормом [8] 8-10 полноценных се­ благодаря установке по бокам ульев на ночь емкостей с теплой водой. Вообще температурный режим в развитии пчел имеет первостепенное значение. Так, чем стабильней температура в улье, тем лучших маток можно воспитать от пчел (мед, воск, прополис) [9]. [10]. Тем больше продукции можно получить Однако, устанавливать на каждый улей терморегулятор не эффективно - лучше использовать один термостат для группы из 8 ульев. Преимущество предлагаемого терморегулятора по сравнению с известны­ ми одиночными [ 11] - точность поддержания одинаковой температуры на многих нагревателях, так как для всех каналов используется одна измеритель­ ная схема. В простоте изменения настройки температуры для всех каналов од­ новременно. Точность поддержания т,емпературы зависит от типа выбранной измери­ тельной схемы. Недостатком предлагаемого терморегулятора является невоз­ можность применить измерительную схему с фазоимпу.1ьсным регулирова­ нием. Принципиальная рис. схема Терморезисторы многоканального термостата приведена на Rl-R8 поочередно !~ключаются мультиплексором DD2 в диагонаш, :\Юста Rl0-Rl2. Рассогласование м6ста фиксируется компа­ ратором DAl в регистре памяти DD5-DD8. Се.стояние регистров передается на управляющие ключи (рис. 1.16) на оптосюшсторах VS1-VS_8. Мультиплек­ сированием управляют генератор на DDl.1, DDI.2, DDl.3; счетчик DDЗ.I и дешифратор DD4. 1.15.
~ R1-R8 о :s=c 2,2к е 1 t t ]11 +U ~ () о ~ t;:j tТ' Rll о -;.< 18к DAI _.о l 4 1 8 R14 lOx 5 о~ о~ ...., ..., 2 xJl .t:: (1) • ::i= DDS.2 ::t::.g 8 ~ ~ :::::1 (1) о "С) "С).~ t;:j ::i= :::: t;:j о ~ ;.< -d g = ("") =i (1) "С) (1) ..с:: (1) ~ с;= о: ~ t;:j ~· gu V.> u ~ - ··=~ ~ -~ ("") ~ -- . ~ DD2К561КП2 = 1:1" = !t ХТI. Т -& ~ о "С) :::: Т :с DD5-DD8 ("") ~ ("") ~ 9 ~ ~ DD6.2 К561ТМ2 з ~ 13 7 13 3 'g :с DD4 ~ Cl ГvJol3 О.lмк 2 DD3 DDI :1 1 1~~1~ 4 ~R ~ == Q ~..с: ~ == =:с ;:i:: i ----io о ;:i:: ~ tТ' (.") о: =:i Е l 6 К561ЛН2 DD4K56IИДl ("") :;:: ~ т DDЗ К56IИЕ10 Т ХТЗ -! u~ -::::i 6- 521СА3 DAl DDl ;11: ~ DD8.l DD6.l 1 2 $1) 'О u~ ~:::: ЮЗ 3,ЗМ 6 4 sа о ~ ~s 102 !-" ~ ~ ~ ll r ] g :::::1 13 5 13 1 -11 · ' .1::!14 11 s 1 2 • 1 1 1 1 1 3 15 4 5 '6 6 7 7 -· 4 f Выходы 8 8 Л14 "°""""
Глава 20 импульсы длительностью около 1О 1. Для быта мс. Они и будут определять время подклю­ чения терморезистора к измерительному мосту. Выбор номера канала будет определяться состоянием счетчика в десятичном коде. Допустим, что состоя­ ние счетчика 001, то есть подключается терморезистор второго канала. Если терморезистор имеет большое сопротивл~ние, то на прямом входе тора будет напряжение большее, чем на инверсном входе DAl 3. 2 компара­ На выходе 7 компаратора установится уровень логической единицы, который проходит че­ рез буферные инвертора выв. 5, 9) установится DD4 Лог. 1с DDl.6, DDl.5 и подается на все входы данных (D, DD5-DD8. На первом выходе дешифратора высокий уровень, а на всех остальных выходах - низкий. регистра на триггерах выхода дешифратора подается на синхронизирующий вход С первого разряда регистра на микросхеме DD5. l. Но запись в триггер произойдет толь­ ко при изменении напряжения на синхронизирующем входе С из нуля веди­ ницу. Поэтому запись со второго терморезистора произойдет не в триггер DD5.2, а в триггер DD6. l при смене адреса на дешифраторе DD4 из 1 в 2. От­ крытый симистор пропускает напряжение на нагрузку (ТЭН) и остается в та­ ком состоянии до т. е. на время следующего (n - 1) = 7 х 10 подключения терморезистора к мс= 70 компаратору, мс. Если за это время, в результате на­ грева, сопротивление терморезистора уменьшится настолько, что измеритель_­ ный мост сбалансируется, то симистор закроется. Но это произойдет в сле­ дующем цикле измерения. За цикл к измерит~льной схеме поочередно под­ ключаются терморезисторы всех восьми каналов. Предложенный термостат можно успешно применить и в. самодельных бытовых инкубаторах особенно собранных в корпусах от холодильников. Во многих термостабилизаторах рекомендуется в качестве нагревателей исполь­ зовать лампы накаливания, что категорически недопустимо. Дружный вывод молодняка происходит только при полной темноте. Если свет включен, мо­ лодняк не проклевывается и увеличивается количество «задохликов» [4]. По­ этому лучше устанавливать ТЭНы со всех сторон и один вентилятор на задней стенке. Устан~вка нескольких нагревателей не увеличивает потребляемый ток, но улучшает равномерность нагрева яиц и уменьшает инерционность нагрева инкубатора. Налаживание терморегулятора производят следующим образом. l)редва­ рительно подбираются терморезисторы так, чтобы они имели приблизитель­ но одинаковое· значение сопротивления при комнатной температуре. Затем их подключают к схеме, заворачивают в полиэтиленовый пакет и погружают в банку с в~дой. В банку опускают кипятильник, который предварительно подключают к одному из симисторов, и контрольный термометр. Движок ре­ зистора R12 устанавливают в положение максиммьного Включают терморегулятор и наблюдают сигнал на выходе DAl. сопротивления. 7 компаратора Когда на выходе компаратора появляется импульсный сигнал, 'контро­ лируют температуру воды в банке с помощью термометра (желательно с точ - ностью О, 1. С) и устанавливают ее необходимое значение резистором 0 Rl 2. Для ульев с целью весеннего подогрева слабых семей пчел желательно уста­ новить температуру °С (т. к. температура тела пчелы составляет инкубации яиц °С. 30 - 37 ,8 31 °С), для
Домашний инкубатор 21 Rl-R8* 510 5 ОБЩИЙ o-----[SS]VSl 6 1, 2 7 -220В ТС106 ТЭНI 8 4 2 Ul 3 o-----[SS]- 4 o-----[SS]- -U АОУ160А o-o---i-. Рис. 1.16. Силовой блок многоканального терморегулятора Если необходимая температура по термометру достигнута, а на выходе компаратора остается импульсный сигнал, то последовательным отключением терморезисторов находят те, которые имеют максимальное значение сопро­ тивления при данной температуре. Замечают канал, к которому относится этот терморезистор и подключают к нему кипятильник. На этом этапе на­ стройки необходимо при заданной температуре последовательно терморези­ сторам с малым сопротивлением включить выравнивающий резистор так, чтобы в итоге смена ноля и единицы на выходе компаратора происходили од­ новременно. Если терморегулятор изготавливают для подогрева пчел, то мож­ но удовлетвориться точностью подстройки резисторов ±0,5 °С, а для инкуба­ тора необходима точность О, 1 °С. Нагреватели для ульев представляют собою ТЭНы от электрочайников, закрепленные в емкостях с водой. Емкости изготавливают из белой жести пайкой. размер емкости определяется местом установки. Если у ваших уль­ ев имеется дополнительное место для сбора клеща Варроа, то лучше всего изготовить емкость по его размеру и установить на дне улья. Весной клещ не беспокоит. Второй вариант емкости по размеру рамки и установкой ее сбоку в улье, но тогда необходимо применить другой нагреватель, чтобы он находился на дне рамки-емкости. Емкость герметично запаивают, когда вода нагрета до необходимой температуры, чтобы в процессе эксплуатации не произошло разгерметизации при. расширении воды. Термодатчики при­ клеивают компаундом к верхней части емкости. А в инкубаторе - непо­ средственно к ТЭ Нам. В схеме использованы резисторы МЛТ, переменный резистор типа СПS-3. Терморезисторы моГут быть применены любые с отрицательным ТКС. Если у вас в наличии терморезисторы' с иными номиналами, то соответствен­ но необходимо изменить значения резисторов моста R10-R12. 1.17, а печатная плата 1.18. Ключи располагаются Печатная плата терморегулятора показана на рис. со стороны установки элементов показана на рис.
22 Глава 1. Для быта ~ J = L:;,/i .~.110 -··'OJ· .. ~шu10 :_~ _ о А~ .• ~· ~ о ~~~::о о о 1 о о 1 о---О--~0------~ Рис. 1.17. о () Печатная плата многоканального терморегулятора s;: ;Q ~ ~ :...: :...: :...: :...: () .u о 008 о о о о Рис. 1.18. Печатная плата. Сторона установки 'элементов на двух одинаковых платах рис. 1.19 по 4 симистора. Это удобно тем, что можно иметь одну запасную плату. Число каналов можно изменять в большую сторону наращиванием раз­ рядности, а в меньшую сторону - распайкой перемычек ХТ1-ХТ4 и заменой микросхемы К561 КП2 на К561КП1. Микросхема К561КП1 имеет четыре ка­ нала, поэтому на плате не ставится перемычка ХТ4 (необходимо замкнуть вы­ воды 5 и 7 счетчика DDЗ.l). Счетчик будет с коэффициентом пересчета Соответствующим образом распаивают перемычки ХТ 1-ХТ.3. 4.
23 Домашний инкубатор 62,5 ОБЩИЙ r= ' r= ' r= '' r= Рис. 1.19. - 220 - в ТЭНI ТЭН2 тэю ТЭН4 Печатная плата силового блока мноrоJ{анальноrо терморегулятора Рекомендации по инкубации яиц Если вы недавно занялись выводом цыплят, то эта статья для вас. Порой жизнь заставляет заниматься тем, о чем раньше и понятия не имел. ·прежде всеrо, необходимо включить инкубатор и проверить стабильность его работы по поддержанию температуры. Температура должна быть постоян­ ной во всем объеме инкубатора и из~еняться регулятором в пределах от 38,5 °С. Точность поддержания температуры - 0,1 37,0 до °С"_Конечно, можно под­ держивать и большую температуру, но тогда вывод цыплят уменьшится. Выход на режим должен быть как можно быстрее. Для этого увеличивают мощность нагревателя. Если в вашем инкубаторе в качестве ·нагревателей используются лампы накаливания, то замените их на ТЭНы. Дело в том, что в период вывода 'в камере должна быть полная темнота. Да и КПД нагревания лампами накали вания маленький. Можно попытаться закрыть лампы, но полной темноты дос­ тичь трудно. Если все нормально, то переходите к следующему этапу. Выбор яиц для инкубации. Если у вас маленький инкубатор, то выбор яиц может ограничиться визуальным осмотром. Для больших инкубаторов ну­ жен овоскоп. Овоскоп - это прибор для просмотра яиц на просвет в мощном параллельном пучке света. Овоскоп можно сделать самому. Для этого нужна линза с небольшим фокусным расстоянием. В фокусе линзы устанавливают лампу накаливания. Линзу располагают сбоку от лампы. К линзе прикрепля­ ют обрезиненный конус для прикладывания яиц. Конус может быть сменным для различных диаметров яиц. Над лампой устанавливают вентилятор, рабо­ тающий на вытяжку. Все это компонуется в небольшом корпусе с вентиляци­ онными отверстиями. Можно установить выключатель. Вот и все. Простое устройство может сэкономить деньги и нервы. Все яйца перед закладкой желательно просмотреть на овоскопе. Но преж­ де необходимо отобрать яйцо по форме. Форма яиr.t изменчива в пределах од­ ного вида породы и кросса (селекция птицы из различных пород, популяций и линий) птицы и зависит от возраста птицы. Нельзя для инкубации брать яйца неправильной формы. большие, слишком маленькие Вытянутые, - сплющенные, круглые, слишком такое яйцо отбраковывают. Из отобранных яиц удаляют яйцо по виду скорлупы: с мраморной скорлупой, наростами, из­ вестковыми отложениями, шероховатостью и поясами на скорлупе. После от­ бора по форме и скорлупе можно переходить к просмотру яиц через овоскоп. _
Глава 24 1. Для быта Во-первых, яйцо должно иметь зародыш (бластодиск), располо:Женный на желтке. Все яйца имеющие аномалии бракуются. Аномалии: мелкие желтки, крупные желтки, много желтков, отсутствие желтков, много зародышей, боль­ шая воздушная камера или ее смещение в боковую часть или острый конец яйца, включения в.содержимом яиц (кровь, зерна, песок, и пр.), жидкий бе­ лок, красюк (белок смешан с желтком), тумак (которым забрасывают плохих артистов, вонючки), старые яйца (большая воздушная камера, блестящая скорлупа). Все это подразумевает, что яйца целые не мылись и не были обли­ ты другими битыми яйцами. После отбраковки переходят к закладке. Нельзя закладывать яйца с холода, надо дать им согреться в течение часа. Можно в это время раскладывать яйца по лоткам. Раскладку по лоткам жела­ тельно проводить при наклонном лотке. Куринные яйца устанавливают ту­ пым концом вверх в шахматном порядке (в замок). Это легко сделать, если яйца имеют примерно одинаковые размеры. Пустоты заполняют мятой плот­ ной белой бумагой (не газетной!), так чтобы при вращении лотков яйца не смещались. Утиные и гусиные яйца укладывают лежа в шахматном порядке так, чтобы ось яйца была параллельна оси вращения лотка. После проверки, что яйца не перемещаются при наклоне лотка, можно устанавливать лотки в инкубатор. Вывод молодняка можно получить при постоянных температурах в преде­ лах 35,6 ... 39,7 зок. В первые °С. Однако вывод на границах этих температур· будет крайне ни­ 12 ч эмбрион переносит нагрев до 46,8 °С в течение получаса, в дальнейшем такая температура является смертельной. В первые дни (неделя) небольшое повышение температуры (до 38,3 °С) благоприятно для развития эмбриона. Нижняя граница температуры в первую неделю лежит в пределах 37 ,5, в 38,3 °С дальнейшем около на 18 37 ,2 день инкубации и °С. Верхняя граница не должна превышать 38,7 °С перед выборкой цыплят. Перед за­ - кладкой яиц желательно установить температуру в инкубаторе 38 °С. В даль­ нейшем понижаем ее до 37 ,6 °С. Инкубация любых яиц делится на три примерно равных периода. В конце каждого периода желательно проводить просмотр яиц на просвет. В третий период вывода температуру снижают до 37 ,2 °С. Если отключилась электро­ энергия, то в первый период необходимо постараться сохранить температуру в инкубаторе (установкой емкостей с (теплой!) водой). В остальные периоды необходимо открыть двери инкубатора и все вентиляционные отверстия. Это если перерыв в электроснабжении небольшой. В противном случае надо иметь резервное питание от аккумуляторов. В это время надо вручную пово­ рачивать лотки через 0,5 ч. В третьем периоде перерыв в повороте яиц до 24 ч не опасен. В середине третьего периода поворот яиц можно производить че­ рез 2 ч, а за сутки до остановки поворота - лотков для разных типов яиц в сутках: куры мускусные - 30, гуси - 27 (28), перепела через 4 ч. Остановка вращения - 18, индейки - 24, утки - 24, - 15. После остановки поворота лотков в инкубаторе обеспечивают полную темноту и увеличивают влажность. Лотки устанавливают в горизонтальное положение и накрывают марлей или сеткой с мелкой ячейкой (можно с~тку от мух), чтобы вылупившийся молод­ няк не травмировался при падении.
25 Автомат «Световой день» Если влажность во все периоды можеr колебаться в пределах 40 ... 60 %, то во время вывода желательно влажность увеличить до 85 %. Этого можно достигнуть, повесив полотно, постоянно смачивающееся водой. Если есть вентилятор, то лучше сделать капельницу на его лопасти. Если при втором просмотре обнаружится маленькая воздушная камера, значит у вас большая влажность. Это плохо для вывода. Цыплята вылупляются с незатянутой пу­ повиной, малоподвижны. Лучше если воздушная камера занимает. 25 ... 30 % объема яйца перед остановкой вращения. Если при выводе у вас много за­ дохликов, то зkачит температура в третий период была высокой или недос­ таточно вентиляции (нарушены условия инкубации). Если выдерживать ре­ жимы инкубации, отход в первый период связан с качеством яиц (недостат­ ком витаминов),. в дальнейшем отход связан только с нарушением режима инкубации., Отбор цыплят лу,чше производить два _раза в сутки - утром и вечером. После окончания вывода цыплят необходимо промыть и дезинфициро­ вать лотки, а также внутреннюю часть инкубатора распылением 15 ... 20 % рас­ твора формалина.- 1 . 2. Автомат «Световой день» В подсобном хозяйстве значительную роль играют приусадебные тепли цы. Но зеленый огурчик или цветы к празднику требуют большого труда и умения. Одним из основных параметров для выращивания зимней зелени яв­ ляется освещение. Так, например, для огурца световой день должен состав­ лять 16 ч, а для помидоров - 18 ч [12]. В некоторых теплицах практикуется круглосуточное освещение. Однако для нормального физиологического раз­ вития растений требуется несколько часов полной темноты. Существующие автоматы для теплиц [ 13] позволяют программировать включение и выключение досвечивания в фиксированное время. Например, с 18.00 по 22.00. Однако, как известно, максимальное изменение светового дня бывает в дни, близкие к равноденствию (осеннему или весеннему). Это про­ исходит из-за того, что при прохождении Солнцем небесного экватора оно имеет максимальную угловую скорость. И наоборот. Минимальное изменение свет6вого дня происходит в дни, близкие к солнцестоянию. Само название говорит об остановившемся Солнце (оно находится в высшей (низшей) точке своей орбиты (эклиптики) и имеет минимальное угловое перемещение). Это небольшое отступление в курс школьной астрономии позволяет лучше по­ нять, почему осенью день уменьшается, а весной - увеличивается. Поэтому основным недостатком существующих автоматов для теплиц является фикси­ рованное время досвечивания (включения и выключения освещения). Предлагаемый автомат «Световой день» включает освещение при наступ­ лении сумерек и выключает по истечении запрограммированного светового дня. Время светового дня задается от 12 до 15 времени ч (через один час) при помощи двух переключателей. К достоинствам предлагаемого автомата можно отнести и то, что установ­ ка фоторезистора не критична к попаданию света от освещения теплицы.
26 Глава 1. Для быта Устранена и неопределенность переходного процесса (момента включения счетчика). Имеется возможность включения (выклюЧения) освещения в руч­ ном режиме. Данный автомат может найти применение при включении освещения для аквариума и в других случаях, где необходимо продление светового дня, на­ пример, в птичниках и на животноводческих фермах. Принципиальная схема автомата приведена на рис. 1.20. Он состоит из задающего генератора и делителя частоты следования импульсов на микросхе­ ме делителя частоты на DDI, 60 на микросхеме DD4, реверсивного счетчика с предварительной установкой на DD6, формирователя импульсов на элементах DD2.1; DD2.2 и блока управления на микросхемах DD5, DD2.3, DD2.4, DDЗ. l, DD3.2, DD3.3. Двух формирователей импульсов большой длительно­ сти, состоящих из дифференцирующих цепочек С6~ R7 и С5, R6 и инверторов на элементах DDЗ.4, DD7.2 и DD7.l, DD7.4. Ключей на транзисторах VТl, VТ2 и реле Kl, К2. Работа автомата основана на программировании времени светового дня пу­ тем установки кода на счетчике ет 12 ч. DD6. Минимальное время установки составля­ Для этого к точкам ХТ4 и ХТ3 подключаются переключатели SB2 и SВЗ (на схеме не показаны), которые коммутируют подачу логических нуля или единицы на точки ХТ3 и ХТ4. При подаче на точку ХТ3 лог. 1- ки увеличивается на один час, а при подаче на точку ХТ4 лог. время установ­ 1- время уста­ новки увеличивается на два часа. Таким образом время досвечивания может быть увеличено на 3 ч. Реально время меньше указанного на первый фронт на выходе DD4 возникает спустя 39 мин После включения напряжения питания на выводе присутствовать уровень лог. О, а на выводе триггеры DD5.l, DD5.2 10 - лог. 21 мин, поскольку после сброса. 9 элемента DD2.3 будет 1. Этот сигнал обнуляет и производит предварительную установку счетчика DD6. Кварцевый генератор и делитель на микросхеме DDl, построенные, по ти­ повой схеме, начинают работать сразу после подачи на них напряжения пита­ ния. С вывода 10 микросхемы DDl импульсы с периодом 1 мин поступают на вход С делителя на 60 микросхемы DD4. Однако счетчик пока не начинает счет, поскольку на вход обнуления переноса PI (вьmод 5 R (вывод 9 микросхемы DD4) и на вход DD6) подается запрещающий уровень ло­ 2 тригrера DD5.l. микросхемы гической единицы с вывода В темное время суток сопротивление фоторезистора RЗ больше сопротив­ ления резистора шает порог R2 ~ поэтому на входах элемента переключения микросхемы, а на DD2. l счетном напряжение превы­ входе С триггера лог. О. DD5. l - Утром, когда освещение увеличивается, сопротивление фоторезистора RЗ уменьшается и напряжение на выводах 1, 2 элемента DD2. l· начинает также уменьшаться. Когда оно доходит до напря.Жения переключения элемента DD2. l, цепочка DD2.1, DD2.2, DD2.4 переходит в другое состояние. Этот процесс ускоряется за счет положительной обратной связи через конденсатор СЗ. Уровень нуля с вывода 4 DD2.2 поступает на входы 12 элемента DD2.4 и 1 DD3.1. Но если элемент DD2.4 открыт единицей с вывода 2 тригге­ DD5.1, то элемент DDЗ. l наоборот, закрыт нулем с вывода 1О инвертора элемента ра
Автомат «Световой день» 27 DD~ DDl,[)[J<I CI DD< 2~ h.l"Ьl1E12 1\~61ТМ~ l>[№l\~61ИEll [)D~. DDИ DD3. [)Di 1\'61ЛЛ7 3~768 Гц ап+9В \DI I ~.7щ х l.'i3 Выв,•;1Ы ln мс 131.wo.rы R ><с Dl)I. Рис. IJ[JI, DD~. ЛDn 111~ мс Лl1". LШ~. DDб 117м 1.20: Dr>:i, DD;. [)[17 "IIO". DlJJ, 11D5. П<'д'"ючrпь к Ц<'rш ПD7 mдклю'lrrrь к l!<'IИJ Автомат «Световой денЬ» ф IOI ЮЗ Ю.4 SAI· SA3 ELI· EL3 Рис. 1.21. Автомат «Световой день». Схема подключения силовых элементов "а". "б". 1\ДS~2Б ,". ·I I ~ С7 <>Sмк б + .,. GBI .')[j
Глава 28 DD3.3 1. Для быта (предустановка четвертого разряда счетчика образом, триггер DDS.1 пульсов через счетчики через элемент DD2.4. DD6 в единиЦу). Таким опрокидывается, разрешая прохождение счетных им­ DD4, DD6, а также запрещая прохождение импульсон Каждый час состояние счетчика будет уменьшать­ DD6 ся на единицу. При пуске устройства в разряды инвертированная элементом через DD3.1, и триггер DD3.3 DDS.2 4 и 8 счетчика DD6 записывается 1. Про­ она запрещает Прохождение импульсов утром не сможет изменить своего состояния. Дальнейшее изменение освещенности фотодатчика не влияет на работу автомата DD6 DD6 до тех пор, пока количество вычитаемых импульсов из счетчика не достигнет изменения уровня в его четвертом разряде. На выходе 8 появится лог. О, а на входе 2 DD3.1 - лог. 1. Она разрешит прохождение импульсов от формирователя DD2. l, DD2.2 на вход .с триггера DDS.2. Это произойдет не ранее, чем через пять часов, а то и больше (до 8 ч), в зависимо­ сти от поданных уровней в точки ХТ3, ХТ4. Этим достигается хорошая защи­ та канала включения (выключения) освещения в дневное время. Вечером, когда естественное освещение уменьшается, сопротивление фо­ торезистора R3 увеличивается. Тогда на выводе 3 ·элемента. DD3. l появляется уровень лог. О. На счетном входе переключится и закроет элемент 11 триггера DDS.2 появится лог. 1, триггер DD3.2 для прохожде~-rия импульсов. Поэтому дальнейшее изменение освещения фотодатчика не будет влиять на работу ав­ томата до тех пор, пока не закончится установленное время. После опрокидывания триггера на выводе уровень лог. 1, 13 элемента DDS.2 появится который поступит на формирователь импульсов большой дли­ тельности, состоящий из дифференцирующей цепочки на C6R7 и двух инвер­ DD3.4, DD7.2. С выхода формирователя импульс длитель­ ностью 0,6 с через резистор R9 ттоступит на базу транзистора VТ2 и откроет его. Кратковременно сработает реле пуска К2 (рис. 1.21) и при этом замкнут­ торов на элементах ся контакты К3.1-К3.4. Контакт К3.1 блокирует реле К3, а К3.2-К3.4 (в за­ висимости от положения переключателей линию освещения EL1-EL3. SA1-SA3) подключат ту или иную Происходит досвечивание. После того, как устаяовленное число импульсов на счетчике DD6 будет 7) появится лог. О. На установочный вход S (1) счетчика DD6 и входы обнуления R (4, 10) триггеров DDS, через элемент DD2.3 будет подана лог. 1. Это приведет к предустановке счетчика и обнулению триггеров. Дифференцирующей цепочкой C5-R6 и инверторами вычтено, на выходе переноса Р (вывод DD7.l, DD7.4 будет сформирован импульс выключения освещения, который откроет транзистор VТl. Сработает реле Kl.l Kl, и разомкнувшиеся контакты 1, 2 обесточат пусковое реле К3. Его контакты К3.1-К3.4 разомкнутся, и ос­ вещение отключится. Это произойдет ночью, а утром цикл работы автомата повторится. Временная диаграмма работы автомата в ключевых точках показана на рис. t2 - 1.22. Здесь значение времени t 1 - включение освещения вечером, t3 - момент включения автомата утром, окончание счета и выключение. авто­ мата ночью. При проведении работ в теплице иногда возникает необходимость про­ длить освещение, что легко сделать кнопками «Пуск» SB4 и «Стоп» SBS. Но
29 Автомат «Световой день» , t DD2.2/4 день DD5.l/2 t ра1решенпе счеТТ1 > t 3 DD5.2/13 пуск DD5 2/12 сrоп DD617 конец счета Рис. 1.22. Автомат «Световой день». Временная диаграмма ~ этом случае не забудьте после выключения освещения кратковременно на­ кать кнопку «Сброс» ::: SBl для установки автомата в исходное состояние. этой же целью, после монтажа автомата, в темное время суток, также не­ )бходимо нажать кнопку «Сброс» SBl. При слабом освещении днем св.ет южно включить в ручном режиме, ·но перед уходом из теплицы, если еще (Остаточно светло, его нужно выключить. В противном случае необходимо :ратковременно закрыть фоторезистор от света для его автоматического вы­ :лючения. В качестве резервного питания используется батарея типа «Крона», под­ :люченная к основному источнику через диод 1ежиме счета около 0,5 VD 1. При потребляемом токе в мА (в режиме срабатывания реле - 20 мА) резервной lатареи хватает на весь сезон. Фоторезистор лучше расположить в таком месте теплицы, где в ночное ремя на него не падает лунный свет и свет от автомобильных фар. Налаживание устройства начинают с проверки работоспособносги генера­ ора и делителей на микросхеме DDl. Это можно сделать даже тестеро1'1, nро­ ерив наличие секундных импульсов на выводе ыводе 4 и минутных импульсов на Далее наблюдают сигнал на выходе элемента 10 DDl. DD2.2. Для это­ о прикрывают от света фоторезистор RЗ и подбирают такое сопротивление езистора R2, при котором на выводе ротивление резистора R2 4 устанавливается уровень лог. 1. Со­ зависит от выбранного уровня освещенности, при отором должен срабатывать автомат, и от сопротивления примененного фо­ орезистора. После этого следует разомкнуть перемычку между контактами ХТ1-ХТ2 контакт ХТ2 соединить с выводом 4 D D 1. Если у вас есть частотомер со гарт-стопным 'входом, его следует подключить к выводу 9 микросхемы DD4, счетный вход - к контакту ХТ2. Затем нужно включить настольную лампу и ~крыть от света фоторезистор. После окончания счета на частотомере долж-
30 Глава Для быта 1. но высветиться число, равное выставленному на установочных входах счетчи­ ка и выраженному в минутах. Если частотомер не имеет старт-стопного D D6 входа, его счетный вход подключают к выводу 10 микросхемы DD4, но тогда высвеченное число будет выражено в часах. Если нет частотомера, то в момент включения настольной лампы нужно засечь время с точностью до минуты, сов, поданных на счетчик DD6, и тогда количество минутных импуль­ должно равняться числу, выставленному в двоичном коде на его установочных входах. Для надежного определения мо­ мента остановки счетчика (на глаз) параллельно обмотке реле стор 1 кОм через рези­ Kl подключают красный светодиод. После окончания проверки рабо­ тоспособности устройства не забудьте восстановить перемычку между контак­ тами ХТ1-ХТ2. К контактам ХТ3, ХТ4 подключают переключатели SB2; SB3 (на схеме не показаны) с фиксацией типа П2К так, чтобы при нажатом переключателе на контакты подавался высокий уровень, при отжатом ключателями устанавливают дополнительное низкий. Этими пере­ - время с дискретностью один час. Необходимо помнить, что при работе счетчика 561ИЕ11 в реверсивном режиме импульс переноса на выводе 7 появляется в момент перехода· состоя­ ния счетчика через ноль. Автомат смонтирован на печатной плате из фольгированного стеклотек­ столита толщиной 1,5 мм размерами 100 х 60 мм. Ее вид со стороны печатных проводников и ·стороны установки деталей показан на рис. 1.23 и 1.24. В устройстве применены резисторы МЛТ-0,125, диод КД522Б можно за­ менить на любой импульсный или выпрямительный. Конденсаторы С 1-С3, С5, С6 - КМ-6; С4, С7 - К53-1. Конденсатор С3 типа КМ-6 может быть за­ менен на электролит, подключив его плюсом к фоторезистору. Конденсатор С4 типа К53-1 можно заменить на любой электролитический конденсатор. Транзисторы КТ315Б могут быть заменимы любыми кремниевыми маломощ­ ными (структуры п-р-п) с допустимым током коллектора не менее Вместо микросхемы К561ИЕ11 двоичном режиме ее вывод +9 В). Микросхемы (D D6) 9 должен DD2, DD3, DD7 - 100 мА. подойдет К561ИЕ14 (для счета в быть подключен к высокому уровню: мы аналогичными микросхемами серии К561ЛА7 и Kl 76. Реле DD5 Kl, К2 К561ТМ2 замени­ типа РЭС49 (пас­ порт РС4.569.426) не предназначены для коммутации переменного напряже­ ния и тока и выбраны автором из имеющихся в н.аличии. Многолетняя экс­ плуатация этих реле в аналогичных режимах показала их устойчивую работу. , Если имеется возможность, лучшей заменой будет реле типа РЭС32 (паспорт РФ4.500.341) или реле типа РЭС15 (паспорт РС4.591.003). Фоторезистор R3 использован автором из оптопары ОЭП14 с удалением лампочки и защшкой эпоксидным клеем светочувствительного слоя для уменьшения атмосферного влияния. Оптопара ОЭП14 содержит два фоторезистора (выводы 2, 6 и 3, 5) их лучше соединить параллельно. Можно использовать любой фоторезистор с подстройкой (как было сказано выше) сопротивления резистора ZQ 1 типа R2. Кварц РК71, его можно заменить любым взятым с неисправных кварцевых часов, а если его частота в два ·раза ниже, то вывод не с выводом 4, а с выводом 6. 7 DDl следует соединить
31 Охрана подворья )()() О, о Рис. 1.23. о о о о о о о о о------оа Q Автомат «Световой день». Печатная плата 02 ..\ИI ..,--.--.,,.. ,-С,<>-;---;. SB2, :;в:; "+913 К К SВI. ю к о "~Е 1 3 Б А2 Cjl \'Т2 1 ~ Квыв. БК2 БКJ AKI АК2 Рис. 1.24. Расположение элементов на плате Плату лучше всего поместить в экранирующий корпус. Соеди .1 ;тельный провод к фоторезистору (длиной до одного метра) должен быть экранированным. 1.3. Охрана подворья Давно известна истина: если хочешь надежно спрятать, то ПQложи на вид­ ное место. Перефразируя ее можно сказать: если хочешь надежно охранять, то сде­ лай вид, что охраны нет. Много различных схем охранных устройств пьяви­ лось в последнее время.
32 Глава 1. Для, быта . Есть сложные схемы, есть простые, но всем им присущи свои недостатки. Схемы с радиопередатчиками хороши, если охраняемое сооружение не экра­ нировано. Но применять радиопередатчики на сельском подворье, где имеет­ ся много сараев, кладовых, подвалов и животноводческих помещений просто разорительно и неэффективно. Другие схемы требуют прокладки отдельной проводки, желательно скрытой в закопанной в землю трубе [15]. Если это сельское подворье или фермерское хозяйство, то такая проводка потребует больших физических и денежных затрат. В любом случае каждый выбирает наиболее подходящий для себя вариант с учетом особенностей расположения охраняемого объекта. Вам предлагается еще одна схема, но действующая по иному принципу. Приступая к разработке устройства охраны, автором была поставлена цель - избавиться от проведения дополнительной проводки. Все надворные построй­ ки давно соединены проводами освещения. Поскольку все провода идут от счетчика, то и охранное устройство удобно разместить возле электросчетчика. Предлагаемая схема охранного устройства срабатывает при попытке от­ крыть дверь или включить освещение в охраняемом помещении. К ее досто­ инствам можно отнести простоту, отсутствие специальной охранной провод­ ки, соединение многих охраняемых объектов на одно охранное устройство. Недостаток предлагаемой схемы - неработоспособность при исчезнове­ ниИ напряжени~ сети. Хотя сам факт исчезновения напряжения будет вос­ принят устройством, как попытка проникновения на охраняемый объект и сработает сигнализация. Поэтому если у вас в ночное время часто исчезает напряжение сети, то эта схема вам не подойдет. В противном случае исчезно­ вение напряжения сети может быть подстроено злоумышленниками и тогда остаток ночи, проведенный в бодрствовании, даст свои результаты. Электрическая схема устройства показана на рис. 1.25. Принцип действия ее заключается в уменьшении напряжения сети делителем на резисторах, вы прямлении его и сравнении логическими элементами. Результат сравнения - - включение светодиодов и звуковой сигнализации. В одном плече делителя щещшх, а в другом тельный мост - Rl. VD1-VD4. - резисторы, установленные в охраняемых поме­ Между этими резисторами установлен выпрями­ Выпрямленное напряжение сглаживается конденсатором С 1 и еще раз де­ лится делителем DD2.l, DDl.l. напряжения от R4. Далее напряжение поступает на два компаратора DD2.l настроен на срабатывание при повышении исходного. Компаратор DDl. l срабатывает при понижении R2, RЗ, Компаратор напряжения от исходного. При срабатывании компараторов переключаются .RS-триггеры на элемен­ тах DD2.2, DD2.3 и DDl.3, DDl.4. Это включает сигнал~ное устройство на DDЗ и зуммер HAl. Для страховки в точку второго деления установлен стаби­ литрон VD5. В охраняемых помещениях дополнительно устанавливают выключатели на двери либо последовательно с выключателем освещения, если дверь одна (подвал, ·сарай), либо параллельно выключателю, освещения, если .имеется дверь и гаражные двухстворчатые ворота. Выключатели устанавливают на за­ мыкание, т. е. при открывании двери контакты замыкаются.
Охрана подворья 33 Охраняемые оомещения г------------------------------1 1 Подвал 1 Сарай Гараж 1 1 1 1 ------------1-11 sml, 11 -------1- К выводам +(.J S!Ot.: ~JOt.:i 1 1 •0хра111• 1 1 1 1 1 1 /" /. 1 ~------------------------------~ SAI 2 -----~ --0 +· С3 O,JSмt.: RS 1 SAI 1 14 DDl.-DD:\ Квьmо;~ам7 DDl-I>D3 I± С4 О.15м~ -tT •E----------ГlJ - DDI -DD3 ·-220 в К561ЛА7 Рис. 1.25. Охрана подворья Появление дверных выключателей (SA2, SA4) можно легко объяснить по­ сторонним, так как при открывании двери и замкнугых контактах SАЗ, SAl, автоматически включается освещение. Это особенно удобно, например, в под­ вале, где часто забываем выключать свет. Параллельно одному из выключате­ лей освещения, например, в гараже, устанавливают резистор, замыкающий всю цепь. Последовательно выключателям SA6-SA8 устанавливают резисто­ ры, чтобы при от~рывании дверей освещение не включалось. Резисторы могут иметь любые номиналы от 36 кОм до 1 МОм. Слишком малые значения рези­ сторов увеличивают потребляемый ток и резисторы могут нагреваться, а боль­ шие значения резисторов уменьшают помехоустойчивость системы. Значения резисторов подбирают так, чтобы на выходе выпрямителя было 50".120 В. Налаживание устройства сводится к подстройке переменного резистора R4 так, чтобы при включенной охране на входе элемента DD2.1 было напря­ жение, воспринимаемое логическим элементом как уровень лог. О. Примерно на 0,5 В меньше половины напряжения питания. При замыкании любого вы­ ключателя на двери в охраняемых помещениях .на входе элемента DD2.1 доба­ вится напряжение до уровня логической единицы. Ноль с выхода элемента DD2.1 переключит RS-тpиrrep на элементах DD2.2, DD2.3 и загорится свето­ диод HL2. Нулевой потенциал с выхода 10 элемента DD2.3 подается на ин­ вертор DD2.4. Лог. 1 с· выхода DD2.4 запускает генератор на элементах DDЗ.1, DDЗ.2. Импульсы генератора через инвертора DDЗ.З. DDЗ.4 парафаз­ но возбуждают излучатель HAl.
Глава 34 1. Для быта Так как излучатели имеют различную резонансную частоту, для увеличе­ ния громкости звука необходимо резистором Rll подстроить частоту генера­ тора. Выходной каскад взят из статьи Ю. Виноградова [16]. В принципе вы­ ходной каскад можно собрать по любой известной схеме, в том числе и с от­ пугивающим эффектом. Если подключить излУчатель типа НСМ к выводу 11 элемента DD2.4, то можно исключить микросхему DDЗ и связанные с ней элементы. В дежурном режиме на входе элемента DDl.1 будет уровень лог. 1. При DD 1.1 уста­ DDl.3, DDI.4, за­ обрыве проводов освещения в охраняемых помещениях на входе новится уровень лог. О, переключится триггер на элементах горится светодиод HLl и появится звуковая сигнализация. Так как охранное устройство включается на ночь, то излучатель желательно установить в спаль­ ной комнате. Кнопками SB2, SВЗ производится сбро~ активного режима устройства, и триггеры устанавливаются в исходное состояние для дежурного режима. Пе­ реключателем SAl устанавливают режим работы «охрана-освещение». Вторая часть переключателя включает питание устройства в режиме «охрана». Питание устройства осуществляется от гальванических элементов или ак­ кумуляторов. Потребляемый ток в режиме охраны мал, но батареи могут са­ диться из-за саморазряда, поэтому желательно раз в месяц проверять устрой­ ство на рабо.тоспqсобность и в случае необходимости подстраивать резистор R4 или менять элементы питания. Печатная плата устройства приведена на рис. 1.26. Она изготовлена из дву­ стороннего фольгированного стеклотекстолита и имеет размеры Вид платы со стороны установки деталей показан на рис. х 42,5 65 мм. 1.27. Микросхемы К561ЛА7 можно заменить на К176ЛА7, но они более кри­ тичны к напряжению питания и требуют стабилизированных 561 работоспособна в более 3 до 15 В). Диоды моста типа 9 В, тогда как серия широком диапазоне питающих напряжений (от КД102А(Б) или любые другие малогабарит­ ные с обратным напряжением не менее 250 В. Стабилитрон VD5 выбирают из условия, что его напряжение стабилизации должно быть больше напряжения питания, так как он защищает входные элементы от высокого напряжения в случае выхода из строя диодного моста. Все постоянные резисторы типа МЛТ. Переменный резистор R4 типа СП4-1 - 0,25 v,rли большего диаметра СПО-0,5. Светодиоды могут быть любого другого цвета, но тогда потребуется под­ бор сопротивлений резисторов чее напряжение не менее В качестве SB6, SB7 500 R9, RlO. Конденсатор Cl типа МБМ ьа рабо­ В, остальные конденсаторы типа КМ-5. можно использовать кнопки дюбого тиnа, например, SAl типа П2Т-1-1 В, но можно применить П2К без фиксации. Переключатель ТПl-2 на два направления. Концевые вь1ключатели, устанавливаемые на две­ рях - МПl 105. Если в охраняемых помещениях есть окна, то по диагонали стекла приклеивают тонкий медный провод, например, ПЭВ2 0,06 (последо­ вательно по всем стеклам окна), подключая его одним концом к резистору R5, а другим - к общему проводу. При обрыве этого проводника сработает компаратор на элементе DDl.1. ·
35 Ловушка для вора 65 о I .) ~1 х о-; Рис. 1.26. Охрана подворья. Печатная плата. 65 +U HLI HL1 SBi HLI SВ6 + НL" 220 в .u KSAI 1 J_ о +tJ НАI Рис. 1.27. Печатная плата со стороны установки деталей 1 .4. Ловушка для вора Если допекают незваные гости, и вы хотите их увидеть, то можно приме­ нить предлагаемую схему (рис. 1.28). Устройство монтируют в дверь закрыто­ го помещения, например: подвал, чулан, мастерская. Принцип работы про­ стой. При включенных выключателях SAI и SA2 ловушка устанавливается I дежурный режим. Переключатель SАЗ реагирует на открывание двери. Есл11 дверь открыта человеком, который не знает о существовании выключателе.й SAI, SA2, то срабатывает электромагнит УAl и блокирует открывание двери При этом на входе выключится контрольная лампа- ELI, что будет сигналом с наличии вора в помещении. Лампа .является наружным освещением в ночно~ время. Если освещение ночью не требуется, то лампа включается параллельнс электромагниту. В этом случае сигналом о наличии вора в помещении буде1 включенная лампа.
36 Глава 1. Для быта ELI Рис. Электромагнит (рис. 1.28. 1.29) Схема ловушки для вора устанавливают сверху дверной коробки. В две­ ри, напротив язычка электромагнита проделывают отверстие. Выключатель SA2 устанавливают снаружи охраняемого помещения открыто или тайно в за­ висимости от способа включения лампы. Второй выключатель SAI устанавли­ вают внугри помещения в потайном месте. Этот выключатель предназначен для человека, знающего о существовании ловушки и случайно в нее попавше­ го. При его выключении электромагнит отпустит сердечник и дверь разблоки­ руется. Кнопочный выключатель SАЗ имеет фиксацию и срабатывает через одно . включение, как, например, выключатель от настольной лампы или бра. Вы~.' ключатель уq,танавливают в дверную коробку со стороны навесов. Определить положение выключателя SАЗ ~оможет неоновая лампа HLI. При открытой двери, перед выходом последнего человека из помещения, неоновая лампочка должна светиться. Если этого нет, то проверьте положение выключателя SAI или нажмите на кнопку выключателя SАЗ и отпустите ее. Выйдя из помеще­ ния, включите наружный выключатель. Устройство готово к работе. При не­ санкционированном открывании и закрывании двери, сработает электромаг­ нит и дверь заблокируется. Как правило, воры закрывают за собой дверь. Вместо неоновой лампочки можно поставить любой светодиод, включив последовательно с ним диод и резистор сопротивлением около 200 кОм. Уст.:. ройство лучше запитать от сети, идущей вне охраняемого помещения . •• •• •• • • Пружина ~- •• •• Обмоnа -элекtр0маrюrrn Коробка двери mmmL17пzz 'дверь Рис. 1.29. Ловушка для вора. Установка электромаmита
Вместо термостата холодильника 37 Электромагнит заводского изготовления найти трудно, поэтому проще применить исполнительный электромагнит МИ С от автоматики газовой ко­ тельной - он рассчитан на длительную работу и имеет ход сердечника до 30 мм. Его недостаток - большие размеры компенсируется высокой надежно­ стью. К сердечнику М~С необходимо прикрепить тягу. На двери и коробке где проходит сердечник электромагнита, устанавливают металлические пла­ стины с вырезами под сердечник. Таким способом удалось поймать злоумышленника, который имел ключ от мастерской и постоянно ее грабил. Вместо термостата холодильника 1.5. Если у вас поломался термостат (или как часто говорят реле-регулятор) - трех камерного холодильника, то эта схема может временно заменить его . Попав в такую ситуацию, я сначала решил задачу «В лоб» - . собрал схему, покаЗанную на рис. 1.30. Генератор на микросхеме DDl [14] имеет две неза­ висимые времязадающие цепи (соответственно: Rl, R3, Cl и R2, R3, С2), ко­ DD3. Управление ключами осу­ щ~ствляется импульсами с выхода пятнадцатого разряда д~лителя D D 1 и ин ве.ртора DD2.l. При высоком уровне на выводе 5 DDl к внутренним логическим элементам микросхемы Kl 76ИЕ5 подключаются резисторы R2, R4 и конденсатор С2 через ключи DD3. l и DD3.4. При низком уровне на вы­ воде 5 микросхемы Kl 76ИЕ5 к выводам 11 и 12 DDl через Юiючи DDЗ.3 и ЬDЗ.2 подключаются соответственно резисторы Rl·, R3 и конденсатор Cl. Та­ тррые переключаются ключами микросхемы ким образом, если параметры времязадающих цепей различны, то длитель­ ность импульса .будет отличаться от длительности спада. Получается RС-гене­ ратор с регулируемыми параметрами. Частоту RС-генератора можно прибли· DШ 1 DDI "- /О СТJ DD32 Квыв. 14 DDl,DD2.DD3 +9В 5 9 + ·~-9Е JJ i----8----+--. к 12 к С3 11 К1 Vfl С! КТ31.:'iБ R4 DDJ К176ИЕ5 DШI<.561ЛН2 DD3 Рис. 1.30. К561КТ3 Схема замены термостата холодильника (на трех микросхемах)
38 Глава женно определить по формуле F 1. Для быта = 0,7 /RC На выводе [14]. 5 DDl частота генератора разделится на 32768. Диапазон регулировок можно задавать в больших пределах от десятых долей секунды до многих часов. Так, например, при R = 3,3 МОм, С = 1 мкФ - Т = 455 ч (F = 0,2 Гц). При расчетах длительности необходимо помнить, что время работы или паузы холодильника будет составлять половину расчетной, так как с выхода 15 берется только часть периода либо высокий уровень, либо низкий. Рези­ сторы Rl и R2 необходимы для задания минимальных значений работы и паузы холодильника. Элементы дильника (контакты реле Kl R2, R4, С2 определяют время работы холо­ замкнуты), а элементы Rl, RЗ, Cl - длитель­ ность паузы. Практически определено, что достаточен диапазон регулировок от 5 до 30 мин. Для такого диапазона необходимо принять следующие значения время­ задающих цепей: Rl = R2 = 43 кОм, R3 = R4 = 470 кОм, Cl = С2 = 0,15 мкФ. Для больших диапазонов регулировок значения переменных резисторов можно увеличить до 1 МОм. 1 П осле проверки схемы на макетной плате чувствовалась неудовлетворен­ ность тем, что приходится использовать корпус микросхемы ради применения одного инвертора. Конечно, можно было заменить инвертор на транзистор, но хотелось обойтись двумя корпусами. Поэтому была разработана схема, по­ казанная на рис. '1.31. В ней исключен инвертор, а управление. ключами для RС-цепи паузы производится с выхода 14 разряда делителя D D 1. Временные диаграммы работы двух соседних разрядов счетчика показаны на рис. 1.32а. Если делимая частота не изменяется, то интервалы времени t2, t3, t4 tl, одинаковы и равны половине периода импульсов младшего разряда счетчика. При включении по предложенной схеме временная диаграмма будет приблизительно выглядеть, как на рис. 1.32б. +9В !-.:выв 14 DDl.DD2 DDI 2 С3 DD22 10 СТl 9 14 15 к к F' 1 4 R4 5 12 820к 11 DD21 12 Cl К1 О,15мк \Tl П315Б R2 43к С21мк DDI DD2 Рис. 1.31. К176ИЕ5: К56!П3. Схема замены термостата холодильника (на д~ух микросхемах) -9В
39 Вместо термостата холодильника При появлении единицы на выходе 14 разряда счетчика (состояние 01) RС 1-генератор работает с включенными времязадающими элементами пау­ зы RЗ, - Rl, Cl. Следующее состояние счетчика 1О. Единица на выходе 15 разряда вклю­ - R2, С2 и параллельно R2 подключа­ чает времязадающие элементы работы ются резисторы Rl, RЗ, R4. Генератор работает с другой частотой и поэтому t 1 не равен интервалу времени t2. состоянии счетчика 11 - параллельно включаются времязадающие интервал времени При элементы и паузы и работы. Причем, если при' параллельном включении ем­ кости С 1, С2 суммируются, то значения резисторов вычисляются по извест-· ной формуле и всегда будут меньше меньшего значения из параллельно вклю­ ченных (при указанных на схеме номиналах разность между максимальным и минимальным влиянием на сопротивление цепи работы составит тервал времени tЗ будет отличаться от интервала t2, 1 кОм). Ин­ но их сумма составит вре­ мя работы холодильника. Состояние 00 интересно тем, что значения емкостей С 1, С2 не только суммируются между собой, но и с малыми величинами емкостей переходов открытых ключей в последовательном включении. То есть,, суммарная ем­ кость времяЗадающей цепи будет очень маленькой. Даже с включенным в RС-цепь большим резистором шой, а интервал времени нимально - 0,2 t4 с). Время Rl + R3 + R4 частота генератора будет боль­ составит доли секунды (максимально t4 прибавляется к времени tl - 0,8 с, ми­ и составляет время паузы. Время работы, при указанных на схеме номиналах, равно Время паузы изменяется от 3 до 30 20 ... 23 мин. мин. Практически определено, что любой режим холодильника можно задавать изменением только длительности паузы.
Глава 40 1. Для быта Если вам необходимы другие интервалы времени работы и паузы. то надо руководствоваться простым правилом. Для уменьшения влияния время­ задающих цепей на расчетную частоту при их совместном включении необ­ ходимо в RС-цепи, подключенной к старшему разряду счетчика (вывод микросхемы DDI), 5 увеличивать номинал емкости. А в RС-цепи, подключен­ ной к младшему разряду счетчика (вывод 4) - увеличивать номиналы рези­ сторов. Единица с выхода 15 разряда счетчика через резистор зисторе VТl включает промежуточное реле R5 и ключ на тран­ Промежуточное реле выбрано Kl. для того, чтобы уменьшить габариты блока питания. Для быстрого выхода холодильника на режим после размораживания, в разрыв базы транзистора можно поставить тумблер. Один вывод тумблера пойдет на плюс питания, а второй на вывод 5 микросхемы DDl. Примерно через час непрерывной работы, холодильник наберет температуру и тумблер можно переключить на режим регулирования температуры. Реле применено типа РЭС6 паспорт РФО.452.145. Более мощное реле на 220 В может быть любым с контактами, выдерживающими коммугацию тока не менее 1О А. 1.33 дана топология платы со стороны печатных проводников, а 1.34 - вид со стороны установки элементов. ·Резисторы МЛТ-0,125, R3 СПО-0,5. Конденсаторы: Cl КМ-5Б, С2 - К73-17. Микросхему К561КТ3 можно заменить без изменения печатной платы на К176КТ1. Реле Kl и конденсатор фильтра С3 расположены совмест­ На рис. на рис. но с блоком питания. КК1 КRЗ Рис. 1.33. Печатная плата термостата Рис. 1.34. ККI +9B·9BKRJ Сторона установки деталей на плате холодильника 1.6. Реле для холодильника Предыдущие схемы управления не учитывают температуру внутри холо­ дильника. Поэтому их нельзя признать оптимальными. Предлагаемая схема изменяет длительность паузы в работе компрессора в зависимости от темпера­ туры внугри холодильника. Электрическая схема (рис. DDl, ~ючей на элементах 1.35) состоит из генератора на микросхеме DD2.2, DD2.3 и инвертора на элементе DD2.1. Ге-
+9В ~ -9В r ~~ ~ ~ ~- ~ :oi vDJ К1 ~ КД522 i ~ ~ !!: vTl КТ315Б = = DDI К176ИЕ5 DD2К561КТ3 С2 lмк ~
Глава 42 1. Для быта нератор на микросхеме К176ИЕ5 имеет коммутируемые RС-цепи и R2, R4, (Rl, RЗ, Cl С2). Изменение времязадающих цепей производится ключами на микросхеме К561КТЗ. Управление ключами осуществляется импульсами с выхода пятнадцатого разряда (вывод ком уровне на выходе DD 1 подключается 5 5) делителя импульсов DD 1. При высо­ к внутренним логическим элементам микросхемы ощш RС-цепь (R2, R4, С2). При низком уровне - сигнал DD2.1 и, через ключ DD2.2, подклю­ инвертируется инвертором на элементе чается другая цепь (Rl, RЗ, Cl). Для замены термостата холодильника резистор R4 может иметь сопротив­ ление от·IОО кОм и выше. При понижении температуры в холодильной каме­ ре до нуля градусов терморезистор типа ММТ4 сопротивлением сопротивление 400 220 кОм имел кОм. Поскольку терморезистор стоит в цепи, определяю­ щей длительность паузы, то чем меньше температура в холодильнике, -тем больше время паузы в работе двигателя холодильника. Таким образом, проис­ ходит изменение температуры регулировкой длительности паузы в работе компрессора холодильника резистором RЗ. Управляющий импульс, через ключ на транзисторе VТI включает проме­ жуточное реле Kl, которое включает более мощное реле. Промежуточное реле типа РЭС6, РЭС49. 90 о + + ·I····· о Рис. 1.36. Реле для холодильника. Печатная плата о о 8G К1 . .. ffff ПI б 8 о KR3 KR4 Рис. 1.37. Расположение элементов на плате
Одпокомапдпый пульт дистапциоппого управления 43 Микросхему К561КТЗ можно заменить на К176КТ1. Переключатель SAl необходим для включения непрерывной работы компрессора после оттаива­ ния холодильника. Печатная плата реле показана на рис. тановки деталей - 1.37. 1.36, а со стороны ус­ Размеры платы определены размерами реле на 220 В. На плате расположены выпрямительные диоды и конденсаторы фильтра. Терморезистор R3 припаивают к тонкому проводу типа МГГФ и устанав­ ливают' в морозильном отделении холодильника. Резистор тель SAl R4 и переключа­ устанавливают рядом на пластмассовой боковой крышке реле. Пере­ менное напряжение, подаваемое на схему должно быть таким, чтобы выпрям­ ленное напрЯ:жение не превышало 9 В. При меньшем напряжении микросхема К176ИЕ5 работоспособна, но при напряжении более-9 В она мо­ жет не работать. Если вам нужен генератор очень низкой частоты с раздельной регули·ров­ кой длительности высокого и низкого уровней, то резистор RЗ может быть ус­ тановлен переменным с сопротивлением до ределяют по формуле F = О, 7/RC. 3 МОм. Частоту приближенно оп­ При расчетах длительности необходимо помнить, что время работы или паузы будет составлять половину расчетной, так как' берется только часть периода 1 . 7. - _либо высокий уровень, либо низкий. Однокомандный пульт дистанционного управления В настоящее время вся сложная бытовая техника снабжается пультами дистанционного управления. Однако существует много старых телевизоров, не имеющих таких пультов. В последнее время на всех каналах господствует телевизионный разбой. Это выражается в том, что рекламные вставки вклю­ чаются с большим уровнем громкости. Особенные неудобства это создает в. ночное время, когда вся семья спит, а телевизор смотрит один человек. Пред­ лагаемый пульт дистанционного управления (ДУ) можно применить для вы­ ключения громкости телевизора во время рекламы. Хотя его можно использо­ вать везде, где необходимо дистанционное включение троприборов, например, освещения. Такое выключение элек­ устройство может оказать_ неоценимую услугу людям с ограниченной подвижностью. Система состоит из передатчика и приемника. Передатчик массовый корпус, в котором собрана схема, показанная на рис. ко,_Рпуса определяют размеры батарейки типа денсатора емкостью 2000 .. .4000 и электролитического кон­ мкФ. Кнопочный переключатель без фикса- Rl 33 GBI 9в 6F22 SBI Ю 1,5 ",.- ~n' ,:~-~7Б -- _l Рис. - это пласт­ 1.38. Размеры Cl 2000мк х16В 1.38. I + ;t_.. " Передатчик ПДУ НL2 А.11107Б
Глава 44 ции - 1. Для быта типа МП3-1, МПl-1 и т. п. В качестве передатчика можно использо­ вать лазерную указку с расширяющей луч насадкой. ' Приемная часть состоит из фотоприемника-усилителя (ФПУ) и схемы фиксации команд. ФПУ лучше применить стандартный - типа ФП-2 или 1.39. Сиrнал с ФПУ запуска­ ет ждущий одновибратор, собранный на элементах DDl.l, DDl.2 и, через ин­ вертор DDl.3, переключает триггер на микросхеме DD2.l. Триггер включен в ПИ-5. Схема фиксации команд показана на рис. счетном режиме. Положительный уровень напряжения с прямого выхода триггера, через ключевой транзистор VТl, включает реле Kl. Контакты реле размыкают звуковой канал возле резистора регулировки громкости (на схеме не показано). Для коммутации силовых устройств, можно применить схему на симисторе, показанную на рис. 1.40. + 12В \'Dl КД522 ФПУ DDI К561ЛА7 DD2 К561 Т:М2 Рис. 1.39. Приемник ПДУ SBJ Ктелевшору Рис. Реле Kl типа РЭС49 1.40. Коммутатор ПДУ паспорт РС4.569.426 или РЭС15 паспорт РС4.591.003. Если вь1 не смогли приобрести готовый ФПУ, то его можно сделать само­ му по схеме на рис. 1.41 [ 18]. Необходимо только помнить, что схема очень чувствительна, поэтому требует экранированного корпуса. При размещении фотоприемника его необходимо немного утопить в корпусе и прикрыть тем­ ным оргстеклом (или пластиковой пленкой, вырезанной из пивной бутылки), так, как фотоприемник реагирует на лампы накаливания.
45 Дискретный регуля.тор мощности -------------~-------, 1 vDI ФД611 1 +12 1 в vTI КТ3102Е \15 КГ315А 1 1 vD2 <1.7мк 1 КД522Б 1 1 L--------------------~ Рис. 1 .8. 1.41. Приемник ИК иЗJJучения ПИ-5 Дискретный регулятор мощности Этот регулятор можно применить для изменения мощности макальных приборов: ·плита, паяльник, утюг, лампа, ТЭНы комнатных нагревателей. От ранее известных [ 19], предлагаемый регулятор мощности отличается просто­ той и надежностью. Кроме этого коммутатор не создает помех, так как его пе­ реключение происходит при переходе сетевого напряжения вблизи нуля. Принцип работы регулятора заключается в том, что на нагрузку подается полупериод сетевого напряжения через выбранное число пропущенных полу­ периодов. Принципиальная схема регулятора показана на рис. VDl выпрямляет сетевое напряжение. Резистор Rl 1.42. Диодный мост ц стабилитрон VD2, вме­ сте с конденсатором фильтра С2, образуют источник питания 9".1 О В для микросхемы DDl и транзистора VТl. Выпрямленные положительные полупе­ риоды напряжения проходят через конденсатор С 1 и стабилизируются стаби­ литроном VDЗ на уровне мы D D 1 поступают 10 В. Таким образом, на счетный вход С микросхе­ импульсы с частотой Если переключатель SAl 100 Гц. подключен к выводу 2 микросхемы, то на баз.е транзистора VТl будет постоянно присутствовать уровень лог. 1. Это происхо­ дит потому, что импульс обнуления микросхемы настолько короткий, что мик­ росхема успевает перезапуститься от того же импульса. На выводе ся уровень лог. 1. Тиристор VSl 3 установит­ будет открыт и на нагрузке выделяется вся мощность. Во всех последующих положениях переключателя микросхемы будет проходить один импульс через 2-9 SA 1 на выводе 3 импульсов. При даль­ нейших переключениях перезапуск микросхемы от того же импульса происхо­ дит не у всех экземпляров микросхем. Хотя в большинстве случаев это есть. Если учесть, что микросхема К561 ИЕ8 представляет собой десятичный счетчик с позиционным дешифратором на выходе, то уровень лог. 1 будет по-
Глава 46 1. Для быта С2 \'D:!.\'D3 100мкх25В Д814Б Нагрузка СТJО о 1 3 2 2 SAI """ ./ 5 \'SI "3" 3 10 КУ:!О2Н "4" 1 "5" 6 "8" 11 82к Рис. 1.42. р "9" !:! Дискретный регулятор мощности следовательно появляться на всех выходах от О до тель установлен на 5 выходе (выв. 1), 9. Однако, если переключа­ то счет будет происходить только до 5. . При прохождении импульсом выхода 5 счетчик обнулится. Начнется счет с нуля, а на выводе J появится уровень лог. 1 на время одного полупериода. На это время открывается транзистор и тиристор - один полупериод проходит в нагрузку. Это хорошо видно из диаграммы, показанной на рис. 1.43. Если необходимо иметь· еще меньшую мощность. нагрузки, достаточно поставить еще одну микросхему счетчика, соединив вывод микросхемы с выводом Ci.Rl ~~~ 14 Выв.3 DDI Выв 1 з 2 4 5 6 7 8 ~~г=l_._~~~~~ГL__ 2 4 DDI Выв 12 о Гl 7 DDI Выв.10 DDI Выв Гl 1 DDI Анод \'SI Рис. 1.43. предыдущей последующей. Установив еще один переключатель, ---i п п ппп п ГULJ DDI Выв 14 Врем~нные диаграммы работы регулятора мощности
Регулятор яркости ночника можно регулировать мощность до 99 47 пропущенных импульсов. Т. е. можно получить примерно сотую часть общей мощности. Необходимо помнить, что мощность диодного моста должна соответство­ вать мощности нагрузки. ВНИМАНИЕ! При работе с регулятором не забывайте о технике безопасно­ сти. Все элементы схемы·находятся под напряжением сети! Регулятор яркости ночника · 1 . 9. Для того чтобы сделать бра или торшер с регулируемой яркостью потре­ буется совсем немного деталей. Смотрите схему на рис. управляется динистором VDI. 1.44. Тиристор VS 1 При каждой полуволне сетевого напряжения конденсатор С 1 заряжается через резистор R 1. Когда напряжение на конден­ саторе С 1 поднимется до напряжения включения динистора VD 1 - он перей­ дет в открытое состояние. Тиристор VSl открывается, а конденсатор Cl раз­ ряжается через динистор и управляющий вход тиристора. Изменяя сопротив­ ление резистора Rl, изменяем время заряда конденсатора, а, следовательно, и время включения тиристора. Таким образом можно регулировать .мощность нагрузки от ноля до Uc/2 - Uвк напряжение сети, Uвк (Uc - - напряжение включения динистора). Поскольку тиристор открывается только при положи­ тельной полуволне напряжения, то и регулировка производится до половины сетевого напряжения. Для включения полной нагрузки может служить штат­ ный выключатель светильника, показанный на рисунке пунктиром. Регулятором, показанным на рис. ноля до 100 % за 1.45, можно изменять напряЖ:ение от вычетом напряжения вкл19чения динистора. При выключен­ ном переключателе схема работает аналогично описанной выше. После SA-1 вк.Лючения переключателя SAl одна полуволна напряжения проходит на ламНLI RI 220к СЕТЬ -Z20 \ 1 В \ С'! 0,068 Рис. Регулятор яркости ночника 1.44. НLI VSI 1\'У202Н СЕТЬ 'vDI -220 в кд1 o~r SAI Рис. 1.45. Регулятор яркости ночник
48 Глава 1. Для быта пу HLI через диод VDI, а подача другой полуволны напряжения регулируется. резистором Rl. Регулятор напряжения по этой схеме можно применить для регулировки температуры жала паяльника. В последнем случае переключатель SA 1 может выполнять функцию включения дежурного режима. При максимальном сопротивлении резистора и выключенном пере­ Rl ключателе SAI схема ток не потребляет, поэтому дщюлнительного выключа­ теля сети не требуется. Динистор можно поставить с любой буквой, но потре­ буется подбор номинала резистора Rl, так как напряжение включения уди­ нисторов разное. 1.10. Логический щуп - осциллограф Вниманию читателей предлагается относительно простой щуп для про­ верки работоспособности логических микросхем, наличия и оценки длитель­ ности импульсных последовательностей. Это, конечно, не осциллограф, но и такое упрощенное визуальное представление логических сигналов во времени нередко бывает очень полезным при работе с цифровыми устройствами. Каждому, кто работает с микросхемами КМОП или ТГЛ, необходим на­ дежный, дешевый и удобный в обращении прибор для проверки и настройки логических схем. Цель создания такого прибор~ и преследовал автор при раз­ работке .данного устройства. Так, в импульсном матричном осциллографе. [20] предусмотрено измерение амплитуды. Реально это свойство для обнаружения и индикации импульсов в распространенных микросхемах ТГЛ и КМ ОП не требуется, и, исключив ее, можно заметно упростить прибор, уменьшить- его габариты. Прибор, названный автором: логический щуп краткости - - осциллограф (далее для щуп), позволяет наблюдать развернутые во времени логические ·сигналы и имеет следующие технические характеристики. Минимальная длительность регистрируемого импульса, мкс ..................................... : .......... 1 24 (48) времени развертки, мкс .................. 1, 1О, 20, 100, 200 Количество точек дискретизации развертки ...................... Дискретность Потребляемый ток при выключенных светодиодах (48 точек), мА ............................................... 6,5 Потребляемый ток при всех включенных светодиодах и Uпит = 5В (для 48 точек), мА ........ _. ........................ 160 ...... 180 х 30 х 20 Габариты (без учета иглы и переключателя развертки), мм Блок питания - сетевой адаптер со стабилизированным выходным напряжением 5В и 9 В. Возможно использование прибора в качестве источника стабильной час­ тоты. Принцип работы щупа заключается в том, что логические уровни входно­ го сигнала запоминаются последовательно во времени в сдвигающем регистре и отображаются на индикаторе. Щуп, принципиальная схема которого изображена на рис. 1.46~ состоит из ряда следующих функциональных узлов. Задающий кварцевый генератор
24 4 RG ~ 2 "Коmроль O, l 007 DD5 DD3 5 4 ,8 7 9 D RG ~ 2 7 9 RG ~ 2 3 3 з 4 4 4 мс" ~ ~ ~ 2 2 3 Щуп RG RG RG R-'<1 IOIC 4 з 2 4 >~-----4 ZQI 5 4 2 3 4 22 АЛ102Б а IОООкГц -01-----. DD6 DD4 ст 4 Sl 5 S2 6 S4 1 2 4 Выв(';{ ст 4 SJ 5 S2 6 10 S4 р Вывод l6111икрvсхем DDЗ 14 13 2 4 8 16 10 - 15 - DD7 11 14 микросхем DDl. DD2 по;t~юч1пъ к цemr "а" 8 мщ.-росхем DD3 - DD7 11 7 М1rкросхем DDl, DD2 оодк.111<..'IЧIПЪ к цеm1 "б" 14 13 DDI 564ЛА7 DD2 564JIН2 DD3, DD5, DD7 564ИР2 DD4. DD6 564ИЕ2
50 Глава на частоту 1 1. Для быта МГц выполнен на элементах на микросхемах DD4. и DD6. DD2. l, D D2.2, делитель частоты - Устройство управления, состояшее из триггера пуска и ключа, собрано на элементах DDl.3, DDl.4. Формирователь коротких DD2.4-DD2.6, входной формирователь - импульсов выполнен на C4-R4 и D D 1. 1. Последовательные регистры развертки собраны DDЗ; DD5; DD7. Индикатор представляет собой линейку HL1-HL24 и резисторах R6-R29. на на микросхемах из светодиодов Идея прибора заключается в том, чтобы запоминать последовательно во времени логический уровень входного сигнала и отображать его на индикато­ ре. Точность измерения таким способом не может превышать половины вре­ мени квантования. Проще говоря, если мы измеряем импульс длительностью 1 мкс на пределе развертки 0,5 %. 50 %. мкс, то результат получим с точностью 1 Если длительность импульса 100 мс, на том же пределе получим точность Поэтому автор стремился к увеличению количества точек квантования; Приведенная на рис. 1.46 схема прибора соответствует варианту на хотя автором изготовлен щуп на 48 24 отсчета, разрядов и часть сведений, приведенных выше, относится к последнему варианту. Увеличение числа отсчетов достига­ ется введением дополнительных регистров и светодиодов. Кварцевый генератор собран по известной схеме, поэтому в описании не нуждается. Импульсы с частотой 1 МГц с вывода 10 DD2.3 поступают на вхоn'· СР (·вывод 2) пщиразрядного счетчика DD4. Счетчик включен по схеме д'еся­ тичного делителя с использованием пятого разряда для увеличения диапазона развертки. Таким образом, счетчик делит исходную частоту на чение счетчика по стандартной схеме боту. Поэтому управляющий вход третьего разряда (вывод 12). [14] CN 10 и 20L Вклю­ не обеспечивало его устойчивую ра­ (вывод 1) счетчика подключен к выходу При такой схеме включения временная диаграм­ ма работы микросхемы соответствует рис. 16 книги С. А. Бирюкова Микросхема работает устойчиво. Импульсы с периодом (14]. 1, 10, 20, 100, 200 мкс поступают через переключатель SАЗ («Развертка») на вход логического эле­ мента его вход подключен к RS-триггеру, управляемому кноп­ кой DD 1.4. Другой SBI «Пусю>. При нажатой кнопке SBl на вывод 12 элемента DDl.4 будет подаваться логическая единица, разрешающая прохождение тактовых импуль­ сов. Затем эти импульсы укорачиваются дифференuирующей цепочкой СЗ R4, формируются инверторами щие входы регистров DDЗ, DD2.4-DD2.6 DD5, DD7. и поступают на синхронизирую­ Исследуемые логические сигналы поступают на инвертоr DDl. l и, в за­ висимости от положения переключателя SA 1, П/)ОХодят на влод информации регистра в прямом или инвертированном виде. При появлении Иiшrульса син- , хронизаuии на регистры в перв.ую ячейку (разр>:. 1.) р~гистра запис .rвается ло­ гический уровен?, действуюший в этот момент на его входе. В последующих разрядах информаuия сдвигается в сторону увс:rичения на один разряд.- Каж­ дая микросхема !,1 Р2 состоит из двух четырехразрядных секuий сдвигающих регистров. Поэтому информационный вход подключен к выхо;~у (вывод 10) D fпывод 15) следующей секции четвертого р<1 1piiдa предыдущей секции. Та­ ким образом, три микросхемы регистров дают возможность сохранить счета уровня входного сигнала. 24 от­
Логический щуп - 51 осциллограф Поскольку все микросхемы ТТЛ и КМОП имеют больший выходной ток в состоянии логического нуля, то и светодиоды HL подключены между выхо­ дами микросхем и плюсом питания. Так как привычнее видеть в светящемся индикаторе высокий уровень, в прямом режиме индикации (переключатель - SAI в положении «D») входной сигнал инвертируется элементом При нажатой кнопке SB 1 («Пуск») DD 1.1. · информация записывается в регистры, после оrпускания ее запись заканчивается лишь после того, как первый из за­ писанных импульсов достигнет последнего разряда регистра DD7 и блокирует прохожде1-1ие тактовых импульсов, переключив чер·ез конденсатор СЗ триггер пуска DDl.3, DDl.2 в исходное состояние. Оценивая показания индикатора, нужно учитывать, что состояния свето­ диодов соответствуют логическим уровням на входе щупа в моменты прихода очередных тактовых импульсов. Если переключатель SАЗ установлен в поло­ жении са - «l мкс» и светятся подряд пять светодиодов, то длительность импуль­ около 5 мкс. Если светятся все светодиоды, то надо перейти к большему периоду развертки. Собственно, выбором времени развертки щуп и оправды­ вает свою приставку - осциллограф. Для контроля работоспособности прибора введен дополнительный пере­ ключатель SA2 -(«Контроль О, 1 мс»). При этом на вход щупа подаются импуль­ сы с выхода 11 счетчика. DD6. Они имеют GКважность 5, т. е. в теЧение 20 мс 80 мс - логический ноль. XS 1 в описываемом варианте щупа на 24 отсчета, используют для действует логическая единица и· далее Гнездо вьщачи контрольных импульсов на проверяемые микросхемы при нажатой ·кнопке «Пуск»~ При наличии на переключателе SАЗ свободного положения кнопка «пуск» будет задавать на XS единичные импульсы, что бывает необхо­ димо при проверке тригг~рных схем. Увеличение числа светодиодов позволяет добиться повышения точности измерения длительности импульса. Устройство на 48 отсчетов требует допол­ нения трех микросхем 564ИР2, подключенных аналогично регистрам DDЗ, DD5, DD7 без входного инвертора. Вариант щупа с индикатором на 48 дио­ дов, расположенных в две одинаковые линейки, можно использоваться как двухлучевой по 24 отсчета и как однолучевой на 48 отсчетов. При подключе- 1-1ии основно~о и дополнительного (без инвертора) входов на просмотр одного сиmала и при включении одной линейки на просмотр прямого сигнала, а второй - инверсного сигнала, на индикаторе высвечивается импульс, как на экране осциллографа. При подключении входа дополнительного блока реги1 стро:В к выходу 24-го разряда регистра получаем индикатор на 48 отсчетов, причем импульс наблюдается в полярности, определенной положением пере­ Ключателя SA 1. Для работы с микросх;емами ТТЛ необходимо Сf!изить п_итающее напря­ жение до 5 В и к входу последовательно подключить резистор около При этом яркость свечения индикатора уменьшится. 1О кОм. О деталях конструкции. В щупе использованы резисторы МЛТ О, 125, кон­ денсаторы С2 - КМ-6, СЗ - КМ-5б, Cl - KS0-35 или другой малогабарит­ ный. Переключатель SАЗ - МПН-1 на одно направление и 1О положений или аналогичный. Кварц - РГ-06 1000 кГц. Кнопки SAl, SA2 и SBl - МП7. Све­ тодI;Jоды - АЛ 102БМ в металлическом корпусе. Гнездо XS 1 - малогабарит-
ГА:ава 52 1. Для быта ное для щть1рЪКа. диаметр{>~ 1мм. Микросхемы 564 серии с планарными вы. водами. Возможны любые замены деталей с подходящими характеристиками, что повлияет на размеры печатной платы и корпуса. При замене микросхем жела­ тельно выбирать серию 164. Микросхемы серии 561 не имеют в своем составе счетчиков ИЕ2 и, их заменяют аналогом из серии Kl 76. Хотя многие микро­ схемы из этой серии могут работать и при напряжении питания 5 В, необхо­ дима предварительная проверка их работоспособности при пониженном на­ пряжении питания. При замене кварца максимальная частота составляет 8 МГц, т. к. пас­ портная частота КМОП-микросхем - 5 МГц. При этом необходимо помнить о неудобстве подсчета длительности импульса при некратном значении часто­ ты резонатора и ориентироваться на стоящие перед вами задачи. Например, если приходит.ея часто измерять импульсы большой длительности, то частоту кварца можно выбрать ниже указанной и наоборот. Печатная плата для щуn-а с 24 светодиодами со стороны установки микро­ схем представлена на рис. f.47, а с обратной стороны - на рис. 1.48. Располо­ жение элементов на плате представлено на рис. 1.49. Плата изготовлена из двустороннего фольгированного стеклотекстолита толщиной 1 мм. Переход­ ные отверстия просверлены сверлом диаметром 0,6 мм. В плате имеются два отверстия диаметром 3 мм. Одно отверстие - крепежное, второе необходимо для вывода гнезда; оно крепится к верхней крышке корпуса. Четыре отвер­ стия диаметром 1 мм предназначены для крепежа кнопок МП7 заклепками из медной nроволоки. Переключатель Рис. 1.47. SAl установлен с обратной стороны платы Печатная плата со стороны установки микросхем KSAl KSAl _, . l+!11! ~ -!IB Рис. 1.48. Печатная плата со стороны проводников
Логический, ,щуп - осцU.11.Лограф 53 ~ф-!"'!'"2 11: 11: \' ~ DD2 ...,....тrrrrr'l'-ri..........,,.........-'l'-ттrrrrт1.--' 1: 81: 1i --~~ , • .• ' t . •. • ~ •• ..., 1--. ,. Рис. 1.49. Логический щуп - осциллограф. Расположение э.Лементriв SA2. Два ползунка для фиксирования микропере­ SAl, SA2 выточены надфилем из подходящей пластмассы. Пру­ жинка для кнопки SB 1 сделана из контактной пластины ре.Ле ·типа ·РПУ, ·коопка пуска -'·ИЗ текстолита. Конденсаторы· Ct,•C2 установлены еоора'ГНой стороны. Резистор R4 расположен rtbд микросхемами, а резИсторЬ1 Rl, R2 за­ паиваются -после установки кварца. · На· рис.: 1.50. показана nечатная плата индикатора (на 24 светодиода) с напротив переключателя кЛючателей расположением элементов на ней. При монтаже сначала устанавшtвают свето­ диоды так, чтобы их корпуса не соприкасались, затем, со стороны печатных .111роводников, -запаивают резисторы. (•(', '' .g 10 : '11 . 12 1f 1з 14 15 16 11 1е 19 20 • 2'. 22 аз. 24 76 Рис. 1.50. Печатная плата индик;атора Корпус .склеен эпоксидной смолой иЗ тонкого стеклотекстолита. В корпу­ се проделаны отверстия для крепления щупа, ползунков, переключателя и три отверстия для винта~ крепле~ия. Винты уст.анавливают следующим образом: один в ценТре впереди и к нему прикручиваетсц плата с элементами, два дру­ гих _:_ по краям сзади. В месте крепления платы с элементами имеется кон­ тактная площадка, через которую винт· соединен с общей шиной питания. Под гайкой этого винта крепят провод с зажимом «Крокодил» для соединения с общим проводом исследуемого устройства. Монтаж прибора выполнен провод9м МТТФ"О,07. Плату устанавливают в корпус элементами вниз, сверху укладывают без крепления плату индикации и прижимают ее верхней крышкой, имеющей отверстия под светодиоды. С блоком питания щуп соединен Проводом МГГФ-0,07.
rлава 54 1 . 11·. 1. Для быта Прибор для контроля работы микросхем ·В одно время мне пришлось заниматься ремонтом специализированных ЭВМ, которые содержали большое количество ТТЛ-микросхем. Длительная и одноо6разная работа логическим пробником по проверке микросхем была не­ продуктивной. Дело в том, что в статике микросхемы часто вели себя нор­ мально, а при подаче на них тактовых импульсов - работали неправильно. Например: разряд счетчика может иметь выходные импульсы такие же, как и предыдущий или последующий разряды; один из входов или выходов простых логических микросхем может иметь обрыв или «сидетЬ» на одном из· уровней, а в статике логика работы микросхемы будет соблюдаться. Кто занимается ре­ монтом, тот хорошо знает какое счастье быстро найти подобную неисправ­ ность. Поэтому был разработан простой прибор для контроля микросхем в динамическом режиме работы - без их выпаивания. Отличие предлагаемого прибора от аналогичных стоте схемного решения, [21] заключается в про­ возможности проверю:r любых типов микросхем (при с,оответствующей элементной базе), возможности проверки микросхем без выпаивания из платы в динамическом режиме и одиночных микросхем из кассы. К недостаткам можно отнести ~еоднозначность проверки некоторых сложных микросхем, в которых используются короткие запус_кающие импуль­ сы и генераторов. Невозможна проверка микросхем, работающих на больших частотах, хотя последний недостаток можно попытаться решить с помощью применения в приборе более быстродействующей серии микросхем. Основ­ ной недостаток - необходимость иметь набор образuовых мИ:кросхем, анало­ гичных проверяемым. Идея прибора заключается в сравнении выходных сигналов исследуемой микросхемы с выходными сигналами образцовой микросхемы. При этом на входы образцовой микросхемы подают те же входные сигналы, которые идут на проверяемую микросхему. Для сравнения всех типов микросхем оптималь­ но использовать цифровые компараторы: К:555СП1 1 К531СП1 - ТТЛ; К561ИП2 -.МQП. Можно также применить микросхемы четырехразрядных полных сум_маторов или схем «и.сключающее ИЛИ» с соответствующей логи­ кой сравнения. На рис. 1.51 показана принuипиальная схема прибора дЛя проверки МОП микросхем. Сигналы разъем и через переключатели контролируемой микросхемы со щупа поступают на SA1-SA16 на микросхемную панельку DD1-DD4. Результат сравненця компа­ раторов суммируется микросхемой DD5 и через триггер DD6 индицируется светодиодом HL 1. При отжатом переключателе SA входной сигнал поступает на соответствующий вывод панельки XS под микро~хему. При нажатом пере. ключателе SA входной сигнал поступает на· входы «А» компараторов DD1-DD4, а аналогичный вывод микросхемной панели соединяется с входа­ ми «В» компараторов DD1-DD4. Таким образом,. переключатели SA должны XSl XPl или на входы «А» компараторов быть нажаты только те, номера которьlх соответствуют выходам проверяемой микросхемы (даже если они не используются). Переключатели SA, номера.ко­ торых соответствуют входам проверяемой микросхемьt и питанию, должны ·быть отжаты.
Прибор для контроля работы микросхем 55 ~ 11. f;Q + .J ...... в· '? о Q ~§ \О :; 15 jilO : .: :z i::: .,..,· Q '? :п ;..-: о Q 00 jQcs ~i:I. iilo .... ~ ~ -~ ~!-< 55 и 11)- QIO ~ i:.Q ~ '? :2 11 •r, § i::: 11 §§ Рис. 1.51. Прибор для контроля работы микросхем При начале работы с прибором необходимо выписать из справочника все номера выходов микросхем, которые будут проверяться. Затем в панельку вставляют образцовую микросхему, и устанавливают переключатели лезно на передней панели прибора сделать надпись: «№ ВЫХОДА SA. - По­ НА­ ~ТЫ». Далее подключается щуп к проверяемой микросхеме в соответствии с ключом.
Глава 56 1. Для быта ВНИМАНИЕ! Все операции необходимо производить с выключенным напряжением питания прибора и исследуемой схемы. Важно проверить пра­ вильность установки образцовой микросхемы, щупа и переключателей. В про­ тивном случае можно выв~сти из строя годную микросхему. Так как МОЛ-микросхемы не выдерживают незадействованных входов, на все входы цифровых компараторов DDl-bD4 через резисторы Rl-R32 подано напря­ жение по величине чуть больше половины напряжения питания. Поэтому, если сделано неправильное подключение, то одна из микросхем может выйти из строя. Далее подают напряжение питания и кратковременно нажимают кнопку SBl - если в это время светодиод HLl не светится, то проверяемая микросхе­ ма исправна. Если во время нажатия кнопки S:Вl светодиод кратковременно загорается, а потом гаснет, то проверяемая микросхема, скорее всего, годна. Это происходит потому, что сказывается задержка прохождения сиmала и тем больше, чем короче длительность импульса. Передний фронт сигнала под воз­ действием емкости монтажа и сопротивления проводников интегрируется и происходит небольшое смещение выходного сигнала. В результате на выходе микросхемы DD5 кратковременно появляется уровень логического ноля. Что в свою очередь дает возможность обнулить триггер DD6.l кнопкой SBl. Когда на выходе DD5 присутствует постоянный уровень логической единицы (пол­ ное равенство кодов на входах компараторов), триггер DD6.l обнулить невоЗ­ можно. Если пров~р"яе.мая микросхема не рабочая, то светодиод - постоянно. . - горит HLl Микросхемы из кассы сравнивают с аналогичной микросхемой на любой работающей плате. Проверив микросхему на плате, поочередно вставляют в микросхемную панель XS 1 микросхемы из кассы и проверяют их. Конструктивно прибор состоит из печатной платы, на которой устанавли­ вают микросхемы, и передней панели. На передней панели устанавливают пе­ реключатели типа П2К с независимой фиксацией, кнопку типа нельКу под -микросхему с корпусом тиnа DIP16. и па­ KMl-1 Сбоку устанавливают разъем типа МРН-32. Все коммутационные элементы можно заменить на любые, ко­ торые имеются в· наличии. Все резисторы типа МЛТ-0, 125 установлены на пе­ реключателях. Плату и переднюю панель соединяют монтажными проводами типа МТТФ-0,07. Напряжение питания для прибора лучше взять с 'проверяе­ мого устройства. Если такой возможности нет, то напряжение питания при­ бора должно равняться или быть немного больше, чем напряжение питания . проверяемой платы. Рассмотрим конс,.Рукцию щупа (рис. 1.52). Он выполнен из швейных игл одинаковой Длины (40 мм), .двух плат с металлизированными отверстиями за­ водского изготовления под 16 выводов (макетная плата) и двух стяжных вин­ тов. Плата заводского изготоВления желательна, так как на ней более точно просверлены отверстия под микросхему. Иглы вставляют в отверстия двух плат так, чтобы их концы одновременно становились на плоскость, и припаи­ вают к верхней плате, используя в качестве флюса аспирин. Затем платы стя­ гивают винтами так, чтобы свободные концы игл бьmи длиной около 15 мм. К иглам припаивают жгут из провода МТТФ-0,07 с ответной частью разъема МРН-32. Длина жгута - не более 25 см. Сверху щуп закрывают защитной
Прибор Пafka Рис:~ 57 iJAR контJIОЛR работы ми1tросхем 1.51. -- ~ / / ' ~rутМГТФО,07х16 ' Ko,-c:тp)'IЩIUI wупа дщ1 прибор_~ ~М1: J) кр.ьi.шкой из пластмассы. Внуrренние края иrл н~мноrо .стаЧива.ют l:iадфилем в ftdnepe~нoм направлении. Эtа шероховатость. будет. уДерживать щуп на выво- дах микросхем, препятствуя ·соскальзыванию. · .- · ., · · · · ' ·. Щуп устанавливают На МИКросхему СО СТОроНЫ корпуса .сначала , QДНИМ рядом игл; потом с небольШой оттяжкой уеiанЗвливают второй ряд· иt.Л. Та­ ким· образом, выводы микросхемы оказываются зЁ.µКаtЬ'Iми межДу' ·Иг.Лами и обеспечивается хороший контакт выводов с иглами щ)iпа, даже если плата по­ крыта лаком.
Глава 2 ДЛЯ ОТДЫХА Радиоуправляемый катер для рыболова 2. 1. Часто на рыбалке завидуешь обладателям надувных лодок. На лодке мож­ но и резинку затянуть в нужное место, и прикормку бросить точно в то место, где лежат крючки. Но есть категория рыбаков, которые, даже имея лодку, не смогут ею пользоваться. Это пожилые люди и инвалиды. Для них предлагает­ ся эта разработка . .Для установки и поднятия грузила резинки и для прщ<0рмки рыбы .во время рыбалки автором разработана радиоуправляемая модель катера. Сразу оговорюсь, что электронная часть не оригинальна и может быть использована любая Пара: приемник-передатчик~ модулятор-демодулятор (на 5 команд). Описание начну По порядку необходимости изготовления и насТройки: приемник - передатчик, модулятор - демодулятор и совместная работа. К механической части отнесем: изготовление модели, выбор ходовых двигате­ ·лей и их размещение, изготовление исполнительного барабана и редуктора. На все работь1 у автора ушло два месяца с учетом всевозможных проб, оши­ бок и настроек без специальных приборов. При наличии деталей все это мож­ но повторить за 2."3 недели, конечно, если не делать ошибок. Приемник Приемник собран на микросхеме Kl 74ХА2 по схеме включения, предло­ женной В. Каравкиным [22] (рис. 2.1). В микросхеме используется усилитель сигналов радиочастоты (выводы 2) без схемы АРУ (вывод 3), УПЧ с системой АРУ (выводы ным контуром L 1С2 гетеродин (вывод 5, 6), 11, 12, 13, 7, 9). Сигнал РЧ L2 подается на и через катушку связи 1, 15), смеситель (вывод выделяется антен­ входной усилитель микросхемы. Частота гетеродина определяется настройкой контура LЗС4 и стабилизирована кварцем ZQ 1. Сигнал промежуточной частоты выделяется' контуром L4C5 и подается на вход усилителя промежуточной частоты через катуmку связи Ls·и конденсатор Сб. С выхода УПЧ сигнал вьщеляется конту­ ром L6C9 и детектируется диодом VDl. Сигнал низкой частоты че.рез рези­ R2 подается на вход 9 АРУ усилиrеля промежуточной частоты и на выход приемника, к компаратору. ./ rч' стор . О выборе резонаторов .для прием ика и передатчика неоднократно рас­ сказывалось в литературе. Напомню., 1 что желательно выбирать пару кварце-
Радиоуправляемый катер для рыболова c..i 59 L7 Д~,f-0. 1 47мк 25 мь.Гн +{Т х 16В 14 16 6 С2 DAI К174ХА2 47 R4 3 С7 0.1 Рис. 12к 13 RI 2.1. С8 I Приемник вых резонаторов с разностной частотой 465 кГц. Но и это не обязательно, если· применяют ФПЧ, настроенный на вашу разностную частоту. У автора Исnользована пара резонаторов на частоты 27,14 МГU в передатчике. - 26,666 \МГц в приемнике и Контурные катушки взяты от старого приемника «ВЭФ-Спидола 202» (L36,, L37, L38). Без изменения используются катушки ФПЧ (L4, L5) и предцетекторного фильтра (L6). Катушки желательно брать с их конденсато­ рами. Но в приемнике стоят конденсаторы типа КС, имеющие большие га­ бариты, поэтому для замены необходимо найти ближайший номинал. Ка­ тушки Фпч и предцетекторного фильтра можно взять И от любого другого приемника. Входной и гетеродинный контура каркасах, но без броневых сердечников. ПЭВ 0,2."0,4, а катушка связи го поверх катушки L2 - 3 L 1, намотаны LЗ имеют по на 8 аналогичных витков провода витка такого же провода, намотанно­ L 1. При самостоятельной намотке контуров катушки L4, Lб должны содер­ 120 витков, намотанных виток к витку проводом ПЭВ 0,12. Катушка связи L5, содержит 1О % от числа витков катушки L4. Необходимо помнить, жать / что катушки, которые взяты из приемников, намотаны проводом литцендрат, поэтому они имеют большую добротность. В домашних условиях трудно до­ биться заводского качества изготовления катушек. Печатная плата использована ав­ -t-9B торская, без изменений. Надо заметить, CI что приемник начинает работать сразу. С2 22мк -0.15мк ':нlп в1 Если поставить на его выходе усили­ тель низкой частоты, например на мик­ росхеме миком 8 Kl 74ХА10 нагруженной дина­ Ом, то настройка всей систе­ +~ мьi будет выполнена гораздо быстрее. Схема подключения усилителя низкой частоты микросхемы К174ХА10 показа­ на на рис. 2.2. '"" r-ов СЗ 22мк Рис. 2.2. Усилитель низкой частоты на мик­ росхеме К174ХА10
r.лава 2. Для. отдьаа 60 Передатчик Если со схемой приемника удалось определиться сразу, то схем передат­ чиков пришлось перепробовать мflожество.· Хотя схематически· они все иден­ ц1чны, но существует много нюансов. Основной критерий·выбора схемы редатчика ne-· простота настройки без специальных приборов и дальность уве­ - ренного приема. Бьmа выбрана схема передатчика мощностью 2... 3 Вт аналогичная схеме [23] (рис. 2.3). Основной ее недостаток -:- повышенный ток по­ требления (0,3 А) легко. преодолеть, запитывая радиопередатчик от аккумуля­ тора транспорта (машина, мотоцикл) . .Задающий генератор собран на транзисторе VТЗ, Генератор стабилизиро­ ван кварцем на частоту 27, 14 МГц. Если у вас в приемнике стоит кварц на· друrую частоту ч~м указанный на рис. 2.1, то в .передатчике должеt1 ~тоятъ кварц с разностной частотой около 465 кГц (можно 450 .. .470). Частота .rене­ ратора выделяется контуром L4C3C4 и через катушку связи L3 подается на С. Андреева усилитель мощности. Усилитель мощности на транзисторе VП работает пре­ рыщ~сто .. Он. включается, когда открывается транзистор VТ2 .и, замыкает эмиттер .усилителя на землю. Управление транзистором VТ2 . производите~;. модулятором. i • Передаrчик .собран навесным монтажом на плате разм~рами х 10 мм. го 50 х ()О х Для этого удаляют резьбу транзисторов VТI, VТ3. На один сдой тонко~· (0, 1 мм) фольгированного стеклотекстолита (50 х 60 мм) .раскладывают дета­ ли. Существует. специальный тонкий односторонне. фольrиро,ваниый ст~кло­ текстолит, 1ю его можно (Ще,лать и самому, отслоив от. двустороющго стекло~ текстолита два слоя с фЩiьгой. Фольга будет служить хорощим экраном- для передатчика .. Детали необходимо раскладывать. на стеклотекстолит, а не. на фольгу. Детали: раскладывают так, чтобы роторы КПЕ вьщщили наружу. Круп­ н~1е детали , приклеивают к стеклотекстолиту автомобильным силикqновым Rl 47 Ат. ю :!Ок Cl 8-30 · ZQI 27.14 МГц 10,01 Сб Рис. 2.3. Передатчик .
PaiJuoynpatJ.1U1eмыii. катер 61 iJ.IUI рыболова rерметиком. Мелкие детали припаивают к· крупным. Корпусные выводы через отверстия в стеклотекстолите припаивают к фольrе. , После настройки передатчика навесные. детали фиксируют rе.р~етиком, чтобы не возникал микрофонный эффект. По уrлам и в.центре пла1'Ы делают отверстия под медный провод ,(можно обрезки от ..выводов). Сверху.' этот «бу­ терброд» накрывают вторым слоем стеклотекстолита. и припаивают медный провод к фольrе. Таким образом, получится плоский экранированный пере­ датчик с выводами проводов антенны, плюса питания и модулятора. При заливке rерметиком необходимо помнить, что резистор Rl и транзи­ стор УrЗ при работе нагреваются. Поэтому герметик, которым они залиты, не должен соприкасаться с друrими элементами. Катушки Ll, L4 намотаны проводом ПЭВ 0,5 ... 0,6 на оправке 8 мм и име­ ют соответственно 17 и 21 витков. LЗ - 3 витка монтажноrо провода, намо­ танноrо на катушку L4. Катушки L2, L5, L6 - дроссели типа ДМ-0,1на5, 5 и 20 мкГн, соответственно. Если у вас нет заводских дро~селей, не беда, их можно изrотовить самостоятельно. Формула для приближенноrо расчета ин­ дуктивности в мкГн: N = 32V L/4,2 для намотки на резисторе МЛТ-0,5 номи­ налом более 50 кОм. В этой формуле N - число витков, V - корень квадрат­ ный, L - индуктивность. Толщина провода подбирается из расчета ~ощности дросселя (обычно ПЭВ - 0,1 ... 0,3). Надо помнить, что мощный передатчик будет нормально работать, если приемник располаrается не ближе 3 метров от него. Влияет излучение мон­ тажных элементов при постоянно работающем rенераторе. Потребляемый ток передатчика около 300 мА. Если вы не пользуетесь транспортом и будете запитывать передатчик от батареек, то подойдет анало­ rичная схема, показанная на рис. 2.4. Ее потребляемый ток Отличие этой схемы от предыдущей - - 50 мА. модуляция задающеrо re!fepaтopa, а не усилителя мощности. Эта схема работает, если период имnулъсq:в rенера­ тора модулятора более 25 мс, что не всегда удобно; На: больших~~отах на Rl 47 Анr. R3 Cl 8-30 ZQI 27,14 МГu Lб vr2 КТ815 Рис. i.4. Передаrчttк
Глава 62 2. Для отдыха мощный генератор влияют переходные процессы, и он не успевает войти в · режим генерации. Схема еще одного передатчика мощностью около 15 мА, показана на рис. 2.5. 0,5 Вт, с потребляемым током Этот передатчик можно питать от батарей­ ки типа «Крона», но дальность уверенного приема уменьшается до На этой схеме катушки Ll, L2, L4 50."100 м. 5 мм с намотаны на каркасах диаметром карбонильными сердечниками диаметром 17 3 мм. Катушки Ll, L4 содержат - 0,3, L2 - 3 витка того же провода. Дроссель индуктивность 25 мкГн. витков провода ПЭВ типа ДМ-О, 1 имеет Сб Rl ;' IОк 0,IS С! " LЗ I 33 ~~ I 300I ZQI 27.14.МГц ro по ,5 \.'Т3 КТ311iА ю 3.9!< "" Рис. 2.5. Передатчик Модулятор Модулятор выполнен по схеме аналогичной [24]. Однако в том варианте допущены логические ошибки, что делает·ее неработоспособной. Измененная схема модулятора на пять команд показана на рис. 2.6. Генератор модулятора состоит из хорошо зарекомендовавшей схемы сим· метричного муль:гивибратора на элементах DDl.1 и DDl.2. На выходе форми· рователя, который выполнен на элементе DDl.3, будут симметричные им· пульсы частотой около RI 5 Н>к 1 кГц. Эти импульсы поступают одновременно на дв~ R2 5 !Ок \~~кГц DD3 12 002 CI 0,01 &АР АБАН ВКЛ. ход .,. ~ ~z 9Врсlмк - Квыв 14DDl,DD3 выв К выв. выв ПРАВ. 16DD2 7 DDI, 8 DD2 БАРАБАН ВЫКЛ ЛЕВ. DDЗ К561ЛН2 DD2K561ИE9 DD3 К561ЛЩi DDJ Рис. 2.6. Модулятор
63 Радиоуправлвемый катер для рыболова каскада: формирователь числа импульсов, выполненный. на микросхеме D D2 · (счетчик К561ИЕ9), и формирователь длительности паузы (схема «ИЛИ-НЕ» на микросхеме DDЗ, и инвертор на элементе DDI.4).· Формирователь числа импульсов одновременно участвует и в формировании длительности паузы. Предположим, счетчик DD2 обнулен, и на его нулевом выходе (вывод 2) присутствует уровень лог. 1. На выводе 8 элемента DDI.4 будет лог. О. Им.. пульсы с генератсiра на выход не проходят, поскольку любая единица на нуле­ вом или первом выходе счетчика дает на выходе формирователя уровень лог. О. После. поступления второго импульса на вход счетчика его первые два .разряда обнулятся и на выходе формирователя появятся импульсы генератора. Если кнопки SAI-SA5 не нажаты, то на выходе элемента DDI.4 будет пачка из 6 импульсов И пауза длительностью в 2,5 периода генератора. Если нажать кнопку S1 - счетчик обнулится передним фронтом третьего импульса. А на выходе ПDЗ успеет сформироваться один импульс. Таким образом, на выходе модулятора буд:ет формироваться последовательность, состоящая из пачки импульсов и пауз. Число импульсов в пачке определяет номер нажатой кноп­ ки SAI-SA5, а длительность пауз постоянна и равна 2,5 периодам частоты ге­ нератора. Печатная плата модулятора и расположение эЛементов, на нcii на рис. ,ж.азаны 2.7. -4В +9В Рис. 2.7. Модулятор. Печатная плата и расположение элементов Демодулятор Демодулятор взят из,,[24] без из~енений, но вместо преобразователя уров­ ня (561ПУ4) применена более распространенная микросхема К561ЛН2. Схема - демодулятора цоказана на рис. 2.8. Входной сигнал положительной полярности от компаратора инвертирует­ ся инвертором и поступает на формирователь имnульсов и пауз. Формирова­ тели построены по идентичной схеме и эквивалентны по действию интегри­ рующей цепи и триггеру Шмитта с гистерезисом.
2. Для Глава 64 Cl 330 \'Dl отдыха КД521 Кв~.в.14 с21000 в~.в. DDI. 16 DD2·DD4 9 C4.C~II + в DDl.l О,lмк Вход Кв~.в. выв. R4* 7DDI. 8 DD2·DD4 ....,_ _, . . -98 12к DD2 +9в--- С СТJ 1 J' 1 5 ./ 6 8 DDI К56!ЛН2 DD2 К561ИЕ10 DD3 К561ИР9 DD4 К561ИД1 Рис. 2.8. Демодулятор Рассмотрим работу формирователя длительности импульсов, построенно­ го на элементах DDl.2, DDl.3 и Rl, Cl. В исходном состоянии на входе и вы­ ходе формирователя лог. 1. При поступлении отрицательного импульса кон­ денсатор та. Cl Время начнет заряжаться до уровня срабатывания логического элемен­ заряда конденсатора определяет время гистерезиса триггера Шмитта. По заднему фронту входного импульса произойдет обратный про­ цесс разряда конденсатора С 1. Если ддительность импульса меньше, чем по­ стоянная времени интегрирующей цепи С 1R1, то импульс не проходит через формирователь. Так фиш~труются импульсы помех. Импульсы большей ддительности прdходят первый формирователь и по­ ступают на формирователь пауз, работающий аналогично, но имеющий боль­ шую постоянную времени интегрирующей цепи C2R2. Таким образом, на вы­ ходе формирователя импульсов будет последовательность пачек импульсов и пауз, а на выходе формирователя пауз будут импульсы положительной полярности по длительности равные паузе. Счетчик D D2 \_ подсчитывает число импульсов в пачке и устанавливается в ноль задним фронтом импульса паузы. Регистр DDЗ запоминает информацию с выходов счетчика DD2 по переднему фронту импульса паузы. Информация в регистре сохраняется до прихода следующего импульса паузы. Дешифратор DD4 преобразует двоичный код в двоично-десятичный позиционный код. На выходе дешифратора установится позиционный код, равный номеру нажатой кнопки модулятора. С выходов дешифратора сигнал поступает на усилите­ ли-формирователи. Если ни одна кнопка не нажата, то на выходе дешифрато­ ра DD4 установится единицЗ:· в шестом разряде, что равносильно нулю. Поскольку светодиод HLl выполняет функцию индикатора работы при­ емника (устанавливают на вертикальной стяжке катера), то он выбран боль­ шой яркости и с малым током потребления. Его можно поставить любого типа, но тогда днем его не будет видно. Хотя в солнечный день и въtбранный
Радиоуправляемый катер для рыболова 65 светодиод на расстоянии 20 метров уже не виден невооруженным глазом. В пасмурную погоду свечение светодиода видно до 50 м. ,Печатная плата демодулятора и расположение элементов на ней показаны на рис. 2.9. Рис. 2.9. Вых 2 Вых 5 Демодулятор. Печатная плата и расположение элементов Компаратор Компаратор преобразует сигнал с выхода прf!"емника в последователь­ ность импульсов логическогd уровня. Он собран на специализированной мик­ росхеме К554САЗ (рис. 2.10). На входах компаратора стоят две интегрирую­ щие цепочки, имеющие различную постоянную времени. При поступлениИ импульсов с детектора приемника интегратор с большой постоянной времени R2C2 установит на прямом входе компаратора некоторый уровень напряже­ ния, пропорциональный шумам входного сигнала. Относительно этого уровня будет происходить сравнение на инверсном входе компаратора. Интегрирую­ щая цепочка RlCl с малой постоянной времени фильтрует возможные шумы и помехи, и на инверсный вход компаратора поступает только полезный сиг­ нал. Компаратор имеет выход с открытым коллектором, поэтому установлен резистор RЗ. +9В R3 DA Rl l lк К554СА3 39к ~ С2 О.Об!; Вых 2 3 1500I I на вход демодулятора 11 С! Рис. 2.10. -9В Компаратор Печатная плата компаратора представлена на рис. 2.11. Компаратор мож­ но изготовить и на универсальной макетной плате. Важно, чтобы она имела размер не более 20 х 25 мм. Плату устанавливают рядом с выходным фильт­ ~ ром приемника вертикально ·и припаивают корпусной дорожкой к приемни-
66 Глава 2. Для отдыха 25 &uд Рис. 2.11. -9В Печатная плата компаратора ку. Все свободное пространство с обеих сторон платы приемника должно быть занято экранирую~ей фольгой; которая соединена с корпусом. Усилители тока Для управления двигателями хода используются усилители постоянного тока (УПТ), смотрите рис. 2.12. Дроссели Ll, L2 и конденсаторы Cl, С2 необ­ ходимы для подавления импульсных помех, которые возникают от трения ще­ ток коллекторного двигателя. Диоды на входах выполняют функцщо «ИЛИ», для запуска двигателей 'хода от различных выходов демодулятора. Это необхо­ димо для включения двигателя в одиночном режиме (левый - правый) и в режиме одновременного включения (ход). Печатная плата УПТ двигателей хода показана на рис. 2.13. Для включения двигателя редуктора используется другой УПТ, со схемой фиксации. Это необходимо потому, что редуктор работает в двух режимах: ре­ жиме сброса груза и в режиме разбрасывания корма. Сброс и подъем груза ·осуществляют при выключенных двигателях хода нажатием и отпусканием од- ной кнопки. А разбрасывание корма производят при работающих двигателю VDI, VD2 \l'fl КД5:!1 КТ815А Ll L:?. &одl +!:?.В LI, L2 25-120 &од2 Рис. Рис. 2.13. 2.12. УПТ двигателей хода Печатная плата УПТ двигателей хода мкГн
Радиоуправляемый катер для рыболова 67 хода. А так, как схема управления допускает работу только того устройства, кнопка управления которым нажата на пульте управления, возникла необхо­ димость установки триггера (рис. +9В DDl 2.14). 564ТВI Ю*12к vTI НL2 КШЩ21П-К Ю815А +12В DLI, DL2 25-120 мкГн Вход С вых 1 1 демодулятора Рис. 2.14. УПТ двигателя редуктора На рисунке показан переключатель рода работ SB 1, установлщшый на па­ лубе. В режиме сброса груза УПТ двигателя редуктора работает аналогично УПТ.ходовых двигателей (минуя триггер). Двигатель редуктора включен, пока нажата кнопка «ВКЛ». В режиме прикормки двигатель редуктора включается кнопкой «ВКЛ» через один из установочных входов триггера. В это время можно включить ходовые двигатели. Выключают двигатель .редуктора кноп­ кой «ВЫКЛ», когда двигатели хода не работают. Индикация включения дви­ гателя редуктора выполняется светодиодом большой яркости HL2 - он уста­ навливается на стяжной дуге корпусов катера. Печатная плата УПТ двигателя редуктора показана на рис. УПТ крепят саморезами к деревянным палубным рейкам. · 2~ о ~ + K-Ml ~ + :.: fБ КН!.~ KSAI ·~ KSAI °'+ KSAI &<щ ~ ·12В Рис. 2.15. Печатная мата УПТ двиrателя редуктора 2.15. П.Латы
Глава 68 2. Для отдыха Настройка· «Оживление» электроники лучше начинать с настройки приемника. Для этого потребуется небольшой усилитель мощности. Можно использовать ак­ тивные колонки компьютера. Правильно собранный приемник работает сра­ зу. При вращении сердечников входных или гетеродинных контуров в дина­ мике будут слышны шумы и голоса некоторых станций. Этого достаточно для проверки работоспособности схемы. Окончательную настройку приемни~<а выполняют совместно с передатчи­ ком и компаратором. Если приемник не заработал с первого включения, не отчаИвайтесь. Помните золотое правило электроники: «Чудес в электронике не бывает, бывают плохие пайки». Проверьте монтаж, поменяйте фазировку входного контура водят, Ll, L2. Проверку работы усилителя низкой частоты произ­ прикоснувшись отверткой к .входу УНЧ. На выходе должны быть слышны потрескивания. Рекомендую микросхему приемника устанавливать в микросхемную панельку, для облегчения замены. Мне приrnлось поменять 5 микросхем, чтобы выбрать лучшую из них. Базар предлаrал микросхемы пол­ ностью сгоревшие. nоэтому при покупке следите, чтобы выводы микросхемы были под небольiпим углом. Иначе микросхему уже вставляли в панельку, и нет гарантии, что она работает. Если шумы, наконец, появились, то настраивают контура промежуточной частоты и выходной контур по максимуму звука. Настройка контура гетероди­ на пока не имеет значения - лишь бы что-нибудь было слышно. Настройку передатчика лучше выполнять с модулятором и включенным рядом телевизором на метровых каналах. Вначале передатчик настраивают на излучение максимальной мощности несущей частоты. Для этого необходимо между антенным выходом и корпусом подключить лампочку накаливания на­ пряжением 1 В (0,068 А) типа «Искра». На резистор R4 передатчика (вместо импульсов с модулятора) подают ·плюс напряж'ения питания для непрерывно- , го излучения передатчиком несущей частоты. При выключенном модуляторе вращают роторы конденсаторов КПЕ и добиваются макqимального свечения лампы. Затем вращением сердечникdв контуров еще увеличивают яркость свечения лампы. На этом предварительная настройка передатчика закончена. Далее изготавливают простейший детекторный приемник. Его схе~·.: по­ казана . 1... 1,5 25 мм на рис. 2.16. Катушка приемника содержит 10 витков провода мм (можно монтажного) намотанного на бумажном каркасе диаметром с шагом 4 мм. Отвод от 3 витка. Схему можно собрать на куске любой Д9Б · + К nрнбору 11338 Рис. 2.16. Детекторный приемник
Радиоуправляемый катер для рыболова 69 старой печатной платы. Детекторный приемник устанавливают на расстоянии 0,5 м от антенны передатчика. Сначала настраивают детекторный приемник по максимуму показаний вольтметра (на пределе 0,2 В для мультиметра М838) с уже имеющейся· на­ стройкой несущей частоrы передатчика. Потом настраивают передатчик, уве­ личивая показания вольтметра. Причем, сначала приемник может находиться на расстоянии _ник удаляют до 0,5 м 1 м. от передатчика. По мере нарастания показаний, прием­ В это время на экране телевизора появятся муаровые полосы. Причем, перемещением передатчика в пределах 1м от телевизора находят максималь­ ную яр:кюс'ть полос. Подключают модулятор, и на экране можно наблюдать узкие полосы, чередующиеся с широкими полосами. Широкие полосы - это время паузы, а количество узких полос определяет,номер поданной команды при нажатии различных кнопок. Если вы этого добились, значит, передатчик ·можно считать настроен_ным. В дальнейшем проверку работоспособности передатчика легко выполнить по наблюдению полос на экране телевизора. Разумеется, все описанное выше не касается радиолюбителей, оснащен­ ных частотомерами, высокочастотными осциллографами и даже измерителя­ ми АЧХ. У кого есть приборы, тот знает, как ими пользоваться. Данная мето­ дика написана для тех, у кого есть только блок питания и любой тестер, вплоть до АВО-70 или Ц-21. Далее настраивают приемник совместно с передатчиком. Сначала их мож­ но положить рядом и вращением контуров приемника добиваются звучания в динамике частоты около 1 кГц. Далее постепенно УJ:3еличивают расстояние между· приемником и передатчиком, постоянно подстраивая контуры прием­ ника. На этом этапе можно вместо усилителя мощности к детектору приемни­ ка подключить вольтметр и измерять напряжение по постоянному току. ВНИМАНИЕ! Не бойтесь экспериментировать с подбором емкостей ко­ лебательных контуров. Вольшое влияние на настройку контуров оказывает собственная емкость контура и емкость монтажа. Такое возможно, например, если при намотке контуров ваши руки были жирными или провод имеет дру­ гой тип изоляции или диаметр. На одном экземпляре приемника мне при­ шлось уменьшить емкости С2 и С4 до .12 пФ! На расстоянии они достигают Kl 74ХА2 - 0,2 20 м показания вольтметра можно считать хорошими, если 0,3 ... 0,5 В. Хотя паспортные данные для микросхемы В. При настройке нельзя пользоваться одним источником пи­ тания. И двумя сетевыми источниками питания - тоже. Дело в том, что излу­ чение несущей частоты передатчика передается по электрическим проводам. Вся настройка приемника проводилась с антенной из куска провода длиной около 1 м. Поэтому назвать ее окончательной нельзя, также как нельзя торо­ питься заливать сердечники контуров воском. Это делают при окончательной настройке со штатной антенной приемника. Ориентировочно можно считать достаточным совместную настройку приемника и передатчика, если уверен­ ный прием ведется на расстояние 100 .. .150 м. На этом расстоянии еще можно увидеть поплавок грузила при тихой воде невооруженным глазом, иначе, при­ дется «вооружитЬ» глаза биноклем.
Глава 70 2. Для отдыха Совместная настройка с демодулятором включает проверку наличия высо­ ких уровней на выходах демодулятора при нажатии соответствующих кнопок. Если модулятор-демодулятор настроены в паре, то их совместная работа с пе­ редатчиком и приемником не имеет проблем. Только настройкой детекторного контура L6C9 добиваются более четкого срабатывания компаратора. Если у вас есть низкочастотный осциллограф, то неплохо контролировать пачки сиг­ налов на чистоту с выхода компаратора. Можно сделать отдельный технологи­ ческий отвод провода с выхода компаратора для последующих проверок и на­ строек. Изготовление корпуса Для простоты управления и максимальной остойчивости катер сделан в форме катамарана. Корпус вьшит из эпоксидной смолы, армированной стек­ лотканью. Два одинаковых корпуса соединяют между собqй стяжками, сделанными из прутков нержаве1?щей стали по носу и корме. . Для изготовления корпуса необходИ:мо сделать его разметку на плотной бумаге. Сначала можно сделать разметку на газетном листе, а потом перенести на ватман. Я не даю размеры корпуса, так как они зависят от грузоподъемно­ сти (водоизмещения). А необходимое водоизмещение в основном зависит от типа и веса примененного аккумулятора для питания двигателей. Поэтому, прежде чем приступить к изготовлению корпуса, необходимо определиться с типом (весом) источник® питания. Общий вес начинки катера (вместе с ве­ сом катера и весом грузила) не должен превышать 3-5 части от водоизмеще­ ния судна. Т. е. ватерлиния (осадка судна) должна быть на одной трети (1/5) высоты борта. Это желательно при использовании катера во время большой волны, применения тяжелых грузил и больших кормушек. Эскиз разметки ка­ тера показан на рис. 2.17. Днище выполнено плоским (без киля) и по1<азано на рисунке толстыми лини:Ями. Носовая и кормовая части могут иметь другие пропорции· и углы в зависимости от вашего вкуса. Поэтому я и рекомендую сделать начальную разметку на газетной бумаге. Легко подправить, если что не понравится. Пунктиром показаны линии разметки. Вертикальные линии: осевая линия проходит по центру листа, а две боковые линии определяют ширину днища и высоту борта Н. Горизонтальные линии: две центральные линии- определяют длину днища без носовой и кормовой части L. Верхняя линия определяет длину носовой части и высоту носа катера. Нижняя линия определяет длину (транец) и высоту кормовой части. Изменяя расположение крайних пунктир­ ных линий, добиваются приемлемой геометрим судна. Ориентировочное во­ доизмещение судна можно подсчитать, умножив ширину днища на его длину L и высоту борта Ни умножив результат на 2. Размеры кормовой и носовой частей можно не брать во внимание, так как их объем займет вес катера без ·начинки. Ширина днища должна быть не менее 100 мм, лучше больше. Это определяется шириной редуктора и высотой блока приемника. Сделав разметку по эскизу, разрезают бумагу по линиям реза (тонкие ли­ ·1 - наклона носа; подъема носовой части, или развал бортов; 3 - подъема кормовой части; нии) и сгибают по линиям сгиба. Углы сгиба определяют: 2-
Радиоуправляемый катер для рыболова 71 1 1 Н L 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ------т------ Рис. 2.17. Эскиз разметки катера: днище линии разметки 4 - - - толстые линии; линии реза пунктирные; остальные - - тонкие; вспомогательные линии сmба наклона кормы. Согнутые части соединяют скрепками. Варьируя углы, выбирают приемлемУю форму катера, если смотреть на него сверху и сбоку. Не делайте большим угол наклона кормы, так как это затруднит установку вала винта. Углы подъема носовой и кормовой части определяют ходовые ка­ чества катера. Если необходимая форма катера выбрана, то склеивают ватман любым бумажным клеем. Места склейки фиксируют скрепками. После высыхания клея, выравнивают ножницами края борта (линия борта). Линию борта жела­ тельно сделать ровной для облегчения установки палубы. У вас получилась бумажная форма катера. Теперь можно точно измерить водоизмещение буду­ щего катера. Для этого засыпьте форму любым сыпучим веществом (крупа, сахар песок, семечки) и пересыпьте в стеклянную банку известной емкости. Емкость, которую займет сыпучее вещество в литрах, и будет водоизмещени­ ем одной половины вашего будущего катера. Эту же операцию выполняют и после изготовления корпуса. Далее необходимо бумажную форму сделать жесткой. Для этого оборачи­ вают внутреннюю часть формы тонким полиэтиленом и заполняют ее жидкой глиной, землей, парафином, пластилином, асбестом, раствором (хоть тес-
Глава 72 том) - ния количества 2. Для отдыха любым пластическим веществом, которое вам доступ.н.о. Для уменьше­ наполнителя внутрь можно положить закупоренную пустую бутылку, мятую бумагу и т. п. Заливка должна быть немного выше бортов. После полного застывания наполнителя у вас получится болванка, на кото­ рую наносят эпоксидную смолу. Здесь надо заметить, что болванку можно .сделать и из дерева. Только необходимо позаботиться о том, чтобы поверх­ ность деревянной болванки б~ша гладкой. Устанавливают болванку дном кверху на бумажную или полиэтиленовую подстилку и вырезают стеклоткань по размеру болванки. Стеклоткань должна быть тонкая. Лучше использовать стеклосетки марок ССТЭ-9, стеклоткань сатинового переплетения АСТТ (б) жу ТЖС-0, 7 [25]. - СЭ-0-1, ССТЭ-6, С2-О, стеклорого­ Индекс О в марке стеклоткани говорит о том, что материал имеет специальную гидрофобную обработку для применения в судостроении. Электроизоляционные ткани марок ЛСМ, АСМИ, ЛСЭ, ЛСБ и ЛСК выпус­ каются пропитанными синтетическими смо.тiами и для оклейки корпусов практически непригодны. Если у вас нет стеклоткани - не беда. Возьмите марлю или любую другую сетчатую ткань, тонкую хлопчатобумажную ткань, бязь ... Можно взять сетку (только не штампованную, а плетенную), которую t~спользуют на окнах и двери для защиты от насекомых в летнее время. Оборачивают тонким полиэтиленом болванку. На полиэтилен накладыва­ ют стеклоткань и делают разрезы ножницами по местам изгиба. Концы ткани накладывают один на один. Это будут носовая и кормовая части катера, по­ этому двойное армирование им не помешает. Далее готовят эпоксидную смолу. Чтобы смола имела малую текучесть, ее смешивают с наполнителем. В качестве наполнителя можно применить моло­ тую строительную слюду, тальк или мел. Если у вас есть алюминиевая пудра, то она тоже подойдет. Можно использовать порошки красителей (пигменты). При этом сразу получите необходимый цвет корпуса. Главное требование к наполнителю,' чтобы он был сухим и имел мелкую фракцию. В смолу посте­ пенно добавляют наполнитель и интенсивно перемешивают. Окончательная консистенция смолы - как густая сметана. Смола не должна стекать с дере­ вянного пестика, которым вы ее мешали. Клей лучше мешать в нижней части пластмассовой емкости из-под бытовой химии с ровным дном. Внутри ем­ кость выстилают полиэтиленом. эпоксидной смолы «ЭДП» весом . Всю На один корпус необходимо 135 2-3 пакета граммов . смолу сразу мешать нежелательно. Интенсивно размешивая, неболь­ шими порциями добавляют отвердитель. Густота эпоксидной смолы немного уменьшится. В зависимости от окружающей температуры и количества отвер­ дителя, смола «схватывается» от весь отвердитель - 30 мин до 2 ч. Поэтому нельзя сразу выливать может возникнуть саморазогрев и быстрое от.вердение смолы. После внесения отвердителя смола должна постоять 15 ... 20 мин, чтобы из нее вышли пузырьки воздуха. После этого смолу наносят пестиком на стеклоткань. Начинать нанесение смолы необходимо с днища и заканчивать линией борта. С запасом на 5... 7 мм ниже линии борта. Остатки смолы с по­ лиэтилена легко снимаются пестиком на ровной поверхности. Наносить смо­ лу желательно тонким, ровным слоем без подтеков. Чем тоньше слой, тем меньше вероятность подтеков. Если у вас осталась неиспользованной готовая .
73 Радиоуправляемый катер для рыболова эпоксидная смола, ее можно поставить на хранение в морозильную камеру холодильника. В морозильнИке трехкамерного холодильника (-20 °С) смола не «схватываласЬ» в течение недели (больше не rrробовал). Через 3.. .4 часа после нанесения эпоксидной смолы можно убрать огрехи (неровности, наплывы) на заливке при помощи ножа или ацетона, либо до­ полнительным (примерно 12 нанесением смолы. Если дать смоле полностью отвердеть ч), то перед повторным нанесением смолы, корпус необходимо ошкурить. Если вам покажется тонким получившийся корпус, то нанесите еще один слой стеклоткани и смолы. Корпус легко снимается с болванки вме­ сте с полиэтиленом. Готовый корпус проверяют на просвет. Если обнаружатся тонкие места и места с большими пузырьками воздуха, то их желательно до­ полнительно залить смолой (можно изнутри корпуса). Таких корпусов необходимо сделать два. Острым предметом прочерчива­ ют линию борта и обрезают ее на отрезном круге. Если положить на ровную поверхность корпус катера, то между бортом и поверхн.остью не должно быть зазоров. Выбор двигателя Для дальнейшей работы необходимо определиться с выбором двигателей хода и двигателем редуктора. По возможности, желательно, чтобы они были одинаковы. Кроме того, необходимо выбирать двигатели и по напряжению питания. Так, если у вас аккумулятор на 12 В, то и двигатели желательно иметь на это же напряжение. Наиболее доступными для меня- оказались дви­ гатели от старых кассетных магнитофонов, типа: ДП39-О,1-2, ДП40-О,16-2. Они имеют напряжение питания 9 В и потребляют ток без нагрузки 25 мА. Приблизительное число оборотов, рассчитанное по редуктору, при напряже­ нии питания 12 В - 1500 оборотов в минуту. Эти двигатели хорошо запуска­ ются и имеют приемлемое значение тока (при нагрузке) - 50 ... 100 мА. Раз­ ность номиl-{ального, и питающего напряжений скажется на долговечности щеток коллектора, но увеличит крутящий момент на валу. Двигатели имеют (в зависимости от типа магнитофона) различную кон­ фигурацию кожуха и крепления к арматуре магнитофона. Для ходовых двига­ телей кожух с двигателей снят, а на двигателе редуктора кожух оставлен с це­ лью облегчения крепления к редуктору. Для ходовых Двигателей необходимо проверить их токи без нагрузки. Если ток большой, то отворачивают на один оборот три винта и вращают статор относительно корпуса, наблюдая за изме­ нениями тока. При достижении минимального тока винты затягивают. Установка крепежных реек Эти рейки необходимы для крепления к ним двигателей хода, редуктора, антенны, палубы и корпусов электронной начинки. Сначала надо установить рейки крепления двигателей· хода. Деревянные рейки устанавливают в кормовой части корпуса катера (рис. 1, сечением 30 х 30 мм, 2.18). Отпиливают рей­ ку по ширине дна катера на расстоянии 50 ... 60 мм от кормы. Посередине длИ­ ны рейки выбирают круглым напильником (можно рашпилем) место под дви-
Глава 74 2. Для отдыха гатель. Двигатель должен устанавливаться плотно с небольшим наклоном. Угол наклона двигателя делается таким, чтобы вал двигателя образовывал с плоскостью дна угол не более 10 градусов. При большем угле наклона винт не будет развивать полной мощности. Если сделать угол равным нулю, то, не смотря на предпринимаемые меры, возможно попадание воды внутрь корпу­ са. Кроме того, винт может оказаться выше ватерлинии или на ее уровне. По­ следнее обстоятельство приведет к кавитации, т. е. захвату двигателем пузырь­ ков воздуха и снижению ходовых параметров катера. Прикладывают двигатель к рейке и примерно на расстоянии 10 мм от проекции края двигателя, по центру рейки отмечают место установки крепеж­ ных гаек. Гайки сделаны из шурупов с потайной головкой диаметром 6 мм. Оставляют 20 мм шурупа, а остальное отрезают ножовкой. Сверлят по центру головки отверстие диаметром 2,5 мм и нарезают резьбу МЗ. Сверлят отверстие в рейке диаметром 4 мм по месту установки гаек. Смазывают «литолом» це­ лый шуруn и нарезают им резьбу в отверстии рейки. В полученное отверстие завинчивают гайку (шypytI с резьбой). Приклеивают эпоксидной смолой рей- . ку к днищу корпуса. После застывания смолы прикрепляют двигатель к рейке при помощи жестяного хомута и двух винтов МЗ. Для лучшего прилегания двигателя к плоскости рейки и хомута его оборачивают тонким поролоном. Прикладывают к валу двигателя спичку или иголку и отмечают место выхода вала винта через корпус ro высоте. Вторая, вертиксµ1ьная метка, проходит по центру кормы. , Сверлят отверстие диаметром 6,5 мм в корме под к_ожух вала винта. Ко­ жух вала сделан из одноразового инсулинового шприца без поршня. Конец шприца, на который надевается игла, устанавливают наружу (поз. 7 рис. 2.18). Ошкуривают кожух вала и корпус возле отверстия. Вставляют кожух в отвер­ стие корпуса так, чтобы через отверстие кожуха был виден вал двигателя, и заливают эпоксидной смолой с обеих сторон. Длина выступающей части ко­ жуха 45 ... 50 мм. Важно,. чтобы в обоих корпусах угол наклона кожуха вала и длина выступающей части кожуха были одИнаковыми. Если посмотреть свер­ ху, то ось кожуха должна проходить через нос корпуса. Далее изготавливают и устанавливают крепежные рейки 2 (рис. 2.19) вер­ тикальной стяжки корпусов. Сначала определяются с диаметром провода для стяжки. Стяжку изготавливают из толстой проволоки, изогнутой двойной ду­ гой между крайними бортами катамарана (поз. 4 рис. 2.20). Стяжка необходи­ ма для придания жесткости катеру. На ней крепят бункер 6 с прикормкой и светодиоды индикации - 7, 8. Кроме того, стяжку удобно использовать как ручку для переноски катера. Таким образом, стяжку необходимо сделать из толстой, прочной, изолированной и нержавеющей проволоки. Лучше всего подходит под эти требования проволока из латуни марки ЛС-59-1 диаметром 6 мм. В крайнем случае, подойдет алюминиевая проволока в изоляции. Худ­ ший вариант Отрезают 4 стяжка из стальной проволоки. рейки (20 х 20 мм) по высоте борта минус 15 мм. Сверлят в ка­ ждой рейке по центру торца сквозное отверстие диаметром, равным диаметру выбранной для стяжки проволоки. Сверлят под углом отверстие диаметром 3 мм как показано на рис. 2. 21. Сначала без проволоки, затем вставляют про­ волоку и сверлят отверсти~ в проволоке. Угол отверстия задает наклон, при
Радиоуправляемый катер для рыболова 4 6 Рис. 3- 2.18. Вид сбоку: 1- 75 крепежная рейка двигателя; 2 - крепежная рейка редуктора; 4 - редуктор; 5 - отверстие под выходной вал редуктора; 7 - кожух вала гребного винта; 8 - гребной винт, палубная крепежная рейка; 6- двигатель хода; 10 11 ,Рис. 37- 2.19. Вид сверху: 1- корпус демодулятора; 2 - 4 рейки крепления вертикальных стяжек; 2 батареи ЗR12; 6 - двигатель редуктора; 10 - аккумулятор; 11 - УПТ двигателей; 13 - щеч~ корпус приемника; 4 - палубные рейки; 5 редуктор; 8 - барабан; 9 - стяжные рейки; 12 - антенна; котором возможно завинчивание шурупа отверткой. Поэтому сначала выбира­ ют, с какой стороны удобнее будет завинчивать шуруп. Рейки клеят эпоксид­ ной смолой к борту и днищу корпуса. Передние рейки устанавливают по ли­ нии сгиба носа, а задние - впритык к крепежным рей~ам двигателей хода.
76 Глава 2. Для отдыха 10 Рис. 4- Вид со стороны кормы: 1 - винт; вертикальная стяжка; 5 - антенна; 6 - 2.20. индикации работы приемника; 1О - кожух вала винта; барабан прикормки; 7 2- 3 - левый корпус катера; - бункер; 8 - светодиод 9 - светодиод индикации вращения барабана; правый корпус катера _J)з Рис. 2.21. Крепежные 01верстия вертикальной стяжки Палубные рейки имеют сечение 10 х 15 мм и их приклеивают по всей ли­ нии борта в последнюю очередь, после установки рейки и крепления самого редуктора. В зависимости от типа выбранного аккумулятора, возможно, при­ дется установить крепежные рейки для крепления аккумулятора. Перед уста­ новкой всех крепежных реек, местам установки пр11дают шероховатость. Редуктор Давать конкретные данные используемого редуктора бессмысленно, так как трудно найти идентичные ;зубчатые колеса. Предлагаю на ваше усмотре­ ние только общие принципы и последовательность изготовления редуктора. Можно взять готовый редуктор для детского творчества с таким коэффициен­ том передачи (примерно ' 1:75), . чтобы выходной вал делал один оборот за
Радиоуправляе~ый катер для рыболова 77 с. Если такой найти возможности н·ет, то придется редуктор изготовить 1.. .4 самостоятельно. Для этого необходимо найти 5- 7 шестерен с двумя зубчатыми колесами· (большого и малого диаметра) и зубчатое колесо малого диаметра с отверсти­ ем 02 мм под вал двигат_еля. Причем, шестерни редуктора не обязательно должны иметь одинаковый диаметр (одинаковое количество зубьеJ;З). Главное, чтобы шаг (расстояние между вершинами или впадинами) зубьев на всех шес­ тернях был одинаков. В конструкции применялись пластмассовые шестерни от редуктора для детского технического творчества с шой диаметр шестерни - 26 мм, малый - 7,5. 52 и 13 зубьями. - 3 мм. Боль­ Диаметр вала Шестерни без валов раскладывают на листке бумаги, чтобы определить приблизительные размеры корпуса редуктора. При этом придерживаются сле­ дующих соображений: входной (вал двигателя) и выходной валы должны про­ ходить по центру корпуса, высота корпуса редуктора не высоту борта корпуса катера минус 20 должна превышать мм, большую часть шестерен распола­ гают ближе к носу катера. После определения размеров корпуса редуктора, намечают на бумаге положение осей шестерен и об1юды корпуса редуктора. Корпус редуктора 13, 15 (рис. 2.22) сделан из толстого (2,5 ... 3 мм) стеклотек­ столита бывших в употреблении печатных плат. Сторона корпуса 13 имеет Рис. 2.22. редуктора; Редуктор: 5- 1- рейка крепления редуктора; шестерня вала двигателя; 6- 2- гайка; 37- шестерни редуктора; отверстие 06 мм; 4- двигатель эпоксидные упоры валов шесте­ рен; 8 - гайка стяжного винта; 9 - втулка стяжного винта; 10 - прижимная крышка; 11 - стяжной винт; 12 - втулка выходного вала; 13, 15 - корпус редуктора; 14 - винт крепления к корпусу двигателя и скобы; 16 - винт крепления .скобы к корпусу; 17 - скоба; 18 - паз
78 Глава длину на 20 2. мм больше, чем сторона Для отдыха 15. Переносят с листа бумаги расположе­ ние осей шестерен на вырезанные листы стеклотекстолита и сверлят отвер­ стия по диаметрам валов шестерен. На большем листе стеклотекстолита кор­ пуса под входной вал сверлят отверстие диаметром на диаметр шестерни 5 1... 2 мм больше, чем вала двигателя. Прикладывают двигатель к корпусу и размечают расположение отверстий 'для крепления двигателя. Прикрепляют двигатель с шестерней к корпусу ре­ дуктора 13. Вставляют валы в шестерни и устанавливают их между двумя кор- пусами. Если вы используете стеклотекстолит из-под старых плат, и у вас от­ верстие вала получилось большего размера - это не беда. Измеряют расстоя­ ние между корпусами редуктора и по этому размеру изготавливают две втулки 9 стяжного винта. Втулки легко сделать из корпуса шариковой ручки. По верхним углам корпусов ,р-едуктора сверлят крепежные отверстия / гивают корпуса между собой винтами . 11 и гайкой 8. редуктора крепят при помощи двух металлических скоб ния двигателя к корпусу и винтом с гайкой 16. 03 мм и стя- Нижнюю часть корпусов 17 винтом 14 крепле­ Нижнюю часть корпуса редук­ тора можно стянуть аналогично верхней части. Для исключения самопроизвольного смещения шестерни по валу, между первой и последней шестернями и корпусом необходимо установить пласт­ массовую ограничительную втулку (шайбу). Шестерню выходного вала за­ прессовывают на. шлицы и приклеивают эпоксидной смолой. Если шлицов на валу нет, то на нем делают насечки. Эта шестерня испытывает максимальные нагрузки. Эпоксидной смолой приклеивают и шестерню 5 вала двигателя. Ос­ тальные шестерни свободно вращаются на валах. После сборки редуктора его проверяют на легкость вращения, вращением шестерни 5 двигателя. Добиваются легкости вращения всех шестерен, увели­ чивая круглым надфилем диаметр отверстий под валы шестерен в необход11- мую сторону. Расклинивают валы в разбитых отверстиях спичкой и включают Двига!ель. Двигатель должен работать ровно, а потреблять ток без скачков, не превышающий 100 мА. Если это условие выполнено, то смазывают выступаю-· щие части валов шестерен «литолом» и фиксируют их эпоксидной смолой как показано на рис. 2.22 (поз. 7). По ширине редуктора изготавливают рейку 1 25 х 25 мм (ширина ширине редуктора) крепления редуктора и выбирают в ней паз редуктора 15. 18 - по под корпус По центру редуктора, ближе к кормовой части (где нет шесте­ рен), сверлят в рейке отверстие 3 для крепежного винта (06 мм). Снизу от­ верстие рассверливают и запрессовывают гайку 2 (Мб) и сажают ее на эпок­ сидную смолу. Вырезают из листа нержавеющей стали по размеру редуюгора прижимную крышку 10. Сверлят в ней отверстие 06 напротив отверстия 3 крепежной рейки. Стягивают редуктор и крепежную рейку винтом (на рисун­ ке не показан). Проверяют редуктор на легкость вращения и потребляемый ток. Смазывают шестерни ~ валы «литолом». Теперь потребляемый двигате­ лем редуктора ток не должен превышать 50 мА. Если у вас выходной вал вращается против часовой стрелки, то редуктор устанавливают в левый по ходу корпус катамарана (рис. 2.19). 7 В противном случае начинка корпусов поменяется местами. Редуктор с рейкой устанавлива­ ют на дно и отмечают на борту место прохождения выходного вала. Важно, ·
Радиоуправляемый катер для рыболова 79 чтобы отверстие под втулку выходного вала располагалось посередине между носом и кормой. Изготавливают втулку ным отверстием пр оси 01 .. .1,5 (3 12 (бронза) выходного вала со сквоз­ мм) под диаметр вала шестерни. Еще одно отверстие мм сверлят во втулке для шплинта. По диаметру втулки сверлят отвер­ стие в борту корпуса кат.ера. Эпоксидной смолой приклеивают рейку крепле­ ния редуктора к корпусу и втулку выходного вала. Половину длины отверстия втулки выходного вала, которая имеет отверстие под шплинт перед устщювкой на выходной вал, забивают деревянным «Чопиком», смазанным «литолом». Теперь можно соединить корпуса катера между собой. Для этого необхо­ димо взять два сварочных электрода мм) по нержавеющей стали (без об-, (4 мазки). Вставляют электроды в дрель и шлифуют их мелкой наждачной бума­ гой. Определяют расстояние между двумя корпусами (примерно ширина еще одного корпуса). На расстоянии диаметром 4 10 мм от носа и кормы сверлят отверстия мм. Отрезанные по размеру прутки вставляют в отверстия и от­ мечают длину нарезки резьбы М4 так, чтобы гайки затягивались с обеих сто­ рщ1 борта. Нарезают резьбу и соединяют корпуса. Под гайки стяжек с внут­ ренней стороны корпуса, в котором будет установлен аккумулятор, устанавли­ вают шайбы с лепестками для пайки (например, от диодов КД202). Осевые ЛИI-JИИ корпусов должны быть параллельны. Во втулку выходного вала встав­ ляют барабан и намечают место проекции второго конца вала барабана на второй корпус. Под вал барабана делают пропил в корпусе. ТакИм образом, один конец вала барабана вставляют во втулку выходного вала редуктора и щплинтуют, а второй конец вала свободно лежит на борту. Места соединения корпусов стяжками заливают эпоксидной смолой, при этом корпуса должны u ,-- стоять на ровнои плоскости. · Теперь можно приклеить палубные крепежные рейки. Заранее нарезают рейки по .изгибам линии борта. Из швеллера изготавливают 5-6 небольших струбЦин. Приклеивая эпоксидной смолой рейки по линии борта, прижимают их струбциной. После отвердения смолы выравнивают стамеской плоскость под палубу. Вырезают из листового стеклотекстолита (гетинакса, пластмассы) палубу. Сверлят отверстия 02 мм по контуру палубы в характерных местах сначала в стеклотекстолите, а затем 01,5 и в палубных рейках. В палубе выби­ рают отверстия по диаметру вертикальных стяжных реек для установки палу­ бы сбоку. Возле носа и кормы по центру сверлят отверстия для переключате­ лей рода работ и выключателей питания. Возле кормы, напротив кормовой стяжки выбирают в палубах отверстия под ПХВ трубку с проводами. Барабан СобGтвенно, барабанов два. Один необходим для сброса и подъема грузи­ ла, а второй - для разбрасывания прикормки. Общий вид барабана для сброса грузила поt<азан на рис.' 2.23. Вал барабана сделан из прутка нержавеющей ста­ ли диаметром 4'мм. По всему валу 3 нарезана резьба М4. Конец вала (пример­ ~о -10 мм) расточен до 3 мм для свободного прохождения во втулку выходного вала редуктора и имеет отверстие 6 под шплинт. Спицы 1 барабана <;о гнуты из никелированных спиц зонта. Щечки 2 барабана можно сделать из любого не­ ржавеющего материала. У меня у одного барабана щечки пластмассовые, а у ,
Глава 80 Для отдыха 2. 4 1~ 4 Рис. 2.23. Барабан сброса и подъема грузила: 5другого - гайки; 6- спица; 1- щечки; 2- 3- вал; 4- распорки; отверстие под шплинт алюминиевые (панель прибора). Распорки 4 между щечками 2 за­ крепляют пайкой или гайками на резьбе. Все детали стянуты оксидированны­ ми гайками 5. Для большей жесткости спицы 1 припаяны к распоркам 4. Барабан для прикормки с фрагментом бункера показан на рис. 2.24. Этот барабан имеет одну прямую спицу Рис. 2.24. Барабан прикормки: 6- 1- 1 для спица; 2- отверстие под шплинт; открывания задвижки щечки; 7- 3- вал; задвижка; 8- 4- распорки; бункер 7 бункера 5- гайки; 8.
Радиоуправляемый катер для рыболова Между распорками 4и валом 3 крест 81 накрест в пазы щечек установлены пла­ стмассовые пере,борки. Резьба М4 на валу имеет длину только для закрепле­ 5., При ния щечек гайками вращении барабана спица открывает задвижку, корм из бункера падает между переборками барабана и равномерно сбрасыва­ ется в воду. Вал винта Вал винта сделан из прутка нержавеющей стали 02,5 мм (взят из защит­ ного кожуха рефлектора нагревателя). Длина вала выбирается так, чтобы он выступал из кожуха на 10 мм. Конец вала· длиной 20 мм шлифуют, полируют и на нем нарезают резьбу М2,5х10 мм. Полировка необходима для свободного вращения вала в узкой части кожуха без пропускания воды. Если вращение ·будет очень ·свободным, то в кожух может поступать вода. Соединение вала винта с валом двигателя можно сделать простым, но больше времени потра­ тить на центровку вала двигателя и вала винта. Можно выполнить посложнее и потратить меньше времени на центровку. Простое соединение вала винта с валом двигателя - это втулка с просверленными отверстиями под валы, кото­ рые устанавливают на эпоксидной смоле. Это может быть алюминиевая про­ волока диаметром· верстие 01,5 ... 2 мм 4... 6 мм. Посередине втулки сверлят технологическое от­ для выхода излишков эпоксидного клея. Более сложное соединение валов муфтой используют «профессионалы» в высокооборотных двигателях гоночных моделей рис. 2.25. Конструкция муф­ ты понятна из рисунка. Следует обратить внимание, что пружина навивается так, чтобы при вращении она работала на сжатие втулок. Вl)·лка М:! t.:Пр~ужнна М:! ·~······ -~ 1 1 В , ·лка 1) J1'ШЫ Рис. 2.25. Муфта Перед установкой вала винта в кожух в него запрессовывают «литол» при­ мерно на половину объема. Гребной винт Для каждого конкретного сочетания судна и двигателя существует опти­ мальный гребной винт. Теория гребного винта обширна и здесь не рассматри­ вается. Правильно подобранный винт - это 90 % успеха в ходовых испытани­ ях катера. Поэтому макет винта сначала выполняют из жести и по результатам испытаний корректируют его форму. Окончательно винт изготавливают из листа нержавеющей стали толщиной ном вщпе 050 мм. На рис. винта (вид с кормы). 2.26 0,5 мм. Я остановился на четырехлопаст­ показана приблизительная форма выкройки
Глава 82 Рис. 2. Для 2.26. отдыха Гребной винт У гребного винта много характеристик: внешняя, винтовая, гидродинами­ ческая и т. д., но нас интересует только шаг винта. Шаг винта зависит от вин­ товой поверхности лопа9'и. Шагом винта называется перемещение любой точки лопасти вдоль оси за один полный оборот. Делать сложную винтовую, поверхность лопасти нет необходимости. Достаточно посмотреть на лопасtИ' бытового вентилятора и соответствующим образом изогнуть лопасти винта. При этом надо руководствоваться следующим правилом: по ~ере·удаления 1 се-: чения лопасти от центра необходимо разворачивать лопасти под большим уг­ лом к оси винта. Тогда получится винтовая поверхность с постоянным шагом. Одинаковых поверхностей лопастей добиться невозможно, но стремиться к этому надо. Изгиб лопастей выполняют с зажатым винтом в технологической оправке. Перед ходовыми испытаниями лучше сделать несколько запасных винтов с различным диаметром и шагом. Во время испытаний легко потерять винт. Крепят винт на валу винта при помощи двух гаек, поэтому затяжку вин­ та выполняют двумя ключами. Ключи легко сделать самому. Окончательно закрепленный штатный винт в местах крепления гаек заливают автомобиль­ ным силиконовым герме_тиком. Расположение и схема соединений узлов Корпуса приемника и демодулятора спаяны из белой .>15ести по размерам плат. Корпус приемника в днище имеет отверстия напротив контуров для свободного доступа отвертки к их сердечникам. К корпусам припаяны кусоч­ ки жести с отверстиями под саморезы или шурупы для крепления к палубным / рейкам. Корпус 3 приемника (рис. 2.19) располагают между крепежными рейками 2. Корпус 1 демодулятора закрепляют в кормовой части. вертикальных стяжек Платы 11 УПТ двигателей корпусов не имеют, и их крепят саморезами нетто- , средственно к палубным рейкам. Антенну крепят жестяным хомутом к палуб­ ной рейке. Экранированный провод к антенне с приемника прикрепляют под шурупом хомута крепежа антенны. Прежде чем закрепить корпуса электрони­ ки, выполняют предварительную центровку корпусов катера на воде, с учетом расположения двух плоских батареек и аккумулятора. При этом необходимо помнить о весе грузила и бункера с кормом. Для обеспечения непотопляемо­ сти катера в случае опрокидывания в результате самопроизвольного наруше- ния центровки при транспортировке, внутренние свободные мес:га корпусов катера заполнены пенопластом. Между двумя корпусами катера по кормовой ,
83 Радиоуправляемый катер для рыболова стяжке располагают ПХВ трубку 06 мм для пропуска проводов между корпу­ сами. Места прохождения трубки через палубы заливают герметиком. Принципиальная схема соединений левого корпуса показана на рис. 2.27, - на рис. 2.28. Светодиоды HLI, HL2 крепят к вертикальной стяж­ 2.20, поз. 8, 9), а провода к ним проводят вдоль стяжки. В местах кре­ а правого ке (рис. пления· светодиодов стяжки скрепляют между собой пластмассовыми распор­ ками. На. эти распорки устанавливают бункер для прикормки. Переключатель SB2 в одном положении включает напряжение' источника питания, две пло­ ские батареи типа ЗR12, а в другом положении подает напряжение на корпус переключателя. Это необходимо для оперативного контроля напряжения ба­ тареи. Микросхему стабилизатора напряжения KPI.42EH5A крепят к корпусу . приемника. При выключенном напряжении аккумулятора переключатель SВЗ подает плюсовое напряжение на носовую стяжку корпусов. В положении пе­ реключателя SB4 «Заряд» минус напряжения аккумулятора подается на кор­ мовую стяжку корпусов. Таким образом зарядку аккумулятора и контроль его напряжения производят подсоединением зажимов типа «крокодил» к стяжкам корпусов. Причем, кормовая стяжка используется и для контроля напряжения батареи В). GBI (9 SAI К КОРПУСУ ПЕРЕКЛЮЧАТЕЛЯ АНТЕННА 1 ~ ~ +Пl!ТАНШI GВI ·Пl!ТАНIJЯ 2x3Rl2 выход КОМПАРАТОРА вход +ДВllГАТЕЛЯ +СВ.ДИОД ~ ~ ~ ! ~ ~ -ДВИГАТЕЛЯ .s: вых 1' ВХОД! >: вых. 2 ВХОД2 ~ вых 3 +12 в ВЫХ..\ -12 в вых +5 ~ ~ ~ ~ ~ +9В ВЫХ.3 вых ~ ::i: 5 ·9В ~ о о +12 в -12 в в +ДВllГАТЕЛЯ +СВ ;щодА • ДВНГА TEJIЯ ·SA2 2DDI.l 4DDl.I КОРМ RI iDDI.I +llB -12 в +СВ.ДИОДА Рис. 2 2.2·7. Схема соединений левого корпуса t; >t:: ...~ ~ ~ ~
Глава 84 2. Для отдыха НОСОВАЯ СГ ЯЖКА КОРПУСОВ НL2 SA3 ;;... u ;;... +!!в t:: ·12 "" о ;.: вкл в выхз ;;... ::Е ВЫХ2 i:Q +СВ ДИОДА о ~ ОВ2 ;.: ..: ~/ ;..: +12 в -12 в ВХОД! ~ ::: i:Q ВХОД2 ::Ё +ДВIIГАТЕЛЯ "'1: ~ SA4 -ДВllГАТЕЛЯ 1'0РМОВАЯ СГ ЯЖКА КОРПУСОВ Рис. 2.28. Схема соединений правого корпуса После проверки функционирования и окончательной настройки электро­ ники, устанавливают палубы. Палубы необходимы для герметизации корпусов катера от попадания забортной воды и осадков. Можно сразу посадить палу­ бы на герметик и притянуть мебельными шурупами, но в процессе испытаний могут потребоваться дополнительные регулировки или центровка. Поэтому перед установкой палуб на герметик советую смазать края палуб тонким сло­ ем жира или любой смазкой. Герметик наносят толстым слоем на палубные рейки, устанавливают палубы· и прижимают их тонкими мебельными шурупа­ ми. После того, как герметик застынет, палубы легко снимаются и, при по­ следующей установке палуб, места соединений сохраняют герметичность. Корпус передатчика Корпус передатчика делают из пульта дистанционного управления «Спектр» от старых телевизоров. Можно взят.р корпус калькулятора. По цен­ тру корпуса, спереди устанавливают резьбовой разъем для антенны. Сбоку, слева расположен выключатель питания от детских иг-рущек. В верхней час­ ти корпуса устанавливают плату модулятора и светодиод индикации включе­ . ния напряжения (рис. 2. 7) питания. Конструкция печатной платы выполнена так, чтобы можно было использовать пок пульта управления. В 5 модулятора штатных кно- нижней части корпуса размещают передатчик. В батарейном отсеке закрепляют разъем от батареи типа «Крона». Передат­ чик подключают 10... 15 к аккумулятору автомобиля тонким проводом 'длиной м, с зажимами типа «Крокодил» на конце. Лишние отверстия корпуса
85 Радиоуправляемый катер для рыболова закрывают шильдиком рис. 2.29. Шильдик печатают принтером на плотной бумаге. На него для защиты надписей от попадания воды наКлеивается прозрачная широкая липкая лента. КАРПЫЧ с:::> ХОД БАРАБАН с:::) с:::) с:::) с:::> ЛЕВ ПРАВ ВЫК BIOI made in nashe Рис. 2.29. Шильдик. Ра;Jмер 60 х '75 мм Использование автомобильной системы дистанционного управления Если при использовании катера нет необходимости выполнять дальние забросы, то можно воспользоваться автомобильной охранной системой дис­ танционного управления. Ее применение избавит вас от изготовления всей электроники и упростит наладку системы. Недостаток подобных систем - не­ большая дальность управления. Рассмотрим кратко технические характери­ стики одной из подобных систем типа MSRF-ЗK фирмы «Меджик системе» (MAGIC SYSTEMS, Россия, http://www.magicsys.spb.ru). Стоимость 2002 году составляла около 700 рублей. Система дистанционного управления ( СДУ) с динамическим KeeLoq - MSRF-ЗK - предназначена для беспроводного управления такого комплекта в кодом на рас­ стоянии различными устройствами. СДУ состоит из основного блока и одно­ го или нескольких брелоков с кнопками управления. При нажатии на кнопку брелока передается радиокоманда управления и срабатывает один из трех ка­ налов основного блока, замыкая нормально разомкнутый выходной транзи­ сторный ключ канала на общий провод (-12 В). Ключ канала может быть за­ программирован на любой из четырех режимов: • потенциальный режим. Ключ замкнут в течении всего времени переда­ чи команды, но не менее 0,4 с (по окончании передачи ключ размыка­ ется); • импульсный режим время • 0,7 - после передачи команды ключ замыкается на с, после чего размыкается; триггерный режим - После Каждой передачи команды КЛЮЧ меняет СВОе состояние и остается в нем до следующей команды; • без реакции. .
Глава 86 2. Для отдыха Дальность управления стандартным брелоком при благоприятных услови­ ях составляет примерно 40 м. При использовании брелока с внешней антен" ной дальность уверенного управления увеличивается практически в два раза. Технические характеристики Напряжение питания основного блока, В ................ 9".15 Напряжение питания радиобрелока (элемент А23 или А27), В· ........................... 12 Напряжение питания нагрузок выходов основного блока, В не более ................................. ........... Ток покоя радиобрелока не более, мкА .................. Мощность излучения радиобрелока не более, мВт .......... Частота несущей радиобрелока, МГц ....... ~ ........... Максимальный коммутируемый ток, А, не более .......... Ток потребления основного блока не более, мА 25 20 1 5 .433,92 ± 0,2 % 0,6 Максимальный суммарный кйМмутируемый ток по всем каналам не более, А ......................... 1, 1 Выходное остаточное напряжение замкнутого канала не более, в ................................ 2 Ток утечки разомкнутого канала, мкА, не более ........... 200 Температурный диапазон: основного блока, С 0 .............................. -40" "+65 + 1". +40 ради обрел ока, С ................................. 0 Работа с катером Первые рабочие испытания катера показали его хорошие ходовые качест­ ва (ориентировочная скорость с нагрузкой около 1 м/с), но малую грузоподъ­ емность. Пришлось увеличивать грузоподъемность катера приклеиванием до­ полнительных емкостей в форме ракеты по нижним наружным краям корпу­ сов. Поэтому лучше сразу изготовить катер с большими размерами, чем расчетные. В дальнейшем возникла проблема с наматыванием лески на валы ·:винтов. Во время остановки катера леска волной прибивается к одному из винтов. При пуске двигателя леска наматывается на вал винта. Эту проблему удалось преодолеть установкой ограничительных щечек, как это показано на рис. 2.19 (поз. 13). Длина щечек - 10 см, высота - по высоте всего борта. Щечки вы­ резаны из листового гетинакса толщиной до резинку на расстояние до 1 метра 1 мм. Одновременно с этим на от грузила были прикреплены кусочки пе­ нопласта так, чтобы резинка не тонула. Однако осталась проблема с наматы­ ванием на винт водорослей и бесхозной лески, которой, как оказалось, в пру­ дах неисчислимое множество. Чтобы этого не случаЛось, необходимо более тщательно выбирать место для ловли рыбы. Работать с катером очень просто, хотя необходима некоторая сноровка и тренировка. Для того чтобы леска равномерно растягивалась катером, ее на­ матывают на катушку. Катушку прикрепляют на высокой палочке. Крючки на леску (это касается резинки) лучше устанавливать после заброса грузила. Во время затяжки лески крючки могут зацепиться на дне водоема эа любую коря-
Цифровой флюгер ry. 87 В первое время (пока не выработались необходимые навыки по поднятию грузила} грузило лучше забрасывать вместе с контрольной леской.- Грузило на катере устанавливают на барабан. Всю леску и резинКу про­ пускают под задней стяжкой корпусов. По центру задней стяжки крепят кон­ трольную леску для катера (чтобы не убежал). Включают ходовые двигатели и следят, чтобы все 3 лески равномерно сходили с барабанов. После сброса гру­ зила катер подтягивают к берегу за контрольную леску. Для поднятия грузила со дна, к нему на леске прикрепляют поплавок из пенопласта. Леску поплавка наматывают на грузило и вместе с ним сбрасыва­ ют в воду. На большом расстоянии от берега поплавок плохо видно, поэтому лучше воспользоваться любым биноклем: детским, театральным или зритель­ ной трубой. Такая необходимость возникает при подводке катера к поплавку и при определении мрмента поднятия грузила. Можно подводить катер к по­ плавку с включенным барабаном. Тогда момент зацепа барабана за поплавок оцределяют по изменению скорости движения к,атер_а. Чтобы иметь возмож­ ность увеличить размеры поплавка, необходимо изготавливать катер с боль­ шим расстоянием между корпусами и с высокими бортами. Соответственно увеличатся и размеры барабана для поднятия грузила. 2.2. Ци,фровой флюгер Этот прибор может быть полезен тем, кому нужно знать точное направле­ ние ветра или угол при наведении на цель по азимуту. Точность прибора за­ висит от изготовления и составляет 1 или 5 градусов. Его можно успешно ис­ пользовать для определения относительного направления ветра на парусной · яхте при управлении парусами. Для дистанционного управления наведением на цель радиолюбительских антенн. Да, и просто, если вам интересно знать направление ветра. Прибор состоит из флюгера с лимбом, инфракрасных датчиков с форми­ рователями и блока индикации. Флюгер может иметь любую форму: от флаж­ ка или стрелы с оперением до петушка с хвостом. На осй флюгера закреплен лимб с кодовыми делениями. Информация с лимба считывается инфракрас­ ными оптопарами и усиливается формирователем. На рис. 2.30 показана схема формирователя для лимба, изготовленного с 5 градусов. Для лимба с точностью 1 градус используется не 7 дат­ 10, т. е. добавляют еще одну микросхему операционных усилителей. точностью чиков, а Логический (рис. 2.31), сигнал с формирователей поступает на блок индикации где он усиливается и преобразуется к уровню ТТЛ микросхем, а затем раскодируется дешифратором. Величина угла поворота антенны отобра­ жается светодиодным индикатором. Электрические схемы формирователей стандартны и в пояснении не нуж­ даются. Необходимо лишь отметить, что на выходе операционного усилителя инверсный сигнал, т. е. при освещении фотодиода~ нулевой уровень. Чертеж печатной платы блока индикации (без преобразователей) показан /на рис. 2.32, а блока формирователей - н.а рис. 2.33.
Глава 88 HLI 2. Для отдыха HL4 HLS HL7 ~-- ~98 r--@---~ +9В ,,. " , " " R7 !ОUк к Gлоку шuнкацш1 12 9В R.J !ОUк 12 DAI. DA2 +9В К1401УДI ВLl-ВL7 ФД-25К НLl-НL7 АЛ107Б Рис. 2.30. Цифровой флюгер. Формирователь сиmалов Преобразователи уровня на двух микросхемах К561ПУ4 собраны на макетной плате. Печатная плата формирователей выполнена из одностороннего стеклотекстолита, рис. 2.33 поэтому на ней имеются три перемычки (показаны на пунктиром): две перемычки от 11-х выводов микросхем (по плюсу) и одна перемычка по минусу питания. На плате формирователей установлены светодиоды. Если предполагается кратковременное включение флюгера, то гасящие резисторы светодиодов R8, R9 (рис. можно выбрать на мощ­ 2.30) ность О, 125 Вт, в противном случае лучше установить резисторы, рассчитан­ ные на мощность Разметка (рис. 2.34). 0,25 лимба Вт. дJtя точности 1 градусов 5 выполнена Младший разряд (крайний) размечен через 5 в светодиод младшего разряда может высвечивать две цифры О или ветствующие входы дешифратора случае разряды О, 1, 2 (для DD 1 соединяют 3 (О, Грея 5, то соот­ между собой. В последнем модифицированного кода соединяют вместе, а разряд коде градусов. Так как - 2) первой микросхемы заземляют. Тогда при поступлении 1, 3) - единичного сигнала с выхода первой оптопары, светодиод младшего разряда высветит пятерку. При нулевом сигнале - будет светиться нуль. '1111
,, Цифровой флюгер 89 о (") DDI N К561ПУ4 u :s: ~ ~ 2 о 3 1 2 1 5 1 4 2 ~ 7 HGI .-.\.ТIС333Г :s: (.) +5 2 в 3, 9, 14 3 13 14 3 1 6 220 1 12 c.s 3 Rl-R7 К155РЕ3 ю о 11 i::: ::i: 003 4 ~ i::: Q) ~ 15 c.s ERD ~ о с.. -U :s: ::;; 004' с.. о К155РЕ3 DD2 -& К561ПУ4 ~ 10 о 11 12 13 14 К выв, 16 003-005 1 001-002 L .. -'В .fк ~:·8DDJ-00j +sв ~_о_ _ 11 0 10 RS-R\4 220 НО2 А1IС333Г RO 2 3, 9, 14 3 4 005 Rl5-R2l КJ55РЕ3 220 HG3 А1IС333Г о 1 2 13 3 14 4 12 15 ERD 8 -U Рис. 2.31. Цифровой флюгер. Блок индикации Второе и все последующие кольца размечены через имеет 0115 1О градусов. Лимб мм и изготовлен из одностороннего стеклотекстолита (1 мм) трав­ лением хлорным железом. Шаг разметки разрядных колец по окружности вы­ полнен через 5 мм. В центре лимб имеет отверстие для закрепления на оси флюгера. Диаметр лимба для любого другого шага разметки можно рассчитать по формуле: D = tZ/7t, где D- топары; диаметр лимба; z- t - шаг разметки в мм, ограниченный диаметром оп - число шагов разметки, которое зависит от точности лимба. Для лимба, выполненного с точностью 5 градусов, z = 360/5 = 72.
Глава 90 2. Для отдыха 75 +5 в +5 Рис. 2.32. в .5 в 10 8 7 6 5 у Печатная плата блока индикации 55 Рис. 2.33. Печатная плата формирователя сиmалов 180'' Рис. 2.34. Разметка лимба для точности 5 градусов
91 Цифровой флюгер Схематическое расположение лимба и платы формирователей показано на рис. 2.35 .. Следует обратить особое внимание на точность изготовления лимба, соосность· отверстий под оптопары и закрепление лимб-а на оси без осевых и радиальных биений. • Корпус liJIOlt Н8DpUJlllOIЩIX Д1111 а~етодподов --------11--+-+- 1 1 1 1 r 1 1 1111111 ЛИ мб liJIOlt H&npUJlllOIЩIX д1111 фотодиодРв 1111111 Пла_та_о_о_ва-тслс-А-1--1--1- Рис. 2.35. 11 1 11 11 Цифровой флюгер. Расположение элементов Код Грея создан для тех случаев, когда для однозначности считывания при переходе от одного числа к другому допустимо изменение значения толь­ ко одного разряда [26]. Для десятичной системы счисления код Грея приведен в табл. 2.1 (заштрихованные клетки соответствуют единице). Таблица 2.1 Как можно заметить из таблицы, этот вариант кода Грея подходит только для сче1Га до 10 .. В многоразрядных системах будут возникать неопределенно­ сти считывания при переходе от 9кО и от 5 к О (360!). Поэтому мне пришлось· разработать модифицированный код Грея, приведенный в табл. Таблица 2.2 2.2.
Глава 92 2. Для отдыха Разметка лимба с точностью 5 градусов в модифицированном коде Грея показана на рис. 2.36. Разметка лимба с точностью 1 градус займет много мес­ та, но в этом нет необходимости, т. к. ее легко выполнить сам<Эстоятельно по аналогии с лимбом в 5 градусов. Конфигурация разметки лимба не влияет на электронную часть схемы, а вызывает только изменения в таблице програм­ мирования дешифратора, построенного на микросхеме К155РЕ3. Микросхема программируемого постоянного запоминающего устройства (ППЗУ) К155РЕ3 удобна там, что ее входы и выходы взаимозаменяемы. То есть выход D 1 мож­ но сделать выходом с любым номером разряда. Это определяется таблицей программирования и удобством разводки печатной платы. Поэтому сначала рисуется печатная плата, а затем составляется таблица программирования для каждой микросхемы в от.цельности. о• 270' 90° 180° Рис. 2.36. Разметка лимба в модифицированном коде Грея Программирование микросхем дешифратора из кода Грея в код семисег­ ментного индикатора показано в табл. В этой таблице код 9 только при переходе через О 2.3 (для любой точности лимба). изменен, поэтому неопределенность сохранится (360) градусов. Программирование дешифратора, для модифицированного кода (без неопределенностей), для той же разводки платы дано в табл. 2.4. Из сравнения двух последних таблиц видно, что изменения коснулись только адресной части микросхем программируемой памяти. Кроме того, что­ бы не добавлять лишний разряд и иметь определенность при переходе от 3 к О в старшем разр.Яде, его программируют по табл. 2.3. Микросхему памяти этого разряда можно программировать до третьего адреса. Строго говоря, ошибки считывания могут возникать и в последнем слу­ чае. Это вариант, когда одна оптопара уже открылась, а другая еще не откры­ лась. Эти ошибки можно· устранить более тщательной установкой оптопар и аккуратным изготовлением лимба. При использовании данного устройства для наведения антенны можно увеличить диаметр лимба и сделать его разрезным для удобства крепления на трубе хомутом. Лимб можно выполнить из плексигласа с наклейкой на него черной фотографической бумаги. Установку флюгера по направлению на север можно сделать приблизи­ тельно по Полярной звезде или по компасу. И в том и в другом случае по-
93 Цифровой флюгер Таблица 2.3 Выходы Разряды Входы 1 D2 D6 DЗ Dl DO D4 DS 2 DS DЗ Dl DO D6 D4 D2 з DO D4 D2 DS D6 Dl DЗ А в с D Е F G о о о о о о 1 о и Горят сегменты н Д. о 1 2 з о о о о о о о 1 о о 1 1 1 1 1 БС 1 1 о о о о 1 о о 1 о 2 AБGED о 1 о о о о о о 1 1 о 3 AБCDG о 1 1 о 1 о о 1 1 о о А 1 1 1 о о 1 о о 1 о о 5 AFG 1 о 1 о о 1 о о о о о 6 AFEGCD о о 1 о о о о 1 1 1 1 7 АБС о о 1 1 о о о о о о о 8 AБCDEFG о о о 1 о о о о 1 о о 9 AБCDFG 1 1 Таблица 1 1 IAБCDEF FGБC С D ; ?.4 Вьiходы Разряды Входы 1 - D2 D6 DЗ Dl DO D4 DS 2 DS DЗ Dl DO D6 D4 D2 и н Горят сегменты д. з DO D4 D2 DS D6 ш DЗ с D Е F G о о о о 1 о AБCDEF 1 о 1 2 з А в о о о о о о \ 1 о о о 1 о о 1 1 1 1 1 БС 1 1 о о о о 1 о о 1 о 2 А Б'G Е 1 1 1 о о о о о 1 1 о 3 AБCDG 1 о 1 о 1 о о 1 1 о о 4 FGБC о о 1 о о 1 о о 1 о о 5 AFGCD о о 1 1 о 1 о о о о о 6 AFEGCD ' D о 1 1 1 о о о 1 1 1 1 7 АБС о 1 1 о о о о о о о о 8 AБCDEFG о 1 о о о о о о 1 о о 9 AБCDFG
Глава 2. Для отдыха 94 грешность для средних широт не превысит 5 градусов. Более точную установ­ ку можно выполнить по астрономическому календарю на текущий год, где указывают координаты Полярной звезды по Всемирному времени. При уста­ новке необходимо помнить, что стрелка флюгера показывает направление, ОТКУДА дует ветер. Т. е. при наведении стрелки на север на индикаторе должны высвечиваться нули. Если вы уже закрепили корпус флюгера как вам удобно, то установку на нуль можно проводить с помощью изменения поло­ жения лимба на оси. После установки флюгера лимб закрепляют. Флюгер желательно герметизировать для предохранения от попадания осадков и прямых солнечньtх лучей. Формирователь соединяют с блоком ин­ дикации 12-жильным кабелем с герметичным разъемом на одном конце. Устройство потребляет ток 1 А при напряжениt~ питания 9 В (вариант 5 градусов). Потребляемый ток можно существенно уменьшить, если исполь­ зовать при изготовлении лимба оргстекло. Для этого нужно увеличить сопро­ тивления гасящих резисторов светодиодов оптопар. Ток потребления также . уменьшится, если. применить для индикации светодиоды другого типа, напри­ мер, АЛ305, изменив номиналы выравнивающих ток резисторов. Журнал «Радио» неоднократно nубликовал схемы программаторов .nля микросхем ППЗУ (К155РЕЗ, КР556РТ4 и т. П.), но сейчас трудно найти ста­ рые журналы. (рис. 2.37), Поэтому предлагаю упрощенную схему цроrрамматора которая отличается от.других отсутствием формирователя длитель­ ности импульса записи. Экспериментально установлено, что если микросхема программируется, то достаточно кратковременного нажатия Не программируемых микросхем 0,1 кнопки записи. процент, но это немало, если учесть, что из трех первых микросхем у меня две оказались бракованными (0, счастлив­ чик!). Если за два-три раза адрес не программируется, увеличьте напряжение программирован~я до 15 В. Если и это не помогает, то лучше больше не на­ жимать кнопку, а заменить микросхему. SAl-SAS DDI SA6 К155РЕ3 Rl lк Рис. 2.37. КД521 КД521 Программатор ППЗУ Адрес записываемой ячейки устанавливают тумблерами жигании перемычки сигнализирует свечение светодиода SA1-SA5. О про­ HLl. Неnлохо перед программированием проверить микросхему по всем необходимым адресам на наличие нулей. При одном и том же адресе галетным переключателем выби-
Электронная приманка для рыб 95 раем ту ячейку программирования, в которую нужно записать «1». Всю схему можно собрать навесным монтажом около панельки на 16 выводов. После программирования микросхему рекомендую «прожаритЬ» 12 ч при 50 °С (по­ ложите на батарею), а затем проверить записанную информацию. При необ­ ходимости повторите запись в восстановившиеся ячейки. 2.3. Электронная приманка для рыб С каждым годом все дороже традиционные виды приманок для ловли рыб: каши, дерки и т. п. Выход из положения есть, это - применение элек­ тронных приманок. В одно время они были популярными, но потом интерес к ним постепенно пропал. Предлагаю испытанную схему электронной при­ манки. Крупная рыба плывет на звуки низкой частоты, которые издаются в ,водоеме мелкими рачками. Стайка мелкой рыбы при кормежке издает звуки 6Qлее высокой частоты, на звук которой тоже собирается более крупная рыба. Диапазон звуков водоема от 200 Гц до 13 кГц. Каждый вид рыбы издает звуки ,cвoett частоты, также как и привлекают ее звуки своей частоты. Промыслови­ .ки определяют по частоте, издаваемой стаей рыб, вид рыбы и ее количество. На рис. 2.38 показана схема электронной приманки. Она состоит из муль­ тивибратора на элементах DDl.1, DDl.2 и формирователя короткого импуль­ DDl.3, DDl.4. Мультивибратор определяет частоту излуче­ можно плавно изменять переменным резистором R2. са н.а элементах ния, которую CI О,lмк DDI К561ЛА7 HAI RI ЗП-1 IОк + .,.iEE-----'J!Jil• К выв 14 DDI 9В К выв. Рис. На рис. 2.39 7DDI 2.38. Электронная приманка http://librus.ru показана разводка печатной платы электронной приманки. Устройство собирают в любой пластмассовой коробке, где размещают бата­ рею типа 6F22 (Крона) и переменный резистор с «клювиком». Для «клювика» желатеЛЬНО нанести цифровые метки, чтобы при удачной поклевке В ОДИН день, в следующий раз можно было сразу выставить необходимую частоту. ;. Излучатель необходимо. хорошо герметизировать силиконовым герметиком Или эпоксидной смолой. Герметизируют только края мембраны и соединения
96 Глава 2. Для отдыха J..HAI Рис. 2.39. +9 В J;R: Электронная приманка. Печатная плата проводов. Сама мембрана должна иметь контакт с водой, поэтому ее жела­ тельно покрыть тонким слоем водостойкого лака. Провод необходимой Длины проверяют на целостность изоляции. Для этого его о~ускают в подсоленную воду и измеряют сопроти:вление между водой и жилой провода. Оно должнq быть большим (МОм). Начинают подбор частоты с более низкой, т. е. движок резистора R2 должен находиться в крайнем правом положении (по схеме). Устройство потребляет малый ток и батареи хватает на долго, но гром­ кость со временем уменьшается. Выключатель питания лучше не устанавли­ вать, а после окончания рыбалки отключать батарею и устанавливать в корпус без контакта с разъемом. Это поможет сохранить батарею при случайном включении выключателя питания во время транспортировки. 2.4. Сигнализаторы поклевки Рыбаки хорошо знают, как трудно уследить за поклевками на резинку или донку. А если Их несколько, то тем более. Как правило, в таких случаях в ка­ честве сигнализатора поклевки устанавливаiот колокольчики. Но на ночной рыбалке трудно определить, какой колокольчик звенит. А ночная рыбалка са­ мая интересная и «Прибыльная». Другой вариант, когда берете с собой не­ сколько удочек и резинку. Все внимание направляешь на поплавки удочек (хоть малек, но клюет!), а за резинками трудно уследить. Предлагаю вариант сигнализатора поклевки со звуковой и световой индикацией. Время сигнали­ зации можно установить до 5 с. Схема сигнализатора поклевки показана на рис. 2.40. Сигнализатор соб­ ран на одJJОЙ микросхеме и функционально состоит из двух блоков. На эле­ ментах DDl.1 и DDl.2 собран ждущий одновибратор. Частотозадающими це­ пями одновибратора являются конденсатор Cl и резистор R2. При указанном на схеме номинаЛе конденсатора (0,47 мкФ) длительность звукового и свето­ вого сигнала будет равна 2,2 1 с. При увеличении номинала конденсатора до мкФ длительность сигнала увеличится до 5 с. Можно поставить на сигна­ лизаторы разные номиналы конденсаторов и на слух .определять на какую ре­ зинку клюет. Правда, если леска натянута, то звуковой сигнал звучит непре­ рывнd. Положительный и·мпульс одновибратора запускает ждущий мультивибра­ тор, 'собранный на элементах DDl.3 и DDl.4. Частотозадающими элементами мультивибратора являются резистор RЗ и пьезоэлемент ЗП-1. Мультивибра­ тор возбуждается на собственной резонансной частоте пьезоизлучателя. Для д~сятка собранных схем с пьезоизлучателем ЗП-1 резистор подбирать не при-
Сигнализаторы поклевки К выв 97 14 DDI .......~~~~ 1--~~~--~~~~~~~~~~~ DDl.l D[)l + I - Квыв.7 1J НLI ~ SAI DDI Рис. 2.40. АЛ307Б К561ЛА7 Сиmализатор поклевки ходилось. Если будет применен другой пьезоизлучатель, то, возможно, потре­ буется подбор резистора R3 по ма~симальной громкости. Нулевой потенциал на выходе DDl/4 включает светодиод HLI. Светодиод можно поставить любой, но лучше использовать светодиод с рассеивающей линзой. В режиме ожидания на входах 5, 6 элемента DDl.2 присутствует уровень 4 - лог. 1. СветQДиод HLl не горит. На входах 1, 2 логиче­ DDl.1 высокие уровни. На выводе 3 - лог. О. Конденсатор Cl лог. О, на выводе ского элемента разряжен и мультивибратор не работает. При поклевке замыкается переклю­ чатель тор Cl SAl - запускает одновибратор и ждущий мультивибратQр. Конденса­ интегратора начнет перезаряжаться до уровня лог. О на выводах элемента DDl.2. 5, 6 Время перезарядки конденсатора определяет длительность импульса одновибратора, а значит, и время включения звукового и светового сигнала. Питанием для сигнализатора служат 3-4 элемента типа А10-А13. Пенал для элементов хорошо сделать из корпуса одноразового 5 мл шприца. Потреб­ 1 мкА), поэтому вы­ ляемый ток в режиме ожидания ничтожно мал (меньше ключатель питания можно не ставить. Необходимо лишь следить, чтобы в транспортном положении рычаг не замыкал переключатель. Печатная плата сигнализатора изготовлена из одностороннего стеклотек­ столита. Рисунок платы с расположением элементов показан на рис. 2.41. Практически размер платы необходимо увеличить 1щ размер кнопочного пе­ реключателя SAl. Поскольку на плату можно установить миниатюрные пере­ ключатели типа МП-7 или переключатели большего размера типа МП-3, МЦ 11, то размеры платы даны без учета размеров переключателя. Ориентировочное рис. 2.42. расположение переключателя и платы показано на Рычаг для замыкания переключателя делают из мягкой пластины от большого реле. Контакт на пластине вьшрессовывают, а в отверстие вставля­ ют леску. Леску наматывают на спичку и натягивают. Чувствительность сигнализатора поклевки· можно изменять при помощи увеличения длины рычага или натяжением лески. Сильный ветер или волна для такого сигнализат()ра не помеха. Сигнализатор устанавливают внутри ко-
98 Глава 2. Для отдыха 20 ICBQI Рис. 2.41. ·U l\SAl Печатная плата сигнализатора поклевки Рычаr Свеюд1юд о о Печа1К1я о Рис. 2.42. О ш1:на Сиmализатор поклевки. Расположение переключателя на плате робки с выводом наружу рычага и светодиода. Коробку крепят шурупами к палочке с заостренным концом. Необходимо признать, что описанный вариант сигнализатора поклевки хорошо использовать только при ловле на «макуху». При ловле рыбы на ре­ зинку поклевка может быть в любую сторону лески. Для ловли на резинку по­ дойдет второй вариант сигнализатора поклевки, показанный на рис. 2.43. Герметизированный контакт КЭМ-3 имеет два положения. При В<.,Jдейст­ вии магнита на геркон нормально замкнутый контакт размыкается. Если маг­ нит удаляется от геркона, то загорается светодиод BFI, HL 1 и включается зуммер сигнализируя о поклевке. Устройство собирают в небольшой коробке так, чтобы геркон распола­ гался сверху. При установке магнита необходимо вьrбрать ту полярность, ко­ торая воздействует на геркон. Магнит прикрепляют к резиновому грузилу так, чтобы выбранная сторона была направлена на геркон. Грузило крепят на леске и располагают над герконом. При поклевке грузило сдвинется в любую сторону и прозвучит сигнал зуммера. Звучание зуммера и свечение светодио-·
1 Фототир на базе лазерной указки 99 ВFI sF 1 1 нем :2Обх + КЭМ-3 GBI 3-9в + ~--11-1 Рис. 2.43. НLI SA1 "Вкп" __,., , _ ____, Сиmализатор поклевки да будет продолжаться до тех пор, пока отсутствует воздействие магнита на геркон. Сопротивление резистора Rl выбирают в зависимости от типа применяе­ GBl составляют из любых элементов питания. По­ напряжение питания выключают тумблером SAl. мого светодиода. Бач1рею сле окончания рыбалки Недостатком этого сигнализатора поклевки можно считать п:Лохую защи­ щенность его от воздействия ветра и большой волны. Но с этими «напастями» рыбаки давно научились справляться. Удачной рыбалки! 2.5. Фототир на ба=!е лазерной указки Под таким заголовком была опубликована статья И. Нечаева в журнале «Радио», 2001, No 3, с. 58. Практика показала некоторые недостатки предло­ женного варианта конструкции. Во-первых, при проведении соревнований из нескольких человек, как правило, стоит галдеж детей и шумы от гостей или телевизора, поэтому громкости пьезоизлучателя недостаточно для фиксации попадания в мишень. Во-вторых, нет необходимости покупать дополнитель­ ную батарейку и микросхему стаб.илизатора напряжения, а можно использо­ вать штатные элементы питания лазерной указки, но тогда необходима не­ большая доработка указки. Предлагаемый вариант фототира избавлен от этих недостатков за счет добавления световой индикации попадания в мишень. Схема мишени приведена на рис. 2.44. В качестве ИК-датчика можно при­ менить любой инфракрасный фотодиод, но лучше подходит ФД-20-ЗОК - он состоит из двух фотодиодов с общим катодом, поэтому имеет большую пло­ щадь фоточувствительного элемента. Кроме того, фоточувствительный эле­ мент имеет большой угол обзора, поскольку· не диафрагмируется корпусом. Последнее обсто-ятельство позволяет срабатывать мишени не при прямом по­ падании, а при отражении луча лазера от воронки, покрытой фольгой или зер­ кальной пленкой. Фотодиоды ФД-20-ЗОК необходимо включить параллельно. Схема ждущего одновибратора на элемен'тах DDI.l, DDl.2 заимствована из упомянутой статьи без изменений. Запускаемый генератор на элементах для увеличения громкости звучания пьезоизлучателя, дорабо­ [27]. Пьезоизлу­ включен в цепь положительной обратной связи генератора. DDl.3, DDl.4, тан в соответствии с рекомендациями, изложенными в статье чатель BFl
f Oo Глава Rl IM К выв. 2. Для отдыха 14 DDI 9В \'[)! ФД27К. ФД-20-ЗОК Рис. 2.44. Фототир на базе лазерной указки. Схема мишени Для световой индикации попадания в мишень служит лампа накаливания HLl («Искра» - 1 В на 0,068 А), «зажигаемая» ключом на транзисторе VТl. Лампу HLl располагают сверху корпуса мишени, рядом с выключателем SAl. При включении питания лампа кратковременно вспыхивает, свидетельствуя об исправности устройства и батареи. Транзистор - любой из указанно~ на схеме серии. Переменный резистор может иметь номинал от К50-12, С2 - 470 кОм до 1 МОм. Оксидный конденсатор любого типа. Пьезоизлучатель Большинство деталей мишени монтируют на плате фольгированного стеклотекстолита (рис. Cl - ЗП-1. BFl - из односторонне 2.45). 32.5 о--.._-+-"" К ,.__..___.__,,.. \iDI 1( RI Kl(S~~l ..,..~--_l~.-J--t'-----O.-orf-15' J.;BFI Рис. 2.45. K\DI -98 Печатная плата для схемы фототира Схема включения лазерной указки показана на рис. 2.46. Для использова-· ния элементов питания указки необходимо в ее корпусе просверлить два от­ верстия по диаметру используемого провода. Отверстия сверлят на расстоя­ нии 5".7 мм от кнопки к батарейному отсеку. Далее · жести два токосъемника 08 мм и припаять к ним необходимо изготовить из провода. Предварительно провода протягивают через просверленные отверстия корпуса указки. Токо­ съемники приклеивают (либо вдавливают горячим паяльником) по центру с обеих сторон пластмассовой пуговицы от рубашки (011 мм) так, чтобьi про-
Велосипедный музыкальный звонок 101 Rl 10 ---t '' i - - - - . Указка + С! 470мк х lбВ Рис. Фототир на базе лазерной указки. Схема включения пистолета 2.46. вода выходили в одну сторону. Вставив токосъемники в корпус указки, необ­ ходимо проверить, отсутствие контакта токосъемников с корпусом указки. После этого с крышки батарейного отсека снимают цепочку с карабином, а отверстие рассверливают до 2,5 ... 3 мм. В это отверстие вставляют винт с шайбой, которые крепят провод «плюса» питания. Вставляют элементы пита­ ния в корпус указки, фиксируют изолентой в нажатом положении кнопку, и проверяют указку на включение Если лазер включается - замыканием проводов от токосъемников. сборка прошла успешно. Доработанную лазерную указку устанавливают в любой подходящий по размерам детский пистолет. Переключатель SBI устанавливают под курок пистолета. Далее перемещают лазер в корпусе пистолета так, чтобы луч лазера при выстреле попадал в то место, куда направлен прицел. Корпус лазера в корпусе пистолета фиксируют автомобильным силиконовым _герметиком. Ла- . зерную указку исп~льзуют с насадкой, не расширяющей луч. Мишень изготавливают из любой пластмассовой коробки, в которой по­ местятся плата с элементами и батарейка. В задней стенке коробки проделы­ вают отверстие для того, чтобы можно было повесить ее на гвоздь. Саму ми­ шень изготавливают в форме воронки из ватмана (можно взять бытовую во­ ронку без трубки). Воронку оклеивают алюминиевой фольгой. Диаметр воронки будет эквивалентен· диаметру пятна «десятки». Т. е., если попадание произошло не точно в фотодиод, а в воронку, то все. равно включится сигнал попадания в цель. Фототиром нельзя пользоваться в ясную солнечную погоду. В тени фототир работает хорошо. Велосипедный музыкальный звонок. 2.6. _ Качество современных пластмассовых велосипедных звонков, мягко гово­ рЯ, оставляет желать лучшего. Я предлагаю заменить штатный звонок велоси­ педа простым музыкальным звонком. Если это велосипед детский, то звонок вызовет у ребенка бурю восторга. Этот звонок можно применить и как квар­ тирный звонок с регулируемой громкостью звучания, и, если учесть, что пе­ ребор мелодий происходит хаотически, он не будет раздражать хозяина. На рис. 2.47 показана принципиальная схема звонка. Звонок собран на двух микросхемах. DAI - это специализированная микросхема для построе­ ния музыкальных автоматов .. В памяти микросхемы «зашит» набор мелодий, который можно воспроизводить в ·определенной последовательности. В мик­ росхеме УМС7-08 таких мелодий три, а в микросхеме УМС8-08 их уже восемь.
102 Глава 2. Для отдыха SBI 2хЖ12 5 С2 5мк DAI .I.. Cl 3300 14 VD2, КД522 2 TDAl51SPQ 1 з ZQI 32768 Рис. 8 10 11 DA2 ~;;., 7 VDI (i r!.. 13 КСIЗЗА С3 О,22мк QO о 2.47. 4 3 9 BAI 7 Гц Велосипедный музыкальный звонок \Отличие включения микросхемы от стандартного [28] состоит в том, что выбор мелодии происходит хаотически. Это достигнуто подключением интег­ рирующей цепо:чки на резисторе Rl и конденсаторе С2 к выводу 6 выбора ме­ лодии. При включении напряжения питания конденсатор С.2 медленно заря­ жается. В это время идет перебор первых нот всех мелодий. Когда напряже­ ние на конденсаторе С2 доходит до порога переключения по входу С, DAl начинает проигрываться мелодия, первая нота которой совпала по времени с этим моментом. Таким образом, при подаче напряжения питания кнопкой SB 1 может включиться любая мелодия. Для последовательного перебора всех мелодий, записанных на микросхеме, необходимо подобрать· резистdр Rl. Если увеличить емкость конденсатора С2 до 50".100 мкФ, то riрИ'краti<овре­ менном нажатии кнопки SB 1, мелодия звучать не будет, а станут воспроизво­ диться первые ноты всех мелодий. Поскольку каждая нота воспроизводится со своей длительностью и тактом, то получается интересный результат («како­ фония»). Мелодия звучит до тех пор, пока нажата кнопка SB 1. Если кнопка нажата больше, чем длится мелодия, то она повторяется. Микросхема· микросхеме DA2 представляет собой TDA1518BQ. Эта микросхема усилитель мощностью 30 Вт на выбрана из-за своей распростра­ ненности и относительной дешевизны. Она может быть замщ~ена без передел­ ки печатной платы микросхемой TDA1516BQ. Желательно на микросхему ус­ тановить небольшой радиатор из алюминиевой пластины. Заявленная в спра­ вочных материалах работа микросхем от 6 В не подтвердилась, возможно из-за их азиатского происхождения. Фактически микросхема начинала рабо­ тать при напряжении 7,2 В. Динамическая головка BAl может быть любой на мощность 'до 4 Вт. Но необходимо помнить, что и потребляемый ток будет различным. При исполь­ зовании головки сопротивлением 2 w max) 8 Ом динамика (Sistek sound master 1 w min максимальный потребляемый ток составлял нота имеет свою частоту, ro 0,5 А. Поскольку каждая и потребляемый ток будет различным при звуча­ нии каждой ноты. В· паузах потребляемый ток составляет около 50 мА. Для регулирования громкости звучания необходимо перед усилителем мощности
Автомобильный стробоскоп из лазерной указки 103 поставить резистор номиналом 1О кОм одним выводом соединенный с общим - с конденсатором СЗ. С движка резистора через кон­ денсатор емкостью 0,22 мкФ сигнал подают на усилитель. проводом, а вторым Для питания звонка можно использовать две плоские батареи типа ЗR12. Питание квартирного звонка лучше сделать от стационарного блока питания на напряжение 9.. .12 В. ·Для уменьшения потребляемого тока и увеличения громкости звучания выходной каскад можно сделать на выходном трансфор­ маторе от любого транзисторного приемника. Печатная плата из односторонне фольгированного стекло~:екстолита по­ казана на рис. 2.48. КВА! KGBI -98 KSBI Рис. 2.48. Печаmая плата и расположение элементов музыкальноrо звонка . Велосипедный звонок интересно размесТ'йть в скорлупе кокосового ореха. Для этого примерно одну треть ореха необходимо отрезать на отрезном круге. К срезу большей части скорлупы на винтах М2,5-3 прикрепляют пластмассо­ вую пластину с головкой BAI. Батареи закрепляют хомутами внутри ореха. К рулю велосипеда звонок крепится как фара ripи помощи стальных полос. 2.7. Автомобил·ьный стробоскоп из лазерной указки Автомобилисты знают, насколько важна правильная установка момента зажигания топлива в цилиндрах карбюраторного двигателя. В статье П. Бе­ ляцкого [34] описан простой прибор с фонарем в виде сборки из яркf[х свето­ диодов вместо импульсной фотолампы. Предлагаю аналогичный прибор на базе лазерной указки. Этим прибором можно не только установить оптималь­ ный угол опережения зажигания (03) на холостых оборотах двигателя, но и найти неисправную свечу, проверить работу катушки зажигания, проконтро­ лировать работу центробежного и вакуумного регуляторов угла вращения коленчатого вала до 3000 03 на частоте оборотов в мин (большая частота просто опасна для двигателя, работающего без нагрузки).· Прибор не рассчитан для использования на станциях техобслуживания, но может оказать неоценимую услугу автолюбителю, застрявшему в пути из-за сбоев в системе зажигания. Схема стробоскопа приведена на рис. 2.49. Импульсы с высоковольтного свечного провода, пройдя через входной узел, состоящий· из дифференцирую-
104 Глава Квыв 7DDI 2. Для отдыха К выв +т корпус С2 14DDI 3300 R5 200 С! 68 Rl !5к 1\ проводу свечн 1-ro цшшндра DDI К561ЛЕ5 !к 564.тIЕ5 Рис. щей цепи С 1, R2 2.49. Стробоскоп из лазерной указки и ограничительного резистора Rl, запускают ждущий одно­ DDl.1, DDl.2. Выходные импульсы одно­ 0,15 мс поступают на базу составного тран­ вибратор, собранный на элементах вибратора, длительностью около зистора VТ1-\ry'2, работающего усилителем транзистора включена лазерная указка BLl, тока. В коллекторную цепь служащая нагрузкой усилителя. Поскольку выходные импульсы одновибратора имеют высокий уровень, на время их действия составной транзистор открывается, и лазер указки форми­ рует световые вспышки. Указка рассчитана на напряжение пита.ния ботает от бортовой сети с напряжением 13,8 4,5 В, а в стробоскопе она ра­ В, поэтому длительность выход­ ных им~ульсов одновибратора не должна превышать 0,15 мс - значение по­ добрано экспериментально и стоило нескольких. «сгоревших» лазеров. При длительности импульса более 0,15 мс средняя рассеиваемая лазером мощность достигает предельно допустимой и резко повышается риск сжечь указку, а при меньшей, метка на шкиве kоленвала становится зрительно «трудноулови­ мой». Необходимо также помнить, что и частота вспышек более ветствует частоте вращения коленчатого вала двигателя 3000 100 Гц (соот­ оборотов в мин) опасна для указки, работающей при повышенном напряжении. Конструктивно стробоскоп состоит из датчика импульсов зажигания, прицепляемого к свечному проводу первого цилиндра двигателя, и собствен­ но указки, внутрь которой помещены все остальные детали. Датчик соединен с указкой экранированным кабелем длиной 50 см. Основой датчика импульсов зажигания служит деревянная бельевая при -"\ щепка, на боковой грани кqторой размещены детали С 1, R 1, R2 входного узла (рис. 2.50). Из пачки деревянных прищепок ни одной не нашлось с совпадаю­ щими отверстиями, поэтому лучше просверлить новое отверстие диаметром 6 мм ближе к краю губок. Отверстие легко просверлить; если прищепку за­ жать в тисках. На одну из половин прищепки в месте, где расположено рабо­ чее полуотверстие, наматывают виток ленты шириной не более 3 мм из жести или тонколистовой меди в виде бандажа. С наружной стороны прищепки концы жести спаивают вместе. Сюда же припаивают вывод конденсатора Rl припаивают к резистора R2 - к экрану. Cl. Вывод резистора центральному проводу соединительного кабеля, а Экранированный провод прикрепляют к
Автомобильн61й стробоскоп из лазерной указки Провод Rl. R2 С! Жес1Ъ "' Новое отверсше 105 Скоба а) С! Rl lf#i5-·____. R2 б) Рис. 2.50. Доработка бельевой прищепки и расположение элементов делителя: а - вид сбоку; б вид сверху - ручке прищепки медной скобой или проволочным бандажом. Сверху детали входного узла следует покрыть силиконовым герметиком и защитить от уда­ ров планкой из текстолита (на рисунке не показана). Высоковольтные право- . да на автомобиле могут иметь микротрещины, которые ·визуально не обнару­ живаются. Если токосъемник будет установлен на провод с трещиной, то про­ изойдет пробой и ~стробоскоп сгорит. Поэтому необходимо токосъемник обвернуть несколькими витками изоленты или залить герметиком. Для установки деталей стробоскопа указку нужно сначала разобрать. От­ винтив насадку, под нее устанавливают подходящее кольцо вой толщиной 1... 2 - съемник с осе­ мм так, чтобы оно упиралось в край цилиндрического ко­ жуха. Затем навинчивают с усилием насадку, постепенно выпрессовывая «на­ чинку» из кожуха. Если необходимо, операцию повторяют с кольцом большей толщины. Попытки разобрать указку без кольца (съемника) рриводят, как правило, к повреждению кромки кожуха, изготовленного из мягкого алюминиевого сплава. Выдавливание «начинки» из кожуха со· стороны батарейного отсека, как показала практика, также сопряжено с большим риском повреждения указки. С платы разобранной указки (рис. 2.51) выпаивают кнопочный выключа­ тель и боковыми кусачками аккуратно, чтобы не повредить резистор, укораМесто паi'хкп +13.8 В Лшщя ра>ре:1а ( Корпус Печатная плата Рис. 2.51. Кнстка Доработка платы лазерной у1щзки
106 Глава 2. Для отдыха чивают ее до штриховой линии (чтобы остаdась одна полоска печатного про­ водника, которая использовалась выключателем). Если резистор все-таки ока­ зался поврежденным, не беда, достаточно выводы его замкнуть перемычкой, а сопротивление резистора R5 (см. рис. 2.49) увеличить до 270 Ом. ' Детали одновибратора и выходного усилителя тока размещают на печат­ ной плате из фольгированного с обеих сторон стеклотекстолита толщиной 0,5 мм. Чертеж платы показан на рис. 2.52. Оба транзистора и конденсатор С2 припаивают со стороны печати непосредственно к печатным площадкам. +13,SB+ KRI ............ J, .. :-:-: 1•' Корпус :t'J~-.!' (1 Оmерсшя д!IЯ m"'""'"" +13.8 = о "., • 1 •• 1 IГг!~нщ [ 1.1 ~..J 1 1 "' Корпус В+ KRI l'opnyc в а - Рис. 2.52. Печатная плата стробоскопа на микросхеме К561ЛЕ5: сторона установки DDl; б - сторона установки VТ2; в - расположение элементов со стороны установки микросхемы Отверстия под микросхему должны быть такими, чтобы ее можно было смонтировать возможно ближе к плате кожух указки при сборке. Вывод 7 - так будет легче вставить nлату в микросхемы и один из выводов резисто­ ра RЗ необходимо пропаять с обеих сторон платы. Поскольку плата доволь­ но «тесная», постарайтесь заранее продумать последовательность монтажа деталей, чтобы не пришлось потом отпаивать уже установ.Ленные. Микро­ схему монтируйте в последнюю очередь, а переходные отверстия - в пер­ вую очередь. Прежде чем соединять собранную плату стробоскопа с подготовленной платой указки, целесообразно проверить его работу со светодиодом вместо ла­ зера. Светодиод (например, АЛ307Б) временно припаивают анодом к плюсо­ вому выводу питания, а катодом - к резистору R5. Для того, чтобы можно было наладить стробоскоп в лабораторных усло­ виях, целесообразно собрать по схеме на рис. 2.53 испытательный мультивиб­ ратор. Он вырабатывает короткие импульсы высокого уровня с частотой по­ вторения, регуЛируемой переменным резистором R2. Импульсы подают на вход стробоскопа и подбирают резистор RЗ таким, чтобы длительность выходных импульсов не превышала 0,15 мс. После этого нужно убедиться, что собранная плата свободно входит в кожух указки.
Автомобильный стробоскоп из лазерной указки <.:! 107 О, !мк мс 20-40 DDI DDl.l ~ u К561ЛА7 DDl.3 DDI 4 t=О.15мс К выводу 1 (!) DDI 1 с~робоскопа Рис. 2.53. Схема мультивибратора для проверки стробоскопа К собранной плате припщшают три гибких вывода резистору Rl датчика) и плюсовой питания (+13,8 - общий, входной (к В); прикладывают ее к пла­ те указки соединительными фольговыми площадками наружу, в оба сбороч­ ные отверстия плат вставляют по отрезку медного провода еЮ,5 мм и пропаи­ вают. Не забудьте отдельным проводником соединить плюсовой вывод лазера на плате указки (см. рис. 2.51) с плюсовым проводом питания на плате стро­ боскопа. Еще раз проверьте, войдет ли конструкция в кожух указки. · Если все в порядке, .внутрь кожуха вставляют свернутый в трубку изоля­ тор из тонкой жесткой пластиковой пленки (если штатнь1й изолятор испор­ чен) И вводят в него лазер с платой. Торец с выводами указки заливают герме­ тиком. Гибкие вывод~~ питания оснащают зажимами «Крокодил» с маркиров­ кой полярности или разъемом для подключения к розетке переносной лампы. Во всех случаях целесообразно ·в разрыв плюсового провода ввести диод, защищающий от случайного включения стробоскопа в обратной полярности (на схеме рис. 2.49 этот диод не показан). Подойдет любой диод на обратное напряжение не менее 50 В и средний выпрямленный ток не менее 100 мА. Смонтировать диод можно вблизи зажима «Крокодил». Кроме этого, учитывая, что кожух лазерной указки электрически соеди­ нен с плюсовым проводом питания, его необходимо тщательно изолировать И во время пользования не допускать соприкосновения с деталями автомобиля. Тем не менее работать со стробоскопом будет проще, если последовательно с защитным диодом включить миниатюрный плавкий предохранитель на ток О, 16 А (на схеме тоже не показан). Для работы стробоскопа датчик-прищепку цепляют на свечной высоко­ вольтный провод первого цили;ндра двигателя. Запускающие импульсы Посту­ пают на прибор через емкость между высоковольтным проводом и бандажом в рабочем отверстии датчика. Емкость должна быть минимальн,о необходимой для устойчивого запуска. Если емкость выбрать чрезмерно большой, амплитуда запускающего им­ пульса при неблагоприятных обстоятелы;твах может превысить допустимую для микросхемы и стать причиной ее порчи. Поэтому в начале датчик следует устанавливать на провод через сухую прокладку толщиной на или ПВХ. Если запуска стробоскопа не происходит чения лазера на самых малых оборотах двигателя, более тонкой. - - 1 мм из полиэтиле­ нет мигающего све­ прокладку надо заменить
108 Глава 2. Для отдыха Работать со стробоскопом удобнее, к0гда его световое пятно имеет вытя­ нутую форму - это облегчает фиксацию обеих меток в поле зрения. Поэтому на указку надевают одну из прилагающихся насадок, вытягивающих пятно в линию. При работе в светлое время дня, но в тени, можно обойтись и без на­ садки (яркость пятна будет больще), направляя луч только на подвижную мет­ ,ку. Неподвижная метка на корпусе будет в этих условиях и так хорошо видна. Чтобы защитить лазер и насадку от грязи и пыли при хранении, подберите для нее подходящий чехол из пластика. Возможно, кому-то покажется легче собрать одновибратор стробоскопа на миниатюрной микросхеме К564ЛЕ5. Чертеж платы для такого варианта по­ казан на рис. 2.54. Здесь на стороне деталей припаяны только конденсатор С2 и транзистор VТ2, остальные установлены со стороны печати. Кроме этого, с входным узлом соединен вывод 2 микросхемы. Одновибратор, ,собранный на этой печатной плате, легко вставляется в кожух указки. 3U {' + 13.88 а) 1-:орпус -Е- k RI -Е- "___._...... ,~ Оmеr.;тт~ядля mйкн к указке + 13,SB б) 1'орпус Оmерсшядля пайкн к 1-:RI )' кюке + 13.88 В) а - Рис. 2.54. Печатная плата стробоскопа на микросхеме 564ЛЕ5: сторона установки DDl; б - сторона установки VТ2; в - расположение элементов со стороны установки микросхемы Перед работой со стробоскопом протрите белую краску на метках корпуса и шкиве коленчатого вала двигателя автомобиля. Если м~тки не окрашены, обязательно надо это сделать - очень пригодится в будущем. Хорошо прогре­ тый двигатель переведите на холостые обороты 600".800 мин- 1 • Подключите зажимы питания стробоскопа так, чтобы его питающие провода не соприка­ сались с высоковольтными. Установите датчик на высоковольтный провод первой свечи и направьте луч лазера на неподвижную метку, расположенную . на корпусе. Затем найдите луЧом лазера подвижную метку на шкиве махови­ ка яркость пятна в этом месте увеличивается из-за отражения от белой краски. Если метка не окрашена, яркость отраженного луча, наоборот, умень­ шится, но это труднее зафиксировать, особенно при ярком освеiцении.
109 Автомобильный стробоскоп из лазерной указки Убедиться в том,_ что найденное место - действительно метка, можно, не­ много изменив частоту вращения вала двигателя, при этом метка смещается вперед или назад по ходу вращения шкива. Если установка момента зажигания на вашем автомобиле нарушена, под­ вижная метка может находиться далеко от неподвижной. На холостых оборотах метка на шкиве маховика должна находиться напротив средней неподвижной метки, т. е. угол опережения зажигания должен быть равен 5 градусам. Враще­ нием корпуса прерывателя-распределителя зажигания добейтесь совпадения подвижной и неподвижной меток и зафиксируйте его в этом положении. Кратковременно увеличивают обороты и наблюдают расхождение меток. При уВеличении Чс;iСТОТЫ вращения коленчатого вала зажигание должно ста­ новиться более ранним. На частоте вращения 3000 мин- 1 угол опережения за­ жигания для автомобилей ВАЗ должен быть в пределах 15".17 градусов [35]. Для проверки работы свечей зажигания поочередно зажимайте прищеп­ кой высоковоль:гные провода. При этом луч лазера направьте на блок цилинд­ ров. Если свеча пробивает на корпус или происходит пропуск зажигания, то вспышки лазера будут меньшей частоты. Не увеличивайте частоту вращения сверх 3000 мин- 1 - это опасно и для двигателя, и для лазерной указки. Нн в коем случае не направляйте луч лазера в глаза! В стробоскопе ~спользована лазерная указка мощностью до 1 мВт. В по­ следнее время в продаже появились лазерные указки в пять раз более яркие (5 мВт). Они имеют такие же размеры. и их применение в автомобильном стробоскопе предпочтительнее.
Глава 3 для з·доРОВЬЯ 3.1. Электростимуляторы Организм челрвека вырабатывает слабые электрические импульсы и реа­ гирует на их воздействие. Еще И. П. Павлов подчеркивал, что сильные реак­ ции организма могут быть вызваны слабыми воздействиями. На этом принци­ пе основано электропунктурное воздействие на биологически активные точки организма (БАТ) по методу акупунктуры (чжень-цзю терапии, иглотерапии). Возник метод чжень~цзю терапии на основе эмпирических данных челетий назад (в каменном веке) в Китае [29]. 4-5 тыся­ Тысячелетия спустя этот метод был систематизирован и описан. А в нашИ дни классические точки меридиан ного учения были дополнены сотнями новых внеканальных точек и зон. С развитием техники древние иглотерапия и прижигание БАТ дополнились электропунктурой, лазеропунктурой, электроакупунктурой, света- и магнито­ терапией. По своему действию на организм все способы рассматриваются как рефлекторный процесс, в основе которого лежит сложная нейрогуморальная реакция, возникающая в ответ на раздражение БАТ. Имитатор АЭС ЖКТ Советские ученные разработали уникальный автономный электростиму­ лятор желудочно-кишечного тракта (АЭС ЖКТ). Этот стимулятор использо­ вался для элитарных медицинских учреждений (за что и получил название «Кремлевская таблетка») и толь~о в середине 90-х годов появился в свобод­ ной продаже и стал доступен для использования всем желающим. АЭС ЖКТ конструктивно выполнен в виде капсулы размером 22 х 11 мм. Используют капсулу несколькими способам'{f: 1- проглатывая, как таблетку. В этом случае она стимулирует все орга­ ны, проходя ЖКТ; 2- посасывая во рту (перорально). Во рту находятся биологически актив­ ные зоны почти всех органов тела. Поэтому происходит влияние на эти органы при воздействии импульсов электростимулятора. Кроме того, этот способ при­ меняется для профилактики и лечения простудных заболеваний, снятия по­ хмельного синдрома, зубной или п~шовной боли, стоматита, пародонтоза; 3- периодическим введением анально или вагинально. Анальное введе­ ние электростимулятора от 30 минут до 8 часов (на ночь) активизирует поло­ вую функцию мужчин, нормализует работу простаты, усиливает моторику всего кишечника, способствуя его очищению от шлаков и камней. Хорошо помогает этот способ при лечении геморроя. Вагинальное введение электро-
Электростимуляторы стимулятора на 20 ность влагалища, минут после 3-4 111 сеансов увеличивает секреторную актив­ нормализует менструальный цикл и излечивает фригид­ ность. При ежедневном вагинальном введении от 40 минут до нескольких ча­ сов в течение не менее 2-х недель лечатся гинекологические заболевания (опухоли, вагинит, эрозии, воспаления придатков). Поскольку влияние электростимуляции на полости человека еще мало изучено, то можно получить совершенно неожиданный положительный ре­ зультат. Несомненно одно: АЭС ЖКТ прошел клинические испытания и раз­ решен Минздравом РФ в амбулаторных и домашних условиях. При всех достоинствах АЭС ЖКТ есть один существенный недостаток - Это соо·тношение цены и срока годности (до 70 час). Получается, что вновь использовать АЭС ЖКТ могут только избранные (заменой элементов пита­ ния). Здесь я предлагаю для самостdятельного изготовления и применения два имитатора АЭС ЖКТ. Имитаторы копируют параметры выходных им­ пульсов АЭС ЖКТ и оказывают аналогичное воздействие. Недостаток имит~­ тора- в том, что его нельзя проглотить и пропустить через весь желудочно-ки­ шечный тракт. Достоинство - многократное использование и расширенные функции (регулировка тока воздействия и использование для электропункту­ ры). Имитаторы можно применять перорально и анально-вагинально, что пе­ рекрывает лечение достаточно большого спектра заболеваний. Имитатор, схема которого ш:жазана на рис. 3.3, можно использовать и как электропунктурный стимулятор по точкам акупунктуры в успокаивающем и возб),'Ждающем режимах. Согласно инструкции по применениЮ АЭС ЖКТ имеет ·следующие параметры импульсов (рис. 3.1 ): •длительность импульсов - 4,8 ... 7,2 мс; • период следования импульсов - 19,2 ... 28,8 мс; • длительность пачки импульсов - 304" .456 мс; . • период следьвания пачек импульсов - 2,4 ... 3,6 с. Имитатор выдает близкие по значению параметры (рис. • • • • длительность импульсов - 4 период следования импульсов - 16 мс; - 500 мс; импульсов - 4 длительность пач~и импульсов период следования пачки с. Электрическая схема имитатора приведена на рис. она 3.2): мс; состоит из трех блоков: (Kl 76ИЕ12), формирователя мах DD2-DD4 и выходного задающего кварцевого 3.3. Функционально генератора ·на DDl импульсов заданной длительности на микросхе­ каскада на транзисторе VТl, который задает ам­ плитуду имгiульса тока в пределах 8... 12 мА. Генератор собран на микросхеме К176ИЕ12 по стандартной схеме вклю­ чения. Используется один делитель с коэффициентом деления 32768. С выво­ да 11 DDl снимают импульсы с периодом около 1 мс, а с вывода 4 - с перио­ 1 с. Эти импульсы поступают на входы 1 и 9 двух различных четырехраз­ рядных двоичных счетчиков, собранных на микросхеме К561ИЕ10 (DD2). На выходе третьего разряда первого счетчика (вывод ,5) присутствуют импульсы· дом
1 Глава 3. Jt,я здоровья 112 't = 4.8 . 7,2 мс а) Т= 19.2 .28.8 мс . 1 t =304.. .456 мс 1С:: :::Э1 1 6) 1111111111111111 1111111111111111 1 Т=2.4".3.6с Рис. 3.1. 1 :zэl Импульсы, вырабатываемые «таблеткой» согласно инструкции по применению: а 't - импульсы заполнения; б - импульсы на выходе =4мс а) Т= 16 i мс ::z,,1 t= 1 5UU мс Е( :::э 1 б) 1111111111111111 1 1 1111111111111111 Т= 4с Рнс. а - 3.2. Импульсы, вырабатываемые имитатором: импульсы заполнения; б - импульсы на выходе длительностью· 4 мс. С вывода б снимают вспомогатещ>ные импульсы, необхо­ димые для формирования заданной скважности (скважность второго счетчика (вывод 11, 12) 4). С выходов. снимают вспомогательные импульсы, необхо­ димые для формирования скважности (скважность 8) пачек импульсов. Дли­ тельность пачек импульсов определяется длительностью импульсов на выводе 4 DDl, и составляет 500 мс. Импульсы с выходов 5 ~ 6 счетчика DD2 суммируются логическим эле­ ментом 4И-НЕ микросхемы К561ЛА8 (DDЗ.l) и инвертируюtся элементом DD4.3 микросхемы К561ЛА7. На выводе 10 DD4.3 можно наблюдать импульс заполнения с параметрами, указанными на рис. 3.2а. Аналогично формирует~я импульс, предназначенный для заполнения, но со скважностью в два раза большей. Вспомогательные импульсы с выводов 11, 12 DD2 и импульс, определяющий длительность периода воздей­ 4 DDl суммируются на элементе DDЗ.2 и инвертируются DD4.4. Импульсы заполнения с вывода 10 DD4.3 и импульсы пачек с вывода счетчика ствия, с вывода
Электростимуляторы l13 >':( ~ _ ~ 1r, Г< ;;: :..:: ~ ,., . !:2 •r, iQ \О Р::: ~ ~ •r, ('1~ Q:::: Q\O 6 ~ 1~ 1~ rJ ~ "' p::i а. - ~ о;- = \С> .... 3 Ct о )11 ('1 о Ct u ;:;: Р:! + = "(-J N (..1 6~ ~ Q ...... _ _ _ _ _ _ _ _ _ _ _.... g н * (.) t"I Рис. 11 DD4.4 3.3. суммируются элементом <"'1 N Имитатор АЭС ЖКТ DD4.2, инвертируются DD4. l и поступают на базу транзистора VТl" который включен по схеме эмиттерного повторите­ ля. На базе транзистора импульсы имеют вид, показанный на рис. 3.26.
Глава 114 3. Для здоровья Ток на зонде АЭС ЖКТ не должен превышать грузки 100 10 мА при эквиваленте на­ Ом. Регулируют ток воздействия по субъективным ощущениям ре­ зистором Rб. Выходные импульсы снимают с гнезда XS 1, которое выполняет функцию выключателя напряжения. При выключенной вилке прибор обесто­ чен. Распайка вилки показана на рис. 3.3. Если прибор использовать как ими­ татор АЭС ЖКТ, то в гнездо вставляют вилку с зондом. Если прибор исполь­ зуют как акупунктурный электростимулятор, то гнездо снабжают электродом и щупом, установленным в корпусе шариковой авторучки. Для переключения способов воздействия в режиме акупунктуры служит переключатель SAI. На схеме переключатель показан в положении торможения (возбуждения, тони­ зирования), а в другом положении на электроде будут непрерывные импуль­ сы, что соответствует успокоению. В режиме имитатора АЭС ЖКТ переклю­ чатель SAI устанавливают в положение торможения. Светодиод HL 1 используют для контроля работосiюсобности прибора и крепится на корпусе так, чтобы его выводы располагались на расстоянии 3.. .4 мм друг от друга. При прикладывании зонда или электродов к выводам светодиода, он будет зажигаться с периодом 4 с. Если в одном положении зонда светодиод не горит, то необходимо поменять местами стороны зонда. Печатная плата показана на рис. рис. 3.5. 3.4, а расположение элементов - на Плату с элементами размещают в подходящем пластмассовом корпусе. ,,. Рис. 3.4. Печатная плата имитатора АЭС ЖКТ +9В вых Рис. 3.5. -9!3 Расположение элементов на плате :r
Электростщ~уляторы 115 \ Наладка имитатора сводится к подбору конденсатора С 1 в пределах 18 ... 68 пФ, до возникновения устойчивой генерации и появления импульсов на выходах 11, 4 микросхемы DD 1. Типовая схема включения микросхемы К176ИЕ12 требует включения между выводами 12 и 13 резистора сопротивле­ нием 22 МОм (хотя некоторые микросхемы могут возбуждаться и с меньшими сопротивлениями резистора и вообще без резистора). Поскольку высокоом­ ные резисторы достаточно редкие, на печатной плате этот резистор замене.и двумя (R2, R3). Подбором номинала резисторов R2, RЗ добиваются устойчи­ вой генерации микросхемы. Практически работоспособность имитатора Про­ веряют, взяв зонд в губы или положив на язык. С интервалом в 4с будут ощу­ щаться небольшие покалывания. В имитаторе использованы микросхемы серии 561 и 176. Возможна заме­ на на 176 серию, но не все микросхемы этой серии работают при понижении напряжения питания до 3 В. Конденсатор Cl типа КМ-5б, резисторы типа · МЛТ - О, 125. Кварц РК- 71 или миниатюрный,· с наручных часов на 32768 Гц. Резистор R6 типа СПО. При регулировании тока воздействия необходимо ру­ ководствоваться правилом - лучше меньше ток, но больше время. Конструктивно зонд выполнен в виде капсулы размером 22 х 11 мм (рис. 3.6а). Капсула состоит из двух полусфер и пластмассовой втулки-изоля­ тора. Полусферы изготовлены из нержа- веющей стали и внутри пустотелые. Автор использовал, пришедшую в негодность, за­ водскую капсулу, удалил начинку и сделал отверстие диаметром 2 = мм в торце одной из полусфер. Через отверстие внутрь полу­ сфер проведено два гибких провода, кото­ рые припаянъ1 к разным полусферам. От­ верстие с полусфер клеены проводами с и места пластмассовой водостойким соединения втулкой клеем а) про­ «Момент~~. Кольцн При самостоятельном изготовлении капсу­ ___ Изоляюр лы полусферы могут быть не полыми, что ~....,....,..,.....,_~/ ,__.........,......... несколько утяжелит устройство. Провод Другой испытанный вариант показан на рис. 3.6б, где зонд сделан Из колец не­ ржавеющей стали и залит эпоксидной б) смолой или силиконовым герметиком. Для орального применения лучше ис­ "Нерж<1веl!:к::1" \211 О пользовать зонд в форме таблетки, пока­ занный на рмс. 3.6в. Для электропунктуры изготавливают щуп из корпуса шариковой · авторучки сто и нейтральный электрод. Вме­ пишущего ченный или узла ручки ставят посеребренный позоло­ контакт от разъема. Позолоченный контакт действует на точку акупунктуры возбуждающе, а по­ серебренный - успокаивающе. Нейтраль- в) Рис. 3.6. Имитатор АЭС ЖКТ. Конст­ рукция Зонда: а - зонд из «таблетки»; б - зонд из колец; в - зонд ДJIЯ ораль- ноrо применения
Глава 116 3. Для. здоровья ный электрод делшqт в виде кольца и надевают на палец. Его можно изгото­ вить и в виде зажима (типа фотографического пинцета). Нейтральный элек­ трод подключают к минусу питания, требующие обратного воздействия хотя имеются точки акупунктуры, [30]. Имитатор используют путем введения зонда перорально, вагинально или анально. Перорально капсулу посасывают во рту для снятия похмельного син­ дрома, зубной или головной боли, лечения стоматита, породонтоза. Она воз­ действует и на все органы через биологи:чески активные зоны (рис. 3.7), кото­ рых во рту много [31]. Зная свои болячки, зонд во рту желательно держать ближе к соответствующей зоне. Время воздействия не менее 10 мин. Ваги­ нально или анально имитатор вводят как свечу для лечения парезов, запоров, импотенции, простатита, полипов на матке, фригидности, задержки менстру­ ального цикла, выведения из состояния контузии, при оперативной реанима- ции, геморрое ... Время воздействия до 8 час [32]. · почки '-... ПЕЧЕНЬ, ЖЕ..1IЧНЫЙ ПУЗЫРЬ т----т---т СЕЛЕЗЕНКА \ ЖЕЛVl.ДОК \ 1 \ ___ __) Рис. 3. 7. Про'тивопоказания: / / ! 1 1 ---/- Расположение биологически активных зон языка кардиостимулятор, беременность и металлические зубы. в· последнем случае необходимо следить, чтобы капсула не соприкаса­ лась с металлом. Вагинально-анальный электростимулятор Поскольку описанный ранее имитатор находится внутри тела «на привя­ зи» при помощи проводов, его свободное перемещение в организме невоз­ можно. Поэтому был разработан другой стимулятор для вагинально-анального использования. Стимулятор представляет собой зонд и электронную схему, которые кон­ структивно выполнены в одном блоке. Электрическая схема стимулятора показана на рис. она состоит из двух генераторов на мИкросхеме DD2, демультиплексора на DD3, DD5 D D 1, 3.8. Функционально реверсивного счетчика и триггера реверса DD4.
Электростимуляторы ~ 0 - r'I <"! "'1° V) \О \,J\ - - - - - - - 117 = - ('1 ...... "Т "Т ;::::,= + Рис. 3.8. Ваmнально-анальный электростимулятор Частота генератора на элементах DDl.1-DDl.3 составляет 30 ... 60 Гц. DDI.4, DDI.5 регулируется резисто­ Частота второго генератора на элементах ром R2 и устанавливается в зависимости от личных ощущений пациента. Импульсы первого генератора последовательно распределяются на 16 вы­ ходов демультиплексора с частотой второго генератора при помощи ревер­ сивного счетчика DD2. Когда счетчик досчитает до 16, на выходе переноса Р 7) появится импульс, переключающий триггер на микросхеме D4 и на выводе 1О счетчика изменится логический уровень. Счетчик начнет считать в (вывод обратную сторону. Таким образом, импульсы первого генератора будут по­ следовательно проходить от первого до шестнадцатого выхода, 16-го до первого. Но это в идеале. Практически схема считает до а 17. затем от Т. е. по-
Глава 118 еле 16 идет 1, а затем реверс до 3. 16 Для здоровья и т. д. Чтобы не увеличивать количество элементов схемы, можно смириться с таким порядком счета. Таким обра~ом, импульсы воздействия будут последовательно перемещаться по зо1-щу в обоих направлениях, и стимуляция осуществляется по всей полости на длину зонда. Печатная плата этого электростимулятора показана на рис. 3Э, а располо- жение элементов на рис. 3.10. · 32,5 1) \l 16 14 , 98 <JB Rl> !С Чувс1в11rе11Ьнос1ь "'Ч,}С10Та" Рис. 3.9. Вагинально-анальный элект­ Рис. ростимулятор. Печатная плата 3.10. R6 'ЧуВ\.ТВН1СЛLНОСТЬ" Расположение элементов на плате Зонд представляет собой кольца из нержавейки шириной ром 8".12 2 мм, диамет­ мм, нанизанные на деревянную оправку или пластиковую трубку. Между каждым сигнальным кольцом располагается «земляное» кольцо. Всего 33 кольца (можно устанавливать любое меньшее число колец). Расстояние ме­ жду кольцами 114 - 1,5 мм. Таким образом, длина активной части зонда равна 3.11. Промежуток между кольцами мм. Распайка колец показана на рис. заливают автомобильным силиконовым герметиком или эпоксидной смолой. KDD\ DD4 '11Е К общ Рис. 3.11. Схема подключения колец
Электростимуляторы 119 Разумеется, предварительно к кольцам 1-1ужно припаять провода (можно взять обмоточный провод типа ПЭВ-2) и вывести через углубление в оправке или просверленные в трубке отверстия на один конец. На этом же конце к оправ­ ке крепят плату («саморезом» или винтом). Расстояние от платы до первого кольца должно быть не менее 50 мм. Это связано с тем, что наружные части влагалища и ануса более чувствительны (насыщены нервными окончаниями) к импульсам, чем внутренние. Поэтому включать стимулятор необходимо после полного введения зонда или при мак­ симальном значении резистора Rб. С другой стороны платы устанавливают батарею типа 6F22 («Крона»). Выключатель питания SAl (миниатюрный импортный) устанавливают на пла­ ту. Другой конец зонда для облегчения введения выполняется герметиком или эпоксидкой на конус. Переменные резисторы R2, Rб припаивают прямо к плате, хотя, после установки частоты, резистор R2 можно заменить постоян­ ным с соответствующим номиналом. Плату с батареей питания нужно обер­ нуть стеклотканью или тонким листом стеклотекстолита и все залить гермети­ ком. Герметцк выравнивают рукой, смоченной растительным маслом или во­ дой сразу после нанесения. Кстати, силиконовый герметик после затвердения (10 ... 30 мин) на ощупь должен быть как резиновый, в противном случае это подцелка. Батарейный отсек изолируют поЛиэтиленом. Общий вид стимулято­ ра показан на рис. 3.12. Плата Батарея Рис. р!О-12 6F22 3.12. Вагинально-анальный электростимулятор. Схематический общий вид При использовании стимулятора лучший эффект дает небольшое покачи­ вание зо1-ща до получения наиболее благоприятного ощущения. Этого же до­ биваются и вращением движка резистора чувствительности Rб. Основное пра­ вило - никакого дискомфорта. При лечении геморроя или колита необходимо следить, чтобы воздействие было минимальным. Перед анальным введением необходимо сделать небольшую клизму, а зонд смазать любым растительным маслом. Зонд вводят в положении лежа на левом боку. После сеанса зонд про­ мывают теплой водой с мылом и щеткой. ' Походный стимулятор Предлагаемый элекростимулятор хорошо использовать в поездках, коман­ дировках. Он прост в изготовлении и дает стабильные параметры при повто­ рении (рис. 3.13).· Использование любых маломощных низкочастотных тран­ зисторов структуры р-п-р (П109, МП40 ... ), дает возможность изготовить его начинающим радиолюбителям. Если использовать кремниевые транзисторы
Глава 120 Щуп 3. Для здоровья SA! Полярность выхода :: r СШl + Рис. 3.13. 4.5 в Походный сти~улятор (п-р-п), необходимо поменять полярность электролитических конденсаторов и полярность подключения батареи питания. Светодиод - любого свечения с соответствующей полярностью включения. Конструктивно прибор выполняют с одним щупом, а в качестве второго испоЛьзуют металлический корпус стимулятора. Металлический корпус взят от безопасной бритвы. Если корпус пластмассовый, то к нему приклеивают металлическую полоску. При использовании батареи типа «Крона», необходи­ мо увеличить в два раза емкость конденсаторов. Переключатель SA2 -:--- SAI изменяет полярность переключает род работы ПОИСК - подключения электродов, РАБОТА. В положении ПОИСК производится обнаружение активной точки. При нахождении точки светится светодиод. Если горение светодиода стабильно, то переключатель SA2 уста­ навливают в положение РАБОТА и производится воздействие на точку. Силу тока воздействия регулируют переменным резистором RS. Электроакупунктурный стимулятор Предлагаемый электроакупунктурный стимулятор- вырабатывает короткие импульсы амплитудой до 70 В, Стимулятор (рис. торов собранных на микросхеме D D 1, 3.14) состоит из двух генера­ формирователя длительности импульса на микросхемах DD2, DDЗ и смесителя на транзисторной сборке 166НТ1. Преобразователь напряжения собран на транзисторах VТl, VТ2, трансформа­ торе Т1, выпрямителя на диодах VD6-VD9 и фильтра С7, R 7. Для нормаль­ ной работы измерительного прибора установлен диодный мост конденсаторы фильтра С4, С5. VD 1-VD4 и
Электростимуляторы 121 8 8 9 9 о ..... о Q <Q ,,,Q :а ~ ;,.:: °' <Q •Г) _I_ ~ 1''• ~ + u -т: ~ \ё <"1 ~~ Q'G о >: :а О:) Рис. 3.14. 6 ;:;: >: •Г~ <Q ~ ~ ";:;: s :а ~ '!- tз <Q ;.:: f ;2 5s QQ Электроакупунктурный стимулятор Генератор импульсов заполнения на элементах DDI.l и DDI.2 работает в режиме мультивибратора. Частоту импульсов генератора заполнения изменя­ ют резистором R2 в пределах от 8 до 100 Гц. Частота второго генератора на DDI.3 и DDI.4 изменяется дискретно подключением резистора R5 переключателем SAI.2. · Если переключатель SAI установлен в четвертом положении, то на выход элементах подаются непрерывные импульсы, которые необходимы для воздействия на
Глава 122 3. Для здоровья точки в режиме успокоения. Для воздействия в режиме возбуждения исполь­ зуются еще 3 вида импульсов. В первом положении переключателя на выходе будут импульсы с периодом 2 с и скважностью 4. В положении переключателя 2 и 3 на выход будут поступать импульсы со скважностью 2 (меандр) и перио­ дом 2 и 3 с соответственно. Трансформатор Т1 намотан на ферритовом кольце 2000НМ 1 К20х6х4. Обмотка Wl содержит 2х36 витков, обмотка W2 - 2х 12 витков, W3 - состоит из 250 витков. Все обмотки намотаны проводом ПЭЛШО - 0,31. Сначала на­ матывают обмотку W3, а затем в два провода обмотки Wl, W2. Конец одного провода обмоток Wl и W2 соединяют с началом второго, обеспечивая фази­ ровку витков. Если после включения преобразователя на выходе диодного моста нет напряжения, то необходимо поменять местами выводы 4-6 1-3 или трансформатора. Сопротивление резистора- R9 выбирают так, чтобы при максимальной ам­ плитуде вершина импульсов на выходе была острая, а резистора нимуму потребляемого тока от источника питания. Резистором Rl2 - по ми­ R8 регулируют амплитуду выходного напряжения, а, следовательно, и ток воздействия, кон­ тролируя его измерительным прибором. Желательно ток воздействия поддер­ живать в пределах Для 10 ... 20 переносного мкА. варианта (походного) выходной диодный мост конденсаторы фильтра С4, С5 и измерительный прибор PAl мож­ но не устанавливать, взяв' выход непосредственно с конденсатора С6. К обще­ VD1-VD4, му выводу прикрепляют металлический фотографический пинцет для крепле­ ния к пальцам ног или рук. Прибор показал удивительную жизнеспособность на протяжении почти 25-летней эксплуатации. Необходимо только следить, . чтобы концы щупа не замыкались друг на друга на продолжительное время. При кратковременном замыкании концов щупа прибор PAl покажет макси­ мальное значение тока. Этим ?\~южно пользоваться для проверки работы элек­ тростимулятора. Чертеж печатной платы стимулятора показан на рис. элементов - на рис. 3.15, а расположение 3.16 . .,., r; 0-0 / о о ~ о Рис. о 3.15. Печатная плата электроакупунктурноrо стимулятора
Электростимуляторы К 123 К R8 ~ SAJ 2 SAI 2 о l\SAI 1 PAI К SAI 1 Вых 5-9В + KSAI 1 Рис. 3.16. Расположение элементов на ~лате Нейростимулятор Малоподвижный образ жизни, болезни, а иногда просто лень аттюфируют ___ _rи мышц~I. Уменьшается кровоснаб)l\ение мышц и органов. Биологически активные точки (точки акупунктуры) теряют связь между собой, что приводит к нарушению обмена энергией между ними. Это чревато новыми болезнями и ухудшением самочувствия. Человек угасает на глазах. Лень надо прогнать. А для боJ1ьных людей и для людей, ведущих вынужденный малоподвижный dбраз жизни предназ.Начен этот прибор. Нейростимулятор не качает мышцы, как ошибочно думают многие, на­ смотревшись рекламы, а разогревает их, усиливая кровоток. Особенно нужен такой прибор людям, находящимся долгое время на больничной койке после автомобильных аварий, с повреждениями позвоночника, парализованным. Хорошо применить его и для больных различного рода артритами с ограни­ ченной подвижностью. НейростимулЯтор имеет следующие параметры выходных импульсов: . • • • • 1 - ± 100 длительность пачек импульсов - 1... 70 период пачек импульсов - 1.. .11 О Гц; длительность импульса - 50 ... 750 мкс. размах биполярных импульсов В; с; Параметры выходных импульсов взяты на сайте разработчика промыш­ ленного прибора www.bodyshapers.com. Функционально нейростимулятор состоит из двух генераторов импульсов, двух формирователей длительности импульсов, формирователя отрицательно­ го импульса, преобразователя напряжения и выходных усилителей. Генератор импульсов, реализованный на микросхеме выходе выдает импульсы с периодом от резистором R2. 1 до 70 DDl (рис. -3.17), на с. Их период устанавливается Импульсы первого генератора запускают второй генератор,
Глава 124 3. Для здоровья ~ ~ 8 -:i: + о ~ ~ "1° ?\ !2 :о ~ о ~ ~ ;:.:: <:> ~ ~ Е! ~ ~ '8 Q\ + "' sg~ u .,., N + - >: q- _.t,"' Ud ~ ("1 о ~ ('1 о ~ ё ::."' ~ ("1 ~ 'u"'· ",- v;. °' :::; - 1~ ~ -u-o·"' § 8 ~ Рис. 3.17. Схема нейростимулятора реализованный на элементах DD2. l, DD2.2. Период этих импульсов устанав­ ливается резистором Rб. Таким образом, длительность импульсов первого ге­ нератора заполняется импульсами второго генератора. Пауза между пачками импульсов равна половине периода первого генератора. Для регулирования субъективного ощущения, биполярные выходные имnульсы имеют одинако­ вую длительность, определяемуЮ одинаковыми формирователями на элемен-
Электростимулящоры 125 тах DD2.3, DD2.4 и DD3.2, DD3.3. Формирователи представляют собой одно­ вибраторы, срабатывающие по заднему фронту импуль_са (отрицательному пе­ репаду). Элемент DD3.1 необходим для согласования одновибратора с выходным импульсом, поскольку на выходе необходимо получить последова- - тельность положительных и отрицательных' ~мпульсов. Длительность выход­ :ных им_nульсов от 50 до· 750 мкс устанавливается спаренным резистором R8. 11 DD2.4 л 10 DD3.3 получаем отрицательные импульсы. Отрица­ импульс положительной полярности с вывода 10 DD3.3, через за­ диод VD3 и резистор Rlб управляет ,высоковольтным ключом на На выводе тельный щитный транзисторе VТ4. Выходной транзистор VТ4 в паузах между пачками имттуль­ сов открыт, а во время прохождения импульсов - закрыт. Поэтому на элек­ троде, относительно общего провода, во время импульса будет высокое на­ пряжение резистор (+100 В), а в перерывах между импульсами - ноль. Нагрузочный Rl5 ограничивает выходной ток до 2,7 ... 3,0 мА, обеспечивая безо­ пасность человека. Аналогичный импульс с вывода 11 DD2.4 поступает на инвертирующий триггер разнополярных импульсов, реализованный на микросхеме операцион­ ного усилителя DAl. Триггер не изменяет длительность входных импульсов, а инвертирует их и делает разнополярными. На выходе триггера будут присутст­ вовать короткие импульсы от минуса питания до плюса. Эти импульсы управ­ ляют ключом на р-п-р транзисторе VТ3. Работает он аналогично транзистору VТ4, т. е. транзистор постоянно закрыт, а во время прохождения импульсов на электроде будет -100 В относительно общего провода. Таким образом, на электродах относительно общего провода будут после­ довательно присутствовать высоковольтные импульсы разной полярности, но одинаковой длительности. Если подключить концы осциллографа на электро­ ды, то осциллограмма 6удет с одним двойным импульсом (с небольшим раз­ рывом) либо положительной, либо отрицательной полярности. Полярность зависит от того, к какому электроду подключен общий вывод осциллографа, а двойная длительность импульса получается из-за переполюсовки. Импульс появляется либо на одном электроде, либо на другом. Рассматривая сигналы на электродах, установленных на теле, можно увидеть, что а·мплитуда импуль­ сов уменьшается до 15 ... 30 В, в зависимости от сопротивления кожи. Поэтому не надо бояться, что вы пострадаете от высокого напряжения. Индикацию прохождения пачек импульсов осуществляет светодиnд HLl, который крепится на крышке корпуса. Светодиод может быть любого типа с соответствующей заменой гасящего резистора Rl 8. Преобразователь напряжения собран по стандартной схеме мультивибра­ тора на транзисторах VТl, VТ2 структуры р-п-р. Трансформатор Т1 намотан на ферритовом кольце К32х16х8 2000НМ1. Обмотка Wl содержит 2х32 витка W2 содержит 2х9 витков того же провода, а об­ мотка W3, W4 содержат по 500 витков. Обмотки W2, W3 намотаны проводом ПЭВ2 - 0,27 (0,30). Сначала наматывается обмотка WЗ, затем ·w4, потом в два провода обмотки Wl, W2. Конец одной обмотки Wl и W2 соединяется с провода ПЭВ2-0,5, обмотка началом второй, обеспечивая фазировку витков. Если после включения пре­ образователя на выходе длодов VDl, VD2 нет напряжения, то необходимо по­ менять местами выводы 1-3 или 4-6 трансформатора. Настройку преобразо-
Глава 126 3. Для здоровья вателя лучше выполнять без нагрузочных резисторов Rl2, Rl5. При этом не­ обходимо после выключения блока питания разряжать конденсаторы фильтра . С4, С5. Резистор R4 подбирается по минимуму потребляемого тока и по ус­ тойчивости запуска преобразователя при включении напряжения питания. Общий потребляемый ток нейростимулятора - 200 мА. Трансформатор блока питания необходимо рассчитывать на больший ток, так как кратковре­ менно, при включении преобразователь потребляет больший ток. Это обу­ словлено установкой переходных процессов автогенератора. Чертеж печатной платы показан на рис. на плате - на рис. 3.18, а расположение элементов 3.19. о L: о 881 о 7:!.5 Рис. 3.18. Печатная плата нейростимулятора RS -9В "" "' ~ R8 1 ~~~s Rli R6 общ +9 В "' R2 R2 Рис. 3.19. Расположение элементов на плате
Электростимуляторы 127 Электроды лучше сделать круглыми из белой жести (никелированной) или из «нержавейки» диаметром 40 ... 50 мм. Края элеkтродов скругляются над­ филем, чтобы 01-1и не врезались в тело. После припайки тонких проводов, сто­ рона пайки заливается герметиком. На руках и ногах электроды лучше при­ креплять с помощью укороченного эластичного бинта. На туловище надо сде­ лать специальный бандаж на резинке и застежке на пуговицах или липучке. Если вы идете на работу, то бандажи можно надеть заранее. Ориентировочное расположение электродов на теле - начало и оконча­ ние мышцы. Приблизительно установка электродов (от производителя) пока- зана на рис. 3.20. · Электроды лучше прикреплять на марлю, смоченную подсоленной водой. Если марли нет (или нет такой возможности), то необходимо позаботиться о хорошем контакте электрода с телом. Иначе под электродом будет ощущаться жжение. Наилучшее ощущение под электродом ца вьщавливается изнутри. Обычное ощущение - это распирание. Будто мыш­ вибрации в такт импульсам, потепление. Сила ощущения регулируется резистором R8. Изменение положе­ ния электродов необходимо делать при выключенном нейростимуляторе. Не торопитесь давать максимальную длительность импульсов воздействия - ма­ лые дозы более _целебны. Лучше увеличить продолжительность. Болезни мы подхватываем не за один день, и лечИ:ть их надо тоже не один день. Первое включение с подсоединенными электродами делайте так, чтобы можно было быстро отключить прибор или электроды. Кратковременное за­ мыкание электродов друг на друга не опасно. Прежде чем подключать прибор к больному опробуйте его действие на себе, лучше на ногах. р_.с. 3.20. Расположение электродов по группам мышц
Глава 128 3. Для здоровья Нейростимулятор можно использовать и как акупунктурный стимулятор. Для этого необходимо дополнительно установить два разъема у которых один провод будет общим, а второй - одним из выходных проводов нейростимуля­ тора. Ток воздействия в таком электростимуляторе регулируют изменением длительности импульсов заполнения._ 3.2. Прибор для локальной магнитотерапии Если вас или ваших близких мучают боли в суставах от отложения солей (полиартрит, артриты, артрозы), то попробуйте применить Предлагаемое уст­ ройство. Все держится на электронных связях атомов, электронов, протонов и т. д. Но организм человека еще и сам вырабатывает электрические сигналы, управляющие нашим самочувствием. Нарушение эдектрических связей в ор~ ганизме вызывает болезни. На принципе восстановления· связей в человече­ ском организме основывается все учение древней китайской медицины воз­ действия на биологически активные тЬчки (чжень-цзю терапии). Современ­ ная медицина и развитие электроники прибавило к этому учению различные формы рефлексотерапии. Это лазерная, магнитная, световая, звуковая и мно- жество других видов терапии. Большинство из них направленно местно (ло­ кально) воздействуют на болевые участки тела. Предлагаемый прибор вырабатывает импульсы магнитного поля малой мощности. Схема прибора показана на рис. 3.21. Устройство состоит из трех функциональных блоков - генератора, фор­ мирователя и усилителя тока. Генератор собран по схеме мультивибратора на элементах Формирователь короткого импульса состоит из R4 и элементов DDl.3, DDl.4. Усилитель тока собран на транзисторах VТI, VТ2, работающих в ключевом режиме. DDl. l, DDl.2. дифференцирующей цепочки С2, ДИод VD 1 необходим для защиты транзисторов от пробоя токами самоиндук­ ции. Светодиод HLI можно взять типа АЛ307 .или любой другой, уменьшив · номинал резистора R7 до 2 кОм. Но при такой замене увеличитtя потребляе­ мый ток. Rl JООк GB19B к выв DDI Рис. 3.21. 7 XSI ~ 4--+--~~r--1\i-+ _ _ _____, Прибор для локальной маrнитотерапии ~1
Прибор для локальной магнитотерапии Электромагнит Ll имеет сопротивление обмотки не менее 20 Ом. Катуш­ ку электромагнита наматывают на каркасе с внутренним диаметром наружным 20 мм проводом ПЭВ-2 0,22. 1О мм и Катушку можно взять готовую от ни­ ток, но обязательно деревянную. Намотка до заполнения каркаса. Последний слой намотки, вместе с припаянными гибкими проводамИ длиной около 50 см, обматывают изолентой. В отверстие катушкИ вставляют магнитопро­ вод - сердечник, сделанный из мягкой стали, например, сталь 3. В качестве сердечника для деревянной катушки от ниток, хорошо подходит болт М 1О (без головки). Прибор собирают в подходящей коробке, где устсщавливают регулятор частоты R2, светодиод HLl и батарею типа 6F22 (Крона). Провод от магнита подключают к прибору при помощи 3-контактного аудио разъема XSl, кото­ рый одновременно выполняет функцию выключателя питания. При первом включении прибора проверяют работу генератора вращением оси резистора R2 и наблюдают изменение частоты включения светодиода. Ра­ боту электромагнита можно проверить, если поднести его ~ экрану цветного телевизора - это безопасно. На экране синхронно со вспышками светодиода должны появляться затенения. Чертеж печатной платы прибора показан на рис. элементов на ней - рис. 3.22, а расположение 3.23. Рис. 3.22. • llLI Печатная плата + ·9В KГнl(Ll) КГнl (-+9В) KIU KJU Рис. 3.23. Расположение элементов· ВНИМАНИЕ! Запрещается пользоваться прибором людям, которые имеют электромеханические кардиостимуляторы! При ·работе прибора, магнит подносят к болезненному суставу магнито­ проводом и делают медленные круговые движения. Время воздействия до 30. мин. Частоту генератора устанавливают минимальной, контролируя их по
Глава 130 3. Для здоровья вспышкам светодиода. Если боль не утихает, частоту генерации медленно уве­ личивают. При этом надо помнить, что большая частота предназначена для разбивки отложений солей, поэтому боль на некоторое время может усилить­ ся~rлавное в этом деле, как и во всех физиотерапевтических процедурах, не переусердствовать. Этот прибор можно применять при лечении переломов и Заживлении ран [33], а также при зубных болях. Еще одно применение прибора - обработка семян перед посадкой. На коробку (пакет) _с семенами ставится магнит на 30 с, частота импульсов минимальна .. Многолетняя практика обработки семян показала хорошую живучесть рассады, увеличение сопротивляемости к болез­ ням и более крупные плоды. Хотя в 'первой фазе, до настоящего листа расте­ ние задерживается в росте, в последующем оно обгоняет не обработанную электромагнитом рассаду. 3.3. Светолечение Лечение электромагнитными волнами широко используется в медицине. Здесь будет рассмотрен прибор для лечения инфракрасным (ИК) и лазер­ ным излучением. Инфракрасное излучение проникает в ткани организма на глубину 3... 5 см. Глубина проникновения лазерного излучения зависит от мощности применяемого лазера. Обычно в поликлиниках применяют лазе­ ры мощностью от до 2 50 1 мВт. указка мощностью до ки мощностью до 5 мВт. В данном случае использована лазерная В настоящее время имеются аналогичные указ-. мВт. Указку без всякой переделки можно использовать для стимуляции биологически активных точек в режиме успокоения. А вме­ сто прибора инфракрасного излучения можно в грубом приближении ис­ пользовать пульт управления телевизором. Однако существуют проверенные временем параметры импульсов, оптимально1 подходящие для воздействия на человека. Частота таких импульсов должна быть в пределах модуляция от 0,5 до 3 50 ... 100 Гц, с. Схема прибора (рис. 3.24) опробована на лазере из лазерной указки и двух ИК светодиодах. Схема представляет собой два мультивибратора, импульсы с которых суммируются на транзисторе VТI. Мультивибратор на элементах DDI.1, DDl.2 вырабатывает импульсы DDI.3, DDI.4 вырабатывает частотой 66 Гц, а мультивибратор на импульсы с периодом 1,2 с. Транзи­ стор VТI работает на нагрузку только в половину периода (0,6 с) второго ге­ элементах нератора. Один логический элемент выдает в нагрузку в режиме лоп. ческого ноля 5 мА. Поэтому выходы логических элементов вместе для увеличения выходного тока до 1О DDl.5, DDl.6 соединены мА. Соединение выходов эле­ ментов допустимо, если элементы расположенны на одном кристалле. Нагрузкой транзистора может служить как лазер из лазерной указки, так и два инфракрасных светодиода АЛ 107Б. Питание прибора осуществляется от трех элементов типа Al 3, которые есть в комплекте для питания лазерной указки. Печатная плата для прибора, который помещают в корпус лазерной указ­ ки, показана на рис. 3.25 и 3.26. Лазерную указку разбирают и осторожно вы-
Светолечение 131 GBl 4,5 L Квыв 7DDl В ЗхАIЗ + ~г--~ Cl 6800 К выв. 14DD1 DDI Рис. 3.24. Прибор для светолечения 4 Рис. 3.25. 564ЛЮ J Печатная плата прибора R3 R4 R2 Rl К лазеру 1'0Bl ·4,5В +4,5В Рис. 3.26. Ст()рона установки деталей на плате паивают кнопку. Печатную плату укорачивают бокорезами по резистор. Тех­ нология разборки лазерной указки подробно описана в главе 2.7. Изготовлен­ ную плату Припаивают к полоске фольги возле резистора лазерной указки Кнопку впаивают в новую плату. Корпус указки удлиняют пластмассовоr трубкой. Хорошо подходит пластмасса от пластиковых бутылок. Плюс пита­ ния подключают к микросхеме и корпусу лазера. Конденсаторы устанавлива · ют с обратной стороны платы и припаивают к выводам резисторов. Если не1 необходимости делать портативный прибор, то микросхему 564ЛН2 можно за­ менить микросхемой К561ЛН2. Изготовить печатную плату в этом случае Н{ составит большого труда. Методика работы с приборами для светолечения аналогична работе < прибором для локальной магнитотерапии.
Глава 132 3.4. Здоровье --- 3. Для здоровья Шагомер из калькулятора в движении! Этот лозунг взят на вооружение теми, кто занu­ мается бегом. Но многие бегать не могут из-за болезни сердца. Таким людям показана дозированная ходьба с ежедневным небольшим увеличением дис­ танции. Даже здоровому человеку бывает интересно, а сколько же о'Н «нато­ пал» за день? ПолеЗно знать пройденное расстояние беременным женщинам. Врачи рекомендуют им проходить не менее 1О км! Всем этим людям подойдет предлагаемый шагомер, сделанный из калькулятора. Основным элементом шагомера является датчик вибрации рис. 3.27. Дат­ чик состоит из круглого пенала с двумя крышками. В центре крышек имеются отверстия, через которые проходят выводы геркона. К нижней крышке герме­ тиком приклеен кольцевой магнит. Второй кольцевой магнит подвешен на пружине к верхней крышке. Пружина приклеена к магниту и крышке при по­ мощи автомобильного силиконового герметика. Ко.Льцевые магниты установ­ лены противоположными полюсами так, чтобы они отталкивались друг от друга. К электродам геркона припаивают гибкие провода, которые идут к калькулятору. В калькуляторе провода приnаивают. к проводникам, которые замыкает кнопка«=». . T"f=iiiiiiiiiiiiiiiif=~p;!!1- К кнопке калькулятора Магнит Геркон Магнит Рис. 3.27. Датчик вибрации для шагомера Включите калькулятор и нажмите кнопки цифра 2. «1» «+» «1» «=». Высветится Дальнейшее замыкание контактов геркона будет прибавлять по еди­ нице к цифре на индикаторе. Теперь необходимо отрегулировать положение магнитов относительно геркона. Положение геркона в пенале определяет чув­ ствительность датчика. Положение магнитов относительно друг друга опреде­ ляет точность отсчета при ходьбе. Положение подвижного магнита регулиру­ ется перемещением верхней крышки в пенале. Расположение магнитов раз­ ными полюсами дает демпфирование колебаний подвижного магнита. Он находится как бы в подвешенном равновесном состоянии. Колебация при ходьбе кратковременно выводят его из этого состояния. Во время регулировки датчика необходимо с·читать количество пройденньtх шагоn и сравнивать с показаниями калькулятора. После окончания регулировки верхнюю крышкУ фиксируют в пенале (геркон в отверстиях крышек) герметиком.
Лечение никотиновой зависимости 133 Пенал необходимо сделать из немагнитного материала (алюминий, пласт­ масса). Внутренний диаметр пенала должен обеспечивать свободное прохож­ дение подвижного магнита. Кольцевые магниты взяты Из кнопок клавиатуры старых ЭВМ: Т~м же можно взять и геркон. Чтобы магнит двигался по пеналу ·и геркону без перекоса, внутрь магнита вставляется пластмассовое кольцо с отверстИем по диаметру" геркона (на рисунке не показано). ПруЖину наматы­ вают из нихрома толщиной О, 15 ... 0,2 мм. Диаметр намотки должен быть равен· диаметру магнита. Крышки лучше сделать из толстой резины. Калькулятор для шагомера нужен такой, у которого нет автоматического отключения питания. ·во время ходьбы датчик необходимо держать в верти­ кальном положении. 3.5. Лечение никотиновой зависимости В этой статье нет «чистой» электроники, но, учитывая важность темы, ав­ тор решил опубликовать и ее. Этот метод проверен многолетней практикой и . дает хор'2шие результаты. Метlд помощи отвыкания от курения основан на свойстве металлов, при попадании в кислую среду, вырабатывать электрический ток (по принципу аккумулятора). Имеется два гальванических металла (гальваническая пара): медь и цинк. В кислой среде более тяжелый металл (в нашем случае медь) вы­ рабатывает положительный потенциал, а более легкий металл (цинк) - отри­ цательный потенциал. Если одновременно ввести иглу покрытую металлами гальванической пары в определенные точки акупунктуры, то одна точка будет ' находиться в возбужденном состоянии, а другая - в угнетенном (успокаиваю­ щем). Иглу устанавливают в ухо на пять дней. Все это время организм борется с инородным телом как с занозой - небольшим нагноением. После сняти~ иглы, в точке печени образуется небольшая раковина. Это одна· из причин, по которой повторная установка иглы менее эффективна. Повторить процедуру можно не ранее чем через 6 месяцев. Необходимо объяснить, бросающему ку­ рить, что пять дней ему не будет ·хотеться курить, но дальше его за руку никто держать не ~удет. Все станет зависеть от его желания бросить эту вредную привычку. Изготовление иглы. Иглу выполняют из нержавеющей проволоки диамет­ ром 0,3 ... 0,4 мм. Проволоку длиной 25 мм У-образно сгибают посередине. Концы проволоки затачивают надфилем и сгибают (1,5 ... 2 мм) под углом 90 градусов в одну сторону. Острые концы иглы желательно отполировать на правочном бруске или гальваническим способом. Если готовую иглу поло­ жить острыми концами вниз, то левую иглу покрывают тонким слоем меди, а правую - тонким слоем цинка. Так изготавливают иглу для правшей, а для левшей стороны покрытия меняются на противоположные. Правшам иглу ус­ танавливают в правое ухо, левшам - в левое. Иглу покрывают медью и цинком электрохимическим методом, который называется гальваностегия. В качестве гальванической ванны для покрытия может быть использована_ стеклянная банка из- под майонеза. В банку, запол-
Глава 134 ненную на 4/5 3. Для здоровья электролитом, опускают гвоздь и иглу, которые держатся на монтажном проводе. Иглу опускают в электролит тем острым концом, кото­ рый необходимо покрыть металлом в этом электролите. Изменяя расстояние между гвоздем и иглой, изменяют плотность тока гальванизацци. Чем медлен­ нее идет гальванизация (меньше плотность тока), тем прочнее и ровнее по­ крытие. В качестве источника питания лучше использовать батарею типа 3R12X (плоская) или любой блок питания с постоянным напряжением Можно использовать и любой круглый элемент питания на 3... 5 В. напряжение 1,5 В, но к нему трудно припаять провода. Минус батареи подключают к проводу, к которому прикручена игла, а плюс - к металлическому стержню (гвоздю). В разрыв любого провода устанавливают переменный резистор сопротивлени­ ем до 1 кОм. Резистором регулируют ток, а, следовательно, и время гальвани­ зации. Лучшее покрытие получается за время.20 ... 30 мин. Возле иглы опущен­ ной в электролит не должны выделяться пузырьки газа при большой плот­ - ности тока покрытие получается рыхлым и непрочным. Для полировки заостренных концов иглы гвоздь подключают к отрица­ тельному полюсу питания, а иглу - к положительному. В этом случае элек ... тролитом может служить подсоленная вода (ложка соли на стакан воды). Про­ цесс необходимо как можно чаще контролировать под лупой, ина4е металл может истончиться до такой степени, что игла станет непригодной для ис­ пользования. Перед покрытием иглу обезжиривают ватным тампоном, смоченным в 75° спирте. Если в электроЛите появилась легкая муть или образовался осадок, его необходимо профильтровать или дать отстояться длительное время. Рецепты электролитов { 45]. МЕДНЕНИЕ: медный купорос - 40 г; серная кислота концентрированна.Я этиловый спирт или фенол вода - до 200 - 1О г; - 1 капля (можно обойтись без спирта); г. ЦИНКОВАНИЕ: сернокислый цинк сернокислый натрий борная кислота вода - до 200 - 4 60 г; - 12 г (или квасцы - 6 г); г; г. Растворы хорошо закупорьте и поставьте в темное место, они не пропада­ ют и еще долго могут использоваться. После просушки иглу протирают спиртом, а У-образную часть покрывают любым клеем (Момент, БФ). Клей явля­ ется изолятором. Хранят иглу 2... 3 дня в закрытой емкости на ватке пропи­ танной сгiиртом. ПОМНИТЕ: иглы одноразовые!!! Установка иглы требует аккуратности и внимания. Неправильная установ­ ка иглы не приведет к желаемому результату. Установку иглы проводят, когда больной находится в положении лежа. Ушная раковина - это одно из наибо­ лее грязных мест у человека, поэтому перед установкой иглы ушную раковину дважды протирают ватными тампонами, смоченными в 75° спирте. Сначала НеОбХОДИМО примерить иrлу К УШНОЙ раковине И ПОДОГН)'!Ь ее так, чтобы КОН- _
Лечение никотиновой зависимости 135 цы иглы попадали в необходимые точки без напряже­ ния иглы. Затем подогнуть концы иглы так, чтобы они входили в точки под прямым углом. Во время этих процедур иглу удерЖивают пинцетом. Сначала ставят иглу в точку диафрагмы. Ее легко найти (см от.:: 3.28) по· точке зеро, точка середины уха. Эта рите рис. точка имеет небольщое углубление на ножке завитка. Точка диафрагмы (на рисунке она справа) располага­ ется в щирокой части ножки завитка, по ее центру, приблизительно на зеро [46, 47]. 2... 3 мм внутри и к верху от точки Придерживая воткнутую часть иглы, ставят вторую часть иглы в точку печени. Эта точка располагается у внутреннего края ствола противоза­ витка, на уровне середины проекции грудного отдела · позвоночника. Вставив иглу, вырежьте треугольник из лейкопластыря и заклейте им иглу. Через 5 суток иглу снимают. Этот метод частично уменьшает тягу к алкоголю и наркотикам. При появлении желания Рис. 3.28. Расположение точек в ухе взять сигарету необходимо немного придавить иглу. При установке иглы необходимо посто.янно интересоваться самочувстви­ ем больного и при появлении признаков некомфортности (голQвокружение, тошнота, холодный nот ... ) немедленно извлечь иглу. Досадным осложнением метода является воспаление ушной раковины. Для того чтобы исключить это осложнение, нужно тщательно дезинфицировать ушную раковину и иглу пе­ ред началом процедуры. После того как игла вставлена, необходимо ежеднев­ но проверять состояние ушной раковины. Легкий зуд и покраснение в точке печени допустимы. Необходимо следить также, чтобы на иrлу не попадала вода. Алкоголь во время отвыкания от курения' противопоказан. Еще важно! До момента установки иглы больной должен воздержаться от ку­ рения не менее 12 курить вечером в часов! Это легко выполнить, если последнюю сигарету вы­ 21 час, а иглу установить утром в 9 часов. - кнопки Желая упростить этот метод, я сделал Две иглы из нержавею­ щей проволоки. Припаял к ним тонкий провод типа МПФ-0,05, а в середине поставил РАЗРЯЖЕННЫЙ элемент от женских наручных часов (самый ма­ ленький). Плюсом к точке печени. Это позволило исключить изготовление У-образной иглы и облегчить процесс установки игл. Повторяю: элемент дол­ жен быть полностью разряжен!!! В этом случае элемент все равно будет выра­ батывать малый ток. ВНИМАНИЕ!!! этот метод еще не набрал статистику. Использующим его, прошу сообщить о результатах. Только всем миром мы и можем бороться с этим пороком. Перспектива этого метода - изготовление небольшого генератора на SМD-микроконтроллере с постоянным воздействием на точки без использо­ вания игл. Акупунктура вещь тонкая и ее должны делать специалисты. Дилетанты могут навредить. Желающим просто заработать лучше не читать эту стра­ ницу.
Глава 4/ УСТРОЙСТВА нд-мИКРОКОНТРОЛЛЕРАХ 4. 1. Автомат «Световой день» В настоящее время существует несколько способов управления ночным освещением. Первый - это включение «дедушкиным» способом, т. е. вруч­ ную. Более «продвинутый» способ - автоматическое включение и выключе­ ние освещения в фиксированное время. И последнее достижение техники - это автоматическое включение по освещенности фотодатчика. У каждого из этих вариантов свои недостатки. Предлагаю еще один способ включения ос­ вещения, который лщпен недостатков предыдущих вариантов. Привед~нный автомат может включать и выключать освещение по време­ ни суточного изменения продолжительности дня в течение года независимо от широты и долготы места применения. Предусмотрена также возможность выключения освещения в фиксированное время. Это делает возможным при­ менение автомата для досвечивания до необходимого светового дня в тепли­ цах, птичниках, ' животноводческих фермах, аквариумах или на лестничной площадке. В автомате используются данные изменения светового дня, взятые из пе­ рекидного календаря на текущий год. Год от года эти данные изменяются за счет прецессии (вращательное движение оси) и· нутации (колебат·е.льное дви• жение оси) земной оси и влияния сезонной неравномерности вращения Зем­ ли в небольших пределах и укладываются в диапазон потребительской точно­ сти [36]. Моменты восхода и захода Солнца не могут являться временем включения- выключения освещения, так как из-за рефракции атмосферы ес­ тес:гвенное освещение предшествует этим моментам. Светлому и темному вре­ мени суток предшествуют сумерки. Сумерки, при которых не видны даже наиболее яркие звезды, называются гражданскими. Продолжительность граж­ данских сумерек изменяется ежедневно и зависит от положения Солнца на эклиптике (проекция годичной траектории Солнца на небесную сферу) или склонения Солнца. Практически это выражается в ежедневном изменении высоты Солнца над горизонтом. Время продолжительности гражданских су­ мерек взято из ежегодного школьного астрономического календаря с разбив­ кой по 15 дней и аппроксимировано на каждый день. В перекидном календа­ ре даются ежедневные данные продолжительности дня для Москвы. Но эти данные буДут отличаться в любом другом пункте, имеющем свою широту и долготу, т. к. на этом месте будет действовать свое истинное местное время. Тема времени самая трудная и интересная в астрономии, и здесь во все ее тонкости вникать нет смысла. Зная о поясном времени с разбивкой по Земному шару через 15 градусов, необходимо упомянуть и о декретном вре-
Автомат «Световой день» 137 мени. Декретное время это время, установленное декретом в му декрету время каждого часового пояса увеличено на 1 час 18 году. По это­ по сравнению с поясным временем. А в Татарии декрет устанавливал действие московского времени. Хотя фактически поясное время там отличается от московского на один час. О действии летнего времени все знают и, поэтому нет смысла о нем говорить. Итожа небольшую прогулку по времени, можно сказать, что в каждом населенном пункте будет свое время начала ,и окончания ночи, а, следовательно, свое необходимое время включения и выключения ночного освещения. Чтобы учесть все тонкости изменения местного истинного времени в ав­ томате предусмотрено введение утренней и вечерней поправки со своим зна­ ·ком. Можно было бы вводить в программу широту и долготу местности и по ним вычислять время, но это проще только для программы, а для потребителя сложнее. Определить координаты местности, даже имея крупномасштабную карту, не всем по силам. А определить опытным путем необходимую поправку очень просто. Причем, однажды определив утреннюю и вечернюю поправку, они будут действовать постоянно. В небольших населенных пунктах, с целью экономии электроэнергии, ночное освещение выключают в определенное время (00 часов или в 1 час). Для этого в автомате предусмотрено фиксированное время выключения осве­ щения. Таким образом, применение этого автомата возможно в любом пункте се­ верного полушария Земли (кроме заполярья и экватора). Для южнщо полу­ шария Земли необходима замена зимнего нулевого дня на летний и наоборот. На других широтах, возможно, потребуется изменение таблицы поправок в программе автомата. Расчет времени включения и выключения освещения производится в сле­ дующей последовательности. За , нулевой день принят день зимнего солнце­ стояния, т. е. 22 декабря. Поворотным нулевым днем является день летнего - 22 июня. Для симметричности принято в году 366 дней. Для прибавлен день високосного пща - 29 февраля. На каждую установлен­ солнцестояния этого ную дату (число, месяц) рассчитывается, каким по порядку днем (счетный день) является данный день, считая от нулевого дня. При достижении дня летнего солнцестояния, который принят за нулевой летний день, отсчет идет в обратной последовательности. Например, 26 июня будет четвертым счетным днем, и поправки будут суммироваться ко времени нулевого летнего дня. Это сделано из-за того, что по косвенной адресации в один восьмиразрядный ре­ гистр можно записать только 256 му в регистр программ записано значений поправок, но никак не 183 366. Поэто­ значения поправки от зимнего до летнего нулевого дня. Кроме того, расчет поправки занимает довольно много времени · (0,7 с), хотя он и производится один раз в сутки. Если производить расчет по­ правок от нулевого дня до 365-го, то это займет около 1,5 с, а, значит, будет пропущено прерывание на увеличение регистра секунд, и часы будут отста­ вать. Но в этом нет необходимости, поскольку приращение поправок на каж­ дый день от одного солнцестояния до другого примерно (с бытовой точно­ стью) симметричны, но имеют разные знаки.
Глава 138 4. Устройства на микроконтроллерах ИНИЦИА.11ИЗАЦИЯ. ВКЛ ПРЕДДЕЛ ИТМRО ИlЩИКАЦИЯ +1 ВЧА(.,'ЬJ. +1 ВРЕЖИ1'.Л +1 ВРАЗРЯД. +1 В РАЗРЯД РАСЧЕТ ЧИСЛА РАСЧЕТ ПОПРАВКИ ВРЕМЯ ВКЛ./ВЫКЛ Рис. 4.1. Алгоритм работы программы автомата «Световой день~ По номеру счетного дня вычисляются утренняя и вечерняя поправки, суммированием всех поправqк, начиная от нулевого дня. К полученным по-
Автомат «Световой день» 139 правкам прибавляются со своим знаком установочные утренние и вечерние поправки. Далее полученные поправки прибавляются к времени включе­ ния-выключения освещения нулевого дня, и получаем время включения-вы­ ключения освещения на текущую дату. 4.1. Цосле пуска и инициализации регистров включается предделитель и таймер Укрупненный алгоритм работы программы показан на рис. TMRO, настроенные на переполнение таймера через одну секунду. В это время про­ грамма выполняет .Индикацию, если идет установка, и сравнение вычисленно­ го значения времени с текущим временем, если нет установки. При сравне­ нии времени, если есть совпадение, переключаются выходы на включение, если вечернее время, или на выключение, если утреннее время. По перепол­ нению таймера происходит прерывание. Увеличиваются значения регистров часов и, если есть изменение даты (00 часов), выполняются расчеты счетного числа, поправок и времени включения/выключения [37, 38]. Если нет измене­ ния 'даты и нет установки, то программа возвращается из прерывания. Если идет установка, то выполняется проверка нажатых кнопок: «режим», «разряд», «установка». Если во время установки были изменения числа или месяца, производится перерасчет времени включения-выключения. Если дата не из­ менялась, то прерывание завершается. Цикл завершается до следующего пре­ рывания. На рис. 4.2 показана принципиальная схема автомата включения освеще­ ния. Выходы микроконтроллера D D 1 RAO-RA3 диодов работает на вход и на выход. На выход он HG 1-HG3 .. Выход RA4 коммутируют катоды свето­ включает сегмент Н, а в режиме входа принимается состояние кнопки «Установка». Цепи выводов RBO-RB6 SB4 - двунаправленные. В режиме индика­ ции и работы на выход они ~ключают сегменты светодиодов. При работе на вход к выводам RBl, RB2 подключены кнопки ка». В рабочем режиме выводы реле RB3, RB4 SBl, SB2 «Режим» и «Установ­ работают на выход, коммутируя Kl и К2. ·вывод RB7 работает постоянно на вход, управляя включением Rl-C 1 является схемой сброса микроконтролле­ режима индикации. Цепочка ра при включении, обеспечивая его нормальное функционирование. От типа часового 32768 20 ... 33 кварца (плоский, цилиндрический, миниатюрный) на частоту Гц зависит номинал конденсаторов С2, С3 (может быть в пределах пФ). Конденсаторы подбираются по устойчивому запуску микрокон­ троллера и при подстройке частоты ге~ерации кварца. В аварийном режиме резервное питание осуществляется элементами G В 1. В обычном режиме пита­ ние поступает через стабилизатор напряжения КР142ЕН5А. или аналогичный импортный. Автомат может использоваться в единичном экземпляре или в многократ­ ном исполнении, например, в коммунальном хозяйстве. Имея много пунктов коммутации освещения, достаточно иметь один индикатор для установки вре- . мени и поправок. Поэтому в схему введен разъем ХР 1. Через разъем подсое­ диняется плата со светодиодами и их резисторами, а также с кнопками. В по­ следнем случае кнопка с фиксацией SB3 и резистор R14 не нужны. Вместо них на плате индикации устанавливается перемычка между общим выводом GNJ? и выводом UST. На схеме перемычка цоказаJ:Iа пунктиром.
Глава 140 4. Устройства на микроконтроллерах &< ~ ~ .... "'-<: ~ щ f' § ~;...; 2i !!! Fi iJ; ~ f' § @ о ~ ~ ..... @ f'I ';/) Р::: ~ f'I f'I >"' or, 2 '1' §? + ~ -г •r. 1 -т· iii __L " f'I ;.: ~ ~ о ~ R ё2 u н ~~~~~~~~ с i----------~ § , l:3 ~ ~ м i=::::::i Vv8.'19I;:)ld . . . . .~------.--! ~ "'о Uм ~ '4 -8 -~ ~ -i-----u. . Рис. 4.2. Автомат «Световой денм Транзисторы VТl, VТ2 и реле реле КЗ (рис. 4.3). Реле Kl H Kl, контактом К2 включают и выключают пусковое Kl .1 замыкает цепь питания реле КЗ при высоком уровне на выходе RВЗ микроконтроллера. Своим контактом КЗ.1 реле КЗ блокируется. При появлении высокого уровня на выводе RB4 микроконтроллера включится реле К2 и, своим контактом К2.1 разомкнет цепь питания КЗ.2~КЗ.4. реле Эти КЗ. При контакты срабатывании (в зависимости реле КЗ замкнутся от положения контакты переключателей
Автомат «Световой день» Ф 5 4 Кl 141 220В SВ5 КЗ l 1 3 "пуск" 5 К21 SВб 3 КЗ.3 кз "сrоп" КЗ.4 2 К3 ELlELЗ 4.3. Рис. Автомат «Световой день». Схема подключения силовых элементов SAl-SAЗ) подключат ту или иную линию освещения ELl-ELЗ. Пусковые кнопки SB5, SB6, работающие в ручном режиме, остаются для работы в ава­ рийном режиме. Печатная рис. 4.4, плата для единичного изготовления расположение элементов на ней - на рис. автомата 4.5. показана на Печатная плата для светодиодов показана на рис. 4.6. Печатная плата разработана для реле типа РЭС15 паспорт РС4.591.ООЗ. Без переделки платы можно использовать миниа­ тюрные реле типа РЭС49 паспорт РС4.569.426. Назначение кнопок: SBl- «Режим», выбор режима установки перемещением запятой по раз­ рядам индикатора; SB2 - «Разряд», выбор мигающего разряда, в который будет производить­ ся установка; SВЗ «Индикация», кнопка с фиксацией для включения светодиодов и - режима установки; SB4 - «Установка», плюс единица в мигающий разряд. Описание режимов работы автомата: 00 00, - (запятая в нулевом разряде) установка знака и значения вечерней поправки; 00 0,0 - (запятая в первом разряде) установка значения фиксированного времени выключения освещения; 00, 00 0,0 00 - (запятая во втором разряде) установка текущего числа и месяца; (запятая в третьем разряде) установка знака и значения утренней поправки; 00 00 - (запятая за пределами индикатора) установка текущего времени (часы, минугы). ·
Глава 142 4. Устройства на микроконтроллерах 80 К2 К2 З 5 -9В к +GBI SBI SB2 SВ4 в +9 О 1 -OBI С В А к SВЗ 2 З G F Е Кl.З Kl.4 Н D SB!-SB4 Рис. Печатная плата автомата 4.4. «Световой день» SВt 1\14 ю SВI SB1 3 +GBI +9В о о Н D Е F G 3 2 к SШ Л В С О 1 -GВI -9В кSBl·S~ Рис. 4.5. Расположение элементов на плате 37.~ в· н Е Рис. 4.6. Автомат «Световой день». 4-х разрядный индикатор на АЛ314А. Сторона установки светодиодов
143 А11томат «Световой день» Знаки поправок устанавливаются в третьем разряде. Единица в этом раз­ ряде соответствует знаку «минус», а ноль - знаку «ПЛЮС». В нулевом· и пер­ вом разрядах устанавливается значение поправок в минутах, а во втором раз­ ряде - значение поправок в часах. Число устанавливается во втором и треть­ ем разрядах индикатора. Месяц устанавливается в нулевом и первом разрядах индикатора. Фиксированное время выключения и текущее время устанавли­ ваются· в часах и минутах. При установке значений необходимо помнить, что программа не имеет «защиты от дурака» (просто не хватило объема памяти) и требует корректных установок. Установка фиксированного J;Jремени выключения равная 25 ч и 99 мин работать не будет~ Это же произойдет: если фиксированное время вы­ ключения освещения придется на 'светлое время суток; если величина поправ­ ки будет очень большой и перехлестнет длительность ночи. Только установка текущего месяца автоматически переустанавливается в единичное значение, ~ели она выполнена некорректно. Собственно, этим можно поль3оваться при установке января. Поскольку при изменении даты происходит перерасчет значений времени включения и выключения освещения, после каждой уста­ новки в режиме даты индикация кратковременно гаснет (до вая значение месяца, равное ца, равное 24, Если установить значение месяца, равное 04. 0,7 с). Устанавли­ после перерасчета высветится значение меся­ 20, - то высветится значение, равное ·О 1. Десятки месяца моЖно устанавливать, не переходя на, первый разряд. Если на индикаторе ни один разряд не мигает, кнопкой «Установка» можно обнулить значения выбранного режима. При этом обнуляются значе­ ния всего индикатора. Для режима часов обнуляются только значения минут и секунд. Переключение времени выключения освещения происходит п9 состоя­ нию флага, который устанавливается при установке либо утренней поправки, либо фиксированного времени выключения. Из этого следует, что значение фиксированного времени (как и значение утренней поправки) может нюю­ диться на индикаторе, но не работать . .Для того, чтобы включились эти режи­ мы, необходима переустановка любого значения на этом режиме. Например, установлены значения: 1,0 25 и Вы не помните какой из этих режимо'В 12 0,0. устанавливался последним. Установите мигающим нулевой разряд в вьiбран­ ном режиме и установите О или 5 еще раз. После установки будет работать тот режим, в котором вы делали переустановку. Для упрощения выполнения расчетов времени включения и выключения освещения текущее время устанавливается смещенным на сов дня (по часам) необходимо в .автомате устанавливать время будет смена даты. В 14 12 00 часов. В 12 ча­ часов. И в это часов (по часам) необходимо устанавливать 02 часа и т. п. При смене даты происходит, как упоминалось выше, перерасчет времени включения-выключения. Число f{еобходимо устанавливать до обеда ·(по часам) сегодняшнее, а после обеда - завтрашнее. Сообразуясь со здравым смыслом, естественно, что все установки необхо-1 димо производить, когда освещение выключено. Поскош~ку выходы, вклю­ чающие реле Kl и К2, работают на индикацию, то возможно переключение реле от импульсов индикации (как правило, в состояние выключено). При
Глава 144 Устройства на микроконтроллерах 4. включении индикации состояние выходов запоминается . .После выключения индикации состояние выходов возвращается в исходное. В зависимости от типа применяемого реле Kl, К2 (различное время срабатывания) возможно, потребуется отключение базы транзистора VТl на время установки. Особенно это может сказаться при установке даты. Если имеется рубильник для выклю­ чения освещения, то лучше его выключить на время установки. Определение поправок эмпирическим путем выполняется следующим об­ разом. Включается автомат с нулевыми поправками на текущую дату. Запоми­ нается время включения и выключения освещения. Е,сли освещение включа­ ется, когда еще светло, то вечерняя поправка устанавливается со знаком «ПЛЮС». Эта поправка будет равна разности времени, на которое необходимо позже включить ьсвещение. Если необходимо раньше включить освещение, то поправка устанавливается со знаком «Минус». Т. е. устанавливается едини­ ца в третьем разряде. Если освещение выключается позже, чем необходимо, т. е. когда уже светло, то поправка устанавливается со знаком минус. Если ос­ вещение выключается раньше необходимого времени, когда еще темно, то поправка устанавливается со знаком плюс на необходимое время в минутах. Если поправки равны по абсолютной величине и знаку, то есть другой путь их учета. Для этого необходимо установить в автомате время, смещенное на дан­ ную +30 величину. Например, если вечерняя мин, то, устанавливая время в автомате в и 9 утренняя поправки равны часов утра, необходимо уста­ новить 21 час 30 мин. Тогда отпадает необходимость в установке поправок. Это возможно в пунктах, имеющих приблизительно равную широту с широ­ той Москвы. Все определенИя поправок эмпирическим путем необходимо вы­ полнять в солнечные дни. Если посмотреть на работу автомата в общем, то он представляет собою устройство для досвечиваниЯ светлого времени суток до «Автомат «Световой денЬ» в главе 1). 24 часов (смотрите Изменяя время выключения освещения, можно установить любое время досвечивания, то есть продления светового дня до необход:ймого значения. Это бывает необходимо в теплицах, птични­ ках, фермах. Для организации досвечивания необходимо из 24 часов вычесть время, необходимое вам для досвечивания. Например, необходимо установить светJюе время в теплице, равное 14 час. 24 часа минус· 14 часов· будет равно часов. Таким образом, устанавливаем утреннюю поправку, равную (1,9 00), а вечернюю поправку, равную -1 -9 1О часов час (примерная продолжительность гражданских сумерек в осенний, зимний, весенний периоды). Эти поправки будут действовать до того времени, пока долгота днЯ меньше или равна 14 час (примерно до 12 апреля). Дальнейшая работа автомата будет некорректной и потребуется его выключение или переустановка поправок. АВТОМАТ С ВКЛЮЧЕНИЯ ВВЕДЕНИЕМ НОЧНОГО ПОПРАВОК ИЛИ ВЫКЛЮЧЕНИЕМ В ДЛЯ СВОБОДНОГО ФИКСИРОВАННОЕ ИСПОЛЬЗОВАНИЯ РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ, " ВЕЙДЕЛЕВКА, ФАЙЛ: ОСВЕЩЕНИЯ. НА МЕСТНОЕ ВРЕМЯ. РАДИОЛЮБИТЕЛЯМИ. saes@mail.ru БЕЛГОРОДСКОЙ. SVET,ASM. 14-01-03. #INCLUDE P16F84A.INC CONFIG ЗFFO ВЕРСИЯ: ВРЕМЯ
Автомат «Световой дeHl;J» 145 ;============================================ ; КВАРЦ = 32768 ГЦ. х256х4х32= 1 СЕК ;============================================ ДЕЛЕЖ ПИРОГА. ;============================================ INDF TIMERO OPTIONR РС STATUS FSR PORTA PORTB INTCON DAYl f10N АТТ MINl SECl DAYlL $СО SCl SC2 sсз DAYlH MONlL HOUl BDEi<M UDEKM KATOD COUI FLAG О 1 - EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU ;ДОСТУП ;TMRO. ;OPTION (RPO=l). 02Н ;СЧЕТЧИК озн ;СОСТОЯНИЕ 04Н ;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. О - КОМАНД. AJiY. • оsн 06Н овн ;РЕГИСТР ПРЕРЫВАНИЙ. осн ;РЕАЛЬНОЕ ODH ;СЧЕТНЫЙ МЕСЯЦ. ОЕН ;ПОЛОЖЕНИЕ ЗАПЯТОЙ ЧИСЛО. (ВЫБОР РЕЖИМА). OFH ;МИНУТЫ СЧЕТЧИКА. OlOH ;СЕКУНДЫ СЧЕТЧИКА. OllH ;ЕДИНИЦЫ ДНЕЙ. 012Н ;ЕДИНИЦЫ МИНУТ ИНДИКАЦИИ. ОlЗН ;ДЕСЯТКИ МИНУТ ИНДИКАЦИИ. 014Н ;ЕДИНИЦЫ ЧАСОВ ИНДИКАЦИИ. OlSH ;ДЕСЯТКИ ЧАСОВ ИНДИКАЦИИ. 016Н ;ДЕСЯТКИ ДНЕЙ. 017Н ;ЕДИНИЦЫ 018Н ;ЧАСЫ. 019Н ;ВЕЧЕРНИЕ МЕСЯЦА. МИНУТЫ НУЛЕВОГО ДНЯ. OlAH ;УТРЕННИЕ МИНУТЫ НУЛЕВОГО ДНЯ. OlBH ;=АНОДУ, ДЕСЯТИЧНОЕ ЗНАЧЕНИЕ (ОБЩИЙ,ЭЛЕКТРОД). OlCH ;СЧЕТЧИК ЦИКЛОВ ИНДИКАЦИИ. OlDH УСТАНОВКА ФИКСИРОВАННОГО состояния ;= КАТОДУ, ПОЗИЦИОННОЕ ЗНАЧЕНИЕ. ;РЕГИСТР АДРЕСА РАЗРЯДА ИНДИКАЦИИ. ;УСТАНОВКА РАЗРЯДА МИГАНИЯ. ;НУЛЕВОЙ МЕСЯЦ. ; НУЛЕВОЙ ДЕНЬ. ;МИНУТЫ ОБЩЕЙ ВЕЧЕРНЕЙ ПОПРАВКИ. ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА W ПРИ ПРЕРЫВАНИИ. STATUS ПРИ ПРЕРЫВАНИИ. ;БАЙТ АДРЕСАЦИИ В ПП. ;МЛАДШИЙ БАЙТ В ПОДПРОГРАММЕ. ;СТАРШИЙ БАЙТ В ПП. ;ВРЕМЕННЫЙ ДЛЯ FSR. ;МИНУТЫ УТРЕННЕГО ВЫКЛЮЧЕНИЯ ОСВЕЩЕНИЯ. ;ФЛАГ ПОДСЧЕТА ДНЕЙ И ПОПРАВОК. ВЫПОЛНЕНО СРАВНЕНИЕ ДО РАВЕНСТВО ВРЕМЕНИ ВЫКЛЮЧЕНИЯ, выходов, 2 - ГАШЕНИЯ РАЗРЯДА, 5 - ЗАПЯТОЙ, 7 - ЗАЩИТА. ANOD EQU OlEH SEGD EQU OlFH САТ EQU 020Н MONO EQU 021Н DAYO EQU 022Н· ВМ EQU 023Н W ТЕМР EQU 024Н STATUS ТЕМР EQU 025Н DSMH EQU О26Н LSMH EQU 027Н HSMH EQU 028Н EQU 029Н FSR_TEMP EQU 02АН SUМUL FLAGl EQU 02ВН 1 2 3 4 6 К ПАМЯТИ ЧЕРЕЗ FSR. оон OlH OlH КОНЦА НУЛЕВОГО МЕСЯЦА, РЕАЛЬНОГО И СЧЕТНОГО МЕСЯЦА, ЗНАК ОБЩЕЙ ПОПРАВКИ, - ВЫЧИСЛЕНИЯ ВЕЧЕРНЕЙ ПОПРАВКИ, - ВЫЧИСЛЕНИЯ УТРЕННЕЙ ПОПРАВКИ, - ПЕРЕПОЛНЕНИЕ РЕГИСТРА УТРЕННЕЙ ПОПРАВКИ (256) .
,Глава 4. 146 Устройства на ми«роконтроллерах ПЕРЕПОЛНЕНИЕ РЕГИСТРА ВЕЧЕРНЕЙ ПОПРАВКИ. ; 7 SUMBL MONl MONlH DAYZ DAY DATAU DATAV SUMU · М LOW ,. М НIGH Н LOW H,_НIGH POPUO POPUl POPU2 РОРUЗ POPVO POPVl POPV2 РОРVЗ FIKO FIKl . FIK2 FIKЗ POPUL POPVL FIKM FIKH suмв SUMUH SUMBH UM вн UDEKH BDEKH uн EQU 02СН EQU 02DH EQU 02ЕН EQU 02FH EQU озон EQU 031Н EQU 032Н EQU оззн EQU 034Н EQU 035Н E.Qu ОЗбН EQU 037Н EQU 038Н EQU 039Н EQU ОЗАН EQU озвн EQU озсн EQU ОЗDН EQU ОЗЕН EQU ОЗFН EQU 040Н EQU 041Н EQU 042Н EQU 043Н EQU 044Н EQU 045Н EQU 046Н EQU 047Н EQU 048Н EQU 049Н EQU 04АН EQU 04ВН EQU 04СН EQU 04DH EQU 04ЕН EQU 04FH ;МИНУТЫ ВЕЧЕРНЕГО ;ДЕСЯТКИ УСТАНОВКИ МЕСЯЦА. ;ЧИСЛО ДНЕЙ ДО РАСЧЕТА ПОПРАВКИ. ;РАБОЧЕЕ ЧИСЛО ДНЕЙ. ;РЕГИСТР ПРЕОБРАЗОВАНИЯ УТРЕННЕЙ ПОПРJ..: ~·и. ;РЕГИСТР ПРЕОБРАЗОВАНИЯ ВЕЧЕРНЕЙ ПОПРАВКИ. ;СУММА УТРЕННИХ ПОПРАВОК ДО ;ЕДИНИЦЫ МИНУТ ИНДИКАЦИИ. ;ДЕСЯТКИ МИНУТ ИНДИКАЦИИ. ;ЕДИНИЦЫ ЧАСОВ ИНДИКАЦИИ. ;ДЕСЯТКИ ЧАСОВ ИНДИКАЦИИ. ;УТРЕННЯЯ ПОПРАВКА, ;ДЕСЯТКИ МИНУТ. ;ЕДИНИЦЫ ЧАСОВ. ;ВЕЧЕРНЯЯ ПОПРАВКА, ЕДИНИЦЫ МИНУТ ADDWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW ;ЕДИНИЦЫ МИНУТ ;ДЕСЯТКИ ВРЕМЕНИ выключ~ния. МИНУТ. ;ЕДИНИЦЫ ЧАСОВ. ;ДЕСЯТКИ ЧАСОВ. ;МИНУТЫ УТРЕННЕЙ ПОПРАВКИ. ;МИНУТЫ ВЕЧЕРНЕЙ ПОПРАВКИ. ;МИНУТЫ ВРЕМЕНИ ;ЧАСЫ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ. ВЫКЛЮЧЕНИЯ. ;СУММА ВЕЧЕРНИХ ПОПРАВОК ДО ;ЧАСЫ УТРЕННЕГО ВЫКЛЮЧЕНИЯ РАСЧЕТНОГО дня. ОСВЕЩЕНИЯ. ;ЧАСЫ ВЕЧЕРНЕГО ВКЛЮЧЕНИЯ ОСВЕЩЕНИЯ. ;МИНУТЫ УТРЕННЕЙ ПОПРАВКИ. ;МИНУТЫ ВЕЧЕРНЕЙ ПОПРАВКИ. ;УТРЕННИЕ ЧАСЫ НУЛЕВОГО ДНЯ. ;ВЕЧЕРНИЕ ЧАСЫ НУЛЕВОГО ДНЯ. ;ЧАСЫ УТРЕННЕЙ ПОПРАВКИ. ДЛЯ ОБЩЕГО КАТОДА. ; 6, 5, 4, 3, 2, 1, о PCL,F ; А, В, С, D, Е, F, G 1 1 ;о в 01111110 В'00110000' ; 1 В' 01101101' ;2 В'01111001' ;З 00110011' ;4 В'01011011' ;5 B'OlOlllll' ; 6 В'01110000' ; 7 1 ИНДИКАЦИИ. ;ЕДИНИЦЫ МИНУТ. CONST в ИНДИКАЦИИ. ·;ЗНАК ВЕЧЕРНЕЙ ПОПРАВКИ. ;======================================= SEGDATA ДНЯ. ;ДЕСЯТКИ МИНУТ. ;======================================= ТАБЛИЦА СЕГМЕНТОВ РАСЧЕТНОГО ;ЗНАК УТРЕННЕЙ ПОПРАВКИ. ; 1. ПУСК. ,·==================== ,ORG О GOTO INIT ; 2. .. ЕДИНИЦЫ МИНУТ ;==================== ORG 4 GOTO ОСВЕЩЕНИЯ. ВКЛЮЧЕНИЯ ;СЧЕТНЫЙ МЕСЯЦ.
Автомат «Световой день» RETLW RETLW В' 0 1111111 ' ; 8 1 В'01111011' ;9 ;========================================================== ; 3. ПЕРЕКОДИРОВКА ДЕСЯТИЧНОГО ЗНАЧЕНИЯ ДЕСЯТКОВ В ДВОИЧНОЕ. ;========================================================== DECBIN ADDWF Rt:TLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW РС,1 В'ОООООООО) ;О ;10 в' 00010100' . ;20 В'00011110' ;30 В'00101000' ;40 В'00110010' ; 50 В'00111100' ; 60 ;70 В'01000110' В'01010000' ;80 В'01011010' ; 90 В'00001010' ;==================================== ; 4. ПЕРЕЗАПИСЬ УСТАНОВОК В РЕГИСТРЫ. ;=======~============================ UST4 MOVFW ADDWF GOTO GOTO GOTO GOTO GOTO АТТ ;КУДА ПОЙТИ ПРИ РС,1 ;УСТАНОВКЕ: VETSHI FIKSI ;ВЕЧЕ~НЯЯ ПОПРАВКА. DAМONI ;ДЕНЬ UTROI ;УТРЕННЯЯ HOМII ;ЧАСЫ. ;ФИКСИРОВАННОЕ ВРЕМЯ ВЫКЛЮЧЕНИЯ. И МЕСЯЦ. ПОПРАВКА. ;==-==========-==========================~~===== ; 5. НАХОЖДЕНИЕ РАСЧЕТНОГО ДНЯ. ;================================================ DUМA MOVFW SUBWF SKPNZ GOTO SKPZ CALL MONl MONO,O ;УСТАНОВОЧНЫЙ. DIМA12 ;ВЫЧИСЛЯЕМ В НУЛЕВОМ МЕСЯЦЕ. ;ЕСЛИ НЕ DIМA9 ;ПРИБАВИМ ДНИ MOVFW SUBWF SKPNZ GOTO MOVFW CALL ADDWF INCF MONl MON,O ;ИНАЧЕ СРАВНИМ УСТАНОВОЧНЫЙ DUMOO MON DAYMON DAYZ,1 MON,F ;ПРИБАВИМ ДНИ. MOVLW SUBWF SKPNC CALL GOTO .183 DAYZ"0 ;УЖЕ ;НУЛЕВОЙ. ;ЕСЛИ МЕСЯЦЫ МЕСЯЦЫ РАВНЫ, РАВНЫ, ДО КОНЦА МЕСЯЦА. DUМAO ;СО СЧЕТНЫМ МЕСЯЦЕМ. ;ЕСЛИ ОНИ УЖЕ РАВНЫ, ;ОЧЕРЕДНОЙ МЕСЯЦ. ;СКОЛЬКО ДНЕЙ В МЕСЯЦЕ? ;ПРИБАВИМ ДНИ К СЧЕТЧИКУ. ;УВЕЛИЧИМ СЧЕТНЫЙ МЕСЯЦ. DUбM РАВНО ПОЛОВИНЕ ГОДА ;ЧИСЛО В СЧЕТЧИКЕ ДНЕЙ? ;ЕСЛИ БОЛЬШЕ ИЛИ DIMF ;ПРОПУСКАЕМ. DUМA ;ИНАЧЕ ПРИБАВИМ РАВНО, ЕЩЕ МЕСЯЦ. DIMF BTFSC FLAGl,2 RETURN FLAGl,2 ~SF DAYZ MOVWF RETURN ;ЕСЛИ ЗНАК УЖЕ УСТАНОВЛЕН, ;ВОЗВРАЩАЕМСЯ. ;ИНАЧЕ УСТАНОВИМ ФЛАГ. ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ В СЧЕТЧИК. 147
Глава 148 4. Устройства на микроконтроллерах DIМA9 BTFSC RETURN MOVLW ADDWF CLRF BSF BSF RETURN FLAGl,O ;ЕСЛИ ФЛАГ УСТАНОВЛЕН, ;ВЕРНЕМСЯ. .9 DAYZ,l MON MON,0 FLAGl,O ;ПРИБАВИМ ЧИСЛА ДО КОНЦА ;МЕСЯЦА. ;УСТАНОВИМ ;ЯНВАРЬ. ;ФЛАГ ВЫПОЛНЕННОГО СРАВНЕНИЯ УСТАНОВЛЕН. DIМA12 BCF MOVFW SUBWF вс STATUS,O DAYO ;СРАВНИМ НУЛЕВОЙ ~~НЬ С ТЕКУЩИМ. DAYl,O DIМAP ; ЕСЛИ БОЛЬШЕ ИЛИ РАВНО,· СТАВИМ ФЛАГ GOTO DIМАМ ;ИНАЧЕ ПЛЮСА. СТАВИМ ФЛАГ МИНУСА. DIМAP MOVWF DAYZ ;ОСТАТОК ДНЕЙ В РЕГИСТР СЧЕТЧИКА ДНЕЙ. BCF FLAGl,2 ;ФЛАГ МИНУСА СБРОСИМ. BSF FLAGl,l ;УСТАНОВИМ ФЛАГ РАВЕНСТВА МЕСЯЦА. RETURN DIМАМ ADDLW ОВ7Н ;183 MOVWF DAYZ ;ОСТАТОК В СЧЕТЧИК ДНЕЙ. BSF FLAGl,2 ;ЗНАК ОТРИЦАТЕЛЬНЫЙ. BSF FLAGl,l ;УСТАНОВИМ ФЛАГ РАВЕНСТВА RETURN МЕСЯЦА. DUMOO BTFSC RETURN BSF MOVFW ADDWF MOVLW SUBWF SKPC RETURN MOVWF BTFSC BCF BTFSS BSF RETURN FLAGl,l ;ЕСЛИ ФЛАГ УСТАНОВЛЕН, ;ВОЗВРАЩАЕМСЯ. FLAGl,l ;УСТАНОВИМ ФЛАГ РАВЕНСТВА DAYl ;ПРИБАВИМ ТЕКУЩИЙ ДЕНЬ DA"iZ,l ;К СЧЕТЧИКУ ДНЕЙ. .183 ;ПРОШЛО'ПОЛГОДА? DAYZ,0 МЕСЯЦА. ; НЕТ DAYZ ;ДА, ОБНУЛИМ СЧЕТЧИК ДНЕЙ. FLAGl,2 ;ЕСЛИ ЗНАК ОТРИЦАТЕЛЬНЫЙ, FLAGl,2 ;СБРОСИМ ЕГО. FLAGl,2 ;И НАОБОРОТ - УСТАНОВИМ. FLAGl,2 ;ЗНАК ПОПРАВКИ ОТРИЦАТЕЛЬНЫЙ. ;============================================·--·-== ; 6. ТАБЛИЦА ДНЕЙ МЕСЯЦЕВ. ;=•========================================·=------DAYMON ADDWF NOP RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW PCL,F ;О .31 .29 .31 .30 .31 .30 .31 .31 .30 .31 .30 ;1 ;2 ~ ;3 - ЯНВАРЬ ;4 АПРЕЛЬ ФЕВРАЛЬ МАРТ ;5 - МАЙ ; 6 - июнь ; 7 - ИЮЛЬ ; 8 - АВГУСТ ; 9 - СЕНТЯБРЬ ;10 - ОКТЯБРЬ ; 11 - НОЯБРЬ
Автомат «Световой день» RETLW .31 ;12 - 149 ДЕКАБРЬ ;======================================= ; 7. ВЫБОР РАЗРЯДА УСТАНОВКИ. ;=================~===================== UST MOVFW ADDWF GOTO GOTO GOTO GOTO GOTO RETURN САТ ;Пб РС,1 ;ОПРЕДЕЛЯЕМ USTO USTl UST2 UST3 0000 ПОЛОЖЕНИЮ МИГАЮЩЕГО РАЗРЯДА РАЗРЯД УСТАНОВКИ. ;о ;1 ;2 ;3 ;ОБНУЛЕНИЕ. ;=========================== ; 8. ВЫБОР РЕЖИМА УСТАНОВКИ. ;=========================== АТТК INCF MOVFW SUBLW SKPNZ CLRF ATT,F MOVFW. ADDWF GOTO GOTO GOTO GOTO GOTO АТТ ;КУДА ПОЙТИ ПРИ PCL,1 VETSH FIK.S ;УСТАНОВКЕ: ;УВЕЛИЧИВАЕМ ЧИСЛО АТРИБУТА. АТТ .5 ;ИНДИКАЦИЯ ;ЕСЛИ АТТ ;ИНАЧЕ НЕ РАЗРЕШЕНА ДО РАВНО 4 ЦИФРЫ (0-4) . НУЛЮ ИДЕМ, ОБНУЛЯЕМ АТРИБУТ. ATKU ;ВЕЧЕРНЯЯ ;ВРЕМЯ ПОПРАВКА. ВЫКЛЮЧЕНИЯ. DAМON ;ДЕНЬ UTRO ;УТРЕННЯЯ НОМI ;УСТАНОВКА ЧАСОВ. И МЕСЯЦ. ПОПРАВКА. ;=================================================================== ; 9. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ. ;=================================================================== CONST MOVWF MOVFW MOVWF MOVFW MOVWF CALL DlUI W ТЕМР STATUS STATUS ТЕМР FSR FSR ТЕМР Sl ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ WИ ;STATUS, ; FSR. МlМ BTFSC GOTO BSF MOVLW MOVWF MOVLW MOVW-F BCF CALL PORTB,7 RETCONT STATUS,RPO В'00010000' ;ВКЛЮЧЕНА УСТАНОВКА (ВКЛЮЧЕНИЕ НУЛЕМ)? ;НЕТ. ;БАНК ;RA4 1. РАЗРЕШАЕМ ВХОД НА ВРЕМЯ ПРЕРЫВАНИЯ. TRISAЛ80H В'10000110' ;РАЗРЕШАЕМ ВХОДА НА ВРЕМЯ ПРЕРЫВАНИЯ тюsвлвон STATUS,RPO ;БАНК 0. КЕУ ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ RETCONT BTFSS BSF BTFSC BSF BSF MOVLW MOVWF FLAG,1 PORTB,4 FLAG,1 PORTB,3 STATUS,RPO ;1 В'10000000' ;ВСЕ тюsвлвон БАНК. ВЫХОДЫ, В7 - ВХОД. (Bl, В2, В7).
150 Глава 4. MOVLW в•оооооооо• MOVWF TRISAлsoн BCF STATUS,RPO BCF INTCON,2 ПРЕРЫВАНИЯ) . MOVFW STATUS ТЕМР MOVWF STATЦS MOVFW FSR_TEMP MOVWF FSR MOVFW W ТЕМР RETFIE Устройства на микроконтроллерах ;ВСЕ ВЫХОДЫ. ;БАНК О. ;СБРОС ФЛАГА (TOIF) ПЕРЕПОЛНЕНИЯ ТАЙМЕРА ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ ;РЕГИСТРОВ W И STATUS, ;FSR. ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. ;================================================ ; 10. ПЕРЕЗАПИСЬ ИЗ РЕГИСТРОВ ИНДИКАЦЙИ. ;================================================ VETSНI ;РЕГИСТРЫ ВЕЧЕРНЕЙ ПОПРАВКИ. MOVFW MOVWF MOVFW MOVWF CALL ADDWF MOVWF MOVFW MOVWF MOVFW MOVWF RETURN sco POPVO SCl POPVl DECBIN POPVO,O POPVL SC2 POPV2 РОРVЗ ;ЗНАК BSF MOVFW MOVWF MOVFW MOVWF CALL ADDWF MOVWF MOVFW MOVWF MOVFW MOVWF CALL ADDWF MOVWF RETURN FLAG,0 sco FIKO SCl ;УСТАНОВКА ФЛАГА. MOVFW MOVWF MOVFW MOVWF CALL ADDWF MOVWF CALL MOVFW MOVWF MOVFW MOVWF CALL ADDWF -sco MONlL SCl MONlH DECBIN MONlL,O MONl MOlU SC2 DAYlL ;ПРЕОБРАЗОВАНИЕ ;МИНУТЫ ДЕСЯТКОВ. ПОПРАВКИ. sсз ПОПРАВКИ. FIKSI ;ФИКСИРОВАННОЕ ВРЕМЯ ВЫКЛЮЧЕНИЯ. FIКl DECBIN FIK0,0 FIKM SC2 FIK2 ;СУММИРОВАНИЕ ;В ОДНОМ МИНУТ РЕГИСТРЕ МИНУТ. sсз FIКЗ ;СУММИРОВАНИЕ DECBIN FIK2,0 FIKH ;В РЕГИСТРЕ ЧАСОВ ЧАСОВ. DAМONI sсз DAYlH DECВIN DAYlL, О ;ДЕНЬ И МЕСЯЦ. ;ДЕСЯТКИ МЕСЯЦА. ;ЕДИНИЦЫ МЕСЯЦА. ;СЧЕТНЫЙ МЕСЯЦ. (РАЗРЕШАЕМ
Автомат «Световой день» MOVWF CALL CALL CLRF RETURN DAYl DlU ;СЧЕТНЫЙ ДЕНЬ DAМON ;ПЕРЕПИШЕМ ЗНАЧЕНИЯ FLAGl ;ПОСЛЕ 151 ;ПРОВЕРИМ НА ПЕРЕПОЛНЕНИЕ. В РЕГИСТРЫ ИНДИКАЦИИ. УСТАНОВКИ ТРЕБУЕТСЯ ПЕРЕРАСЧЕТ ПОПРАВОК. UTROI BCF MOVFW MOVWF MOVFW MOVWF CALL ADDWF MOVWF MOVFW MOVWF MOVFW MOVWF RETURN FLAG, О _;УТРЕННЯЯ ПОПРАВКА. sco POPUO SCl POPUl DECBIN POPUO,O POPUL SC2 POPU2 ;МИНУТЫ УТРЕННЕЙ ПОПРАВКИ. sсз РОРUЗ ;ЗНАК ПОПРАВКИ. sco ;МИНУТЫ И HOМII MOVFW MOVWF MOVFW MOVWF CALL ADDWF MOVWF MOVFW MOVWF MOVFW MOVWF CALL ADDWF MOVWF RETURN ЧАСЫ. M_LOW SCl M_HIGH DECВIN M_LOW,0 MINl . ;МИНУТЫ , SC2 H_LOW ;. ЕДИНИЦЫ И ДЕСЯТКИ. SСЗ H_НIGH DECBIN H_LOW,0 HOUl ;ЧАСЫ - ЕДИНИЦЫ И ДЕСЯТКИ. '·==-==---=---=========================== ' ; 11. ПРОВЕРКА НАЖАТЫХ КНОПОК УСТАНОВКИ. ;==-=-=-================================ КЕУ BTFSS CALL BTFSC CALL BTFSS CALL BTFSS CALL BTFSS RETURN BTFSC RETURN PORTB,l ;ВКЛЮЧЕН ЛИ АТТК ;ДА. PORTB,1 ATKU PORTB,2 ;ЕСЛИ ВЫКЛЮЧЕН САТК ;ДА. PORTA,4 UST PORTA,4 ;УСТАНОВКА FLAGl,1 ;ЕСЛИ ФЛАГ ВЫБОР РЕЖИМА УСТАНОВКИ? ВЫБОР РЕЖИМА, ;ПОМЕНЯЕМ ЗНАЧЕНИЯ. ;ВЫБОР РАЗРЯДА УСТАНОВКИ? +1? ;ДА. УСТАНОВЛЕН,' ;ЗАВЕРШАЕМ. KEYU CLRF CLRF CALL CALL CALL RETURN FLAGl DAYZ ;СБРОСИМ ФЛАГ DUМA ;ПОДСЧИТАЕМ число ZET OBSAK ;ПОДСЧИТАЕМ ПОПРАВКИ. ;ПОДСЧИТАЕМ ВРЕМЯ ;И СЧЕТНЫЕ ДНИ. ДНЕЙ. ВКЛЮЧЕНИЯ И ВЫКЛЮЧЕНИЯ.
Глава 152 4. Устройства на микроконтроллерах ;=====================-============-===--===--==== ; 12. ВЫБОР РАЗРЯДА УСТАНОВКИ (МИГАЮЩЕГО РАЗРЯДА). ;====-===============================-=-=-=-====== САТК INCF MOVFW SUBLW SKPNZ CLRF RETURN САТ,1 ;+1 В ;НЕ БОЛЕЕ СЧЕТЧИК УСТАНОВКИ. САТ .5 САТ 4, ИНАЧЕ ИДЕМ ОБНУЛЯТЬ. ;ОБНУЛЕНИЕ. ;============================================== ; 13. ЗАПИСЬ ИЗ РЕГИСТРОВ В РЕГИСТРЫ ИНДИКАЦИИ. ;============================-================= VETSH MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF. RETURN ;ВЕЧЕРНЯЯ ПОПРАВКА. POPVO sco POPVl SCl POPV2 SC2 РОРVЗ SСЗ FIKS MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF RETURN FIKO ;ФИКСИРОВАННОЕ ВРЕМЯ ВЫКЛЮЧЕНИЯ. sco ПКl SCl FIK2 SC2 FIKЗ SСЗ DAМON CALL CALL MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF 'RETURN DlU MOlU MONlL SCO MONlH SCl DAYlL SC2 DAYlH ;ПЕРЕКОДИРОВКА ДНЕЙ ДЛЯ ИНДИКАЦИИ. ;ПЕРЕКОДИРОВКА МЕСЯЦА ДЛЯ ИНДИКАЦИИ. SСЗ UTRO MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF RETURN POPUO ;УТРЕННЯЯ ПОПРАВКА. sco POPUl SCl POPU2 SC2 РОРUЗ SСЗ НОМI MOVFW MOVWF MOVFW M_LOW . SCO М HIGH ;МИНУТЫ И ЧАСЫ.
Автомат ~световой день» MOVWF MOVFW MOVWF MOVFW MOVWF RETURN ; 14. 153 SCl H_LOW SC2 Н HIGH SСЗ УСТАНОВКА. USTO MOVLW SUBWF BZ INCF MOVLW SUBWF BTFSC CLRF GOTO .2 ;ЕСЛИ УСТАНАВЛИВАЕТСЯ АТТ,О ;МЕСЯЦ, USTOA ;ТО УСТАНОВКА В sco,1 ОДНОМ РАЗРЯДЕ. ;РАЗРЯД УСТАНАВЛИВАЕТСЯ ДО 9. .10 sco,o STATUS,O = ;С(ПЕРЕНОС) sco 1, ЕСЛИ 10 UST4 ;НА ЗАПИСЬ В SC0,1 .10 ;РАЗРЯД УСТАНАВЛИВАЕТСЯ STATUS,O SCl,O STATUS,0 ;С(ПЕРЕНОС) И БОЛЕЕ. РЕГИСТРЫ. USTOA · INCF MOVLW SUBWF BTFSC BSF BTFSC CLRF GOTO ДО 9. sco,o = 1, ЕСЛИ 10 И БОЛЕЕ. ;УСТАНОВИМ ДЕСЯТКИ МЕСЯЦА. sco ;ЕДИНИЦЫ ОБНУЛИМ. UST4 ;НА ЗАПИСЬ ;РАЗ~ЯД УСТАНАВЛИВАЕТСЯ ДО BTFSC CLRF GOTO SCl,1 .10 SCl,O STATUS,O SCl UST4 INCF MOVLW SUBWF BTFSC 1 CLRF GOTO SC2,1 .10 SC2t0 STATUS,O SC2 UST4 ;РАЗРЯД УСТАНАВЛИВАЕТСЯ ДО 9. INCF MOVLW SUBWF BTFSC CLRF GOTO SСЗ,1 ;РАЗРЯД УСТАНАВЛИВАЕТСЯ ДО 9. В РЕГИСТРЫ МЕСЯЦА. USTl INCF MOVLW SU.ВWF ;НА ЗАПИСЬ В 9. РЕГИСТРЫ. UST2 ;НА ЗАПИСЬ В РЕГИСТРЫ. usтз .10 sсз,о STATUS,O sсз UST4 ;НА ЗАПИСЬ В PORTA,4 UST4 ;ОБНУЛЕНИЕ ВСЕХ АТТ,2 ;ЕСЛИ ИДЕТ SECl ;ТО ОБНУЛЯЕМ СЕКУНДЫ АТТ,2 ;И РЕГИСТРЫ. 0000 BTFSC GOTO BTFSC CLRF BTFSC GOTO CLRF CLRF OOOS SC2 SСЗ ;РЕГИСТРОВ. МИНУТЫ. СБРОС ЧАСОВ,
Глава '154 4. Устройства на микроконтроллерах ooos CLRF CLRF GOTO SCO SCl UST4 ;НА ЗАПИСЬ В РЕГИСТРЫ. ;====~================================== ; 15. ПП. ИНДИКАЦИИ С ВЫХОДОМ 0-7 ; 0-3. ;======================================= ZIKLO BTFSC GOTO BSF MOVLW MOVWF CLRF MOVLW MOVWF GOTO PORTB,7 KRUG INTCON,7 1 1 в 11101110 ANOD KATOD ;ИНДИКАЦИИ 012~ ;ЗАПИСЬ SEGD ;В INCF KATOD,1 ;+1 INCF MOVLW SUBWF BNZ COUI,1 . 50 ;+1 В ;50 - СОЦI,О ;ВЫБРАННОГО COUZЗ ;ЕСЛИ НЕ CLRF BTFSC GOTO BSF GOTO COUI "FLAG,2 COUZ2 FLAG,2 BCF GOTO FLAG,2 INDCO ;СБРОСИМ ФЛАГ ГАШЕНИЯ В BTFSS GOTO MOVFW SUBWF BNZ FLAG,2 INDCO KATODt ;ПРОПУСТИТЬ, ;СРАВНИМ НОМЕР САТ,О ;РАЗРЯДА МИГАНИЯ. INDCO ;ПЕРЕХОД ЕСЛИ MOVLW MOVWF GOTO В' 11111' PORTA INDCl ;ИНАЧЕ НЕТ ЕСЛИ ИДЕТ УСТАНОВКА. ;РАБОТА ПО КРУГУ С ПРОВЕРКОЙ СОВПАДЕНИЙ. ;ЧТОБЫ НЕ ;ЗАПИСЬ ПРОПУСТИТЬ НУЛЕВОГО ;ПОЗИЦИОННОЕ ПРЕРЫВАНИЯ. КАТОДА. ЗНАЧЕНИЕ НОМЕРА КАТОДА. 2-10. ;ОБНУЛЯЕМ КАТОД РЕГИСТРА РЕРИСТР АДРЕСА НУЛЕВОГО РАЗРЯДА. РАЗРЯДА. couz. ZIKL В РЕГИСТР КАТОДА. couz СЧЕТЧИК ЦИКЛОВ ИНДИКАЦИИ. ДЛЯ ОРГАНИЗАЦИИ МИГАНИЯ РАЗРЯДА. РАВНО О, ИДЕМ. COUZl ;ОБНУЛИМ СЧЕТЧИК ;ПРОПУСТИТЬ, ;ИНАЧЕ ЦИКЛОВ. ЕСЛИ МЕНЯЕМ ;УСТАНОВИМ В О, ЗНАЧЕНИЕ ФЛАГА НА ПРОТИВОПОЛОЖНОЕ. 1. COUZЗ COUZ2 ;НА О. ИНДИКАЦИЮ. couzз ;НА ЕСЛИ 1. ИНДИКАЦИЮ. КАТОДА НЕ С НОМЕРОМ УСТАНОВКИ НОЛЬ. INDCG ГАСИМ ВСЕ ;И ИДЕМ МЕНЯТЬ ;СЕГМЕНТОВ КАТОДЫ ЗНАЧЕНИЕ (РАЗРЯД ПОГАШЕН). INDCO MOVFW SUBWF SKPNZ BSF KATOD ;ЕСЛИ АТТ,О ; \ ;ИДЕМ СВЕТИТЬ С ЗАПЯТОЙ. ;ФЛАГ ЗАПЯТОЙ. FLAG,5 РАЗРЯДЫ СОВПАДАЮТ, GDATA MOVFW MOVWF MOVFW CALL MOVWF MOVFW MOVWF BTFSC BSF BTFSS SEGD FSR INDF SEGDATA PORTB ANOD PORTA FLAG,5 PORTA,4 FLAG,5 ;ЗАГРУЖАЕМ АДРЕС РЕГИСТРА ДЛЯ ИНДИКАЦИИ ;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. ;ВЫБИРАЕМ 2-10 ЗНАЧЕНИЕ. ;ПРЕОБРАЗУЕМ В ;В ПОРТУ ;ЗНАЧЕНИЯ ;В ПОРТ КАТОДА А. ;ЕСЛИ ЕСТЬ ЗАПЯТАЯ, ;УСТАНОВИМ ЕЕ. ;ИНАЧЕ СЕМИСЕГМЕНТНОЕ В. ДЛЯ ИНДИКАЦИИ
Автомат «Световой день» 155 BCF BCF PORTA,4 FLAG,5 ;СБРОСИМ ЗАПЯТУЮ. ;СБРОСИМ ЗАПЯТУЮ. INCF MOVLW XORWF · SEGD,F ;+1 В'01110111';ЕСЛИ СВЕТИТСЯ КРАЙНИЙ РАЗРЯД, INDCl В РЕГИСТР АДРЕСА ;ТО GOTO ANOD,0 STATUS,Z ZIKLO BSF RLF GOTO STATUS,C ANOD,l ZIKL ;УСТАНОВИТЬ MOVLW MOVWF BTFSS GOTO CALL GOTO OFFH PORTA PORTB,7 ZIKLO ITOG KRUG ·втFSС НЕТ ;ЕСЛИ УСТАНОВКИ РАЗРЯДА. РАЗРЯДА "С" ·В 1. О,· ПРОПУСКАЕМ. ;НАЧНЕМ ИНДИКАЦИЮ С НУЛЯ. INDO ;СДВИГАЕМ В 1. ВЛЕВО. KRUG ;ПРИ ВКЛЮЧЕНИИ ;ИДЕМ УСТАНОВКИ НА ИНДИКАЦИЮ. ;ПРОВЕРЯЕМ СОВПАДЕНИЕ. ;ЗАЦИКЛИВАЕМСЯ. ;=========================================== ; 16. НАХОЖДЕНИЕ ПОПРАВКИ НА РАСЧЕТНЫЙ ДЕНЬ. ;=========================================== ZET CLRF CLRf CLRF BTFSS GOTO MOVLW MOVWF NEGF ADDWF M.OVWF SUMU SUMB DAY FLAGl,2 ZETO .183 DAY ·oAYZ,0 DAY,0 DAYZ ;ОБНУЛИМ ;РАБОЧИЕ ;РЕГИСТРЫ. )ЕСЛИ ЗНАК ПОЛОЖИТЕЛЬНЫЙ, ;НАЧНЕМ С НУЛЯ. ;ИНАЧЕ ;ОПРЕДЕЛИМ ;ДОПОЛНИТЕЛЬНЫЙ КОД СУММЫ ДНЕЙ. ;НАЙДЕМ ДОПОЛНЕНИЕ ДО ;ЗАПИШЕМ В СЧЕТНЫЕ 182. ДНИ. ZETO CALL DELTA ;ОПРЕДЕЛИМ ПОПРАВКУ НА ДЕНЬ. CLRF PCLATH ;ОБНУЛИМ. СТАРШИЙ БИТ СЧЕТЧИКА.КОМАНД. MOVWF DATAU ;ПЕРЕПИШЕМ ЗНАЧЕНИЯ MOVWF DATAV ;В ОБА РЕГИСТРА. MOVLW В'00001111';ЗАМАСКИРУЕМ МЛАДШИЕ БИТЫ. ANDWF DATAV,1 ;ЗНАЧЕНИЕ ПИШЕМ В РЕГИСТР ВЕЧЕРНЕЙ ПОПРАВКИ. MOVLW В'11110000';ЗАМАСКИРУЕМ СТАРШИЕ БИТЫ. ANDWF DATAU,1 ;ЗАПИШЕМ В РЕГИСТР УТРЕННЕЙ ПОПРАВКИ. SWAPF DATAU,1 ;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ. MOVFW DATAU ;ПРИБАВИМ УТРЕННЮЮ ПОПРАВКУ ADDWF SUMU,1 ;К ОБЩЕЙ СУММЕ. SKPNC ;ЕСЛИ ПРОИЗОШЛО ПЕРЕПОЛНЕНИЕ РЕГИСТРА, BSF FLAGl,6 ;УСТАНОВИМ ФЛАГ (256). MOVFW DATAV ;ПРИБАВИМ ВЕЧЕРНЮЮ ПОПРАВКУ ADDWF S,UMB,1 ;К ОБЩЕЙ СУММЕ. SKPNC ;ЕСЛИ ПРОИЗОШЛО ПЕРЕПОЛНЕНИЕ РЕГИСТРА, BSF FLAGl,7 ;УСТАНОВИМ ФЛАГ (256). DAYZ MOVFW ;СРАВНИМ ЗНАЧЕНИЕ РАСЧИТАННОГО ДНЯ SUBWF DAY,0 ;СО СЧЕТНЫМ. SKPNZ ;ЕСЛИ ОНИ НЕ РАВНЫ, RETURN ;ТО, В ЗАВИСИМОСТИ ОТ ЗНАКА, BTFSC 'FLAGl,2 ;УМЕНЬШИМ DECF DAY,1 BTFSS FLAGl,2 ;ИЛИ УВЕЛИЧИМ INCF DAY,1 ;РАССЧЕТНЫЙ ДЕНЬ.
Глава 156 GOTO 4. ZETO Устройства на микроконтроллерах ;ПОВТОРИМ ЦИКЛ. ;============================== ; 17. СЧЕТЧИКИ С. М. Ч. Д. МЕСЯЦЕВ. ;=============================== Sl MOVFW SECl ADDLW -звн вz Ml INCF SECl,F RETURN ;ЗАГРУЗКА В РАБ. ;ВЫЧЕСТЬ ИЗ РЕГИСТРА ;ПРИБАВИТЬ 1 CLRF SECl ;ОБНУЛЕНИЕ РЕГИСТРА СЕКУНД. MOVFW ADDLW BZ INCF MOVFW MINl ;ЗАГРУЗКА МИНУТ -звн ;-59. Н1 ;СРАВНИТЬ НА О, MINl, F MINl ;ПРИБАВИТЬ MOVWF CALL MOVFW MOVWF MOVFW MOVWF CLRF CLRF RETURN DSMH BINDECH LSMH М LOW HSMH М HIGH HSMH LSMH ;W > DSMH. CLRF CLRF CLRF MINl М LOW ;ОБНУЛЯЕМ М ;ОБНУЛЯЕМ ДЕСЯТКИ МИНУТ. MOVFW ADDLW BZ INCF MOVFW HOUl ;ЗАГРУЗКА ЧАСОВ -17Н ;-23. РЕГИСТР. ;СРАВНИТЬ НА О, 59. ЕСЛИ РАВНО, ПЕРЕЙТИ НА Ml. В СЕКУНДЫ. М1 MlM 1 В РАБ. РЕГИСТР. ЕСЛИ РАВНО, ПЕРЕЙТИ НА Hl. В МИНУТЫ. ;MINl > W. MlU ;ПЕРЕХОД В ПП. ;LSMH > W ВРЕМЕННЫЙ. ;W > M_LOW В РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ МИНУТ. ;HSMH > W ВРЕМЕННЫЙ. ;W > M_HI~H В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ МИНУТ. ;ОБНУЛЕНИЕ ;И СТ. РЕГ. ПП. МЛ. Hl НIGH РЕГИСТР МИНУТ. ;ОБНУЛЯЕМ ЕДИНИЦЫ МИНУТ. HlH ~10 HOUl,F HOUl ;СРАВНИТЬ НА О, ;ПРИБАВИТЬ 1 В В РАБ. РЕГИС~Р. ЕСЛИ РАВНО, ПЕРЕЙТИ НА HlO. ЧАСЫ. ;HOU > W. НlU MOVWF CALL MOVFW MOVWF · MOVFW MOVWF CLRF CLRF RETURN DSMH BINDECH LSMH Н LOW HSMH Н HIGH ;W > DSMH. ;ПЕРЕХОД В ПП. ;LSMH > W ВРЕМЕННЫЙ. ;W ~ H_LOW В РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ ЧАСОВ. ;HSMH > W ВРЕМЕННЫЙ. ;W > H_HIGH В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ ЧАСОВ. нsмн ;ОБНУЛЕНИЕ LSMH ;И СТ. РЕГ. ПП. CLRF CLRF CLRF HOUl Н LOW ;ОБНУЛЕНИЕ РЕГИСТРА ЧАСОВ. ;ОБНУЛЕНИЕ ЕДИНИЦ Н ;ОБНУЛЕНИЕ ДЕСЯТКОВ MOVFW CALL SUBWF MONl DAYMON DAYl,O 001 DAYl,F МЛ. НlО НIGH ЧАСОВ. ЧАСОВ. DlUI вс INCF _. ; СКОЛЬКО ДНЕЙ В МЕСЯЦЕ? ;УЖЕ КОНЕЦ ;ДА. ИДЕМ УСТАНАВЛИВАТЬ. ;НЕТ. +1 К МЕСЯЦА? ЧИСЛАМ.
Автомат ((Световой денЬ» 157 DlU ;ПЕРЕКОДИРОВКА ДНЕЙ НА ДЕСЯТКИ И ЕДИНИЦЫ. MOVFW MOVWF CALL MOVFW MOVWF MOVFW MOVWF CLRF CLRF BTFSS RETURN BTFSC INCF CALL RETURN DAYl DSMH BINDECH LSMH DAYlL FLAGl,1 DAYZ,1 KEYU ;ЕСЛИ СРАВНЕНИЕ MOVLW MOVWF MOVWF CLRF INCF OlH DAYl DAYlL DAYlH DAYZ,1 ;УСТАНОВКА В MOVFW MOVWF CALL MOVFW MOVWF MOVFW MOVWF CLRF CLRF BTFSC INCF BTFSC GOTO BCF TSTF BTFSC GOTO RETURN MONl DSMH BINDECH LSMH MONlL HSMH MONlH HSMH LSMH PORTB,7 MON,1 PORTB,7 MOD STATUS,2 MONl STATUS,2 MOVFW ADDLW MONl -осн ;УЖЕ вс моо ;ДА. ;W > DSMH. ;ПЕРЕХОД В ПП. ;LSMH > W ВРЕМЕННЫЙ. ;W > Н LOW В РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ ЧАСОВ. ;HSMH ; W ВРЕМЕННЫЙ. ;W > Н HIGH В РЕГИСТР ИНДИКАЦИ~ ДЕСЯТКОВ ЧАСОВ. ;ОБНУЛЕНИЕ СТ. РЕГ. ПП. , нsмн DAYlH HSMH LSMH PORTB,7 ;МЛ. ;ЕСЛИ ИДЕТ УСТАНОВКА, ;ВОЗВРАЩАЕМСЯ. ВЫПОЛНЕНО, ;УВЕЛИЧИМ СЧЕТНЫЙ ДЕНЬ. ;РАССЧИТАЕМ НОВЫЕ ЗНАЧЕНИЯ ВКЛЮЧЕНИЯ И ВЫКЛЮЧЕНИЯ. DOl ЕДИНИЦУ. ;НУЛЕВОГО ЧИСЛА НЕТ. ;ОБНУЛЕНИЕ ДЕСЯТКОВ ДНЕЙ. ;УВЕЛИЧИМ СЧЕТНЫЙ ДЕНЬ. MOlU ;ПЕРЕКОДИРОВКА МЕСЯЦА НА ДЕСЯТКИ И ЕДИНИЦЫ. ;W > DSMH. ;ПЕРЕХОД В ПП. ;LSMH > W ВРЕМЕННЫЙ. ;W > Н LOW Э РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ ЧАСОВ. ;HSMH ; W ВРЕМЕННЫЙ. ;W > H_HIGH В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ ЧАСОВ. ;ОБНУЛЕНИЕ СТ. ;ЕСЛИ РЕГ. ПП. НЕТ УСТАНОВКИ, ;УВЕЛИЧИМ РАБОЧИЙ РЕГИСТР. ;ЕСЛИ НЕТ УСТАНОВКИ, ;НИЖЕ ВСЕ ДЛЯ УСТАНОВКИ. ;ПРОТЕСТИРУЕМ ;ЕСЛИ РАВНО ;УСТАНОВКУ, моо НА НУЛЮ, НОЛЬ. ИДЕМ НА f.УЛЕВОГО МЕСЯЦА НЕТ. MOD 12 +1 МЕСЯЦЕВ? INCF MONl,F CALL KEYU RETURN ;ТО MOVLW MOVWF MOVWF OlH MONl ;УСТАНОВИМ CALL KEYU В МЕСЯЦ ;РАССЧИТАЕМ НОВЫЕ ЗНАЧЕНИЯ ВКЛЮЧЕНИЯ И ВЫКЛЮЧЕНИЯ. моо. 1 ТАSЛИЦА ;РАССЧИТАЕМ НОВЫЕ nonPABOK с 22.12 DELTA MOVLW (0 - НЕТ). MON RETURN ; 18. МЕСЯЦ HIGH 021В по 21.06. ЗНАЧЕНИЯ ВКЛЮЧЕНИЯ И ВЫКЛЮЧЕНИЯ.
158 Глава MOVWF MOVFW ADDWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW1 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'RETLW RETLW RETLW RE'!'LW RETLW RETLW RE;TLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW ' ~" ''?' ~:i-e;. '# 4. Устройства на микроконтроJJЛерах PCLATH· DAY РС,1 оон ;о оон ;1 ;2 ;3 ;4 ;5 ;6 ;7 ;8 ; 9 31.ДЕКАБРЯ. ;10 ;11 ;12 ;13 ;14 ;15 ;16 ;17 ;18 ;19 ;20 OlH OlH оон OlH OlH OlH OlH OlH 02Н OlH OlH llH 12Н llH 12Н OlH 12Н llH 12Н 12Н 12Н ;1 ДЕКАБРЯ. llH 12Н 12Н OlH llH 12Н 12Н 12Н ;30 22Н 12Н 12Н 12Н 22Н 22Н 12Н 22Н llH llH llH ;40 31 ЯНВАРЯ. 12Н 12Н 22Н 22Н 22Н 23Н 22Н 22Н 32Н ;50 22Н. 22Н RЦ,-LW 2ЗН ·R.trtw 22Н R!'ТLW 22Н ;1 НОЯБРЯ.
Автомат «Световой день» RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW оон 21Н 22Н ззн 22Н ;60 22Н 32Н 22Н 32Н 22Н 23Н 32Н 22Н оон 21Н ;70 1 МАРТА. 32Н 22Н 22Н 32Н 22Н 32Н ззн 22Н 32Н 22Н ;80 32Н 22Н 32Н ;1 ОКТЯБРЯ. 32Н 21Н 22Н 22Н 32Н 32Н 22Н ;90 32Н 22Н 32Н 32Н 22Н 32Н 32Н 32Н 32Н 32Н ззн ;100 ; 1 АПРЕЛЯ. ззн 22Н 32Н 22Н 32Н 32Н 22Н 32Н 22Н 32Н 23Н 32Н 22Н ;110 1 СЕНТЯБРЯ. 159
160 Глава RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW I\ETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 4. Устройства на микроконтроллерах 32Н ззн 32Н 22Н 32Н 22Н , ; 120 32Н 22Н 22Н 32Н 22Н 32I:f 32Н 32Н 32Н 32Н ззн ;130 ; 1 МАЯ. ззн 23Н ззн 22Н 22Н 22Н 22Н 22Н 22Н ; 140 22Н 22Н 22Н 22Н ;1 АВГУСТА 22Н 23Н 23Н 22Н 22Н 22Н ;150 22Н 22Н 22Н 22Н 22Н 22Н 22Н 22Н 22Н 22Н ;160 22Н 22Н ;1 июня. 22Н 22Н 22Н 22Н 12Н 12Н llH llH lOH llH llH ;170
Автомат «Световой день» RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW ;1 llH llH OlH OlH OlH OlH OlH OlH 161 июля. ; 1.80 оон ;21 ;22 оон июня. июня. ;=============================== ; 19. ИНИЦИАЛИЗАЦИЯ. ;==========================~==== INIT BSF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF BCF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF. CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CL~F STATUS,RPO ;БАНК В'00000100' ;ПРЕДДЕЛИТЕЛЬ ПЕРЕД ТАЙМЕРОМ, OPTION 1. К= В'10100000' ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ = ПРИ ПЕРЕПОЛНЕНИИ ТАЙМЕРА, INTCON В'ОООООООО' ;RAO-RA4 - НА ВЫХОД. - НА ВЫХОД, TRISAЛ80H В'10000000' ;RBO-RBб тюsвлвон STATUS,RPO TMRO SECl MINl HOUl М LOW М HIGH Н LOW Н HIGH HSMH LSMH ;БАНК О. АТТ MON DAYZ САТ FLAG FLAGl POPUO POPUl POPU2 РОРUЗ POPUL POPVO POPVl POPV2 РОРVЗ POPVL FIKO FIKl FIK2 CLRF CLRF CLRF FIKЗ CLRF FIКМ CLRF FIK.Н MOVLW .12 MOVWF MONO MOVWF MONl 32 ... 100. REGлsoн ;МЕСЯЦ 12. RB7 - ВХОД.
Глава 162 MOVLW .22 MOVWF DAYO MOVWF DAYl GOTO ZIKLO 4. Устройства на микроконтроллерах 22. ;ЧИСЛО ;================================ ; 20. ПП. ПЕРЕКОДИРОВКИ 2-_-2-10. ;================================ ;ПЕРЕКОДИРОВКА С ВINDECH БИНАРНОГО В 2-10 КОД. w. MOVLW . 10 ;10 > BSF SUBWF BNC INCF GOTO STAТ"i;JS,O ;УСТАНОВКА DSMH,1 BINDECL HSMH,1 BDH ;ВЫЧИТАЕМ ИЗ BDH БИТА "С" ;ПЕРЕХОД ЕСЛИ ;ПРИБАВИМ 1 НЕТ STATUS. 10 > DSMH. РЕГИСТРА РЕГИСТРА ПЕРЕНОСА. К СТАРШЕМУ РЕГИСТРУ. ;ПОВТОРИТЬ. BINDECL MOVF ADDLW MOVWF RETURN DSMH,O .10 LSMH ;lO+W > W. ;ЗАПИСЬ ОСТАТКА В МЛАДШИЙ РЕГИСТР. ;======================================= ; 21. ВЫЧИСЛЕНИЕ ОБЩЕЙ ПОПРАВКИ. ;======================================= OBSAK BTFSC CALL BTFSS CALL BTFSC CALL BTFSC CALL BTFSS CALL BTFSS CALL GOTO FLAGl,2 POPION FL.AGl,2 POPDEK POPU3,0 NEGATU POPV3,0 NEGATB POPU3,0 POLU POPV3,0 POLB POLUM ;ЕСЛИ ЗНАК ПОЛОЖИТЕЛЬНЫЙ, ;ПРОПУСКАЕМ. ;ЕСЛИ ЗНАК ОТРИЦАТЕЛЬНЫЙ, ;ПРОПУСКАЕМ. ;ЗНАК УТРЕНН~Й ~ОПРАВКИ ОТРИЦАТЕЛЬНЫЙ, ;ИДЕМ. ;ЕСЛИ ЗНАК ВЕЧЕРНЕЙ ПОПРАВКИ ПОЛОЖИТЕЛЬНЫЙ, ;ПРОПУСКАЕМ. ;ЗНАК УТРЕННЕЙ ПОПРАВКИ ПОЛОЖИТЕЛЬНЫЙ, ;ИДЕМ. ;ЕСЛИ ЗНАК ВЕЧЕРНЕЙ ПОПРАВКИ ПОЛОЖИТЕЛЬНЫЙ, ;ИДЕМ. ;СЧИТАЕМ ОБЩУЮ ПОПРАВКУ. POPION MOVLW .30 MOVWF UDEKM MOVLW .32 MOVWF BDEKM MOVLW .10 MOVWF BDEKH MOVLW .14 MOVWF UDEKH RETURN ;ЗАГРУЖАЕМ ВРЕМЯ MOVLW . 5 MOVWF BDEKH MOVLW . 20 MOVWF UDEKH CLRF U-DEKM1 CLRF BDEKM RETURN ;ЗАГРУЖАЕМ ;ЛЕТНЕГО ;22 ВОСХОДА И НУЛЕВОГО ЗАХОДА ДНЯ июня. РОРDЕК. ;ЗИМНЕГО ;22 ВРЕМЯ НУЛЕВОГО ДЕКАБРЯ ВОСХОДА И ЗАХОДА ДНЯ . NEGATU MOVFW SUBWF MOVWF POPU2 UDEKH,0 SUMUH ;УТРЕННЮЮ ОТРИЦАТЕЛЬНУЮ ;ОТНИМАЕМ ;ЧАСЫ. ОТ НУЛЕВОГО ПОПРАВКУ ДНЯ.
Автомат «Световой денЬ» MOVFW POPUL BSF .. STATUS, О SUBWF UDEKM,O BTFSC STATUS,0 MOVWF SUMUL BTFSC STATUS,O RETURN . MOVLW .60 UDEKM,O ADDWF MOVWF SUMUL MOVFW POPUL SUBWF SUMUL,1 SUMUH,1 DECF RETURN ;МИНУТЫ. ;ЕСЛИ ;ТО НУЖНО, ДЕЛАЕМ ;ЗАЕМ ;ИЗ ;РАЗРЯДА ;ЧАСОВ. NEGATB STATUS,O ;ВЕЧЕРНЮЮ ОТРИЦАТЕЛЬНУЮ BSF MOVFW POPV2 ;ПОПРАВКУ BDEKH,Q ;ОТНИМАЕМ SUBWF STATUS,O ;ОТ НУЛЕВОГО ДНЯ. BTFSS NEGB24 ;ЕСЛИ НАДО, ДОБАВИМ 24 ЧАСА. CALL . ;ЧАСЫ. MOVWF SUMBH POPVL ;МИНУТЫ. MOVFW STATUS,0 BSF BDEKM,O SUBWF STATUS,O BTFSC SUMBL MOVWF STATUS,0 BTFSC RETURN ;ДЕЛАЕМ MOVLW . 60 ADDWF BDEKM,0 ;ЗАЕМ ;ИЗ MOVWF SUMBL ;РАЗРЯДА MOVFW POPVL ;ЧАСОВ. SUBWF . SUMBL,1 DECF SUMBH,1 RETURN NEGB24 MOVLW ADDWF MOVWF MOVFW SUBWF RETURN .24 BDEKH,0 SUMBH POPV2 SUMBH,0 MOVFW ADDWF MOVWF MOVFW ADDWF MOVWF RETURN UDEKH POPU2,0 SUMUH UDEKM POPUL,0 SUMUL MOVFW ADDWF MOVWF MOVFW ADDWF MOVWF RETURN BDEKH POPV2,0 SUMBH BDEKM POPVL,0 SUMBL ;ДЛЯ КОРРЕКТНОСТИ 24 ;ПРИБАВИМ ;И ЧАСА СНОВА ;ВЫЧТЕМ. POLU ;ПРИБАВИМ УТРЕННЮЮ ;В ЧАСАХ К ПОПРАВКУ НУЛЕВОМУ ДНЮ. ;В ОБЩИЙ РЕГИСТР ПОПРАВОК. ;АНАЛОГИЧНО ПРИБАВИМ ;И МИНУТЫ. POLB ;ПОВТОРИМ ВСЕ С ВЕЧЕРНЕЙ ;ПОПРАВКОЙ. 163
Глава 164 4. Устройства на микроконтроллерах ;================================== ; 22. ВРЕМЯ ВКЛЮЧЕНИЯ - ВЫКЛЮЧЕНИЯ. ;================================== POLUM CLRF CLRF CLRF CLRF CALL CALL BTFSC CALL BTFSS CALL RETURN UM ;ОБНУЛИМ uн ;РАБОЧИЕ вм ;РЕГИСТРЫ. BSF MOVLW SUBWF BTFSC INCF BTFSC GOTO BTFSS GOTO BCF INCF GOTO STATUS,0 .60 SUMU,l STATUS,O UH,1 STATUS,O HDECU FLAGl,6 HDCU FLAGl,6 UH,l HDECU MOVLW ADDWF MOVWF RETURN .60 SUMU,O UM BSF MOVLW SUBWF BTFSC INCF BTFSC GOTO BTFSS GOTO BCF INCF GOTO STATUS,O .60 SUMB,1 STATUS,O вн, 1 STATUS,O HDECB FLAGl,7 HDCB FLAGl,7 MOVLW ADDWF MOVWF RETURN .60 SUMB,O ВН HDECU HDECB FLAGl,2 NEGBM FLAGl,2 POLSUM ;ЕСЛИ ЗНАК ОТРИЦАТЕЛЬНЫЙ, ;ТО ИДЕМ. ;ЕСЛИ ЗНАК ПОЛОЖИТЕЛЬНЫЙ, ;ТО ИДЕМ. HDECU ;ПРЕОБРАЗУЕМ УТРЕННЮЮ ОБЩУЮ ;ПОПРАВКУ В ;В МИНУТАХ ЧАСЫ И МИНУТЫ. HDCU HDECB ;ПРЕОБРАЗУЕМ ВЕЧЕРНЮЮ ОБЩУЮ ;ПОПРАВКУ В ;В МИНУТАХ ЧАСЫ И МИНУТЫ. ВН,1 HDECB HDCB вм POLSUM MOVFW SUBWF MOVFW BSF SUBWF BTFSC GOTO UH ;ПРИ ПОЛОЖИТЕЛЬНОМ ЗНАКЕ SUMUH,l ;ПОПРАВКА ВЫЧИТАЕТСЯ UM ;ИЗ ОБЩЕЙ СУММЫ. STATUS,0 SUMUL,1 STATUS,0 POLBM УТРЕННЯЯ -
Автомат «Световой день» MOVLW ADDWF DECF 165 .60 SUMUL,1 SUMUH,1 POLBM MOVFW ADDWF MOVFW ADDWF ;ВЕЧЕРНЯЯ ТТОПРАВКА вн SUMBH,1 ;ПРИБАВЛЯЕТСЯ , вм ;К ОБЩЕЙ SUMBL,1 ;СУММЕ. MOVLW BSF SUBWF BTFSC INCF BTFSC GOTO MOVLW ADDWF RETURN .60 STATUS,O SUMBL,l STATUS,O SUMBH,l STATUS,O PLBM .60 SUMBL,1 ;ПРИ ПЕРЕПОЛНЕНИИ MOVFW SUBWF MOVFW BSF SUBWF BTFSC GOTO MOVLW ADDWF DECF GOTO вн ;ПРИ ОТРИЦАТЕЛЬНО~ ЗНАКЕ SUMBH,1 ;ВЕЧЕРНЯЯ вм. ;ИЗ. BTFSC CALL STATUS,O PLBM MOVFW ADDWF MOVFW ADDWF UH SUMUH,l UM SUMUL,l MOVLW BSF SUBWF BTFSC INCF BTFSC GOTO MOVLW ADDWF RETURN .60 STATUS,O SUMUL,1 STATUS,O SUMUH,1 STATUS,O NGUM .60 SUMUL,1 PLBM ;УВЕЛИЧИВАЕМ ;РЕГИСТР ;ЧАСОВ. NEGBM ПОПРАВКА ВЫЧИТАЕТСЯ STATUS,0 SUMBL,1 STATUS,O NEGUM ;ПРОВЕРИМ НА ПЕРЕПОЛНЕНИЕ. ;ЕСЛИ ЕСТЬ, ТО УМЕНЬШИМ .60 SUMBL,1 ; РЕГИСТР SUMBH,1 ;ЧАСОВ. NEGO NEGUM NEGO ;УТРЕННЯЯ ПОПРАВКА ;ПРИБАВЛЯЕТСЯ. NGUM ;ПРОВЕРКА НА ПЕРЕПОЛНЕНИЕ ;РЕГИСТРА МИНУТ. ;=================================== ; 23. СРАВНЕНИЕ С РЕАЛЬНЫМ ВРЕМЕНЕМ. ;=================================== ITOG BTFSC GOTO MOVFW SUBWF SKPZ FLAG,O FITOG SUMUH HOUl,O ;ЕСЛИ УСТАНОВЛЕН ФЛАГ ФИКСИРОВАННОГО ;ВЫКЛЮЧЕНИЯ ИДЕМ ТУДА. ;СРАВНИМ РАСЧЕТНОЕ ;ЧАСОВ С РЕАЛЬНЫМ ВРЕМЕНЕМ. ;ЕСЛИ ОНИ НЕ УТРЕННЕЕ СОВПАДАЮТ, ВРЕМЯ
166 Глава 4. Устройства на микроконтролл,ерах GOTO MOVFW BCF SUBWF BZ RETURN ITOGB SUMUL STATUS,2 MINl,0 WUXODU ;ПРОВЕРИМ MOVFW SUBWF SKPZ GOTO MOVFW BCF SUBWF BZ RETURN FIKH HOUl,O ;СРАВНИМ ;ИНАЧЕ ВЕЧЕРНЕЕ ВРЕМЯ. СРАВНИМ МИНУТЫ. ;ЕСЛИ И ОНИ СОВПАДАЮТ,· ;ПЕРЕКЛЮЧИМ ВЫХОДЫ. FITOG ФИКСИРОВАННОЕ ;ВЫКЛЮЧЕНИЯ ;ЕСЛИ ОНИ ITOGB FIKM STATUS,2 MINl, О WUXODU ;ПРОВЕРИМ SUMBH HOUl,O ;ПРОВЕРИМ С НЕ ВРЕМЯ РЕАЛЬНЫМ ВРЕМЕНЕМ. СОВПАДАЮТ, ВЕЧЕРНЕЕ ВРЕМЯ. ;ПЕРЕКЛЮЧ~М ВЫХОДЫ. ITOGB MOVFW SUBWF SKPZ RETURN MOVFW BCF SUBWF BZ RETURN SUMBL STATUS,2 MINl, О WUXODB ;ВРЕМЯ НА СОВПАДЕНИЕ ВКЛЮЧЕНИЯ ;ПЕРЕКЛЮЧИМ ОСВЕЩЕНИЯ. ВЫХОДЫ. WUXODU BCF BSF BCF RETURN PORTB,3 PORTB,4 FLAG,1 ;ВКЛЮЧЕНИЕ BSF BCF BSF RETURN PORTB,3 PORTB,4 FLAG,1 ;ВКЛЮЧЕНИЕ ПРЯМОГО ;И ИНВЕРСНОГО ВЫХОДОВ. WUXODB ПРЯМОГО ;И ИНВЕРСНОГО ВЫХОДОВ. END ;==================================================================== 4.2. Автомобильный линейно-цифровой тахометр После публикации статьи «Автомобильный цифровой тахометр» [39] авто­ ру пришло много писем с просьбой сделать тахометр более удобным для ис­ пользования во время движения. Предлагаемый тахометр имеет линейную ин­ дикацию с автоматическим переключением предела 4000 8000 или мин- 1 и смешанную индикацию с четырехразрядной цифровой и линейной с пределом 4000 мин- 1 • • Использование тахометра с накоплением данных в течение одной секун­ ды, а тем более трех секунд во время движения неинформативно. За одну се­ кунду частота вращения вала двигателя может измениться от максимума до минимума. Перемигивание цифр во время движения не дают четкого пред­ ставления о режиме работы двигателя внутреннего сгорания. Надо заметить, что описанный ранее тахометр разрабатывался для регулировки карбюратора и не предназначался для установки в автомобиль и -контроля работы двигателя . \
167 Автомобильный линейно-цифровой тахометр во время движения. Однако многие автолюбители, у l):Оторых автомобили не имеют штатных тахометров, установили его на свои автомобили. Многим он понравился благодаря своей простоте и доступности деталей для изготовления. Предлагаемый в этой статье тахометр работает по принципу измерения пе­ риода им·пульсов, посту~ающих с прерывателя двигателя, в результате показа­ ния изменяются практически в ре~име реального времени. Однако измерение по одному-двум периодам импульсов с прерывателя может дать существенные ошибки. Это возможно при износе кулачков или подшипника вала распредели­ теля импульсов. Опробовав варианты измерения нескольких периодов импуль­ сов (до 32), автор остановился на восьми. Такое число импульсов поступит на тахометр за четыре -оборота вала двигателя. На Частоте искрообразования 33,33 Гц (Т = 0,03 с), что ~оответствует тов измерения составит х 0,03 4 1000 мин- 1 , время накопления результа­ =О, 12 с, а при 3000 мин- 1 - всего 0,04 с. Естественно, что при повышении частоты вращеНJ:IЯ четыре оборота дви­ гатель сделает быстрее. То есть, временные характеристики будут прибли­ жаться к реальному времени. К времени измерения необходимо добавить вре­ мя вычисления и время, необходимое· на индикацию. Суммарно это время со­ ставляет приблизительно 3 мс на оборотах 1ООО мин- 1 • flpи увеличении 2 мс. Т. е. на оборотах двигателя пропуском 1/2 оборота двигателя. частоты вращения это время уменьщается до мин- 1 измерение будет ПрОfJЗВоди:гся с 3000 Заполнение счетчика измерения длительности периода импульсов произ­ водится с частотой, соответствующей десяти машинным циклам резонаторе 4 МГц один машинный цикл равен происходить с частотой 100 1 (10 мкс). При мкс, и заполнение будет кГц. Для перевода значеJiИЯ счетчика измерения (К) в обороты i13 минуту необ­ ходимо количество импу)1ьсов заполнения в одной минуте разделить на значе­ ние счетчиков. Количество импульсов заполнения в одной минуте будет рав­ но .60/0,00001 = 6 ООО ООО. Поскольку, за один оборот вала четырехцилиндро­ вого двигателя генерируется два импульса, то число импульсов будет равно 3 ООО ООО. Таким образом, частота вращения дет равна N = 3 ООО (N) вала двигателя в об/мин бу­ ООО/К мин- 1 • Результат деления в двоичном коде следует перекодировать в двоично-десятичный код и вывести на индикацию. Для индикации выбран двухрядный алфавитно-цифровой модуль ЖКИ фирмы DY-16236X 1X2X3X4X5-X6/R. Data Vision 16 разрядный (www.datainternational.com) При выборе индикатора необходимо учит_ывать значение букв, стоящих за цифрами обозначения ситуацию, когда приобретенный дорогой • • Х1 N Sl S2 WХ2 - ($10) [40], ищ1че можно попасть в модуль окажется бесполезным. обозначает тип материала и цвет фона: TN - позитивный, серый; STN - позитивный, желто-серый; STN - позитивный, серый; FSTN - супертвистнематик. обозначает тип светотехнической схемы ЖК: R - на· отражение; М - на пропускание; F - на полупропускание;
168 Глава N - 4. Устройства на .uикроконтроллерах инверсное изображение - негативный контраст (белые символы на темном фоне). • Х3 - ориентация угла обзора: Т - на 12 часов (можно смотреть, если индикатор - на 6 часов (индикатор смещен вверх). • Х4 - тип подсветки: none - без подсветки; Е - электролюминесцентная панель; L - светодиодная; С - люминесцентная лампа с холодным катодом. • Х 5 - цвет подсветки: А - янтарный; В - сине-зеленый; R - красный; W - белый; У - желто-зеленый; • ~ - рабочий диапазон температур: none - от О до +50 °С, нормальный; Н - от -20 до +70 °С, расширенный. смещен вниз); В Теперь очевидны DV-16236S2RTxx-H/x. обязательные буквы в приобретаемом индикаторе: Последняя буква, обозначающая кодировку знакогене­ ратора (латинские или русские буквы), в наш'ем случае не имеет значения, поскольку буквы на экран не выводятся. Приведенные обозначения справед­ ливы только для индикаторов фирмы Data Vision (DV). Линейная индикация выполняется последовательной штриховкой знако­ мест двух рядов ЖКИ. При частоте вращения менее 4096 мин- 1 предел изме­ рения устанавливается равным 4096 и каждое знакомесtо соответствует деле­ нию шкалы с весом 128. При превышении частоты вращения ука:щнного зна­ чения автоматически устанавливается предел соответствует делению шкалы с весом 256. 8192 мин- 1 и каждое знакоместо Это значит, что штриховка цифры = 896 + 1 = 897, 1 будет происходить начиная со значения оборотов 1024 - 128 а переходить на следующее знакоместо при значении оборотов 1025. При линейно-цифровой индикации в центре верхнего ряда формируется четырехразрядное цифровое значение частоты вращения в об/мин, а в ниж­ нем ряду аналогично линейной заштриховываются знакоместа с дискретно­ стью 256 и пределом шкалы 4096 мин- 1 • При превышении частоты вращения двигателя этого значения перехода на новый предел не происходит. В зависи­ мости от положения переключателя режима, при включении тахометра на ин­ дикаторе появится изображение, показанное на рис. 4. 7 (смешанная индика­ 4.8 (линейная). На рис. 4.9 и 4.10 показана индикация частоты вращения 1931 мин- 1 соответственно при цифровой индикации и линейной. Примеры индикации 3300 мин- 1 и 4500 мин- 1 при автоматическом выборе пределов в 4096 и 8192 об/мин показаны на рис. 4.11, 4.12. Как видно из рис. 4.9, 4.10, заштриховка _цифры производится только в том случае, если дия) или рис. частота вращения соответствует знакоместу, на котором расположена данная цифра.
Автомобильный линейно-цифровой тахом,етр Рис. 4.7 Рис. 4.8 Рис. 4.9 Рис. 4.10 Рис. 4.11 Рис. 4.12 169
Глава '170 4. Устройства на микроконтроллерах Алгоритм работы программы тахометра показан на рис. 4.13. После вклю­ чения напряжения питания микроконтроллер инициализируется и переходит к индикации. Пока двигатель не включен, на индикаторе появятся только цифры (рис. 4.7, 4.8). На время индикации прерывания запрещены, но после выполнения индикации, программа переходит к ожиданию прерывания. В ре­ жиме ожидания прерывания программа постоянно проверяет состояние флага разрешения счета. КОМПЕНСАЦИЯ СЧЕТ А 3А ВР. ПРЕРЫВ ПУС.'К Il.\YЗA ИНИЦИ,-\,1П1ЗАЦИЯ 2.5 мс ИIЩИКАЦИЯ ОЖIЩАНИЕ ПРЕРЫВ.\НИЯ СБРОС ФЛАГА СЧЕТ А ЗАПРЕТ ПРЕРЫВАНИЙ ДRТIЕНИЕ НА .___._.......... ·ВОССТ ЛНОВ,.1IЕНИЕ ЗНАЧ. РЕГИСТРОВ 16 З,-\ПИСЬ КОНСТ АНГЫ ЗАПОЛНЕНИЕ РЕГ. СЧЕТА ДЕJIЕНИЕ ..VВ=С ПЕРЕКОДИРОВКА ИЗ 2 В2-\О Рис. 4~ 13. Алгоритм работы программы автомобильного линейно-цифрового тахометра
Автомобильный линейно-цифровой тахометр 171 После включения двигателя, на вход тахометра поступят импульсы и вы­ зовут прерывание работы программы. После сохранения значений регистров, в регистры счетных импульсов вводится значение, равное времени, которое потрачено на прерывание. Если это первое прерывание, то в последующем, перед началом счета, регистры обнулятся, и значение компенсации счета не будет учтено. Далее выжидается пауза для устранения дребезга контактов. Экспериментально время паузы подобрано равным 2,5 мс. Если после паузы состояние входа не изменилось, то программа переходит к установке флага разрешения счета и счетчика периодов. Далее проверяется значение счетчика периодов и, если оно равно восьми, то сбрасывается флаг счета. Если значе­ ние счетчика не равно восьми, то прерывание заканчивается восстановлением значений регистров. Если после паузы состояние входа изменилось (импульс был ложным), то счетчик периодов не устанавливается, а программа заканчи­ вает прерывание. Прерывание программы возможно из двух блоков - из блока ожидания прерывания и из блока заполнения регистров счета. Если прерывание про­ изошло из блока ожидания прерывания, то установился флаг счета и выпол­ нение программы продолжится заполнением регистров счета. Перед началом подсчета импульсов регистры счета обнуляются. Если было прервано выпол­ нение программы заполнения регистров счета, то после восстановления зна­ чений регистров, программа продолжит прерванный подсчет импульсов. По­ скольку машинный цикл равен 1 мкс, то заполнение каждого двоичного счет­ чика подогнано пустыми командами регистр инкрементируется каждые 1О NOP до значения мкс. Младший 10 мкс. После завершения прерывания проверяется флаг разрешения счета. Если флаг нулевой, то подсчет импульсов за восемь периодов завершен и про­ грамма переходит к выполнению вычислений. На время выполнения вычис­ лений и вывода на индикацию запрещаются прерывания. Вычисления начи­ наются с усреднения значений счетчиков делением их значения на ние двоичного числа на число 2N 8. осуществляется сдвигом делимого на Деле­ N бит вправо. В данном случае регистры счета последовательно, начиная со стар­ шего регистра, через бит переноса «С» регистра ся вправо STATUS, трижды сдвигают­ (2 3 = 8). После усреднения регистров счета, восстанавливается значение констан­ ты (3 ООО ООО) в регистрах «А» и производится деление А/В = С. Где «В» - это усредненное значение регистров счета. Результат деления, выраженный в дво­ ичном коде, перекодируется для цифровой индикации в двоично-десятичный код. Для линейной индикации используется значение в двоичном коде. После выполнения вычислений программа переходит к выводу результатов вычисле­ ния на индикатор. Алгоритм работы программы индикации показан на рис. 4.14. Программа индикации начинается с запрета прерывания и инициализации ЖКИ. Далее определяется состояние переключателя режима работы индикатора: цифровой режим или линейный. Если включен линейный режим индикации, то прове­ ряется значение старшего регистра данных, выраженное в двоичном коде, на превышение величины 4096. Если эта проверка справедлива, то младший ре­ гистр отбрасывается, таким образом производится деление на 256. Выполня-
Глава 172 4. Устройства на микроконтроллерах ИНИЦИАЛИЗАЦИЯ ЖКИ ДЕЛЕНИЕ НА 256 ИНДИКАЦИЯ ЗНАЧЕНИЙ ДЕЛЕНИЕ IL~ РЕГИСГРОВ ОЦИФРОВКА ЖКИ ДО 4 ДЕЛЕНИЕ НА ОЦИФРОВКА ЖКИ ДО 128 ОЦИФРОВКА ЖКИ ДО 256 8 4 ВЫБОР РЯДА IШРИХОВКИ ДА О&НУЛЕНИЕ СЧЕТЧИКА ЗНАКОМЕСГА ЗАIIПРИХОВКА ЗНАКОМ&,! А РАЗРЕШАЕМ ПРЕРЫВАНИЯ К ШКЦЦАНИЮ ПРЕРЫВАIШЯ +\ ВСЧЕТЧИК ЗНАКОМЕСТА +I ВСЧЕТЧИК ЗlL'\КОМЕСТ А Рис. 4.14. Алгоритм работы программы индикации автомобильного линейно-цифрового тахометра ется оцифровка шкалы двух рядов ~ндикатора до восьми с дискретностью (256 х 32 = 8192). Если значение старшего регистра данных меньше производится сдвиг регистров данных влево на один разряд (деление 256 4096, то на 128 с отбрасыванием младшего регистра). Производится оцифровка двух рядов ин­ дикатора до четырех с дискретностью 128 (128- х 32 = 4096).
Автомобильный линейно-l'~ифровой тахометр 173 При включенной цифровой индикации, производится деление двоичного значения регистра данных на 256, и выводятся на индикацию десятичньiе зна­ чения регистра данных в верхнем ряду индикатора. Нижний ряд оцифровыва­ ется до 4 с дискретностью 256 (256 х 16 = 4096). После выполнения оцифров­ ки индикатора двоичное значение регистра данных проверяется на нуль. Если регистр нулевой, то заштриховка знакомест индикатора не производится, раз­ решаются прерывания и программа переходит на ожидание прерывания. Если регистр данных не равен нулю, то производится выбор ряда штри­ ховки в зависимости от определенного ранее предела. Обнуляется сч.етчик знакоместа и производится штриховка нулевого знакоместа в выбранном ряду. Заштриховка знакоместа осушествляется высвечиванием всех 40 (5х8) пиксель знакоместа. Далее проверяется на нуль счетчик циклов индикации. Если счетчик нулевой, то разрешаются прерывания и вывод на индикацию за­ канчивается. Если счетчик циклов не равен нулю, то он декрементируется, а счетчик знакоместа, наоборот, инкрементируется. Далее проверяется, попадает ли значение счетчика знакоместа на то ме­ сто, где уже произведена оцифровка, т. е. на индицируемую цифру. Если счетчик знакоместа не равен номеру знакоместа цифры, то производится штриховка по новому значению счетчика знакоместа. Если счетчик знакоме­ ста попадает на знакоместо цифры, то необходимо проверить на равенство значение счетчика знакоместа и регистра данных. Если регистр данных ра­ вен значению счетчика знакоместа, то выполняется штриховка данной циф­ ры. Если значение регистра данных не равно счетчику знакоместа, то инкре­ ментируется счетчик знакоместа (декрементируется счетчик циклов) и за­ щтриховывается следующее за цифрой знакоместо. Цифра остается не заштрихованной. Таким образом заштриховываются все необходимые знакоместа до обну­ ления счетчика циклов. Вывод значений на ЖКИ заканчИ:вается разрешением прерываний. При выводе новых данных на индикатор дисплей очищается, и весь цикл вывода на индикацию повторяется. Инициализация ЖКИ произво­ дится только при первом цикле. Поскольку линейная индикация выполняется по двоичным значениям ре­ гистра данных, то при пользовании тахометром необходимо помнить, что зна­ чение цифр на индикаторе необходимо умножать на ции 4000 погрешность 59ставит минус 96 1024 (lK). При индика­ мин- 1 • Что, как я считаю, вполне приемлемо для оценочного определения оборотов двигателя во время движе­ ния. Цифровое значение индицируется с расчетной погрешностью Схема тахометра приведена на рис. 4.15. 0,25 %. Запись и считывание информа­ ции в ЖКИ производится в восьмиразрядном формате с использованием про­ верки бита занятости ЖКИ. Постоянная проверка бита (Ту занятости ЖКИ немного увеличивает размер программы, но сокращает время бессмысленного ожидания отработки паузы при каждой посылке информации на ЖКИ. Вход микроконтроллера RBO используется для подачи импульсов с пре­ рывателя. Остальные входы порта «В» служат для передачи и приема данных индикатора. Для нулевого разряда данных используется выход RAO; Для бита R/S ход ЖКИ, определяющего передачу данных или команды, используется вы­ Для вывода синхроимпульсов «Е» на ЖКИ использован выход RA2. RAl.
Глава 174 Устройства на микроконтроллерах 4. 1 1 ........ ........ ........ ........ ........... ....... ....... ....... ......... ........ ........ ........ ........ ....... ........ ........ с и \С о ..,,. ," со о 00 .... ""' N ёО со ~ щ со со о о о ~ о ... , "' =: ::: ~~ :· - > "· \С f· Q Q со rr, ~1 ~ со ""' ~~ ,.,., .,., ~ о (! (§ ;:J ("'1 ~ ~~ -1 1 1 -- Q ~ -~=: 'Н- ,. ~ ~ .... .... ~ § ь 1 ''• ~ r-10 Urr. ~ ~ ~ ~1ы ~ о со ~ d ,....~ е х "" -~ ,.,., '"' ~ t", о ~ ~ ~ ~ ~ !'1 :::!: •Г; о N ~ о f...Jci 1' z ~ ,,,~J ~IЯ - 1 1 щ ~е5 -.-,__ Vt8.'l9I:Jld ,~ 1с "Т =: ::: ..., С'. 00 .... ~7 1 \С со ~~ =7 + :н G~ :н -- ~ ~ ~ &:: -<: :i:: ti:: >::::: § N ~ ё2 Рис. 4.15. - .-.: [v;..:: со и::::: 1 1 и-1 гr ~ ~ t'' &:: .... t.) ~ "'1 - 1 р ;::!; щ :i:: ~ у -.: о ~ Автомобильный линейно-цифровой тахометр Передача информации на ЖКИ о записи или считывании (R/W) происходит с вывода RАЗ. Резистором RЗ устанавливается необходимая контрастность индикации ЖКИ. Переключателем нейный. Резистор . пульсов Rl SBl выбирается режим индикации: цифровой или ли­ и стабилитрон VDl ограничивают размах входных им­ с прерывателя до уровня ТТЛ. Диод VD2 установлен для защиты тахо­ метра от случайной переполюсовки при подключении его к сети автомобиля.
Автомобильный линейно-цифровой тахометр 175 Стабилизатор DАl\стабилизирует бортовое напряжение на уровне 5 В. Включе­ ние подсветки ЖКИ в темное время суток осуществляется подачей на вывод ре­ зистора R4 напряжения с выключателя освещения или лампы подсветки панели 70 мА. Потребляемый тахометром ток без подсветки составляет 8,8 мА. Мини­ мально возможная частота вращения, которую можно измерить тахометром 366 мин- 1 (ограничено разрядностью регистров счета), максимально возмож­ ная - около 7500 мин- 1 (ограничено временем антидребезговой задержки). Топология печатной платы приведена на рис. 4.16, расположение элемен­ тов - рис. 4.17. Плата прикрепляется к обратной стороне модуля ЖКИ при по­ приборов. Рекомендуемый ток светодиодной подсветки ЖКИ равен мощи винтов со стойками. Для выбора режима индикации используется ми­ ниатюрный кнопочный переключатель с фиксацией. Кнопка переключателя выводится на переднюЮ панель. Можно использовать и миниатюрный тумблер с креплением его к корпусу тахометра. Подстроечный резистор RЗ может быть любого типа, но плата разработана под установку резистора типа СП5-2ВБ. Корпус тахометра желательно склеить из пластмассы под цвет передней панели. При установке тахометра на переднюю панель необходимо выбрать +14В - 14 1 1 w ~! К ПРЕРЫВАТЕЛЮ ВКЛ СВЕТА Рис. 4.16. • Печатная плата автомобильного линейно-цифрового тахометра +14В о С2 . 1~ ------+-------+--~ SBI • А• -1.\В . ! о ~ • 1:1 \'DI ~ к .о ВКЛ СВЕТА Рис. 4.17. Расположение элементов на плате J.:ПРЕРЫВАТЕЛЮ в
Глава 176 Устройства на микроконтроллерах 4. место с таким расчетом, чтобы изображение на ЖКИ бьmо видно с наиболь­ шей контрастностью. Возможно, придется подкорректировать контрастность резистором RЗ. При выключении двигателя или его принудительной остановке во время аварии, показания индикатора сохраняются до выключения напряжения пи­ тания. По показаниям тахометра можно оцен.ить, какая была скорость автомобиля перед аварией. , Файл прошивки контроллера для четырехцилиндровых двигателей tax_lin, для двухцилиндровых двигателей (Ока) - tax_oka. В приложении 2 даны коды прошивок для программы тахом~тра (для двигателя с ми) с микроконтроллером 4 цилиндра­ PICI6F628 в файле tax628.hex. ТАХОМЕТР РЕАЛЬНОГО ВРЕМЕНИ С ЛИНЕЙНОЙ И ЦИФРОВОЙ ИНДИКАЦИЕЙ НА -ЖКИ DV-16236xxx/R. РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ, saes@mail.ru ДЛЯ СВОБОДНОГО ИСПОЛЬЗОВАНИЯ п.ВЕЙДЕЛЕВКА, РАДИОЛЮБИТЕЛЯМИ. БЕЛГОРОДСКОЙ. = TAX_LIN.ASM 18-06-03. АССЕМБЛЕР И ОТЛАДЧИК: MPLAB IDE, ПРОГРАММА ВЕРСИЯ: ВЕРСИЯ: 5.61.00. #INCLUDE P16F84A.INC CONFIG 3FF1H ;========================================= ; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 4,0 МГц. ;========================================= ИЗМЕРЯЕТСЯ 8 ПЕРИОДОВ ИМПУЛЬСОВ С ПРЕРЫВАТЕЛЯ F = K/N, = 3000000 - КОНСТАНТА, ЗАПИСАННАЯ В РЕГИСТРЫ ''А". N - ЧИСЛО ИМПУЛЬСОВ ЗА ПЕРИОД, ЗАПИСЫВАЕТСЯ В РЕГИСТРЫ А/В= С ОСТАТОК СОХРАНЯЕТСЯ В РЕГИСТРАХ "D". "С" ПЕРЕВОДИТСЯ В 2_10 КОД·И ВЫВОДИТСЯ НА ИНДИКАЦИЮ. И ВЫЧИСЛЯЕТСЯ ЧАСТОТА ПО ФОРМУЛЕ: К "В". ;=================================================== RBO - ВХОД ИМПУЛЬСОВ С ПРЕРЫВАТЕЛЯ, RB1-RB7, RAO - выходы· РАЗРЯДОВ, RAl - выход ЗАПИСИ ДАННЫХ/КОМАНД. RA2 - ВЫХОД СТРОЕ-ИМПУЛЬСА, RA4 - ВЫХОД ЗАПИСИ/СЧИТЫВАНИЯ ЖКИ. RA3 - ВЫХОД УСТАНОВКИ ИНДИКАЦИИ: О - ЛИНЕЙНАЯ; 1 - ВЕРХНИЙ РЯД ЦИФРОВОЙ. ;========================================= ; СПЕЦ РЕГИСТРЫ. ;========================================= INDF TIMERO OPTIONR РС STATUS FSR PORTA PORTB TRISA TRISB INTCON EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU FSR. ООН ;ДОСТУП OlH 81Н ;TMRO. ;OPTION (RPO = 1). 02Н ;СЧЕТЧИК КОМАНД. 03Н ;РЕГИСТР 04Н ;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. 05Н ;ПОРТ А ВВОДА/ВЫВОДА. 06Н ;ПОРТ В ВВОдА/ВЫВОдА. 85Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА А. 86Н ;НАПРАВЛЕНИЯ ДАННЫХ ОВН ;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ. К ПАМЯТИ ЧЕРЕЗ СОСТОЯНИЯ АЛУ. ПОРТА В. ;======================================== ; ВРЕМЕННЫЕ РЕГИСТРЫ. ;======================================== EQU STATUS ТЕМР EQU FSR_TEMP EQU ~ ТЕМР 19Н ;БАЙТ СОХРАН~НИЯ РЕГИСТРА lAH lBH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА ;ВРЕМЕННЫЙ ДЛЯ FSR. W ПРИ ПРЕРЫВАНИИ. STATUS ПРИ ПРЕРЫВАНИИ.
Автомобшьный линейно-цифровой тахометр 177 ;=====•===================================== ; ОПРЕДЕЛЕНИЕ БИТОВ СОСТОЯНИЯ РЕГИСТРА FLAG. ;=========================================== FLAG EQU lEH > О - ИНДИКАЦИЯ, 1 - ПОДСЧЕТ ИМПУЛЬСОВ. 1 > 1 - ОЦИФРОВКА ДО 8, О - ОЦИФРОВКА ДО 4 В 2 2 > 1 - ВТОРОЙ РЯД, О - ПЕРВЫЙ РЯД. З > 1 - СРАВНЕНИЕ НА ПРЕВЫШЕНИЕ 15 ВЫПОЛНЕНО. 4 > 1 - ОЦИФРОВКА ДО 4 ВО ВТОРОМ РЯДУ. О РЯДА. В ПЕРВОМ РЯДУ ЦИФРОВОЕ ЗНАЧЕНИЕ. ;=================================~====== ; РЕГИСТРЫ СЧЕТА И ИНДИКАЦИИ. ;======================================== EQU EQU EQU EQU EQU EQU EQU EQU EQU DED TUS DET EDINI DESI SOTI ' TUSI DETI . COUNT - lOH llH ;ДЕСЯТКИ 12Н ;ДЕСЯТКИ lЗН ;ЕДИНИЦЫ ИНДИКАЦИИ. 14Н ;ДЕСЯТКИ 15Н ;СОТНИ lбН ;ТЫСЯЧИ ИНДИКАЦИИ. 17Н ;ДЕСЯТКИ ТЫСЯЧ 18Н ;СЧЕТЧИК БИТ - ;ТЫСЯЧИ ЕДИНИЦЫ. СОТНИ. ТЫСЯЧ. ИНДИКАЦИИ. ИНДИКАЦИИ. ИНДИКАЦИИ. . ; ==============.==============!============ COLI 02 EQU EQU 20Н ;СЧЕТЧИК ЗНАКОМЕСТ. 21Н ;РЕГИС~Р СРАВНЕНИЯ ДЛЯ ПРОПУСКА ЗНАКОМЕСТА. ;===========~============================ АО Al А2 во Bl со Cl DO Dl ТЕМР PERCOT В2 EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU зон ;МЛАДШИЙ БАЙТ РЕГИСТРА КОНСТАНТЫ. ЗlН ;СРЕДНИЙ БАЙТ. 32Н ;СТАРШИЙ БАЙТ. ззн ;МЛАДШИЙ И СТАРШИЙ БАЙТЫ РЕГИСТРА 34Н ;СЧЕТА 35Н ;МЛАДШИЙ И СТАРШИЙ БАЙТЫ РЕГИТРА ЗбН ;РЕЗУЛЬТАТА ДЕЛЕНИЯ. (ДЕЛИТЕЛЯ) ИМПУЛЬСОВ. 37Н ;РЕГИСТР 38Н ;ИСПОЛЬЗУЕТСЯ 39Н ;ВРЕМЕННЫЙ. ЗАН ;СЧЕТЧИК ПЕРИОДОВ. звн ;НАКОПИТЕЛЬ. ОСТАТКА. В ИНДИКАЦИИ. ;========================= ; 1. ПУСК. ;========================= ORG О GOTO INIT ORG 4 GOTO CONST ;============================ ; 2. ИНИЦИАЛИЗАЦИЯ РЕГИСТРОВ. ;============================ INIT BSF MOVLW MOVWF MOVLW "RBO". .MOVWF MOVLW MOVWF MOVLW MOVWF STATUS,RPO ;ПЕРЕХОДИМ В В'01000000' ;ПРЕРЫВАНИЕ ПО ПЕРЕДНЕМУ БАНК OPTION REG"80H ;ПОДТЯГИВАЮЩИЕ В'10010000' ;РАЗРЕШЕНИЕ 1. ФРОНТУ ИМПУЛЬСА, РЕЗИСТОРЫ ВКЛЮЧЕНЫ. ПРЕРЫВАНИЯ ПРИ ИЗМЕНЕНИИ СИГНАЛА INTCON В'00010000' - НА ВЫХОД, RA4 - вход. RB1-RB7 - НА ВЫХОД, RBO - вход. RAO-RAЗ TRISA"80H В'00000001' TRISB"80H НА ВХОДЕ
Глава 178 BCF STATUS,RPO MOVLW .45 MOVWF А2 MOVLW . 198 MOVWF Al MOVLW .192 MOVWF АО CLRF 01 CLRF 00 CLRF со CLRF Cl CLRF ОЕО CLRF TUS CLRF ОЕТ EOINI CLRF CLRF OESI SOTI CLRF CLRF TUSI CLRF OETI CLRF FLAG 4. Устройства на микроконтроллерах ;ПЕРЕХОДИМ В БАНК О. ;20 ;ЗАПИСЫВАЕМ В РЕГИСТРЫ "А" КОНСТАНТУ К . ;Сб ;СО ;К= 3000000 =·20 ;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ Сб СО. ;========================================= ; 3. ИНИЦИАЛИЗАЦИЯ ЖКИ. ;========================================= JEKINI BCF MOVLW CALL MOVLW CALL MOVLW 'CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL GOTO INTCON,7 30 JEKOM 30 JEKOM 30 JEKOM 38 JEKOM 10 JEKOM 06 JEKOM 01 JEKOM 02 JEKOM 38 JEKOM ;ЗАПРЕТ ПРЕРЫВАНИЙ. ос ;ВКЛЮЧЕНИЕ ДИСПЛЕЯ, JEKOM JEKLIN ;НА ПЕРЕДАЧУ ДАННЫХ В ЖКИ. ;СБРОС 8-РАЗРЯДНЫХ дАННЫХ. ;ПЕРЕДАЧА КОМАНДЫ. ;СБРОС 8-РАЗРЯДНЫХ ДАННЫХ. ;СБРОС 8-РАЗРЯДНЫХ ДАННЫХ. 8 ;ФОРМАТ ОБМЕНА: ;ВОЗВРАЩЕНИЕ РАЗР., 5х7, 2 СТРОКИ. КУРСОРА. ;ИНКРЕМЕНТИРОВАНИЕ. ;СТИРАНИЕ ДИСПЛЕЯ. ;КУРСОР В ИСХОДНОЕ СОСТОЯНИЕ. ЗАПРЕТ КУРСОРА. ;=============================================== ; 4. ПЕРЕДАЧА КОМАНДЫ В ЖКИ. ;=============================================== JEKOM MOVWF BCF BCF ANOLW BTFSS BSF BTFSC BCF MOVFW ТЕМР ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ PORTA,'1 PORTA, 3 01 STATUS,Z PORTA,0 STATUS,Z PORTA,0 ;ОБНУЛЯЕМ ТЕМР ;ОБНУЛЯЕМ R/S R/W ;ЕСЛИ НУЛЕВОЙ ;РАВЕН ;ТО (ЗАПИСЬ КОМАНДЫ) (ЗАПИСЬ). РАЗРЯД 1, УСТАНОВИМ в 1 выход. ;ЕСЛИ НУЛЕВОЙ РАЗРЯД РАВЕН О, ;ТО УСТАНОВИМ ВЫХОД В О. . РЕГИСТР.
Автом_обильный линейно-цифровой· тахометр MOVWF CALL PORTB STROB ;ОСТАЛЬНЫЕ РАЗРЯДЫ ПЕРЕПИШЕМ В ПОРТ J79 "В". ;ПРОСТРОБИРУЕМ. ;================================================== ; 5. ПРОВЕРКА ЗАНЯТОСТИ ЖКИ. '·================================================== ' ZANJATO BSF STATUS,5 ;ПЕРЕВЕДЕМ ПОРТ "В" НА ВХОД.· MOVLW B'llllllll';BCE ВХОДЫ. TRISBЛ80H MOVWF STATUS,5 ;ПЕРЕХОДИМ В БАНК О. BCF BCF PORTA,1 ;ОБНУЛЯЕМ R/S. ;УСТАНОВИМ R/W (ЧТЕНИЕ). PORTA,3 BSF PORTA,2 ;ДАДИМ СТРОЕ ИМПУЛЬС. BSF MOVFW PORTB ;СЧИТАЕМ ЗНАЧЕНИЕ ПОРТА. PORTA,2 ': ВЫКЛIОЧИМ СТ РОБ. BCF ;ПОБИТНОЕ "И", ЕДИНИЦА В 7 РАЗРЯДЕ. ANDLW 80 ;ЕСЛИ РАЗРЯД НУЛЕВОЙ, ЖКИ ЗАНЯТО. BTFSS STATUS-, Z GOTO $-7 ;ПОДОЖДЕМ НУЛЕВОГО ЗНАЧЕНИЯ 7 РАЗРЯДА. BSF STATUS,5 ;ПЕРЕВЕДЕМ ПОРТ В ИСХОДНОЕ СОСТОЯНИЕ. B'00000001';RB1-RB7 - НА ВЫХОД, RBO ·-ВХОД. MOVLW TRISBл8oн MOVWF STATUS,5 ;ПЕРЕХОДИМ В БАНК О. BCF PORTA,3 ;ОБНУЛЯЕМ R/W (НА ЗАПИСЬ). BCF RETURN ;=================================-=========================== ; 6. ВЫВОД ЗНАЧЕНИЙ РЕГИСТРОВ НА ИНДИКАЦИЮ В ЦИФРОВОЙ ФОРМЕ. ;==================~========================================= JEKIND BCF MOVLW CALL MOVLW INTCON,7 01 JEKOM CALL MOVFW CALL MOVFW CALL MOVFW CALL MOVFW CALL RETURN JEKOM TUSI JEDAT SOTI JEDAT DESI JEDAT EDINI JEDAT ;ЗАПРЕТ ПРЕРЫВАНИЙ. ;СОТРЕМ ДИСПЛЕЙ. ;ЗАПИШЕМ КОМАНДУ. В'10000110';КУРСОР НА ПОЗИЦИЮ ПЕРВОЙ СТРОКИ 6 (ИНДИКАЦИЯ ЦИФР В ЦЕНТРЕ). ;ЗАПИШЕМ КОМАНДУ. ;ЗАПИШЕМ ЗНАЧЕНИЕ тысяч. ;ПРОИНДИЦИР_УЕМ. ;АНАЛОГИЧНО ЗАПИШЕМ СОТНИ. ;ДЕСЯТКИ. ;ЕДИНИЦЫ. 6 РАЗРЯДОВ БЕЗ ИНДИКАЦИИ. ;СБРАСЫВАЕМ ФЛАГ ЦИФРОВОЙ ;ЕСЛИ ПОРТ ЕДИНИЧНЫЙ, ИНДИКАЦИИ. ;ОСТАЛЬНЫЕ ;========================================= ИНДИКАЦИЯ ЛИНИЕЙ. ;=================================~======= ; 7. ОПРЕДЕЛИМ чис~о ИНДИЦИРУЕМЫХ линий. ;======================================= JEKLIN BTFSS BCF BTFSC GOTO BCF MOVLW SUBWF BTFSC GOTO GOTO PORTA,4 FLAG,4 PORTA,4 KOLIN5 STATUS,O 10 Dl,O STATUS,O KOLIN8 KOLIN4 ;ЕСЛИ ПОРТ НУЛЕВОЙ, ;ИНДИЦИРУЕМ ЛИНИЮ В ;ОБНУЛИМ БИТ НИЖНЕМ "С". ; >4096? ;ОПРЕДЕЛЯЕМ, КАКУЮ ДЕЛАТЬ ;ОЦИФРОВКУ В ЖКИ. ;ОЦИФРОВКА ДО ;ОЦИФРОВКА ДО 8. 4. РЯДУ И ЦИФРЫ - В ВЕРХНЕМ.
Глава 180 4. Устройства на микроконтромерах ;=========================================== ; 8. ИНДИКАЦИЯ ЦИФР С РАЗБИВКОЙ НА 4 И НА 8. ;=========================================== KOLIN8 BCF BSF MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL GOTO FLAG,4 FLAG,1 01 JEKOM ;СБРОСИМ ФЛАГ ЦИФРОВОЙ ИНДИКАЦИИ. ;УСТАНОВИМ ФЛАГ ОЦИФРОВКИ ДО 8. ;СОТРЕМ ДИСПЛЕЙ. В'10000011';3 ЗНАКОМЕСТО ПЕРВОЙ СТРОКИ JEKOM 01 JEDAT ;ЗАПИШЕМ ;ЕДИНИЦУ. В'10000111';7 JEKOM 02 JEDAT МЕСТО. ;ИНДИЦИРУЕМ В'10001011';11 JEKOM 03 JEDAT КОМАНДУ. ;ПРОИНДИЦИРУЕМ 2. МЕСТО. ;ПРОИНДИЦИРУЕМ 3. В'10001111';15 МЕСТО. JEKOM 04 JEDAT ;ИНДИЦИРУЕМ В'11000011';3 JEKOM 05 JEDAT МЕСТО, МЕСТО, 5. СТРОКА. 2 ;ПРОИНДИЦИРУЕМ 2 6. СТРОКА. ;ПРОИНДИЦИРУЕМ В'11001111';15 JEKOM 08 JEDAT LIN СТРОКИ 2 ;ПРОИНДИЦИРУЕМ В'11001011';11 JEKOM 07 JEDAT ЗНАКОМЕСТО ;ЗАПИШЕМ КОМАНДУ. В'11000111';7 JEKOM 06 JEDAT 4. 7. МЕСТО. ;ПРОИНДИЦИРУЕМ 7. ;НА ИНДИКАЦИЮ ЛИНИЙ. KOLIN4 BCF BCF MOVLW CALL MOVLW CALL ) MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW FLAG,4 FLAG,l 01 JEKOM ;СБРОСИМ ФЛАГ ЦИФРОВОЙ ИНДИКАЦИИ. ;СБРОСИМ 'ФЛАГ ОЦИФРОВКИ ДО 8. ;СОТРЕМ ДИСПЛЕЙ. В'10000111';7 ЗНАКОМЕСТО ПЕРВОЙ СТРОКИ. JEKOM 01 JEDAT ;ПРОИНДИЦИРУЕМ 1. В'10001111';15 МЕСТО ПЕРВОЙ СТРОКИ. JEKOM 02 JEDAT ;ПРОИНДИЦИРУЕМ 2. ; В'11000111';7 ЗНАКОМЕСТО ВТОРОЙ СТРОКИ. JEKOM 03 JEDAT ;ПРОИНДИЦИРУЕМ 3. В'11001111';15 МЕСТО ВТОРОЙ СТРОКИ.
Автомобильный линейно-цифровой тахометр CALL MOVLW CALL GOTO JEKOM 04 JEDAT LIN BC::F BSF BCF CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL FLAG,1. FLAG,4 FLAG,2 JEKIND 181 4. ;ПРОИНДИЦИРУЕМ ;НА ИНДИКАЦИЮ ЛИНИЙ. KOLIN5 ;СБРОСИМ ФЛАГ ОЦИФРОВКИ ДО 8. ;УСТАНОВИМ ФЛАГ ЦИФРОВОЙ ИНДИКАЦИИ В ;ФЛАГ 2 1 СТРОКЕ. РЯДА. ;ПРОИНДИЦИРУЕМ ЦИФРЫ. В'11000011';3 ЗНАКОМЕСТО ВТОРОЙ СТРОКИ. JEKOM 01 JEDAT 1. ;ПРОИНДИЦИРУЕМ В'11000111';7 МЕСТО ВТОРОЙ СТРОКИ. JEKOM 02 JEDRT 2. ;ПРОИНДИЦИРУЕМ В'11001011';11 ЗНАКОМЕСТО ВТОРОЙ СТРОКИ. JEKOM 03 JEDAT 3. ;ПРОИНДИЦИРУЕМ В'11001111';15 МЕСТО ВТОРОЙ СТРОКИ. JEKOM 04 JEDAT 4. ;ПРОИНДИЦИРУЕМ ;=====================~================= ; 9. УСТАНОВКА ИНДИЦИРУЕМОЙ ЛИНИИ. ;======================================~ LIN TSTF BZ MOVFW MOVWF BTFSC GOTO BTFSC GOTO BCF RLF RLF MOVFW MOVWF Dl STOP Dl D2 FLAG-, 1 LIN2 FLAG,4 LIN2 STATUS,O D0,1 Dl,1 Dl D2 CLRF BTFSS' GOTO BCF MOVLW GOTO COLI FLAG,4 LI2 FLAG,2 MOVLW BCF В'lООООООО';ВЕРХНИЙ РЯД. ;ЕСЛИ ЗНАЧЕНИЕ ;ТО НЕЧЕГО РЕГИСТРА НУЛЕВОЕ, ИНДИЦИРОВАТЬ. ;СОХРАНИМ ДВОИЧНОЕ ЗНАЧЕНИЕ 8. ДО 8, ;ДЛЯ ОЦИФРОВКИ НА ;ЕСЛИ ОЦИФРОВКА ;ИНДИЦИРУЕМ БЕЗ СДВИГА {ЦЕНА ДЕЛЕНИЯ 256). ;ЕСЛИ ЛИНИЯ С ЦИФРОВОЙ ИНДИКАЦИЕЙ, ;ИНДИЦИРУЕМ БЕЗ СДВИГА ;ДЛЯ ОЦИФРОВКИ ДО ;ОТБРАСЫВАЯ ;ВЛЕВО. 7 РАЗРЯДОВ, СТАРШИЙ РАЗРЯД ;СОХРАНИМ {ЦЕНА ДЕЛЕНИЯ НОВОЕ 256). 4 ДЕЛИМ НА 128, СДВИГАЯ DO НА 1 РАЗРЯД СТАНЕТ МЛАДШИМ Dl. ЗНАЧЕНИЕ ;ДЛЯ ОЦИФРОВКИ НА 4. LIN2 ;ОБНУЛИМ СЧЕТЧИК ЗНАКОМЕСТА. ;ЕСЛИ ВКЛЮЧЕНА ЦИФРОВАЯ ИНДИКАЦИЯ, ;СБРАСЫВАЕМ ФЛАГ ВТОРОГО РЯДА. В'11000000';ИНДИЦИРУЕМ ЛИНИЮ ВО ВТОРОМ РЯДУ. Lil ;ПРОПУСКАЕМ ИНДИКАЦИЮ ВЕРХНЕГО РЯДА. LI2 FLAG,2 ;СБРАСЫВАЕМ ФЛАГ ВТОРОГО РЯДА. ;============================================= ; 10. ИНДИКАЦИЯ ШТРИХА В ВЫБРАННОЕ З~АКОМЕСТО. ;============================================= Lil ADDWF CALL MOVLW COLI,O JEKOM OxCF ;УВЕЛИЧИМ ;ЗАПИШЕМ ;ГОРЯТ НУЛЕВОЕ НОМЕР ВСЕ 40 ЗНАКОМЕСТО ЗНАКОМЕСТА ПИКСЕЛ В {5х8). НА ЗНАЧЕНИЕ ЖКИ. FF - 30 = CF. СЧЕТЧИКА.
Глава 182 CALL TSTF вz INCF BTFSC GOTO BTFSC GOTO JEDAT Dl STOP COLI,1 FLAG,1 LIN8 FLAG,4 LIN8 4. Устройства на микроконтроллерах ;ЗАПИШЕМ ДАННЫЕ ;ЕСЛИ ЗНАЧЕНИЕ ;ТО В ЖКИ. РЕГИСТРА НУЛЕВОЕ, НЕЧЕГО ИНДИЦИРОВАТЬ. ;УВЕЛИЧИМ ЗНАЧЕНИЕ СЧЕТЧИКА; ;ЕСЛИ ВКЛЮЧЕН ФЛАГ ;ЕСЛИ ВКЛЮЧЕНА 8, ОЦИФРОВКИ ДО ;ИНДИЦИРУЕМ С РАЗБИВКОЙ ДО ЦИФРОВАЯ 8. ИНДИКАЦИЯ, ;СРАВНИВАЕМ ШТРИХИ С ЦИФРАМИ ОЦИФРОВКИ ДО 8. ;======================================================= ; 11. ПРОВЕРКА ПОПАДАНИЯ ШТРИХА НА ЦИФРУ В РАЗSИВКЕ ДО 4. ;======================================================= LIN4 ;ЕСЛИ НА вс 7 COLI,O LIN407 OxF COLI,O LIN40F LIN82 GOTO LIN80 ;ЗАШТРИХОВЫВАЕМ ЗНАКОМЕСТО. MOVLW SUBWF вz MOVLW SUBWF вz 7 ЗНАКОМЕСТО ПОПАДАЕТ- ;ШТРИХ, ;ТО ПРОВЕРИМ ЗНАЧЕНИЕ ;ЕСЛИ НА 15 РЕГИСТРА. ЗНАКОМЕСТО ПОПАДАЕТ ;ШТРИХ, ;ТО ПРОВЕРИМ ЗНАЧЕНИЕ ;ЕСЛИ ЧИСЛО В РЕГИСТРА. СЧЕТЧИКЕ БОЛЬШ~ 15, ТО ИДЕМ НА 2 линию. ;========================================================= ; 12. ПРОВЕРКА ЗАШТРИХОВКИ ЦИФРЫ, ЕСЛИ РЕГИСТР РАВЕН ЦИФРЕ. ;===============================================~========= LIN403 BTFSC GOTO MOVLW SUBWF BZ GOTO MOVLW GOTO FLAG,2 $+6 3 D2,0 LIN80 PROP 13 $-5 ;ЕСЛИ ВТОРОЙ РЯД ВКЛЮЧЕН, BTFSC GOTO MOVLW SUBWF BZ GOTO MOVLW GOTO FLAG,2 $+6 7 ;АНАЛОГИЧНЫЕ Р2,О ;ДЛЯ LIN80 PROP 17 $-5 ;ОЦИФРОВАННЫХ ;ТО ПРОВЕРЯЕМ ПО ЧИСЛУ ВТОРОГО ;ВЫЧТЕМ ИЗ ;ЕСЛИ ;ИНАЧЕ ;3 В ЗНАЧЕНИЯ РАВЕНСТВО, ОСТАВЛЯЕМ НИЖНЕМ ЗНАКОМЕСТО РЯДУ. ;СРАВНЕНИЯ ;ВЫПОЛНЯЕМ ОСТАЛЬНЫХ ;ЗНАКОМЕСТ. ;7 ВО ВТОРОМ РЯДУ. LIN40B FLAG,2 $+6 BTFSC GOTO MOVLW SUBWF BZ GOTO MOVLW GOTO FLAG,2 $+6 OxF D2,0 LIN80 PROP OxlF $-5 Ох В ;11 МЕСТО. ;15 МЕСТО. D2, О LIN80 PROP OxlB $-5 LIN40F РЕГИСТРА. ТО ИДЕМ ЗАШТРИХОВЫВАТЬ LIN407 BTFSC ·GOTO MOVLW SUBWF BZ GOTO MOVLW GOTO РЯДА. ;ТРОЙКА В ВЕРХНЕМ РЯДУ. БЕЗ МЕСТО. ЗАШТРИХОВКИ.
Аtimt?_мобшьный линейно-цифровой тахометр 183 :==================================================== ; 13. ПРОПУСК ИНДИКАЦИИ, ЕСЛИ ШТРИХ ПОПАДАЕТ НА ЦИФРУ. ;==================================================== PROP INCF COLI,1 ;УВЕЛИЧИМ СЧЕТЧИК ЗНАКОМЕСТА, ЧТОБЫ ПРОПУСТИТЬ ;ИНДИЦИРУЕМУЮ. ЦИФРУ. MOVLW SUBWF SKPNC BSF DECFSZ GOTO GOTO BTFSC GOTO GOTO • OxF COLI, ;СРАВНИМ О ;НА НОВОЕ ПРЕВЫШЕНИЕ ;ЕСЛИ ЕСТЬ ЗНАЧЕНИЕ СЧЕТЧИКА 15. ПРЕВЫШЕНИЕ, FLAG,3 Dl,1 ;УСТАНОВИМ ФЛАГ $+2 ;НА ШТРИХОВКУ. STOP FLAG,3 LIN82 LIN80 ;ЕСЛИ РЕГИСТР УЖЕ НУЛЕВОЙ, СРАВНЕНИЯ. ;УМЕНЬШИМ ЗНАЧЕНИЕ ;ЕСЛИ ;ТО ФЛАГ ИДЕМ РЕГИСТРА. ИДЕМ ЖДАТЬ ПРЕРЫВАНИЯ. УСТАНОВЛЕН, НА ИНДИКАЦИЮ ВО ВТОРОМ РЯДУ. ;ИНАЧЕ ПРОДОЛЖАЕМ ШТРИХОВАТЬ ПЕРВЫЙ РЯД. ;======================================================= ; 14. ПРОВЕРКА ПОПАДАНИЯ ШТРИХА НА ЦИФРУ В РАЗБИВКЕ ДО 8. ;======================================================= LIN8 MOVLW SUBWF BZ MOVLW SUBWF BZ MOVLW SUBWF BZ MOVLW SUBWF BZ BTFSS вс 3 ;ЕСЛИ НА COLI,O LIN4,03 ;ШТРИХ, 7 ;7 ;ТО 3 ЗНАКОМЕСТО ПОПАДАЕТ ПРОВЕРИМ ЗНАЧЕНИЕ РЕГИСТРА. МЕСТО. COLI,0 LIN407 ОхВ COLI, О LIN40B OxF COLI,O LIN40F FLAG,4 LIN82 ; 11 МЕСТО. ;15 МЕСТО. ;ПРИ РАВЕНСТВЕ ПРОВЕРИМ ;ЕСЛИ ВКЛЮЧЕНА ЦИФРОВАЯ ;ПРИ ПРЕВЫШЕНИИ, СОВПАДЕНИЕ С ИНДИКАЦИЯ, ПРОПУСКАЕМ. РЕГИСТРОМ. ПОЙДЕМ НА ИНДИКАЦИЮ ВО ВТОРОМ РЯДУ. ;==~==================================================== ; 15. ВЫБОР ИНДИКАЦИИ ШТРИХА В ПЕРВОЙ ИЛИ ВТОРОЙ СТРОКЕ. ;======================================================= LIN80 BTFSC MOVLW BTFSC MOVLW DECF BTFSC GOTO BTFSC GOTO GOTO F·LAG, 4 ;ЕСЛИ ВКЛЮЧЕНА ЦИФРОВАЯ В'11000000';УСТАНОВИМ КОД FLAG,2 ;ЕСЛИ ФЛАГ РЯДА B'llOOOOOO';YCTAHOBИM КОД Dl,1 FLAG,4 Lil FLAG,2 Lil LI2 ВТОРОГО ;УМЕНЬШАЕМ ИНДИКАЦИЯ, РЯДА. ВКЛЮЧЕН, ВТОРОГО РЕГИСТР, ;ЕСЛИ ФЛАГ ЛИНИИ РЯДА. ЕСЛИ ЕЩЕ ;ПОЙДЕМ НА ИНДИКАЦИЮ ВТОРОГО ;ЕСЛИ ФЛАГ ЛИНИИ НЕ ноль, то ВКЛЮЧЕН, РЯДА. ВКЛЮЧЕН, ;ПОЙДЕМ НА ИНДИКАЦИЮ ВТОРОГО РЯДА. ;ПОВТОРИМ ИНДИКАЦИЮ В 1 РЯДУ. ;=============================================== ; 16. ПЕРЕХОД ИНДИКАЦИИ НА ВТОРОЙ РЯД. ;=============================================== LIN82 BCF BTFSC GOTO BTFSS BSF CLRF GOTO FLAG,3 FLAG,4 LIN80 FLAG,4 FLAG,2 COLI LIN80 ;СБРОСИМ ВРЕМЕННЫЙ ФЛАГ. ;ЕСЛИ ВКЛЮЧЕНА ЦИФРОВАЯ ИНДИКАЦИЯ, ;ВЕРХНИЙ РЯД·НЕ ШТРИХУЕТСЯ. ;ЕСЛИ ВКЛЮЧЕ.НА ЦИФРОВАЯ ИНДИКАЦИЯ, ;УСТАНАВЛИВАЕМ ФЛАГ ВТОРОГО РЯДА. ;ОБНУЛЯЕМ СЧЕТЧИК ЗНАКОМЕСТА. ;НА СТРОКИ ВЫБОР ИНДИКАЦИИ. ПРОПУСКАЕМ.
Тлава 184 4. Устройства на микроконтроллерах ;====================================== ; 17. ОЖИДАНИЕ ПРЕРЫВАНИЯ. ;====================================== STOP BCF BCF BCF FLAG,1 FLAG,3 INTCON,1 BSF BTFSC GOTO GOTO INTCON,7 FLAG,O SCHET $-3 ;СБРОСИМ ВРЕМЕННЫЙ ФЛАГ. ;ЕСЛИ ВРЕМЯ ЗА ИНДИКАЦИИ БЫЛО ПРЕРЫВАНИЕ, СБРОСИМ ФЛАГ. ;РАЗРЕШАЕМ ПРЕРЫВАНИЯ. ;ОЖИДАЕМ ;ДЛЯ ПРЕРЫВАНИЯ НАЧАЛА И ИЗМЕНЕНИЯ ФЛАГА СЧЕТА. ; ЗАЦИКЛИВАЕМСЯ'. ;========================================= ; 18. ФОРМИРОВАНИЕ СТРОБИРУЮЩЕГО ИМПУЛЬСА. ;=======~================================= STROB BSF NOP BCF RETURN PORTA,2 ;ВКЛЮЧАЕМ СТРОБ-ИМПУЛЬС. ;ПАУЗА ДЛЯ PORTA,2 ПРИЕМА ЖКИ. ;ВЫКЛЮЧАЕМ СТРОЕ. ;ВЕРНЕМСЯ. ;===================================== ; 19. ЗАПИСЬ ДАННЫХ В ЖКИ. ;===================================== JEDAT MOVWF BSF BCF ANDLW BTFSS BSF BTFSC BCF MOVFW ADDLW MOVWF CALL GOTO ТЕМР ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ РЕГИСТР. 1 PORTA,3 01 ;УСТАНОВИМ STATU~,Z ; РАВЕН 1, PORTA,O S'!'ATUS,Z PORTA,O ;ТО УСТАНОВИМ В РОR'ГА, ;ОБНУЛЯЕМ R/S R/W НА РАЗРЕШЕНИЕ ЗАПИСИ ДАННЫХ. (ЗАПИСЬ). ;ЕСЛИ НУЛЕВОЙ РАЗРЯД 1 ВЫХОД НУЛЕВОГО ;ТО УСТАНОВИМ ВЫХОД НУЛЕВОГО БИТА В ASCII, 30 PORTB STROB ;ПЕРЕВОД В КОД ;ОСТАЛЬНЫЕ РАЗРЯДЫ ПЕРЕПИШЕМ В ПОРТ ~ANJATO ;ПРОВЕРИМ ОСВОБОЖДЕНИЕ ЖКИ ОТ ЦИКЛА ЗАПИСИ.' ТОЛЬКО ДЛЯ ДЕЛЕНИЕ А/В = С. А= 3000000 = 2D Сб СО. SDVIGO .24 ;ВОССТАНОВИМ ТЕМР ;ЧИСЛО = БИТ ЧИСЛУ сдвигов. SDVIG BCF RLF RLF RLF RLF RLF MOVFW SUBWF BTFSSGOTO MOVFW SUBWF STATUS,C ;ОБНУЛЯЕМ БИТ АО,1 ;ПЕРЕМЕЩАЕМ Al,1 ;В А2,1 ;ИЗ СТАРШЕГО БАЙТА D0,1 Dl,1 Bl Dl,O STATUS,Z SAPOM ;В МЛАДШИЙ. во ;ПРОВЕРЯЕМ, DO,O ;БЫЛО БОЛЬШЕ ДЕЛИТЕЛЯ. STATUS,C ZIKLO ;ЕСЛИ ЭТО ТАК, "D". РЕГИСТР ;ДЛЯ С. БИТ ПРОВЕРКИ ВЫЧИТАЕМ ДЕЛИТЕЛЬ ;ИЗ СТАРШЕГО БАЙТА. ;ЕСЛИ ОНИ ;МОЖНО РАВНЫ, ДЕЛАТЬ ДЕЛЕНИЕ. ЧТОБЫ ДЕЛИМОЕ SAPOM BTFSS· GOTO ЦИФР! "В". ;ПРОСТРОБИРУЕМ. ;=========================================== MOVLW MOVWF О. ТЕМР ;=========================================== ; 20. БИТА. ;ЕСЛИ НУЛЕВОЙ РАЗРЯД РАВЕН О, НЕ ;СДВИГАЕМ ЕЩЕ PJl.З ВСЕ РЕГИСТРЫ.
185 Автомобильный линейно-цифровой тахометр MOVFW SUBWF BTFSS OECF MOVFW SUBWF BSF во ;ЕСЛИ ДЕЛИМОЕ 00,1 STATUS,€ 01,1 Bl 01,1 STATUS,C ;ВЫЧИТАЕМ. ;ЕСЛИ ЕСТЬ БОЛЬШЕ ДЕЛИТЕЛЯ, ПЕРЕНОС, ;ЗАЙМЕМ ЕДИНИЦУ У СТАРШЕГО БАЙТА. ;ВЫЧИТАЕМ ;ИЗ СТАРШЕГО БАЙТА. ;ПРИ УСПЕШНОМ ВЫЧИТАНИИ, ЗАПИШЕМ 1 ZIKLO RLF RLF OECFSZ GOTO MOVFW MOVWF MOVFW MOVWF GOTO СО,1 ;В МЛАДШИЙ РАЗРЯД РЕГИСТРА Cl,1 ;ПРИЕМА. ТЕМР,1 ;УМЕНЬШИМ ЧИСЛО ВЫПОЛНЕННЫХ ОПЕРАЦИЙ .. SOVIG ;ИДЕМ НА СДВИГ. со 00 Cl 01 BINOEC ;ПЕРЕКОДИРУЕМ. ;======================================== ; 21. ПОДСЧЕТ ИМПУЛЬСОВ. ;======================================== SCHET CLRF CLRF CLRF NOP NOP NOP NOP NOP BTFSS GOTO INCFSZ GOTO INCFSZ во ;ОБНУЛИМ Bl ;РЕГИСТРЫ СЧЕТА. В2 ;ВРЕМЯ ПОДОБРАНО ;ТАК, чтоБьt ;СЧЕТ БЫЛ ИМПУЛЬСАМИ ;С ЧАСТОТОЙ FLAG,0 UST ;ЕСЛИ СЧЕТ ВО,1 ;ИНАЧЕ $-8 Bl,l ;ВЕРНЕМСЯ, мкс. 10 ЗАКОНЧИЛСЯ, ;ИДЕМ НА УСТАНО~КУ. ;ПРИ ПРИБАВИТЬ 1 В РАЗРЯДА. РЕГИСТР МЛ. ЧТОБЫ БЫЛО ПЕРЕПОЛНЕНИИ МЛ. 10 ЦИКЛОВ. РАЗРЯДА, ПРИБАВИТЬ 1 РАЗРЯД. GOTO INCF BTFSC GOTO $-8 ;ВЕРНЕМСЯ, В2,1 ;УВЕЛИЧИМ FLAG,O $-8 ;ЕСЛИ 'СЧЕТ ЧТОБЫ БЫЛО РАЗРЯД 10 циклов. НАКОПЛЕНИЯ. ЗАКОНЧИЛСЯ, ИДЕМ ВЫЧИСЛЯТЬ. ;ИЛИ СЧИТАЕМ ДАЛЬШЕ. UST BCF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF CLRF CLRF CLRF CLRF MOVLW MOVWF BCF RRF RRF RRF OECFSZ GOTO INTCON,7 .45 ;20 А2 ;ВОССТАНОВИМ . 198 Al .192 ;Сб . ;ЗАПРЕЩАЕМ ;К ПРЕРЫВАНИЯ ЗНАЧЕНИЕ = 3000000 = 20 НА ВРЕМЯ КОНСТАНТЫ. Сб СО. ;СО АО со ;ОБНУЛИМ Cl 00 01 ;РЕЗХЛЬТАТА ДЕЛЕНИЯ ;И РЕГИСТР РЕГИСТР ;ОСТАТКА. .з ;РАЗДЕЛИМ ТЕМР ;СДВИНУВ STATUS,O ;РЕГИСТРЫ СЧЕТА НА 8, В2,1 Bl,l ;НА ВО,1 ;РАЗРЯДА ВПРАВО. ТЕМР,1 ;ЕСЛИ СЧЕТЧИК $-5 f 3 СДВИГА ВЫЧИСЛЕНИЙ. ПУСТ, в ст.
Глава 186 GOTO 4. SDVIGO Устройства на микрононтромерах ;ТО ИДЕМ ДЕЛИТЬ. ;=============================================================== 22. ПЕРЕКОДИРОВКА ИЗ 16-И РАЗРЯДНОГО 2-ГО В РАЗРЯДНОЕ 5- АЛГОРИТМ ПЕРЕКОДИРОВКИ ОСНОВЫВАЕТСЯ НА ПРИБАВЛЕНИИ И СТАРШИЙ ПОЛУБАЙТЫ. ЕСЛИ РЕЗУЛЬТАТ С ПЕРЕНОСОМ 3 2-10-Е. В МЛАДШИЙ 1 В 3 РАЗРЯД (10 7 + 3), ЗАПИСЫВАЕМ НОВОЕ ЗНАЧЕНИЕ В РЕГИСТР. 16 ВЫПОЛНЯЕМ РАЗ СДВИГАЯ БИТЫ РЕГИСТРОВ. ;=============================================================== BINDEC MOVLW MOVWF .16 COUNT ;ЗАПИШЕМ ЧИСЛО ;В СДВИГОВ СЧЕТЧИК. BIDE BCF STATUS,O RLF СО,1 Cl,1 RLF RLF DED,1 RLF · TUS, 1 RLF DET,1 DECFSZ COUNT,1 GOTO RASDEC GOTO MESTO ;ОБНУЛИМ БИТ "С". ;СДВИНЕМ ПЕРЕКОДИРУЕМОЕ ;ЧИСЛО ПЕРЕМЕЩАЯ ЕГО СТАРШИЙ БИТ ;В МЛАДШИЙ БИТ РЕГИСТРОВ ;РЕЗУЛЬТАТА. ;ЗАФИКСИРУЕМ СДВИГ В СЧЕТЧИКЕ. ;ПРОВЕРИМ ПОЛУБАЙТЫ НА СЕМЕРКУ. ;ЕСЛИ СЧЕТЧИК ПУСТ, ЗАПОЛНИМ РЕГИСТРЫ ИНДИКАЦИИ. RASDEC MOVLW MOVWF CALL MOVLW MOVWF CALL MOVLW MOVWF CALL GOTO DED FSR BCD TUS FSR BCD DET FSR BCD BIDE MOVLW ADDWF MOVWF BTFSC MOVWF 3 0,0 ; 0000 0011 ТЕМР ;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР. ТЕМР,3 ;ПРОВЕРИМ о ;ПРОПУСКАЕМ MOVLW ADDWF 30 0,0 ; (ПО АДРЕСУ FSR) . ; 48 = 0011 0000 ;ПРИБАВИМ 3 К СТАРШЕМУ ПОЛУБАЙТУ РЕГИСТРА И MOVWF BTFSC MOVWF RETURN ТЕМР ;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР. ТЕМР,7 ;ЕСЛИ БИТ ЕДИНИЧНЫЙ, о ;ТО ЗАПИШЕМ НОВОЕ ЗНАЧЕНИЕ В.РЕГИСТР. ;ЗАПИШЕМ АДРЕС РЕГИСТРА ;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. ;ПРОВЕРИМ ЗНАЧЕНИЕ ;АНАЛОГИЧНЫЕ ;С ДРУГИМИ РЕГИСТРА ОПЕРАЦИИ 7. НА ПРОДЕЛАЕМ РЕГИСТРАМИ. ;ПОЙДЕМ ПОВТОРЯТЬ СДВИГ. BCD 3 ;ПРИБАВИМ 3 К РЕГИСТРУ И БИТ И ЕСЛИ ОН ЗАПИСЬ РЕЗУЛЬТАТ РАВЕН РЕЗУЛ~ТАТА В НУЛЮ, РЕГИСТР ;РЕЗУЛЬТАТ ;ВЕРНЕМСЯ ДЛЯ ЗАГРУЗКИ НОВОГО ЗНАЧЕНИЯ РЕГИСТРА. ,·=============================================================== ; 23. ИЗВЛЕКАЕМ ПОЛУБАЙТЫ ИЗ РЕГИСТРОВ СЧЕТА В РЕГИСТРЫ ИНДИКАЦИИ. ;=======~======================================================= MESTO MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF В'00001111';МАСКИРУЕМ СТАРШИЙ ПОЛУБАЙТ. DET,0 ;ВЫДЕЛИМ МЛАДШИЙ ПОЛУБАЙТ И DETI ;ЗАПИШЕМ В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ В'11110000';МАСКИРУЕМ МЛАДШИЙ ПОЛУБАЙТ. ;ВЫДЕЛИМ СТАРШИЙ ПОЛУБАЙТ. TUS,0 TUSI TUSI,1 ;ЗАПИШЕМ В РЕГИСТР ИНДИКАЦИИ ТЫСЯЧ ;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ. В'00001111';АНАЛОГИЧНО ИЗВЛЕКАЕМ ПОЛУБАЙТЫ TUS,O ;В ДРУГИЕ РЕГИСТРЫ ИНДИКАЦV\И. И ТЫСЯЧ. то
Автомобшьный линейно-цифровой тахометр. MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF CLRF CLRF CLRF GOTO SOTI 11110000'; DED,O DESI DESI,l B'OOOOllll'; DED,O EDINI DET TUS DED JEKLIN В' ;====•============================================================== ; 24. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ. ;=================================================================== CONST MOVWF MOVFW MOVWF MOVFW MOVWF INCFSZ GOTO INCF MOVLW ADDLW BZ GOTO MOVLW ADDLW W_TEMP ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И STATUS ;STATUS, STATUS_TEMP FSR ;FSR. ,; FSR_TEMP ;КОМПЕНСИРУЕМ СЧЕТ, ОСТАНОВЛЕННЫЙ ПРЕРЫВАНИЕМ. Bl,1 $+2 ;ВОЗМОЖНО, НАДО УВЕЛИЧИТЬ вz GOTO BTFSS GOTO CALL В2,1 ;ТРЕТИЙ РЕГИСТР СЧЕТЧИКА. .250 ;ЗАДЕРЖКА НА -1 ;УСТРАНЕНИЯ ДРЕБЕЗГА $+2 $-3 .250 ;КОНТАКТОВ. -1 ;УСТРАНЕНИЯ ДРЕБЕЗГА $+2 $-3 PORTB,0 $+2 FLUS ;КОНТАКТОВ. 1,25 МС для ;ПОВТОРЯЕМ ВЫЧИТАНИЕ. ;ЗАДЕРЖКА НА 1,25 мс ДЛЯ ;ПОВТОРЯЕМ ВЫЧИТАНИЕ. ;ЕСЛИ ЗА ВРЕМЯ ПАУЗЫ ПОРТ СТАЛ НУЛЕВЫМ, ;ТО ЗАВЕРШАЕМ ПРЕРЫВАНИЕ. ;ИН~ЧЕ ИДЕМ СЧИТАТЬ ПЕРИОДЫ. ;ВОССТАНQВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. RECONST BCF MOVFW MOVWF MOVFW MOVWF MOVFW RETFIE INTCON,1 ;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ. STATUS_TEMP ;ВОССТ~НОВЛЕНИЕ РЕГИСТРОВ: ;STATUS, STATUS FSR_TEMP ; FSR, FSR ;W. W ТЕМР ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. ;============================================================ ; 25. УСТАНОВКА ФЛАГА СЧЕТА И РЕЖИМА УСРЕДНЕНИЯ ПО 8 ПЕРИОДАМ. ;============================================================ nus BTFSC GOTO MOVLW MOVWF BSF DECFSZ RETURN BCF RETURN FLAG,O $+4 .9 PERCOT FLAG,0 PERCOT, 1' ;ЕСЛИ НАЧАТ СЧЕТ, FLAG,0 ;СБРОСИМ ;ИДЕМ СЧИТАТЬ ;ИНАЧЕ ; НА 8 ПЕРИОДЫ . УСТАНОВИМ СЧЕТЧИК (4 ПЕРИОДОВ. ;УСТАНОВИМ ФЛАГ ;ВЫЧТЕМ 1, ЕСЛИ ФЛАГ ОБОРОТА) НАЧАЛА СЧЕТА. РАВНО СЧЕТА. ;=========================================== END ;=========================================== О, ПРОПУСКАЕМ. 187
188 Глава 4. Устройства на микроконтроллерах Эта подпрограмма устанавливается для автомобиля «Ока». ;============================================================ ; 25. УСТАНОВКА ФЛАГА СЧЕТА И РЕЖИМА УСРЕДНЕНИЯ ПО 4 ПЕРИОДАМ. ;============================================================ FLUS BTFSC GOTO MOVLW MOVWF BSF DECFSZ RETURN BCF RETURN FLAG,0 $+4 .5 PERCOT FLAG,0 PERCOT,1 ;ЕСЛИ FLAG,0 ;СБРОСИМ ФЛАГ НАЧАТ СЧЕТ, ;ИДЕМ СЧИТАТЬ ;ИНАЧЕ ; НА 4 ПЕРИОДЫ. УСТАНОВИМ ;УСТАНОВИМ ФЛАГ ;ВЫЧТЕМ 1, СЧЕТЧИК (4 ПЕРИОДА. ОБОРОТА) НАЧАЛА ЕСЛИ РАВНО СЧЕТА. О, ПРОПУСКАЕМ. СЧЕТА. ;=========================================== 4.3. Частотомер на семисегментных индикаторах Этот восьмиразрядный прибор может измерять частоту синусоидального и импульсного сигнала от 1 Гц до 50 МГц. Время измерения - 1 и 1О с. Дисплей частотомера выполнен на семисегментных светодиодных индикато­ рах с общим катодом. Особенностью данного частотомера является то, что в нем может быть использован лЮбой кварцевый резонатор на частоту в диа­ пазоне 10".20 МГц. При этом в программе изменяются значения только двух регистров. Собираясь изготовить частотомер на РIС-контроллере, автор проверил схемы и программы, опубликованные в разных журнадах. Оказалось, что только по одному из описаний удалось собрать действующий прибор [41]. Но этот частотомер имеет три разряда индикации с указанием их порядка. Такой точности в повседневной практике радиолюбителям явно недостаточно. В разработанном частотомере применен микроконтроллер PIC16F873, ко­ торый имеет 28 выводов. Это позволило использовать средственного управления сегментами и разрядами 16 выходов для непо­ светодиодных индикато­ ров. Кроме того, этот микроконтроллер имеет три таймера с предделителями. Восьмиразрядный таймер TMRO и его восьмиразрядный предделитель вместе с двумя дополнительными регистрами используются для подсчета измеряемой частоты. Извлечение значения предделителя выполняется известным спосо­ бом, заключающимся в досчитывании значения предделителя до нуля, с од­ новременным подсчетом числа импульсов досчета. Таким образом, макси­ мальная разрешающая способность счетчика составляет 32 двоичных разряда. Таймер, TMRl имеет 16 разрядов и трехразрядный предделитель. Этот таймер используется для формирования интервалов времени О_, 1 с, а два по­ следующих регистра-делителя на 10 формируют время измерения в 1 и 10 с. При использовании кварцевых резонаторов на любую частоту достаточно сде­ лать nрограммную предварительную установку двух регистров таймера TMRl. При этом отпадает необходимость в точной подстройке частоты самого резо­ натора. Поскольку эти два таймера могут работать одновременно без участия АЛУ микроконтроллера, появилась возможность обеспечить динамический запуск
189 Частотомер на семисегментных индикаторах индикаторов. На время прерываний по переполнению таймеров программа прекращает индикацию. Время, за которое выполняется прерывание, незна­ чительно, поэтому визуально не отслежйвается (видно только при частотах резонатора ниже 5 МГц). Алгоритм работы программы частотомера показан на рис. 4.18, а расши­ реннь1й алгоритм работьi блоков, обеспечивающих проверку кнопок, пуск из­ мерения, досчитывание приведен на рис. 4.19-4.21 соответственно. После пуска и инициализации регистров микроконтроллера программа переходит к поразрядному выводу значений регистров индикации. После загрузки значе- ПУСК ИlllЩИЛJlИЗАЦИЯ ВЫЮДВПОРТ -1 ИЗ СТ. ПАУЗЫ 2 мс ПРОВЕРКА КНОПОК ПУСК ИЗМЕРЕНИЯ ДА Рис. с 4.18. Алrоритм работь. программы частотомера на семисеrментных иццкаторах. Индикация
190 Глава 4. Устройства на мцкро1&онтроллерах СБРОС ФЛ. 1 СЕК. Ш'ОВЕРКА КНОПОК ИЗМЕНЕНИЕ ФЛАГА СБРОС.И:М ФЛ. ПУСКА ~ -. ---- .--" -- ---- -- -. --. Рис. 4.19. -- ---- ---- --- --... ---- .--- -- ... --- -.-· .. -.---- -- -- -- ..... --.------- -- -........ -... --.----- --- -- -. -. "" -.. -. ---. ---- --- ..... : Алгоритм работы программы частотомера на семисеrментных индикаторах. Проверка кнопок m·ск ИЗ"МЕРЕНИЯ. ДА ВКЛ ФЛАГ СЧЕТ А ОБНУЛ РЕГ. ДОL""'ЧЕТ А РА.ЗРЕШ ill'EP. Пv!RO ОТКРЫ~.\НИЕ ВХОДА СЧЕТА Рис. 4.20. Алгоритм работы программы частотомера на семисеrментных индикаторах Пуск измерения ния любого регистра индикации в порт выдерживается пауза в 2 мс. В каждом цикле отработки паузы декрементируется регистр паузы и проверяется значе­ ние флага «1 С». Если флаг равен единице, т. е. прошла 1 с, выполняется про­ верка состояния кнопок (рис. 4.19). При этом сбрасывается флаг «1 с». Далее проверяется состояние кнопки «Пуск». Если, кнопка нажата, то проверяется флаг пуска. Если флаг- пуска включен, т. · е.- пуск уже был, то он
Частотомер на семисегментных индикаторах "" - 191 .. ... ""."" .............. ....... " ... "." ... "."" ........... "" .......... " .. .. ..... ....... ... "." ........... . " " ДОСЧИГЫВАНИЕ "" " " " ЗАПРЕТ ПРЕР. Т:MRI RA1 - НА ВЫХОД L_B=O L_B+ 1 ПЕРЕКОДИРОВКА + 1 В ПРFДЦЕЛИFЕЛЬ СБРОС ФЛАГОВ RА5НАRХОД РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ ОТ TMRI L"" ••• " ••••••• "." ••••••••••• """" •• "" ••• "." ••••• "•••••••• "" ••.•.• "." ••• "" •.••••.• "••• "••• "." •••.•••••••• "." ••••.• ; Рис. 4.21. А.llrоритм работы программы частотомера на семисеrментных индикаторах. Досчитывание сбрасывается (запрещается счет). Если флаг пуска сброшен, то он устанавли­ вается в единицу (разрешается счет). В,этом цикле отработки паузы проверка кнопок прекращается. В следующих циклах, если кнопка «Пуск» не нажата, проверяется состояние кнопки времени измерения. Если кнопка времени из­ мерения нажата, то флаг времени измерения изменяется на противополож­ ный (1 или 10 с). После проверки кнопок проверяется значение флага пуска. Если частото­ мер в состоянии пуска, то проверяется флаг измерения. Если флаг установ­ лен, то начался отсчет времени измерения, измерения (рис. и программа переходит к пуску 4.20). Но если пу~к уже был выполнен и установлен флаг счета, то включение нового счета не производится. Если же с.чет не начат, то устанавливается флаг счета, обнуляются регистры досчета, разрешаются пре-
192 Глава 4. Устройства на микроконтроллерах рывания по переполнению TMRO и установкой единицы на выходе RA5 от­ крывается счетный вход. От команды, открывающей счетный вход, и до ко­ манды, которая его закрывает, долж;но пройти время, равное времени измере­ ния. Это время в зависимости от частоты выбранного кварцевоr_о резонатора подбирается предварительной установкой регистров таймера TMR 1. В последующих циклах отработки паузы постоянно проверяется состоя­ ние флага счета. Как только флаг счета станет равным нулю, что говорит о прекращении времени измерения, предделителя таймера TMRO средственная запись и начинается процесс извлечения значения (досчитьiвание, рис. считывание значения 4.21). Дело в том, что непо­ предделителя невозможны, но легко реализуются программно. Для этого на вход RA4 с выхода RA5 подают­ ся импульсы, которые сформированы программно. При каждом импульсе значение предделителя увеличивается на единицу и одновременно с этим уве­ L_B. Предварительно _младший TMRO непосредственно перепи­ личивается значение младшего регистра счета регистр счета обнуляется. Значение таймера сывается в старший регистр счета Н_В. После каждого сформированного про­ граммно импульса на предделитель проверяется изменение значения таймера. Если значение таймера изменилось, то досчитывание заканчивае~:_ся. Таким образом осуществляется дqсчитывание значений пред.целителя до нуля, тем самым определяется значение предделителя, которое было после окончания прохождения измеряемых импульсов. Значение предделителя будет равно ин­ вертированному значению младшего регистра счета , L_B. Программа переходит к перекодировке 32 разрядов двоичного числа в девять разрядов двоично-десятичного числа. Девять разрядов для индикации не используются, но желательны для правильного отображения старшего разряда в режиме времени измерения «1 с» «10 С». Например, если в режиме измерения три старших разряда будут равны дет за пределы индикатора, а число 278, 78 то в режиме 10 секунд двойка уй­ будет высвечиваться в старших разря­ дах индикатора. Таким образом можно точнее определить значение измеряе­ мой частоты. После окончания перекодировки сбрасываются все флаги. На время дос­ читывания запрещаются прерывания по переполнению таймера TMR 1, а по­ сле окончания досчитывания выполняется новая установка регистров тайме­ ра, и разреша19тся прерывания. После заполнения: регистров индикации про­ грамма начинает новь1й цикл индикации с нулевого разряда. Как было сказано выше, прерывания по переполнению таймера TMRl происходят через-0,1 с и используются для формирования интервалов време­ ни измерения. Алгоритм работы прерывания показан на рис. 4.22. После сохранения значений регистров инкрементируется регистр секунд и включается флаг выполнения измерения. Если реrистр секунд еще не равен десяти, то выполняется установка регистров таймера и завершается прерыва­ ние. Установка младшего и старшего регистров таймера выполняется так, что­ бы время досчитывания таймера лось 0,1 с. TMRl до нуля машинными Щ1клами равня­ Ее.Ли значение регистра секунд равно десяти, то проверяется флаг Если флаг установлен, значит, включен режим измерения «10 «10 с». с», поэтому об­ нуляется регистр секунд и инкрементируется регистр десяти секунд. Далее
Частоmомер на семисегментных индикаторах 193 ЗАПРЕТ ПРЕРЫВАНИЙ СОХРАНЕНИЕ ЗАКРЫТЬ ВХОД СЧЕТ:\ РЕГИСТРОВ +! BTMRIX TMRJX=O. ПЛRJС=О СБРОС ФЛАГА ВКЛ:. ФЛАГ ВР ИЗМ ИЗМЕРЕНИЯ НЕТ УСТАНОВКА Ф(IАГА НЕТ УСТАНОВКА 1 СЕК TMRIL П.fRIН IIOCCT АНОВ..ТIЕНИЕ Т:MRIX=O, Т:MRJC+J РЕГИСТРОВ РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ Рис. 4.22. Алгоритм работы программы частотомера на семисеrментных индикаторах. Прерывание по переполнению TMRl проверяется значение регистра десяти секунд на равенство десяти. Если зна­ чение регистра не равно десяти, то программа устанавливает регистры тайме­ ра и завершает прерывание_. Если флаг «10 с» не установлен, значит, закончи­ лось время измерения, равное одной секунде, или если закончилось время из­ мерения, равное 10 с, программа переходит к закрытию счетного входа. Обнуляются регистры времени измерения, сбрасывается флаг измерения, ус­ танавливаются регистры таймера и прерывание завершается. Во время счета, измеряемой частоты прерывания по переполнению тайме­ ра TMRO (рис. 4.23) возможны с любой точки программы. Но во время вы­ полнения прерывания по переполнению Если во время прерывания от f-IИЮ TMRI, TMRO TMRO все прерывания запрещаются. произошло прерывание по переполне­ то будет вьщолнено прерывание от rтродолжаться выполнение прерывания от TMRI, а после этого станет TMRO. Это необходимо для того, пабы не увеличивать· длительность времени измерения, а следовательно, и 10грешность сч~та.
194 Глава 0 4. ·Устройства на микроконтроллерах, ЗАПРЕТ ПРЕРЫВАНИЙ . СОХРАНЕНИЕ РЕГИСТРОВ ТМRОН. TМROL+ 1 ЮССТАНОЕЛЕНИЕ РЕГИСТРОВ РАЗРЕП.IЕНИЕ 'ПРЕРЬIВААий: Рис. 4.23. Алгоритм р~боты программы частотомера на семисеrментных индикаторах. Прерывание по переполнению TMRO Схема частотомера приведена на рис. троллера используются для управления 4.24. Выходы порта В микрокон­ сегментами индикаторов, а выходы порта.С - ~я коммуrации Их ка:годов. Выводы порта А RAO и.RAI использо­ ваны как вх;одьr' кнопок' SBl и SB2 (соответственно· «Время измерения» и «Пуск»). Вывод С выхода RAS RA5 соединен непосредственно со счетным входом RA4. на счетнь1й вход подается лог. О, закрывающцй вход для прохо­ ждения счетных импульсов, и импульсы досчитывания. Для превращения этого частотомера в полноценный измерительный при­ бор его необходимо снабди'rу> широкополосн.ым формирователем импульсов. В ·частотомере Применены две матрИцы семисегмеНТН'ЫХ индикаторов. С общим катодом фирмы «Кingbright» CC56- l 2G MR. Кl;1.ждая матрица содер­ жит 'четыре индикатора, их одноименные сегменты соединены между собой внутри блока. Первый выво! матрицы маркируется единичкой, которую вид­ но под слоем герметика. ··Эти индикаторы приятного желто-зеленого цвета свечения имеют большие размеры цмфр (высота цифры 15 мм) и малый ток потребления, что обеспечивает потребляемый частотомером ток менее 50 мА. Естественно, можно использовать любые цифровые индикаторы с общим ка­ тодом, но тогда, возможно, потребуется подстройка яркости свечения :нJдбо­ ром резисторов R8-Rl 5. Если сделать небольшие изменения в программе, т-о можно использовать и светодиоды с общ:Им анодом. Для этого в третьем блоке подпрограмм «Таб­ лица сегментов для общего катода» необходимо заменитЬ данные для «Като­ да» данными для «Анода», которые расположены как комментарии через тotil~ ку с запятой. В следующей, четвертой подпрограмме индикации, метка должна выглядеть так: CLRF' BSF , КАТОD ;ОВНУЛЯtМ РЕГИСТР КАТОДОВ. КАТОD, О ;УСТАНАВЛИВАЕМ НУЛЕВОЙ ВИТн ZIKL
~ -а о ~ :::1 о о ~ g (11 "" ..., ..., t"' () (,] ~ >< w ~ з:: (11 :r: ~ е:: (") ~ g =: g о 1Х1 О\ ~ ~ ::1 (11 'g ~ (11 (р 1Х1 ~ ~С/)t-З :s: ~ > t-З > g~ z (11 ~ -;... ~ 'g ~ о ::r: ~ о (') ::1 (11 ~"О «: w (11 () t-З > ::с о nз ~ nз о 1:13 ~ tй ~ J:::I (11 з:: ~ .. {;(") =: а з:: "О (11 ;а ~ ~ ! ~ о о :r: (11 о О\ ?.j g ::Q :::: g 1Х1 е:: (") о ~ >< __j__ R2 IOO ~ 1-f ::1 .._, ёS ..с: SBI •Врем.я ИЗN • О\ '"""4 "О ~ ~g('tl~ ...~ __t-::~ ~ ~ з 1 НGl,НG2 CC56-12GMR ..с: ~ J i~= i= Вю~ ~ 1 - t) ~ ~ 1 1 f Выща FC1$: 14007 rсГц :::;:: о Q ~ :::;:: :r: з:: 1 о ~\) т 1· 1 • <;-_ .; 1_) """' ~
196 Глава Устройства на микроконтроллерах 4. Микрокqнтроллер PIC16F873 можно заменить микроконтроллером который тоже имеет 28 выводов и отличается увеличенной до 8 К памятью программ. При этом, если вы пользуетесь программатором PonyProg, необходимо правильно установить тип микроконтроллера. В программе ника­ PIC16F876, ких изменений делать не нужно. Необходимо заметить, что микроконтроллер PIC16F873 требует более аккуратного обращения, чем PIC16F84. Вставлять и вынимать микроконтроллер в программатор и плату частотомера необходимо при выключенном питании. При плохом контакте с микросхемной панелькой микроконтроллер тоже может выйти из строя. Для того, чтобы легче было вставлять и вынимать микросхему в программатор, необходимо удалить неза­ действованные контакты микросхемной панельки. Печатная плата частотомера показана на рис. 4.25, а расположение эле­ ментов на ней - рис. 4.26. Со стороны установки элементов на верхней части платы до выводов микросхемы фЬльrа не удаляется. Она.является экраном для усилителя и соединяется с минусом питания пайкой ·в местах, обозначенных черными точками. Все остальные отверстия над экраном раззенковываются. Поскольку четвертый вывод микроконтроллера не используется, то отвер­ стие под него не сверлится, а контакт из панельки микросхемы удаляется. Раз­ меры печатной платы определены размерами платы индикаторов, которая по­ казана на рис. Плата частотомера располагается за платой индикаторов. 4.27. 7S ВХОД-Е---t--- SBI SB2 н ...,._.-1-О_ l1 -E---t--- F ...,._.-+-о_ Е ~-+-- о D С В А +·76S40J2 3 SB Рис. 4.25. Печатная плата частотомера на семисеrментных индикаторах -Jf-e Q • . .+ lj". С3 -аш:J--е -П:0--. о С.$ _,....... ,..,..- o--t-__,.. G F о о---..-~ 3 210.$S67·+ А В С I> sв Рис. 4.26. Расположение ЭJJементов на цлате Е
( Частотомер на семисегментных индикаторах 197 112.5 111 1Т' т 1 2 3 5 1 ~ t .' ) . f·r ! ""'j ..... ••• ~ 1т 1т ,1 ! 7 11 ·t 1 ··т·· А ( ~ .,.. ). 6 . 1 ! .• ·-··Т· в А F 1 о --=>1 :·~:::1···~·· t !.- ::. н Е D с Рис. 4.27. Печатная плата светодиодов с общим катодом для частотомера Частотомер задумывался для работы с резонатором частотой 20 МГц, но мне не удалось раскачать отечественные кварцы. Все они возбуждались на низких частотах. в фирменной документации при использовании высо­ кочастотных кварцев (HS) цу от вывода резистор OSC2 рекомендуется установка последовательно квар­ номиналом до кОм. 10 Но отечественные кварцы возбуждаться на собственной частоте не хотели. Аналогичный ре­ зультат был получен и при подключении высокоомного (10 ... 30 МОм) ре­ зистора параллельно входам OSC 1 и OSC2. Естественно, при более высо­ кой частоте резонатора частота будет измеряться точнее, но импортного резонатора мне достать не удалось. Для проведения подобного рода экспе­ риментов тельные по возбуждению кварца на печатной плате имеются дополни­ отверстия. Калибровка частотомера После изготовления частотомера нужно выполнить его калибровку. Для этого необходимо в шестом блоке подпрограмм установить значения младше­ го (TMRlL) и старшего (TMRlH) регистров таймера TMRI, величина кото­ рых будет зависеть от значения используемого кварцевого резонатора. Увели­ чение значений регистров уменьшает время измерения, следовательно, умень­ шает значение измеряемой частоты. СЕКО MOVLW MOVWF MOVLW MOVWF RETURN Ох54 ;ПРЕДУСТАНОВКА TMRlH ;ТАЙМЕРА ДО ЗНАЧЕНИЯ Ох07 ;ПРИ TMRlL ;УСТАНОВКА ДОЛЖНА БЫТЬ ТОЧНОМ РЕГИСТРОВ КВАРЦЕ 0,1 СЕК (500 ООО ПРИ 20 МГц). 14 МГц 55 45. Определим для примера, какая должна быть установка регистров для ре­ зонатора с частотой F = 14 МГц~ Период импульсов равен: Т = х 10--в. Один машинный цикл равен: Fosc времени 0,1 = 4Т = 2,86 с на машинный цикл и получим число l/F = 7, 14 10-7• Раздел11м интервал 349650. Столько машин­ х ных циклов «поместится» в О, 1 с. С помощью компьютерного калькулятqра переведем это число в двоичный код и получим число: 1010101010111010 010. Гри младших выделенных бита отбросим, поскольку они попадают на трех­ разрядный предделитель, а его мы установить не можем. Полученное двоич-
Глава 198' 4. Устройства·н_а микроконmромерах. ное число переведем в восьмеричное и получим: АА ВА. Таким числом-им­ пульсов должен быть досчитан таймер, чтобы произошло прерывание' через О, 1 с. Следовательно,_ необходимо найти дополнение этого числа до нуля: FF :· FF - АА ВА = 55 45. Именно это число должно быть установлено в регист- ·. рах таймера 1. Но если установить это· число, то прерывания будут лроисхо­ дить ровно через О, 1 с, а нам необходимо, чтобы счетнь1й вход RA4· qткрЬJ-=.: ;· вался и закрывался через 1 или 1О с. А если учесть, что частота резонатора редко соответствует номинальной, то становится ясно, что это число нужда ... , j; ется в коррекции. Для этого необходимо измерять часто_томером образцовую частоту и про" ' изводить изменения младшего регистра таймера до тех пор, пока показания;:.1 индикатора будут соответствовать значению образцовой частоты. Образцовую-.1частоту можно взять с любого промышленного частотомера или собрать про­ стейший генератор на кварце и определить ero частоту промышленным часто­ томером. Если у вас нет промышленного частотомера, то есть еще один спо­ соб получить более-менее точнУ19 частоту. Для этого необходимо иметь квар­ цевый резонатор с номиналом частоты, имеющим 4 или 5 цифр. Собрав генератор на таком кварце можно получить номинальную частоту с точностью указанных ·цифр. Установка регистров таймера 1 не дает «абсолютной» точности потому, что мы не- учить1ваем разрядов предделителя:. Для учета этих разрядов перед закрытием счетного входа установлены команды коррекции. Для предела коррекция выполняется в метке СЕКХ, а для предела 1О с - 1с СЕКС. СЕКХ NOP MOVLW ADDLW BTFSS GOTO .1 -1 ;ЭТИ STATUS,2 $-2 ;ДЛЯ 4 СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ ;ПОДГОНКИ 1 ВРЕМЕНИ ИЗМЕРЕНИЯ. СЕКУНДЫ. Изменением числа во второй строчке и подстановкой «пустых» кома»д NOP, производят подгонку измеряемой частоты в пределах единиц герц. Уве­ личение значения при коррекции увеличивает время Индикации. Показания индикатора на обоих пределах должны совпадать. После окончания калибров-'. ки желательно проверить его работу по всему пределу измерения от 50 1 : Гц до МГц. Если 68."200 бом 14007 измерить частоту собственного пФ, как это показано на рис. резонаторе кГц. Это (в авторском связано с тем, 4.24 резонатора варианте программы), что через конденсатор пунктирной линией, то при лю­ получится частота: на вход пройдет столько импульсов,_­ сколько поместится в сформированном интервале. При кварце на большую. частоту время измерения будет меньше, значит и импульсов пройдет мень­ ше. Вернее столько, сколько и при резонаторе с частотой в 14 МГц. Изме­ нение частоты в любую сторону вызовет обратно пропорциональное изме- · нение времени измерения~ но показания не изменятся. Становится понят­ ным, что измерять частоту собственного резонатора можно только после окончания калибровки, да и то с целью определения точной част())ТЫ вашего резонатора. .
Частотомер на семисегментных индикаторах 199 Работа с частотомером ·При подаче напряжения питания на индикаторе частотомера высветятся 1-1ули и запятая в третьем разряде. Запятая в третьем разряде говорит о том~ по установлен режим «1 с», а индикация осуществляется в килогерцах. При нажатии кнопки «Время измерения» запятая переместится в четвер. . rый разряд, и частотомер перейдет в режим «1О С» .. При нажатии кнопки «Пуск», частотомер начнет измерение. На время из­ мерения ~ нулевом разряде высвечивается запятая. При замыкании входа на Dбщий провод на индикаторе должны быть нули. Повторное нажатие кнопки *Пуск» остановит процесс измерения, но щщикация измеряемой частоты со­ кранится. Переключение режима времени измерения можно выполнять без Dстановки измерения. 8-МИ РАЗРЯДНЫЙ ЧАСТОТОМЕР НА СВЕТОДИОдАХ С ОБЩИМ КАТОДОМ. ВРЕМЯ ИЗМЕРЕНИЯ 1 И 10 СЕКУНД, 1 ЧАСТОТА СЧЕТА ОТ Гц ДО 50 МГц. РАЗРАБОТАЛ НИ~ОЛАЙ ЗАЕЦ, saes@mail.ru д.riЯ СВОБОДНОГО ИСПОЛЬЗОВАНИЯ РАДИОЛЮБИТЕЛЯМИ. = XAMER73.ASM 28-08-03. АССЕМБЛЕР И ОТЛАДЧИК: MPLAB IDE, #INCLUDE <Pl6F873.INC> _CONFIG 3F72H ПРОГРАММА ВЕРСИЯ: ВЕРСИЯ: 5.61.00. ;==========~~=~====================================== ; ; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ МГц. 14,0 ~ожно ИСПОЛЬЗОВАТЬ ЛЮБОЙ КВАРЦ НА ЧАСТОТЫ ДО МГц. 20 ;===~=============================================~== ЗХОД ИМПУЛЬСОВ ЧАСТОТЫ - RA4, ВЫХОД ВКЛЮЧЕНИЯ ПРОХОЖДЕНИЯ ИЗМЕРЯЕМОЙ ЧАСТОТЫ ВХОДЫ ОТ КНОПОК ВЫХОДЫ ВЫХОДЫ RАЗ. - - RAS. ВЫХОД ИМПУЛЬСОВ ДОСЧЕТА - RAO - ВРЕМЯ ИЗМЕРЕНИЯ, RAl - RB0-RB7 - ВЫХОД СЕГМЕНТОВ. - RCO-RC7 - ВЫХОД РАЗРЯДОВ. ПУСК/СТОП. ;========================================= ; СПЕЦ РЕГИСТРЫ. ;=~=~======z============================== INDF TIМERO OPTIONR РС STATUS FSR PORTA PORTB TRISA TRISB INTCON PIEl TMRlL TMRlH TlCON TMR2 T2CON ADCONl EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU оон ;ДОСТУП OlH К ПАМЯТИ ЧЕРЕЗ FSR. 81Н ;TMRO. ;OPTION (RPO 02Н ;СЧЕТЧИК КОМАНД. озн ;РЕГИСТР СОСТОЯНИЯ 04Н ;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. = 1). АЛУ. 05Н ;ПОРТ ОбН ;ПОРТ В ВВОДА/ВЫВОДА: 85Н А ВВОДА/ВЫВОДА. ';НАПРАВЛЕНИЯ ДАННЫХ ПОРТА А. 86Н ;НАПРАВЛЕНИЯ овн ;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ. 8СН ;РЕГИСТР, РАЗРЕШЕНИЯ ПЕРЕФЕРИЙНЫХ ПРЕРЫВАНИЙ. ОЕН ;МЛАДШИЙ РЕГИСТР ТАЙМЕРА OFH lOH llH ;СТАРШИЙ РЕrистР ТАЙМЕРА ;РЕГИСТР ТАЙМЕРА 12Н ;РЕГИСТР УПРАВЛЕНИЯ 9FH ;РЕГИСТР УПРАВЛЕНИЯ ВХОДАМИ ДАННЫХ ;РЕГИСТР. УПРАВЛЕНИ~ ПОРТА В. 1. 1. ТАЙМЕРОМ 1. 2. ТАЙМЕРОМ 2. ",А" .
Глава 200 4. Устройства на микроконтроллерах ;=========================================== ; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ. \ ;=========================================== EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU RO Rl R2 RЗ R4 TMROL TMROH sc ТЕМР .тмюс 20Н ;ВСПОМОГАТЕЛЬНЫЕ РЕГИСТРЫ, 21Н ;ДЛЯ 2 22Н ;КОД. ПЕРЕВОДА ИЗ В 2_10 ЗАПИСЬ В ПОЛУБАЙТАХ. 23Н 24Н 25Н ;МЛАДШИЙ СЧЕТЧИК к ТАЙМЕРУ о. 26Н ;СТАРШИЙ СЧЕТЧИК к ТАЙМЕРУ о. 27Н ;СЧЕТЧИК 28Н ;ВРЕМЕННЫЙ. 29Н ;РЕГИСТР СЕКУНД ДО СЧЕТА 10 с·ЕКУНД. ;================~================================= ; ОПРЕДЕЛЕНИЕ БИТОВ РЕГИСТРА FLAG. ;====================================~============= FLAG 1 2 3 4 5 6 EQU 2АН > ВРЕМЯ ИЗМЕРЕНИЯ 1 СЕКУНДА. > ВРЕМЯ ИЗМЕРЕНИЯ 10 СЕКУНД. > 1 СЕКУНДЫ ДЛЯ УСТАНОВКИ. > 1 - СЧЕТ ВРЕМЕНИ ИЗМЕРЕНИЯ, > ПРЕРЫВАНИЕ ДОСЧЕТА. > ВКЛЮЧЕН ПУСК. О - ОКОНЧАНИЕ СЧЕТА. ;==============~================================================= ; ВРЕМЕННЫЕ РЕГИСТРЫ. ;===============================~================================ W ТЕМР .STATUS ТЕМР FSR ТЕМР WTEMP STEMP FTEMP EQU EQU EQU EQU EQU EQU 2ВН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 2СН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 2DH ;ВРЕМЕННЫЙ ДЛЯ FSR. 2ЕН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 2FH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА зон ;ВРЕМЕННЫЙ ДЛЯ FSR ПРИ W ПРИ ПРЕРЫВАНИИ. STATUS ПРИ ПРЕРЫВАНИИ. W ПРИ ПРЕРЫВАНИИ TMRl. STATUS ПРИ ПРЕРЫВАНИИ TMRl. ПРЕРЫВАНИИ TMRl. ;================================================================ L В н в с в М Б EDINI DESI SOTI TUSI DTUSI STUSI MILI DMILI DSAT KATOD cou TMRlX EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU ЗlН ;РЕГИСТРЫ 32Н ;ОТ СЧЕТА МЛАДШЕГО ДО ВХОДНОЙ ЧАСТОТЫ СТАРШЕГО. ззн 34Н зsн ;ЕДИНИЦЫ З·бН ;ДЕСЯТКИ. 37Н ;СОТНИ. 38Н ;ТЫСЯЧИ. ИНДИКАЦИИ. 39Н ;ДЕСЯТКИ ЗАН ;СОТНИ звн ;МИЛЛИОНЫ. зсн ;ДЕСЯТКИ МИЛЛИОНОВ. ЗDН ;ДЕСЯТЫЕ. ЗЕН ;КАТОД. ЗFН ;СЧЕТЧИК ВРЕМЕНИ 40Н ;РЕГИСТР СЧЕТА ДЕСЯТЫХ тысяч. ТЫСЯЧ. ИНДИКАЦИИ ;=========================================== ; ОПРЕДЕЛЕНИЕ БИТОВ РЕГИСТРА FLAGl. ;=========================================== FLAGl О > 1 > EQU ВКЛЮЧЕНИЕ 42Н ПОДСЧЕТА ИМПУЛЬСОВ. ВКЛЮЧЕНИЕ ЗАПЯТОЙ. РАЗРЯДА. ДОЛЕЙ СЕКУНДЫ ДО 1 СЕКУНДЫ.
Частотомер на семисегментных индикаторах ;====~=======~============ ; 1. ПУСК. ;===========~============~ ORG О GOTO INIT ORG 4 BTFSC INTCON,2 GOTO CONST GOTO SECON ;=~===========~======== ; 2. ИНИЦИАЛИЗАЦИЯ. ;======~=============== INIT BCF BSF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVWF BCF MOVLW MOVWF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF BSF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF BSF STATUS,RPl STATUS,RPO ;ПЕРЕХОДИМ В БАНК 1 (01). 6 ADCONlлeoн ;ВСЕ В'00110111' ;ПРЕДДЕЛИТЕЛЬ ПЕРЕД ТАЙМЕРОМ, OPTION_REGлaoн ;ТАКТОВЫЙ СИГНАЛ ОТ B'lllOOOOO' INTCON ВХОДЫ ПОРТА "А" ЦИФРОВЫЕ. К= 256 ... 111, TOCKl, ФРОНТ СПАДА. ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ = ПРИ ПЕРЕПОЛНЕНИИ ;ТАЙМЕРОВ TMRO И TMRl. В'00000001' РIЕ1лаон ;РАЗРЕШЕНО В'00110111' ;ВСЕ - ПРЕРЫВАНИЕ НА вход, RАЗ - ОТ TMRl. НА в~ход. TRISAлaoн ;RBO-RB7 - НА ВЫХОД. ВЫХОД СЕГМЕНТОВ. тюsслеон ;RCO-RC7 - НА ВЫХОД. ВЫХОД STATUS,RPO ;ПЕРЕХОДИМ В В'00110001' ;ПРЕДДЕЛИТЕЛЬ В'ОООООООО' тюsвлеон TlCON T2CON TMRlL TMRlH TMRlC TMRlX FLAG FLAGl PORTA ;ВСЕ БАНК TMRl, К= РОRТА,З RЗ R4 DMILI MILI STUSI DTUSI TUSI SOTI DESI EDINI DSAT cou OxFF TMRlH 8. ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ. PORTB PORTC Rl R2 FLAG,1 MOVLW MOVWF РАЗРЯДОВ. О. ;ПРЕДУСТАНОВКА РЕГИСТРОВ ;ТАЙМЕРА ПРИ НАЛАДКЕ. 201
. F.1111tJ11 GOTO MOVLW MOVWF ZIKL 4. .!_ -, Ycmpoiicmвa на микроконтромерах OxlD TMRlL ;НА ИНДИКАЦИЮ. ;-------==•==·==------------------==·--=; 3. ТАБЛИЦА СЕГМЕНТОВ ДJIЯ ОБЩЕГО КАТОДА. . . ;=·-----~=-·==~===·=·--·-==·------------SEGDATA 7, 6, 5, 4, З, 2, 1, Н, ·G, ·F, Е, D, с, в, ADDWF PCL,F ОБЩИЙ: RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW КАТОД АНОД 00111111' в 1 00000110 1 в 1 01011011' В' 01001111' в 1 01100110 1 в 1 01101101' 1 в 01111101' в i 00000111' в 1 01111111 1 в 1 01101111' в о. А. 1 B'lOOOOOO' в' 1111001' о В'0000010' 1 2 3 4 5 6 1111000 1 7 В'О100100' в в '·0110000' 0011001' 1 В'0010010' в 1 В'ООООООО' 8 В'0010000' 9 ;•••==q==··=-------; 4. пп. ИНДИКАЦИИ. ;•==·=·===•=••==·=-ZIKL zso CLRF COMF BCF КАТ~D ;ОБНУЛЯЕМ KATOD,1 ; ИНВЕРТИРУЕМ КАТОD,0 ;УСТАНАВЛИВАЕМ НУЛЕВОЙ БИТ. BTFSC BSF MOVFW CALL CALL FLAGl,O FLAGl,l DSAT INDZIKL ;ЕСЛИ ИДЕТ МС4 ;ВЫДЕРЖКА MOVFW CALL CALL EDINI INDZIKL ;ВСЕ МС4 ;ВЫДЕРЖКА MOVFW CALL CALL DESI INDZIKL ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ МС4 ;ВЫДЕРЖКА FLAG,1 FLAGl,l SOTI INDZIKL ;ЕСЛИ УСТАНОВЛЕН РЕГИСТР КАТОДОВ. ЕГО И . -- f= ПОДСЧЕТ ИМПУЛЬСОВ, ;ТО УСТАНОВИМ ЗАПЯТУЮ В . НУЛЕВОМ ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ НУЛЕВОГО РАЗРЯДЕ. РАЗРЯДА ИНДИКАЦИИ ;И ПОЙДЕМ НА ИНДИКАЦИЮ. 2 ~с. ZSl РАЗРЯДЫ ИНДИЦИРУЕМ АНАЛОГИЧНО НУЛЕВОМУ. 2 мс. ZS2 ВТОРОГО РАЗРЯДА ИНДИКАЦИИ ;И ПОЙДЕМ НА ИНДИКАЦИЮ. 2 мс. zsз BTFSC BSF MOVFW CALL CALL РЕЖИМ ИЗМЕРЕНИЯ ;ТО ВЫСВЕТИМ ЗАПЯТУЮ В ТРЕТЬЕМ 1 с, Р~ЗРЯДЕ. МС4 ZS4 BTFSC BSF MOVFW CALL CALL FLAG,2 FLAGl,l TUSI INDZIKL MOVFW CALL CALL DTUSI INDZIKL МС4 MOVFW CALL STUSI INDZIKL МС4 ZS5 ZSб ;ЕСЛИ УСТАНОВЛЕН РЕЖИМ ИЗМЕРЕНИЯ 10 с, ;ТО ВЫСВЕТИМ ЗАПЯТУЮ В ЧЕТВЕРТОМ РАЗРЯДЕ.
Чаt:тотом~р. на. семисегментных .инди~еторах CALL МС4 MOVFW CALL CALL GOTO MILI INDZIKL CALL MOVWF MOVFW MOVWF BTFSC BSF BCF BSF RLF SEGDATA PORTB KATOD PORTC FLAGl,1 PORTB,7 FLAGl,1 STATUS,O .~·:203 ZS7 ;РЕГИСТР ДЕСЯТКОВ МИЛЛИОНОВ ;НО МОЖНО ОРГАНИЗОВАТЬ 8 НЕ ИСПОЛЬЗУЕТСЯ. РАЗРЯД. МС4 ZIKL ;НАЧНЕМ СНАЧАЛА. INDZIKL КАТОD,1 .;ОПРЕДЕЛИМ ЗНАЧЕНИЯ СЕГМЕНТОВ. ;ЗАПИШЕМ В ПОРТ ;ЗАГРУЖАЕМ НОМЕР ;В ПОРТ "В". КАТОДА С. ;ЕСЛИ ВКЛЮЧЕН ФЛАГ ЗАПЯТОЙ, ;ТО УСТАНОВИМ БИТ 7 ПОРТА "В" В ЕДИНИЦУ. ;СБРОСИМ ФЛАГ ЗАПЯТОЙ. ;УСТАНОВ~ 1 БИТ ЗАЕМА. ;СДВИГАЕ~ РЕГИСТР КАТОДА ДЛЯ ИНДИКАЦИИ СЛЕДУЮЩЕГО РАЗРЯДА. RETURN ;ВЕРНЕМСЯ. МС4 MOVLW MOVWF ;ЗАДЕРЖКА НА ИНДИКАЦИЮ РАЗРЯДА .250 мс. 2 cou МС2 BTFSC CALL BSF BTFSS GOTO BTFSC CALL BTFSS GOTO BTFSS GOTO DECF SKPZ GOTO RETURN FLAG,3 STOP INTCON,7 FLAG,6 $+3 FLAG,4 PUSKO FLAGl,O $+3 FLAG,4 ;ЕСЛИ ПРОIШIА 1 с, СХЕТ ;ИДЕМ НА ДОСЧИТЫВАНИЕ ИМПУЛЬСОВ. COU,l ;ВЫЧИТАЕМ ;ПРОВЕРИМ ;ОБЩЕЕ ;ЕСЛИ НЕ ' БЫЛО ;ПРОПУСКАЕМ ;ЕСЛИ БЫЛ ПРЕРЫВАНИЯ. ПУСКА, ПУСК. ПУСК И ИДЕТ ВРЕМЯ ИЗМЕРЕНИЯ, ' ;ВКЛЮЧИМ ЧАСТОТОМЕР. ;ЕСЛИ СЧЕТ ПРЕКРАТИЛСЯ, ;ПРОПУСКАЕМ ДОСЧИТЫВАНИЕ. ;ЕСЛИ ;ЕСЛИ МС2 КНОПКИ. РАЗРЕШЕНИЕ ВРЕМЯ НЕ ИЗМЕРЕНИЯ ДО НУЛЯ. РАВНО НУЛЮ, 1 ;ЗАЦИКЛИВАЕМСЯ ДО ;ЕСЛИ РЕГИСТР ЗАКОНЧИЛОСЬ, ОБНУЛЕНИЯ ОБНУЛИЛСЯ, РЕГИСТРА. ВОЗВРАЩАЕМСЯ. ;======================================== ; 5. ПРЕРЫВАНИЕ ОТ TMRl. ;======================================== SECON BCF MOVWF MOVFW MOVWF MOVFW MOVWF BCF CALL INTCON,5 WTEMP STATUS STEMP' FSR FTEMP PIRl,O CEKU MOVFW MOVWF MOVFW MOVWF MOVFW BSF STEMP STATUS FTEMP FSR WTEMP INTCON,5 ;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ НА ВРЕМЯ СОХРАНЕНИЯ РЕГИСТРОВ. ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И ;STATUS, ;FSR. ;СБРАСЫВАЕМ ФЛАГ ;НА ОТРАБОТКУ ПРЕРЫВАНИЯ ОТ TMRl. ВРЕМЕНИ ИЗМЕРЕНИЯ. ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. RESEC ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ: ;STATUS, ;FSR, ;W. ;РАЗРЕШАЕМ ПРЕРЫВАНИЯ ОТ ПОДСЧЕТ. RETFIE ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. TMRO, ЧТОБЫ НЕ' НАРУШИТЬ
Глава 4. Устройства на микроконтроллерах 204 ;=================================================~== ; 6. ОТРАБОТКА ВРЕМЕНИ ИЗМЕРЕНИЯ. ;==================================================== CEKU INCF BSF MOVFW ADDLW BTFSS GOTO TMRlX,l FLAG,4 TMRlX ;+1 -о·хоА ; STATUS,2 ;ИДЕМ СЕКХ ;ИЛИ ПОЙДЕМ ПЕРЕУСТАНАВЛИВАТЬ РЕГИСТРЫ ТАЙМЕРА В РЕГИСТР ДОСЧЕТА ДО 1 СЕКУНДЫ. ;ВКЛЮЧИМ ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ. 10, ;ЕСЛИ УЖЕ (К 10) = СЧИТАТЬ 100. ДО 1. СЕКlОО BTFSS GOTO CLRF BSF INCF MOVFW ADDLW SKPZ GOTO FLAG,2 ;ЕСЛИ СЕК ;ПРЕКРАТИМ TMRlX FLAG,3 TMRlC,l TMR'lC ;ИЛИ -ОхОА ВКЛЮЧЕН ;+1 ОБНУЛИМ В 10 СЕКУНД, РЕГИСТР 1 И ПРОДОЛЖИМ СЧЕТ. СЕКУНДЫ. РЕГИСТР. _;ЕСЛИ УЖЕ (К 10) ; РЕЖИМ СЧЕ.Т. ;УСТАНОВИМ ФЛАГ ;ТО СЕКХ НЕ = 10, ЗАКРЫВАЕМ ВХОД СЧЕТА. ;ИЛИ ПОЙДЕМ ПЕРЕУСТАНАВЛИВАТЬ РЕГИСТРЫ ТАЙМЕРА 1. СЕКС MOVLW ADDLW BTFSS GOTO GOTO .1 ;ЭТИ -1 ;ПОДГОНКИ СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ STATUS,2 ;ДЛЯ 4 10 ВРЕМЕНИ ИЗМЕРЕНИЯ. СЕКУНД. ~-2 СЕК СЕК BSF BCF CLRF CLRF BCF BSF GOTO PORTA,3 INTCON,5 TMRlX TMRlC FLAG,4 FLAG,3 ;ЗАКРОЕМ ВХОД СЧЕТА. ;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ ОТ ТАЙМЕРА О. ;ОБНУЛИМ РЕГИСТРЫ ДОСЧЕТА. ;СБРОСИМ ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ. ;УСТАНОВИМ ФЛАГ 1 СЕКУНДЫ. СЕКО СЕКХ NOP MOVLW ADDLW BTFSS GOTO .1 ;ЭТИ -1 ;ПОДГОНКИ STATUS,2 $-2 ;ДЛЯ 4 1 СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ ВРЕМЕНИ ИЗМЕРЕНИЯ. СЕКУНДЫ. СЕКО MOVLW MOVWF MOVLW MOVWF RETURN Ох55 ;ПРЕДУСТАНОВКА TMRlH ;ТАЙМЕРА ДО ЗНАЧЕНИЯ Ох07 ; TMRlL ;УСТАНОВКА ДОЛЖНА (ПРИ ТОЧНОМ РЕГИСТРОВ 0,1 с (500 ООО ПРИ 20 МГц). 14 МГц БЫТЬ 55 45) ..... КВАРЦЕ ,·============================================================= ; 7. ПРОВЕРКА КНОПОК И УСТАНОВКА ФЛАГОВ. ;============================================================= STOP BCF BTFSS GOTO BTFSC RETURN FLAG,3 PORTA, 1 PUSK PORTA,0 BCF BTFSC GOTO INTCON,7 FLAG,l YCTlO ;СБРОСИМ 1 ФЛАГ СЕКУНДЫ. ;ЕСЛИ КНОПКА ПУСКА ;ИДЕМ НА ПУСК. НАЖАТА, ;ЕСЛИ КНОПКА ВРЕМЕНИ ;ИДЕМ НА УСТАНОВКУ ИЛИ ИЗМЕРЕНИЯ НАЖАТА (0), ВЕРНЕМСЯ. УСТ ;НА ВРЕМЯ ;ЕСЛИ БЫЛ УСТАНОВКИ ВКЛЮЧЕН ;ТО УСТАНОВИМ ФЛАГ ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ. РЕЖИМ ИЗМЕРЕНИЯ 10 СЕКУНД. 1 СЕК,
Частотомер на семисегментных индикаторах 205 YCTl BCF BSF RETURN FLAG,2 FLAG,1 BCF BSF RETURN FLAG,1 FLAG,2 ;СБРОСИМ ФЛАГ 10 ;ВКЛЮЧИМ ФЛАГ РЕЖИМА ИЗМЕРЕНИЯ СЕКУНД. 1 СЕК. ;ВЕРНЕМСЯ. YCTlO ;СБРОСИМ 1 ФЛАГ СЕКУНДЫ. ·;включим. ФЛАГ РЕЖИМА ИЗМЕРЕНИЯ 10 СЕК. ;ВЕРНЕМСЯ. :===~=~================================== ; 8. ПУСК ЧАСТОТОМЕРА. ;======================================== .PUSK BTFSS FLAG,6 GOTO $+3 BCF -FLAG,6 RETURN BSF FLAG,6 RETURN ;ЕСЛИ УЖЕ BTFSC RETURN }jSF CLRF CLRF BSF BSF CLRF CLRF CLRF BCF RETURN ;ЕСЛИ ИДЕТ БЫЛ ;ЕСЛИ ПУСКА ;ВЫКЛЮЧИМ ПУСК, НЕ ТО БЫЛО, ФЛАГ ВЫКЛЮЧИМ ФЛАГ. то ПОЙДЕМ ВКЛЮЧАТЬ ПУСКА. ;ВЕРНЕМСЯ. ;ВКЛЮЧИМ ФЛАГ ;ОЖИДАЕМ ПУСКА. ПРЕРЫВАНИЯ. PUSKO FLAGl,O ПОДСЧЕТ ИМПУЛЬСОВ, ;ВЕРНЕМСЯ. FLAGl,O TMRlX ( ' TMRlC 1 INTCON,7 INTCON,5 TMRO ;ВКЛЮЧИМ ФЛАГ ;ОБНУЛИМ РЕГИСТРЫ ДОСЧЕТА. ПОДСЧЕТА ИМПУЛЬСОВ. ;РАЗРЕШАЕМ ВСЕ ;РАЗРЕШАЕМ ПРЕРЫВАНИЯ ПРЕРЫВАНИЯ. ОТ TMRO. ;ОБНУЛЯЕМ СЧЕТНЫЕ. РЕГИСТРЫ с_в ;ТАЙМЕРА О. м_в ;,ВРЕМЯ ИЗМЕРЕНИЯ PORTA,3 ;О НА ВХОДЕ АЗ НАЧИНАЕТСЯ РАЗРЕШАЕТ ЗДЕСЬ! СЧЕТ НА А4. ;НА ИНДИКАЦИЮ. :============================ ; 9. ДОСЧЕТ ИМПУЛЬСОВ. ;============================ СХЕТ BCF BCF BSF MOVLW MOVWF ECF BSF MOVFW MOVWF CLRF INTCON,6 INTCON,7 STATUS,RPO ;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ ОТ ПЕРИФЕРИИ. ;ОБЩЕЕ ЗАПРЕЩЕНИЕ ПРЕРЫВАНИЙ. ;ПЕРЕВОДИМ RA5 ;НА ЕДИНИЦА. НА ВЫХОД. В'00010111' TRISA;..80H STATUS, RP.O PORTA,5 TMRO н в ВЫХОДЕ ;ЗНАЧЕНИЕ ТАЙМЕРА ПЕРЕПИШЕМ В L_B CXOD CALL INCF MOVFW XORWF BTFSC GOTO COMF GOTO APORT L_B,1 ;+1 ;+1 н_в ;ЕСЛИ ЗНАЧЕНИЕ ТАЙМЕРА TMRO,O STATUS,2 CXOD · L_B,1 ; НЕ ВINDEC ;ИДЕМ НА ПРЕДДЕЛИТЕЛЬ. В РЕГИСТР ЕДИНИЦУ. ИЗМЕНИЛОСЬ', ;ТО ;ПОВТОРИМ. ;ИНВЕРТИРУЕМ НА НАКОПЛЕНИЯ. ПЕРЕКОДИРОВКУ. APORT PORTA,5 BCF BSF PORTA,5 RETURN ;НИЗКИЙ УРОВЕНЬ НА ВХОДЕ А4. ;ВЫСОКИЙ УРОВЕНЬ НА ВХОДЕ А4. РЕГИСТР. ФЛАГ ПУСКА.
Глава 4. Устройства на микроконтрои.ерах ;•=••==··-·=·=··==·--=~·==·-~---==···===··====•====··=··= ; 10. ПЕРЕКОДИРОВКА 32 9 РАЗРЯДОВ ДВОИЧНОГО В 2_10. РАЗРЯДОВ ;=···=··=·===••==·-------=·=··--=--·-=·=·=·=·==··-·==··== BINDEC MOVLW MOVWF CLRF CLRF CLRF CLRF .CLRF .32 ;ЗАПИШЕМ ОБЩЕЕ ЧИСЛО РАЗРЯДОВ ПЕРЕКОДИРОВКИ sc ;В RO Rl R2 R3 R4 ;ОБНУЛИМ BCF RLF RLF RLF RLF STATUS,O L_B,l ;ОБНУЛЯЕМ БИТ ЗАЕМА. ;СДВИГАЕМ ВЛЕВО ВСЕ РЕГИСТРЫ н_в,1 ;ПЕРЕМЕЩАЯ' ДАННЫЕ РЕГИСТРЫ СЧЕТА. RL~ R4,1 R3,1 R2, 1 Rl,1 R0,1 SC,1 MSDEC MESTO (4х8=32) СЧЕТЧИК. РЕГИСТРЫ СЧЕТА. BIDE RLF RLF RLF RLF DECFSZ GOTO GOTO В с_в,1 м_в,1 ;ФИКСИРУЕМ СДВИГ В СЧЕТЧИКЕ. ;ПРОВЕРЯЕМ НА 7 ПОЛУБАЙТЫ. ;ЕСЛИ СЧЕТЧИК ПУСТ, ИДЕМ НА ВЫБОРКУ. RASDEC MOVLW MOVWF CALL MOVLW MOVWF CAl.L MOVLW MOVWF CALL MOVLW MOVWF CALL MOVLW MOVWF CALL GOTO R4 FSR BCD ;ЗАГРУЖАЕМ АДРЕС RЗ ;ПРИ ВЫЧИСЛЕНИИ В РЕГИСТРА ;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. ;ПО АДРЕСУ РЕГИСТРА БУДЕТ НАЙдЕНО ЕГО ЗНАЧЕНИЕ BCD. FSR BCD R2 FSR BCD Rl FSR BCD RO FSR BCD BIDE BCD MOVLW ADDWF MOVWF' BTFSC MOVWF MOVLW ADDWF MOVWF BTFSC MOVWF 1 RETURN 3 ;7 + 3 - 10 , о,о ;ПРИБАВИМ В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ ТРОЙКУ. ТЕМР ;ЕСЛИ ЕСТЬ ПЕРЕНОС В ТРЕТИЙ РАЗРЯД, ТЕМР,З ;ТО В ПОЛУБАЙТЕ СЕМЕРКА, о ;СОХРАНИТЬ НОВОЕ 30 0,0 ;48 ТЕМР ;СО СТАРШИМ ПОЛУБАЙТОМ. = ЗНАЧЕНИЕ 11 0000 - 3 И НАДО РЕГИСТРА. В СТАРШЕМ ПОЛУБАЙТЕ. ;АНАЛОГИЧНУЮ ОПЕРАЦИЮ ПРОДЕЛАЕМ ТЕМР,7 о ;=··=··==·=·------==··=----~-----------; 11. ИЗВЛЕЧЕНИЕ РЕЗУЛЬТАТА ИЗ ПОЛУБАЙТОВ. MESTO MOVLW B'OOOOllll';ЭTOT РЕГИСТР НЕ ИСПОЛЬЗУЕТСЯ
,.207 Частотомер на "семисе-гментных индцкаторах ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF RO,O ;ДЛЯ ИНДИКАЦИИ. DMILI ;10 ООО ООО О B'llllOOOO'; Rl,O MILI MILI,) ;1 ООО ООО О 1 в 00001111' Rl,O STUSI ;100 ООО О 1 в' 11110000 R2,0 DTUSI DTUSI,1 ;10 ООО О B'OOOOllll' R2,0 TUSI ;1 ООО О 1 в' 11110000 BCF BCF BCF BSF MOVLW MOVWF BCF CLRF BCF BSF CALL GOTO FLAGl,O ;СБРОСИМ ФЛАГ СЧЕТА. PIRl,O ;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ ТАЙМЕРА 1. INTCON,2 ;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ ТАЙМЕРА О. STATUS,RPO ;УСТАНОВИМ RAS НА ВХОД. .В' 00110111'; RЗ,О SOTI SOTI,1 ;100 в 1 00001111' О RЗ,О DESI ; 10 О B'llllOOOO' R4,0 EDINI EDINI, 1 ;1 О В'00001111' R4,~-~, DSAT ;О 1 MESTOO TRISAЛ80H STATUS,RPO TMRO FLAG,4 INTCON,6 ;ОБНУЛЯЕМ ДЛЯ ;СБРОСИМ СЛЕДУЮЩЕГО ЦИКЛА. ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ. ;РАЗРЕШИМ_ ПРЕРЫВАНИЯ ОТ ПЕРЕФЕРИИ. СЕКО ;ПЕРЕУСТАНОВИМ РЕГИСТРЫ ТАЙМЕРА ZIKL ;НА ИНДИКАЦИЮ НОВЫХ ЗНАЧЕНИЙ. 1. ;========================================================================== ; 12. СОХРАНЕНИЕ'И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ ОТ TMRO. ;===============================================================~===~====== CONST BCF BSF MOVWF MOVFW MOVWF MOVFW MOVWF GOTO INTCON,2 ;СБРОС ФЛАГА (TOIF) ПЕРЕПОЛНЕНИЯ ТАЙМЕРА INTCON,7 W ТЕМР ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W и STATUS ;STATUS, STATUS_TEMP FSR ;FSR. FSR ТЕМР SUM ;ПРИБАВИМ 1 В СЧЕТЧИК. MOVFW MOVWF MOVFW STATUS_TEMP ;ВОССТАНОВЛЕНИЕ STATUS ;STATUS, FSR ТЕМР RECONST ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ РЕГИСТРОВ: ЗНАЧЕНИЙ. о.
Глава 208 MOVWF FSR MOVFW. W ТЕМР RETFIE 4. Устройства на микроконтроллерах ;FSR, ;W. ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. ;=====~=================================== ; 13. ПОДСЧЕТ ЧИСЛА ПЕРЕПОЛНЕНИЯ ТАЙМЕРА О. ;========================================= SUM INCFSZ С_В,1 GOTO RECONST ;ПЛЮС ЕДИНИЦА В МЛАДШИЙ РЕГИСТР СЧЕТА. ;ЕСЛИ НЕТ ПЕРЕПОЛНЕНйЯ МЛАДШЕГО РЕГИСТРА, ВОЗВРАЩАЕМСЯ. INCБ' М_В,1 ;ПЛЮС ЕДИНИЦА В СТАРШИЙ РЕГИСТР СЧЕТА. GOTO RECONST ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. ;====================================~==~~===== END ;============================================== 4.4. Таймер курильщика Каждый курящий желает бросить курить. Одним такое легко удается, дру-­ гим остается только мечтать об этом. Здоровым людям легче бросить вредную привычку в один день. Но для большинства курильщиков желательно посте­ пенное отвыкание от сигареты. Предлагаемый таймер подает звуковой сигнал, который разрешает курение в течение 14 часов. Время между сигналами зумме­ ра изменяется в зависимости от номера установленного курильщиком цикла. Минимальное время между сигналами один час, а максt,1мальное (4 ч 15 мин). - 255 мин При увеличении номера цикла на единицу уменьшается число зву­ ковых сигнала~ тоже на единицу (а, значит, и число выкуренных сигарет). Курение один из наиболее распространенных видов токсикомании. Пси­ хическое привыкание к никотину проя;вляется влечением к курению с ослаб­ лением контроля за колич~ством выкуренных сигарет, необходимых для под­ держания ощущения комфорта. При резком прекращении курения возникают слабо выраженные симптомы абстиненции [30]. Абстиненция - это комплекс соматических и психических нарушений, вызванных резким прекращением приема веществ, по отношению к которым сформировалась наркотическая зависимость. Никотиновая абстиненция выражается в повышении утомляемо- . сти, апатии, депрессии, тоске, беспричинных слезах, сильной раздражитель­ ности, нервности. Кроме. этого могут наблюдаться боли в сердце, аритмия. Организм человека перестроился на длительный прием малых доз яда, а резкое прекращение поступления Яда может вызвать расстройство любого QP- · гана. Особенно это опасно для людей с больным сердцем, хотя курение им _ наиболее вредно. Этот таймер поможет желающим бросить курить в постепен­ ном отвыкании от сигареты. Поможет таймер и тем, кто не хочет бросать вредную привычку, но желает ограничить число выкуренных сигарет. Особенно бесконтрольно выкуривают­ ся сигареты во время рыбалки или тяжелой физической работы, когда человек испытывает нервные напряжения и теряется. чувство времени. Привыкание к курению происходит постепенно, бросить курить тоже можно постепенно. Функционально таймер состоит из. двух основных блоков: часов и блока отсчета минут в цикле. Часы с суточным ходом в двоичном коде необходимы ._.
Таймер курильщика 209 для того, чтобы точно отсчитывать минуты и ограничивать время -звучания зуммера четырнадцатью часами. Двенадцать циклов отвыкания от курения рассчитаны на установку их курильщиком в зависимости от самооценки своих возможностей. Никто не 'может удержать человека за руку, необходимо жела­ ние бросить эту вредную привычку. Можно обмануть жену (мужа) друзей, но собственный организм не обманешь. В первом цикле звуковой сигнал появляется от момента включения и до 14 часов через один час. Таким образом, подается рильщик может выкурить 15 15 звуковых сигналов, и :ку­ сигарет. Этот цикл продолжается до тех пор, пока. курящий не почувствует, что может уменьшить число выкуренных сига­ рет. После этого устанавливается второй номер цикла, при' котором зуммер будет включаться через 64 мин. При этом число выкуренных сигарет в день равно четырнадцати. Дойдя до трех сигарет в день, можно уже без таймера ус­ тановить время для выкуривания двух сигарет, допустим, утром и вечером. Или, есл11 имеется сила воли, то и совсем бросить ,курить. Алгоритм р~боты программы показан на рис. 4.28. После обычной проце­ дуры пуска и инициализации регистров микроконтроллера программа ожида­ ет нажатия кнопки для пуска часов. После нажатия кнопки обнуляются все счетные регистры, и включается зуммер, программа ожидает отпускания кнопки. После отпускания кнопки проверяется флаг одной секунды. Ее.Ли флаг установлен, то программа переходит на проверку кнопки и установку флагов. Сначала сбрасывается флаг одной секунды и проверяется флаг равен ства. Если флаг равенства включен, значит, закончилось время цикла и звучит зуммер. При этом если будет нажата кнопка, то флаг равенства обнулится. Если флаг равенства не установ.Лен, то проверяется флаг индикации. Если флаг индикации уже установлен, то при нажатой кнопке включается флаг ус­ тановки. Если флаг индикации не установлен, то проверяется нажатие кноп­ ки и включается флаг индикации. Все устаfiОвки флагов режимов работы выполняются одной кнопкой, по­ этому после каЖдой установки программа возвращается для проверки уста­ новленных флагов и выполнения установленных режимов работы. Возврат к установке флагов при нажатой кнопке будет, когда пройдет одна секунда и установится флаг одной секунды. Если включен флаг установки, то программа после отпускания кнопки прибавит единицу в регистр номера цикла. Если включен флаг установки, то флаг индикации будет включен, поскольку он включается раньше флага уста­ новки. Программа переходит на отработку паузы, приблизительно равной од­ ной секунде. ПереписЬiвается значение регистра цикла в регистр индикации и выполняется индикация. Индикация осуществляется при помощи точечного светодиода, поэтому выход попеременно устанавливается в единицу и ноль с паузой равной 0,2 с. После каЖдой вспышки светодиода значение регистра индикации уменьшается на единицу, и регистр проверяется на ноль. Если значение регистра индикации равно нулю, то цикл индикации повторяется с проверки флага одной секунды. Если индикации нет, флаг индикации сброшен, то программа переходит к подпрограмме включения зуммера. Эта подпрограмма выполняется постоян­ но, когда нет установки и индикации. Подпрограмма начинает выполняться с
210 Глава 4. Устройства на микроконтромерах ПУСК '·;; ВКЛЮЧАЕМ ЗУММЕР ВЫКЛЮЧАЕМ ВЫ.ХОД ?J(Л. ФЛ. УСТАНОRКИ ПАУЗА 1 СЕКУIЩА цикл >ИНДИКАЦИЯ BK-1:1/ВЬIKJI ВЫХОДА -1 Рис. 4.28. ИЗ РЕГИСТРА Алгоритм работы программы таймер «Курильщика» проверки нажатой кнопки и установки флагов. Если кнопка не нажата, то ре­ жим работы не изменяется и проверяется флаг равенства. Если флаг равенст­ ва включен, то включается зуммер. Если флаг ращшства выключен, то выход выключается. Это не ошибка. Дело в том, что зуммер вкЛючается двумя спо­ собами. Установкой выхода в ноль (для использования-зуммера с встроенным генератором) и генерацией частоты (примерно 0,8 кГц). на выходе. Поэтому
Таймер Кур.и:~ьщика при нулевом флаrе равенства не происходит генерации частоты, а просто вы· ключается (устанавливается в единицу) выход. А одновременно с включение!\ зуммера включается и выход. Генерация импу.Льсов происходит с паузой равной 0,25 с. Во время паузь постоянно проверяется состояние кнопки и, при необходимости, устанающ. ваются флаrи. Если кнопка нажата при включенном флаге равенства, то фла ~ыключается, вьпслючая зуммер. С любой точки программы возможно прерывание (рис. 4.29). Коэффици ент деления предцелителя установлен равнь1м восьми. Коэффициент делениJ ПРЕРЫВАНИЕ , +1 СЧЕТЧИК СЕКУIЩ " + 1 В РЕГИСТР ЧАСОВ +1 В СЧЕТЧИК 5 МИН УСТ. ФЛ. 14 ЧАСОВ - СБРОСФЛ. ИНДИКАЦИИ СЧЕТЧИК МИН. ЦИКЛА =О +1 В РЕГ. МИНУГ ЦИКЛА ВЫБОР tlliCЛA ВКЛЮЧЕНИЕ ЗУММЕРА ' СРАВНЕНИЯ РЛЗРЕJ]JЕНИЕ СЧЕТ А МИНУТ ЦИКЛА ЗАВЕРШЕНИЕ ВКЛ. ФЛ. РАВЕНСТВА +1 В СЧЕТЧИК l\ШНУТ .,___ Рис. 4.29. ПРЕРЫRдJШЯ __. Алгоритм работы программы таймер «Курильщика». Прерывание
Глава 212 таймера равен: 256. 4. Устройства на микроконтроллерах Таким образом, прерывание по переполнению таймера бу­ дет происходить через 0,25 с. Счетчик 0,25 секунд используется для паузы при генерации частоты для зуммера. Каждое четвертое прерывание инкрементиру­ ет счетчик секунд. Регистр секунд проверяется на равенство 59 и, если равен­ ства нет, то прерывание зав.ершается обычной процедурой восстановления значений регистров, которые были в момент возникновения прерывания. Если счетчик секунд равен 59, то инкрементируется счетчик 5 минут. Если значение счетчика уже равно пяти, то сбрасывается флаг индикации. После выполнения операций со счетчиком 5 минут, программа переходит к установке минут цикла. Счетчик минут цикла работает, если не установлен флаг 14 часов. После прибавления единицы в регистр минут цикла, по номеру цикла из таблицы выбирается число минут в данном цикле. Значение регист­ ра минут цикла сравнивается с числом минут в данном цикле. Если они сов­ падают, то· устанавливается флаг равенства. Далее инкрементируется счетчик минут часов и его значение проверяется на равенство 59 59. Если уже прошло мин, то инкрементируется счетчик часов. Значение счетчика часов ·прове­ ряется на равенство часам и, если уже 14 14 часов, то устанавливается флаг часов и обнуляется счетчик минут цикла. Если нет 14 14 часов, то счетчик часов проверяется на ·равенство 24 часов. Если прошли сутки (24 часа), то включает­ ся флаг равенства (включает зуммер) и сбрасывается флаг . ется 14 часов (разреша- счет минут цикла). После выполнения установок и условий программа завершает прерывание. Схема таймера приведена на рис. 4.30. К микроконтроллеру может быть подключен пассивный зуммер типа ЗП 1 к выходу RA2 или RАЗ. На выходе RАЗ (на схеме не показан) появляется сигнал частоты в противофазе с выхо­ дом RA2, поэтому зуммер может быть подключен к этим двум выходам. При любом включении громкость звучания излучателя ЗПl намного тише, чем у зуммера НСМ1206Х. Выход RAl предназначен для зуммера со встроенным ге­ нератором (типа НСМ1206Х). Выход к выходу RAO является инверсным по отношению RA 1. Ес~и нежелательно громкое звучание зуммера, то можно отре­ гулировать его громкость установкой гасящего резистора последоваrепьно с 4 МСL CPU ВQ\ "УСТАНОВКА" ЗП\ ~~- + _ _ _ _ __ 14 <i: "1" R2 00 RA2 Ucx ~ u \8к +3В RВ2 р:; 3В RAI DDI ZQI 3:!768 CI 30 OSC2 15 ВFI НСМ\::?ОбХ Гц I Рис. 4.30. Таймер «Курильщика»
213 Таймер курильщика зуммером. Установка индикации и номера цикла выполняется кнопкой HLl Светодиод SBl. предназначен для индикации установленного номера цикла. Светодиод может бьrть любого типа с соответствующей коррекцией номинала резистора R2, Питание поэтому на схеме тип светодиода не указан. таймера осуществляется от двух дисковых элементов типа А10-А1'3. Потребляемый таймером ток при выключенном светодиоде и зум­ мере равен 25 мкА. Поэтому время непрерывной работы элементов в основном определяется потребляемым током используемого светодиода и зуммера. При включенном импортном светодиоде (отечественный аналог КИПД21П-К), с номиналом резистора R2 = 18 кОм, потребляемый ток равен 0,5 мА. При включенных зуммерах: ЗПl - 0,1 мА, НСМ1206Х - 4,5 мА. Печатная плата на таймер не разрабатывалась, поскольку ее геометриче­ ские размеры будут зависеть от корпуса. Корпус желательно выбрать миниа­ тюрным (тиhа брелока), чтобы можно было носить прибор в боковом кармане рубашки или пиджака. Кнопку установки желательно спрятать в корпусе так, чтобы была возможность нажимать ее шариковой авторучкой. Работа с таймером Циклы таймера рассчитаны на 14 часов, поэтому включать его необходи­ мо в 7 или 8 часов утра. Тогда последняя сигарета будет выкурена в 21 или 22 часа соответственно. После установки элементов питания загорится светоди­ од, сигнализируя о нормальной работе микроконтроллера. После нажатия кнопки установки на одну секунду, светодиод погаснет и включится зуммер. С этого момента включаются часы, поэтому нажимать кнопку желательно ровн'о в 7 или 8 часов. Еще одно нажатие кнопки выключит. зуммер. Третье нажатие кнопки включит индикацию и разрешит установку. Светодиод будет вспыхивать на 0,2 с с паузой в 1 с. Это говорит о том, что установлен первый цикл, а следующее звучание зуммера будет через 60 мин. Каждое последую­ щее нажатие кнопки будет увеличивать число вспышек светодиода на едини­ цу с паузами между серией вспышек в одну секунду. Нажатие кнопки прерывает индикацию, а после отпускания кнопки ин­ дикация возобновляется с новой установкой. Каждое нажатие кнопки обнуля­ ет регистр 5 минут. Если кнопка не нажимается 5 минут, то индикация вы­ ключается. Если необходимо проверить установку номера цикла во время ра­ боты таймера, то достаточно отпускания кнопки на 5 минут нажать кнопку на одну секунду. После вкЛючится индикация. Звучание зуммера длится одну минуту. Чтобы прервать звучание зуммера достаточно нажать и отпустить кнопку. Если вы выкуриваете меньше чем 15 сигарет .а день, то необходимо установить номер цикла, соответствующий количесt8У\выкуриваемых сигарет. Время в минутах по номерам цикла: 1 ~ 93; 7 - !05; 8 - 120; 9 - 140; 5 - 84; 6 - 60; 2 - 64; 3 - 70; 4 - 76; 10 ..--- 168; 11 - 210; 12 - 255. Данный таймер может быть использован для круглосуточной подачи зву­ кового сигнала при приеме лекарств или кормления ребенка по часам. Для этого ·была сделана отдельная программа с восемью циклами с включением 30 мин до 4 ч через 30 мин. Время в минутах по номерам циклов: 1 - 30; 2 - 60; 3 - 90; 4 - 120; 5 - 150; 6 - 180; 7 - 210; 8 - 240. Работа с зуммера от
.lлut1u ч-. ,,-строиства на микроконтроллерах этим таймером ничем не отличается от работы с таймером, описанным выше, но в алгори:rме работЪ1 отсутствуют часы с суточным ходом. Файл дЛя таймера «Курильщика» kuril.asm, а для второго таймера - taЬlet.asm. ТАЙМЕР КУРИЛЬЩИК,А. УСТАНОВКА - ОДНОЙ КНОПКОЙ. РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ, saes@mail.ru ДЛЯ СВОБОДНОГО ИСПОЛЬЗОВАНИЯ п.ВЕЙДЕЛЕВКА, РАДИОЛЮБИТЕЛЯМИ. БЕЛГОРОДСКОЙ. = KURIL.ASM 10-09-03. ,ПРОГРАММА ВЕРСИЯ: ; MPLAB IDE, #INCLUDE P16F84A.INC CONFIG 3FFOH АССЕМБЛЕР И ОТЛАДЧИК: 5.61.00. ВЕРСИЯ: :======~===~====~============~===~===== ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ ; кГц. 32,768 ;=~~================================~== ; СПЕЦ. РЕГИСТРЫ. ;================ INDF TIMERO OPTIONR РС STATUS FSR PORTA PORTB TRISA TRISB INTCON EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU FSR. оон ;ДОСТУП OlH 81Н ;TMRO. ;OPTION (RPO = 1) . 02Н ;GЧЕТЧИК КОМАНД. 03Н ;РЕГИСТР СОСТОЯНИЯ АЛУ. 04Н ;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. оsн ;ПОРТ А ВВОДА/ВЫВОДА. 06Н ;ПОРТ 85Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА А. 86Н ;НАПРАВЛЕНИЯ ПОРТА В. овн ;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ. К ПАМЯТИ ЧЕРЕЗ В ВВОДА/ВЫВОДА. ДАННЫХ ;~=======~===================~=~============== ; ОПРЕДЕЛЕНИЕ ВХОДОВ. ;~=~============================~============= RBO RB2 RAO RAl RA2 > > ВХОД КНОПКИ УСТАНОВКИ. > > ВЫХОД ПРЯМОЙ > ВЫХОД ВЫХОД СВЕТОДИОДА. (1) . (0) . ЧЕРЕЗ 1/4 ВЫХОД ИНВЕРСНЫЙ 1 кГц с. ;===~===~===~======~=z======~===== ; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ. ;~=======================~======== sco cous УСТ SEC MIN ноu MIN5 MIX СОРА EQU EQU EQU EQU EQU EQU EQU EQU EQU lOH llH ;РЕГИСТР ИНДИКАЦИИ. 12Н ;УСТАНОВКИ 13Н ;СЧЕТЧИК СЕКУНД. 14Н ;СЧЕТЧИК МИНУТ. ;СЧЕТЧИК МИЛЛИСЕКУНД. НОМЕРА ЦИКЛА. 15Н ;СЧЕТЧИК ЧАСОВ. 16Н ;СЧЕТЧИК 17Н ;СЧЕТЧИК МИНУТ 18Н ;СЧЕТЧИК ПАУЗЫ. 5 мин. В ЦИКЛЕ. ;=====~============== ; ВРЕМЕННЫЕ РЕГИСТРЫ. ;=~=~======~========= EQU STATUS_TEMP EQU FSR ТЕМР EQU W_TE~P !АН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА lBH lCH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА ;ВРЕМЕННЫЙ ДЛЯ FSR. W ПРИ ПРЕРЫВАНИИ. STATUS ПРИ ПРЕРЫВАНИИ.
. 215 ,Таймер курильщика ~;--=-------=-=======~~====================~== ; ОПРЕДЕЛЕНИЕ БИТОВ СОСТОЯНИЯ FLAG. РЕГИСТРОВ ;•••==·===--===•=========~~================== FLAG EQU -> 1 -> з -> 4 -> 5 -> о 20Н ВКЛЮЧЕНИЕ ИНДИКАЦИИ. ФЛАГ УСТАНОВКИ. ФЛАГ ФЛАГ 1 СЕКУНДЫ. 14 ЧАСОВ. ФЛАГ РАВЕНСТВА. :=--=---=---===~--==== ; 1. ПУСК. ;•••=···--=~=========~ ORG О GOTO INIT ORG 4 GOTO CONST ;·----=-·==·=~~=~== ; 2. ИНИЦИАЛИЗАЦИЯ. ;;•·=-~-==-=~~==~~== INIT BSF STATUS,RPO MOVLW В'О0000010' MOVWF OPTION_REGлeoн MOVLW В'10100000' MOVWF INTCON MOVLW В'ОООООООО' MOVWF TRISAЛ80H MOVLW В'00000001' ;ПЕРЕХОДИМ В БАНК ;ПОДТЯГИВАЮЩИЕ 1. РЕЗИСТОРЫ ПОДКЛЮЧЕНЫ, ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ ПО ПЕРЕПОЛНЕНИЮ ;ВСЕ НА ВЫХОД. ;RBO - НА ВХОД, ОСТАЛЬНЫЕ - ВЫХОД. ~OVWF ТRisвлеон BCF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF BSF BSF STATUS,RPO FLAG sco ;ПЕРЕХОДИМ В БАНК ;СБРАСЫВАЕМ О. ФЛАГ, ;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ. УСТ cous PORTB PORTA МIХ MINS УСТ,0 ;НУЛЕВОГО ЦИКЛА НЕТ. PORTA,1 ;ВКЛЮЧИМ ИНВЕРСНЫЙ ВЫХОД. ;·=--·-·===-~=====~=====~======= ; 3. ВКЛЮЧЕНИЕ ЧАСОВ. ;••=а•••••••====•=============== VKL BTFSC GOTO CLRF CLRF CLRF PORTB,0 $-1 MIN5 SEC MIN ;ЖДЕМ НАЖАТИЯ кнопки. ;ОБНУЛЯЕМ СЧЕТНЫЕ ;РЕГИСТРЫ. CL~HOU CL F BSF BSF BTFSS GOTO GOTO ТАЙМЕР. ТМRО ;ОБНУЛЯЕМ FLAG,5 PORTB,2 PORTB,0 $-1 ;РАЗРЕШАЕМ ВКЛЮЧЕНИЕ zoo К= ;СВЕТОДИОД ВЫКЛЮЧЕН. ;ЖДЕМ ОТПУСКАНИЯ ;КНОПКИ. ;ИДЕМ НА ИНДИКАЦИЮ. ЗУММЕРА. 8 .• ,10. TMRO.
4. Глава Устройства на микроконтроллерах ;=%===================================== ; 4. ПРОВЕРКА КНОПКИ И УСТАНОВКА ФЛАГОВ. ;======================================= КЕУ BCF BTFSS GOTO BTFSS BCF BTFSS GOTO RETURN BTFSC GOTO BTFSS BSF BTFSS GOTO RETURN BTFSS BSF RETURN FLAG,3 FLAG,5 $+6 PORTB,0 FLAG,5 PORTB,0 $-1 ;СБРОСИМ ФЛАГ ;ЕСЛИ ФЛАГ ; КНОПКА ;ТО СЕКУНДЫ. ВКЛЮЧЕН, НАЖАТА, ВЫКЛЮЧИМ ;ЖДЕМ 1 РАВЕНСТВА ЗУММЕР. ОТПУСКАНИЯ КНОПКИ. .' FLAG,0 $+6 PORTB,0 FLAG,0 PORTB,0 $-1 ;ЕСЛИ ИНДИКАЦИЯ ;ЖДЕМ ОТПУСКАНИЯ PORTB,0 FLAG,1 ;Е~ЛИ НАЖАТА ВКЛЮЧЕНА, ;ПОЙДЕМ ВКЛЮЧАТЬ УСТАНОВКУ. ;ЕСЛИ НАЖАТА КНОПКА, ;УСТАНОВИМ ФЛАГ ИНДИКАЦИИ. ;УСТАНОВИМ КНОПКИ. КНОПКА, ФЛАГ УСТАНОВКИ. ;================================ ; 5. ВКЛЮЧЕНИЕ ЗУММЕРА. ;================================ СОМР CALL BTFSC GOTO BTFSC GOTO BCF BSF GOTO КЕУ ;ПОСТОЯННО FLAG,0 ;ЕСЛИ ВКЛЮЧЕН zoo ;ИДЕМ НА ИНДИКАЦИЮ. СОМР ; ПОВТОРИМ. ' BSF BCF BTFSC GOTO PORTA,0 PORTA,1 COUS,0 ;ВЫХОД ВКЛЮЧЕН. СОМР ;СИГНАЛ COUS,0 ;ЕСЛИ 1/4 СЕКУНДЫ УЖЕ СТАЛА НЕЧЕТНОЙ, СОМР ;СИГНАЛ PORTA,2 PORTA,3 ;ВЫКЛЮЧИМ ВЫХОД. ПРОВЕРЯЕМ ФЛАГ КНОПКУ. ИНДИКАЦИИ, FLAG,5 ;ЕСЛИ ЕСТЬ РАВЕНСТВО, COMW ;ПОЙДЕМ ВКЛЮЧАТЬ ЗУММЕР. PORTA, 0 ;ВЫХОД ВЫКЛЮЧЕН. PORTA,1 ;ВКЛЮЧЕН. сомw ;ВЫКЛЮЧЕН. ;ЕСЛИ СЕКУНДЫ НЕЧЕТНАЯ, 1/4 НЕ ЗВУЧИТ. сомwо BTFSC GOTO BCF BSF NOP 'NOP NOP NOP BSF BCF GOTO НЕ ;ВКЛЮЧИМ ;ДЛЯ ЗВУЧИТ. ВЫХОД. ВЫРАВНИВАНИЯ ;ДЛИТЕЛЬНОСТИ ;ИМПУЛЬСА И ;ПЕРИОД PORTA,2 PORTA,3 COMWO ПАУЗЫ. РАВЕН 1,22 мс - 0,8 ;ВКЛЮЧИМ ВЫХОД. ;ВЫКЛЮЧИМ ВЫХОД. ;ПОВТОРИМ. ;=========================== ; 6. ПАУЗА. ;=========================== zoo BTFSC CALL BTFSC CALL FLAG,3 ;ОПРОС КЕУ ;ПРОВЕРИМ КНОПКИ ЧЕРЕЗ FLAG,1 UST ;ЕСЛИ ФЛАГ ;ИДЕМ НА 1 КНОПКУ. УСТАНОВЛЕН, УСТАНОВКУ. с. кГц.
Таймер курильщика BTFSS GOTO CALL CALL CALL CALL MOVFW MOVWF 217 FLAG,0 ;ЕСЛИ СОМР ;ИДЕМ.НА СРАВНЕНИЕ. PAUSA PAUSA PAUSA PAUSA ;ПАУЗА х УСТ ;ПЕРЕПИШЕМ ЗНАЧЕНИЯ УСТАНОВКИ НОМЕРА ЦИКЛА sco ;В ИНДИКАЦИЯ 4 СЕКУНДЫ. 0,2 РЕГИСТР ВЫКЛЮЧЕНА, ИНДИКАЦИИ. ;======================================== ; 7. ИНДИКАЦИЯ УСТАНОВКИ НОМЕРА ЦИКЛА. ;======================================== HOKL BTFSS GOTO BCF CALL PORTB,0 ZOO PORTB,2 PAUSA ;НАЖАТАЯ КНОПКА BSF CALL DECFSZ GOTO PORTB,2 PAUSA SC0,1 HOKL ;ВКЛЮЧИМ ВЫХОД. GOTO zoo ;НА ;ПРЕРЫВАЕТ ИНДИКАЦИЮ. ;ВЫКЛЮЧИМ ВЫХОД. ;ПАУЗА с. - 0,2 HOKLl ;ПАУЗА ;ВЫЧТЕМ с. - 0,2 1 ИЗ ;НАЧНЕМ РЕГИСТРА. СНАЧАЛА. HOZOO 1 ПАУЗУ с. PAUSA MOVLW MOVWF NOP NOP NOP NOP DECFSZ GOTO RETURN .255 ;ОТРАБОТКА СОРА ;0,2 СОРА,1 ;ВЫЧИТАНИЕ ПАУЗЫ СЕКУНДЫ. ЕДИНИЦЫ ДО НУЛЯ. $-5 ;================================= ; 8. УСТАНОВКА ЦИКЛОВ. ;======~========================== UST BTFSS GOTO CLRF INCF BCF MOVLW SUBWF BTFSS RETURN PORTB,0 UST MINS ;ЕСЛИ НАЖАТА ;ИДЕМ НА УСТ,1 ;ПРИБАВИМ FLAG,l . 13 ;СБРОСИМ КНОПКА, УСТАНОВКУ. ;ОБНУЛИМ СЧЕТЧИК. ЕДИНИЦУ. ФЛАГ УСТАНОВКИ ;УСТАНОВКА ДО . 12. УСТ,0 = STATUS,O ;С УСТ ;ОБНУЛИМ УСТ,0 ;И УСТАНОВИМ В 1, ЕСЛИ И 13 БОЛЕЕ. USTНl CLRF BSF 'RETURN РЕГИСТР ЕДИНИЦУ. ;================================================================== ; 9. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ. ;=================================================================== CONST MOVWF MOVFW MOVWF MOVFW (~ W ТЕМР STATUS STATUS FSR ;СОХРАНЕН~Е ЗНАЧЕНИЙ РЕГИСТРОВ ;STATUS, ТЕМР ;FSR. WИ
Глава 4. Устройства на микроконтроллерах 218. CALL Sl 1 ;ПРИБАВИМ В СЧЕТЧИКИ. ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. RECONST BCF MOVFW MOVWF MOVFW MOVWF MOVFW RETFIE INTCON,2 ;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ. STATUS ТЕМР ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ: STATUS ;STATUS, FSR ТЕМР ;FSR, FSR W ТЕМР ;W. ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. ;================= ; 10. СЧЕТ. ;================= Sl INCF MOVLW SUBWF В СЧЕТЧИК. COUS,l .4 COUS,O ;+1 COUS FLAG,3 SEC ;ОБНУЛИМ ;ЗАГРУЗКА В РАБ. РЕГИСТРА ;ЕСЛИ УЖЕ ;4 СЕКУНДА, 1 0,25, х SKPZ RETURN CLRF BSF MOVFW ADDLW BZ INCF RETURN СЧЕТЧИК. 1 ;УСТАНОВИМ ФЛАГ СЕКУНДЫ. РЕГИСТР. -ЗВН ;ВЫЧЕСТЬ ИЗ Ml SEC,F ;СРАВНИТЬ НА О, ;ПРИБАВИТЬ 1 РЕГИСТРА 59. ЕСЛИ РАВНО, В ПЕРЕЙТИ НА Ml. СЕКУНДЫ. Ml CLRF CALL CALL SEC ;ОБНУЛЕНИЕ М5М ;УВЕЛИЧИМ СЧЕТЧИК 5 СУЕТА ;УВЕЛИЧИМ ЦИКЛА. СЧЕТЧИК СЕКУНД. МИНУТ. MlM MIN ;ЗАГРУЗКА МИНУТ -звн ;-59. BZ Н1 ;СРАВНИТЬ НА О, INCF BTFSS RETURN BCF RETURN MIN,F FLAG,4 ;ПРИБАВИТЬ FLAG,5 ;ВЫКЛЮЧИМ ФЛАГ CLRF MIN MOVFW ADDLW ноu ;ЗАГРУЗКА ЧАСОВ -17Н ;-23. BZ НlО ;СРАВНИТЬ НА О, INCF MOVFW ADDLW HOU,F ;ПРИБАВИТЬ ноu ;ЕСЛИ -ОЕН ;РАВНО $+3 FLAG,4 MIX ;ТО CLRF BCF BSF RETURN HOU FLAG,4 FLAG,5 ;ОБНУЛЕНИЕ INCF MOVLW MIN5,1 ;+1 .5 ;ЕСЛИ УЖЕ MOVFW ADDLW ;ПОСЛЕ ;ЧЕРЕЗ 14 1 1 В РАБ. РЕГИСТР. ЕСЛИ РАВНО, ПЕРЕЙТИ НА Hl. В МИНУТЫ. ЧАСОВ РАВЕНСТВА МИНУТУ. Н1 ;ОБНУЛЯЕМ РЕГИСТР МИНУТ. НlН BNZ BSF CLRF RETURN 1 В РАБ. РЕГИСТР. ЕСЛИ РАВНО, В ЧАСЫ. ЗНАЧЕНИЕ ЧАСОВ ПЕРЕЙТИ НА 14, УСТАНОВИМ ФЛАГ ЗАПРЕЩЕНИЯ ;РАБОТЫ СЧЕТЧИКА ЦИКЛА. ;ОБНУЛИМ СЧЕТЧИК ЦИКЛА. НlО ;В О РЕГИСТРА ЧАСОВ. ЧАСОВ ;ВКЛЮЧАЕМ РАЗРЕШАЕМ СЧЕТ ЗУММЕР. М5М В РЕГИСТР 5 5 МИНУТ. МИНУТ, ЦИКЛА. HlO.
Таймер курильщика SUBWF SKPNZ BCF SKPNZ CLRF RETURN MIN5,0 FLAG,0 ;СБРОСИМ ФЛАГ ;ИНДИКАЦИЯ MIN5 ВКЛЮЧЕНИЯ ИНДИКАЦИИ. ЗАПРЕЩЕНА. ;ОБНУЛИМ СЧЕТЧИК. ;===•======~=~====~=========== ; 11. ПОДСЧЕТ МИНУТ ПО ЦИКЛАМ. ;==~==~====~===~============== :::УЕТА BTFSC RETURN BTFSC BCF INCF MOVFW ·CALL SUBWF SKPZ RETURN BSF CLRF RETURN FLAG,4 ;ЕСЛИ ;ТО FLAG,5 FLAG,5 MIX,1 СЧЕТ ;ЕСЛИ ;ТО ЗАПРЕЩЕН, ВЕРНЕМСЯ. УЖЕ БЫЛО РАВЕНСТВО, ВЫКЛЮЧИМ ФЛАГ РАВЕНСТВА. ;ПРИБАВИМ ЕДИНИЦУ. УСТ ;НАЙДЕМ ПО НОМЕРУ ЦИКЛА TABL MIX,0 ; ЧИСЛО СРАВНЕНИЯ .. ;СРАВНИМ ЕГО. СО ;ЕСЛИ FLAG,5 MIX СЧЕТЧИКОМ. РАВЕНСТВО, ;ТО УСТАНОВИМ ФЛАГ РАВЕНСТВА ;И ОБНУЛИМ СЧЕТЧИК. TABL ADDWF PCL,1 ;ТАБЛИЦА МИНУТ В ЦИКЛАХ. DT .60, .60, .64, .70, .76, .84, .93 DT " 1О5, . 12 О , . 14 О , . 16 8 , . 21 О , . 2 5 5 ;=======~====================================== END ;============================================== ;==~=~===================================================================~== ТАЙМЕР ДЛЯ ПРИЕМА ЛЕКАРСТВ ПО ЧАСАМ. 8 30 УСТАНОВОК С ДИСКРЕТНОСТЬЮ УСТАНОВКА - РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ, ДЛЯ МИНУТ. ОДНОЙ КНОПКОЙ. СВОБОДНОГО п.ВЕЙДЕЛЕВКА, saes@mail.ru ИСПОЛЬЗОВАНИЯ РАДИОЛЮБИТЕЛЯМИ. БЕЛГОРОДСКОЙ. = TABLET.ASM 10-09-03. ПРОГРАММА ВЕРСИЯ: MPLAB IDE, #INCLUDE Pl6F84A.INC CONFIG 3FFOH АССЕМБЛЕР И ОТЛАДЧИК: ВЕРСИЯ: 5.61.00. ;======•================~============== ; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 32,768 кГц. ;~===============~===================== ; СПЕЦ. РЕГИСТРЫ. ;~=============== INDF TIMERO OPTIONR РС STATUS FSR PORTA PORTB TRISA TRISB INTCON EQU EQU EQU EQU ,EQU EQU EQU EQU EQU EQU EQU FSR. оон ;ДОСТУП OlH 81Н ;TMRO. ;OPTION (RPO = 1). 02Н ;СЧЕТЧИК КОМАНД. О3Н ;РЕГИСТР СОСТОЯНИЯ 04Н ;РЕГИСТР КОСВЕННОЙ АдРЕСАЦИИ. О5Н ;ПОРТ А ВВОДА/ВЫВОДА. К ПАМЯТИ ЧЕРЕЗ АЛУ. О6Н ;ПОРТ В 85Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА 86Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА В. овн ;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ. ВВОДА/ВЫВОДА. А. 219
Глава 220 4. Устройства на микроконтроллерах ;============================================= ; ОПРЕДЕЛЕНИЕ ВХОДОВ. ;=======================================~~~=== RBO RB2 RAO RAl RA2 > > > > > ВХОД КНОПКИ ВЫХОД УСТАНОВКИ. СВЕТОДИОДА. выход ПРЯМОЙ выход ИНВЕРСНЫЙ выход 1 кГц (1) . (0). ЧЕРЕЗ 1/4 с. ;================================= ; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ. ;================================= 'sco cous EQU EQU EQU EQU. EQU EQU EQU УСТ SEC MINS MIX СОРА lOH llH ;РЕГИСТР 12Н ;УСТАНОВКИ lЗН ;СЧЕТЧИК 14Н ;СЧЕТЧИК 5 15Н ;СЧЕТЧИК МИНУТ lбН ;СЧЕТЧИК ПАУЗЫ. ДИОДА. ИНДИКАЦИИ ;СЧЕТЧИК МИЛЛИСЕКУНД. НОМЕРА ЦИКЛА. СЕКУНД. МИНУТ. В ЦИКЛЕ. ;==================== ; ВРЕМЕННЫЕ РЕГИСТРЫ. ;==================== W ТЕМР EQU STATUS_TEMP EQU FSR ТЕМР EQU lAH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА W ПРИ ПРЕРЫВАНИИ. lBH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА STATUS ПРИ ПРЕРЫВАНИИ. lCH ;ВРЕМЕННЫЙ ДЛЯ FSR. ;========================~=================== ; ОПРЕДЕЛЕНИЕ БИТОВ СОСТОЯНИЯ FLAG. РЕГИСТРОВ ;============================================ FLAG 0 1 3 5 EQU 20Н -> ВКЛЮЧЕНИЕ ИНДИКАЦИИ. -> ФЛАГ УСТАНОВКИ. -> ФЛАГ 1 СЕКУНДЫ. -> ФЛАГ РАВЕНСТВА. 1·=====~=============== ' ; 1. ПУСК. ; =================.==== ORG 0 GOTO INIT ORG 4 GOTO CONST ;================== ; 2. ИНИЦИАЛИЗАЦИЯ. ;================== INIT BSF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF BCF CLRF CLRF CLRF CLRF CLRF CLRF STATUS,RPO ;ПЕРЕХОДИМ В'00000010' ;ПОДТЯГИВАЮЩИЕ OPTION В БАНК 1. РЕЗИСТОРЫ ПОДКЛЮЧЕНЫ, В'10100000' ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ ПО ПЕРЕПОЛНЕНИЮ INTCON В'ОООООООО' ;ВСЕ НА ВЫХОД. TRISAЛ80H В'00000001' ;RBO - НА ВХОД, ОСТАЛЬНЫЕ - ВЫХОД. тюsвлвон STATUS,RPO FLAG ;ПЕРЕХОДИМ В БАНК sco ;ВСЕ УСТ cous PORTB PORTA К 8 •.. 10. REGЛ80H ;СБРАСЫВАЕМ О. ФЛАГ, ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ. TMRO.
Таймер курильщика CLRF CLRF BSF BSF MIX MIN5 УСТ,0 ;НУЛЕВОГО PORTA, 1 ;'ВКЛЮЧИМ ИНВЕРСНЫЙ ВЫХОД. ЦИКЛА НЕТ. ;=============================== ; 3. ВКЛЮЧЕНИЕ ЧАСОВ. ;======~======================== VKL BTFSC GOTO CLRF CLRF CLRF BSF BSF BTFSS GOTO GOTO PORTB,0 $-1 MIN5 SEC TMRO FLAG,5 PORTB,2 PORTB,0 $-1 ;ЖДЕМ НАЖАТИЯ ;ОБНУЛЯЕМ кнопки. СЧЕТНЫЕ ;РЕГИСТРЫ. ;ОБНУЛЯЕМ ТАЙМЕР. ;РАЗРЕШАЕМ ВКЛЮЧЕНИЕ ;СВЕТОДИОД ВЫКЛЮЧЕН. ; ЖДЕМ ЗУММЕРА. ОТПУСКАНИЯ. ;КНОПКИ. ;ИДЕМ НА индИКАЦИЮ. zoo ;======================================= ; 4. ПРОВЕРКА КНОПКИ И УСТАНОВКА ФЛАГОВ. ;======================================= КЕУ BCF BTFSS GOTO BTFSS BCF BTFSS GOTO RETURN BTFSC GOTO BTFSS BSF BTFSS GOTO RETURN BTFSS BSF RETURN FLAG,3 FLAG,5 $+6 PORTB,0 FLAG,5 PORTB,0 $-1 ;СБРОСИМ ФЛАГ FLAG,0 $+6 PORTB,0 FLAG,O PORTB,0 $-1 ;ЕСЛИ ИНДИКАЦИЯ ;ЖДЕМ ОТПУСКАНИЯ PORTB,0 FLAG,1 ;ЕСЛИ НАЖАТА КНОПКА, ;ЕСЛИ ФЛАГ ;КНОПКА ;ТО СЕКУНДЫ. ВКЛЮЧЕН, НАЖАТА, ВЫКЛЮЧИМ ;ЖДЕМ 1 РАВЕНСТВА ЗУММЕР. ОТПУСКАНИЯ КНОПКИ. ВКЛЮЧЕНА, ;ПОЙДЕМ ВКЛЮЧАТЬ УСТАНОВКУ. ;ЕСЛИ НАЖАТА ;УСТАНОВИМ КНОПКА, ФЛАГ ИНДИКАЦИИ. КНОПКИ. ;УСТАНОВИМ ФЛАГ УСТАНОВКИ. ;============~=================== ; 5. ВКЛЮЧЕНИЕ ЗУММЕРА. ;================================ СОМР CALL BTFSC GOTO BTFSC GOTO BCF BSF GOTO КЕУ ;ПОСТОЯННО FLAG,0 ;ЕСЛИ ВКЛЮЧЕН zoo ;ИДЕМ НА ИНДИКАЦИЮ. FLAG,5 COMW PORTA,0 PORTA, 1 ;ЕСЛИ ЕСТЬ СОМР ;ПОВТОРИМ. BSF BCF BTFSC GOTO PORTA,0 PORTA,l ;ВЫХОД ВКЛЮЧЕН. cous, о - ;ЕСЛИ СОМР ;СИГНАЛ BTFSC COUS,0 ;ЕСЛИ ПРОВЕРЯЕМ КНОПКУ. ФЛАГ РАВЕНСТВО, ;ПОЙДЕМ ВКЛЮЧАТЬ ;ВЫХОД ИНД~КАЦИИ, ЗУММЕР. ВЫКЛЮЧЕН. ;ВКЛЮЧЕН. сомw ;ВЫКЛЮЧЕН. 1/4 НЕ СЕКУНДЫ НЕЧЕТНАЯ, ЗВУЧИТ. сомwо 1/4 СЕКУНДЫ УЖЕ СТАЛА НЕЧЕТНОЙ, 221
222: Глава GOTO BCF BSF NOP NOP NOP NOP BSF BCF GOTO 4. Устройства на микроконтроллерах СОМР ;СИГНАЛ PORTA,2 PORTA,3 ;ВЫКЛЮЧИМ НЕ ЗВУЧИТ. ВЫХОД. ;ВКЛЮЧИМ СИНФАЗНЫЙ выход. ;ДЛЯ ВЫРАВНИВАНИЯ ;ДЛИТЕЛЬНОСТИ ;ИМПУЛЬСА И ;ПЕРИОД ПАУЗЫ. 1,22 РАВЕН PORTA,2 PORTA,3 ;ВКЛЮЧИМ ВЫХОД. сомwо ;ПОВТОРИМ. мс .... О, 8 кгц. ;ВЫКЛЮЧИМ СИНФАЗНЫЙ выход. ;=======================~=== ; 6. ПАУЗА. ;=========================== zoo BTFSC CALL B';I'FSC CALL BTFSS GOTO CALL CALL CALL CALL MOVFW MOVwF FLAG,3 ;ОПРОС КЕУ ;ПРОВЕРИМ КНОПКУ. FLAG,1 UST FLAG,0 ;ЕСЛИ СОМР ;ИДЕМ НА СРАВНЕНИЕ. PAUSA PAUSA PAUSA PAUSA ;ПАУЗА УСТ ;ПЕРЕПИШЕМ ЗНАЧЕНИЯ УСТАНОВКИ _НОМЕРА ЦИКЛА sco ;В ИНДИКАЦИИ . КНОПКИ ЧЕРЕЗ 1 с. ФЛАГ УСТАНОВЛЕН, ;ИДЕМ НА УСТАНОВКУ. ;ЕСЛИ ИНДИКАЦИЯ х 4 0,2 РЕГИСТР ВЫКЛЮЧЕНА, с. . ;======================================== ; 7. ИНДИКАЦИЯ УСТАНОВКИ НОМЕРА .. ЦИКЛА ;=======================================~ HOKL BTFSS GOTO BCF CALL PORTB,0 ;НАЖАТАЯ zoo ;ПРЕРЫВАЕТ PORTB,2 PAUSA КНОПКА ИНДИКАЦИЮ. ;ВЫКЛЮЧИМ ВЫХОД. - 0,2 ;ПАУЗА с. HOKLl BSF CALL DECFSZ GOTO PORTB,2 PAUSA SC0,1 HOKL GOTO zoo ;ВКЛЮЧИМ ВЫХОД. - 0,2 ; ВЫЧТЕМ 1 ИЗ ;ПАУЗА ;НАЧНЕМ с. РЕГИСТРА .. СНАЧАЛА. ноzоо 1 ;НА ПАУЗУ с. PAUSA MOVLW MOVWF NOP NOP NOP NOP DECFSZ GOTO RETURN .255 ;ОТРАБОТКА ПАУЗЫ СОРА ;0,2 СОРА, 1 СЕКУНДЫ. ;ВЫЧИТАНИЕ ЕДИНИЦЫ ДО $-5 ;================================= ; 8. УСТАНОВКА ЦИКЛОВ. ;================================= usт BTFSS GOTO CLRF INCF PORTB,0 UST MIN5 ;ЕСЛИ НАЖАТА КНОПКА, ;ИДЕМ НА УСТАНОВКУ. УСТ,1 ;ПРИБАВИМ ЕДИНИЦУ. ;ОБНУЛИМ СЧЕТЧИК. НУЛЯ.
223 Таймер курильщика BCF MOVLW SUBWF BTFSS RETURN FLAG,1 .9 ;СБРОСИМ ФЛАГ УСТАНОВКИ . 8. ;УСТАНОВКА ДО УСТ,0 1, STATUS,O ;С УСТ ;ОБНУЛИМ УСТ,0 ;И УСТАНОВИМ = 9 ЕСЛИ И БОЛЕЕ. USTНl CLRF BSF RETURN РЕГИСТР В ЕДИНИЦУ. ;================================================================== ; 9. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ. , ;=================================================================== CONST MOVWF MOVFW MOVWF MOVFW MOVWF CALL W ТЕМР ;СОХРАНЕНИЕ STATUS ;STATUS, STATUS ТЕМР FSR ;FSR. FSR ТЕМР ;ПРИБАВИМ 1 Sl ЗНАЧЕНИЙ РЕГИСТРОВ В WИ СЧЕТЧИКИ. ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. RECONST BCF MOVFW MOVWF MOVFW MOVWF MOVFW RETFIE INTCON,2 ;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ. STATUS ТЕМР ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ: STATUS ;STATUS, FSR ТЕМР ;FSR, FSR W ТЕМР ;W. ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. ;================= ; 10. СЧЕТ. ;================= Sl INCF MOVLW SUBWF SKPZ RETURN CLRF BSF MOVFW ADDLW BZ INCF RETURN COUS,l ;+1 •4 ;ЕСЛИ УЖЕ cous,o ;4 COUS FLAG,3 SEC ;ОБНУЛИМ СЧЕТЧИК. В СЧЕТЧИК. 1 СЕКУНДА, 0,25, х 1 ;УСТАНОВИМ ФЛАГ ;ЗАГРУЗКА В РАБ. СЕКУНДЫ. РЕГИСТР. РЕГИСТРА 59. -ЗВН ;ВЫЧЕСТЬ ИЗ М1 ;СРАВНИТЬ НА О, SEC,F ;ПРИБАВИТЬ 1 CLRF SEC ;ОБНУЛЕНИЕ РЕГИСТРА СЕКУНД. INCF MOVLW SUBWF SKPNZ BCF SKPNZ CLRF MIN5,1 ;+1 .5 ;ЕСЛИ УЖЕ В ЕСЛИ РАВНО, ПЕРЕЙТИ НА СЕКУНДЫ. Ml мsм В 5 rЕГИСТР 5 МИНУТ. МИНУТ, MIN5,0 FLAG,O ;СБРОСИМ ФЛАГ ;ИНДИКАЦИЯ MIN5 ВКЛЮЧЕНИЯ ИНДИКАЦИИ. ЗАПРЕЩЕНА. ;ОБНУЛИМ СЧЕТЧИК. ;============================= ; 11. ПОДСЧЕТ МИНУТ ПО ЦИКЛАМ. ;============================= СУЕТА BTFSC BCF FLAG,5 FLAG,5 ;ЕСЛИ УЖЕ ;ТО БЫЛО ВЫКЛЮЧИМ РАВЕНСТВО, ФЛАГ РАВЕНСТВА. Ml.
Глава 224 INCF MOVFW CALL SUBWF SKPZ RETURN BSF CLRF RETURN Устройства на микроконтроллерах 4. MIX,l ;ПРИБАВИМ УСТ ;НАЙДЕМ ПО НОМЕРУ ЦИКЛА TABL MIX,0 ;ЧИСЛО СРАВНЕНИЯ. ;СРАВНИМ ;ЕСЛИ FLAG,5 MIX ;ТО ЕДИНИЦУ. ЕГО СО СЧЕТЧИКОМ. РАВЕНСТВО, УСТАНОВИМ ФЛАГ РАВЕНСТВА ;И ОБНУЛИМ СЧЕТЧИК. TABL ADDWF PCL,1 DT .30, .30, .60, ;ТАБЛИЦА минут· в ЦИКЛАХ. .90, .180, .120, .150, .210, .240 ;============================================== END ;============================================== 4.5. Пульсотахометр - Пульсотахометр это прибор для измерения частоты пульса в минуту. В свое время в журнале «Радио» был объявлен конкурс на разработку измери­ телей пульса. Результатом конкурса стало множество разработок радиолюби- . телями хороших.приборов [42]. Но время бежит неумолимо и то, что десять лет назад было хорошим на двух десятках микросхем, сейчас можно сделать на двух микросхемах. Предлагаемый измеритель частоты пульса (синоним: из­ меритель частоты сердечных сокращений - Ч СС) производит измерения од­ ного или четырех периодов импульсов чес и вычисляет частоту пульса в ми­ нуту. Результат индицируется на трех 7-сегментных светодиодах. Теоретиче­ ский диапазон измеряемых значений ч се от точностью 0,5 1 до 200 ударов в минуту с ударов. Принцип регистрации работы сердца основан на выде­ лении R-импульса из кардиосигнала и заимствован из [43]. Измеритель ЧСС необходим людям, страдающим различными сердечны­ ми заболеваниями и тем, кто занимается физкультурой и спортом. Его также можно применить для определения частоты вращения двигателей, которые имеют малые обороты. · Измерение периодов импульсов и вычисление частоты пульса произво­ дится микроконтроллером PIC16F628. Этот микроконтроллер выбран из-за· наличия в нем трех независимых таймеров, из которых используются два. Таймер мер TMRO выполняет функцию антидребезговой задержки на 250 мс. Тай­ TMRI является счетчиком периода импульсов ЧСС. Независима_я работа таймеров позволяет выполнять процессору микроконтроллера основную рабо­ ту по динамической трехразрядной индикации. В зависимости от режима ра­ боты пульсотахометра, один или четыре периода пульса, будет наблюдаться гашение индикации на время 100 или 50 мс. Гашение индикации вызвано от­ влечением процессора от индикации на вычисление значения ЧСС в минуту и будет происходить синхронно с ударами сердца. Если на вход микроконтроллера не поступают импульсы более 21 с, то индикация, с целью энергосбережения, выключается. Этот счетчик в микро­ контроллере организован на основе подсчета циклов и_ндикации.
Пульсотахо,ЛJ,еmр 225 Алгоритм работы программы микроконтроллера представлен на рис. и 4.32. 4. 31 После пуска и инициализации регистров микроконтроллера проверя­ ется флаг счета. Если счет запрещен - флаг нулевой, то устанавливается флаг на разрешение всех прерываний. Далее программа переходит к выполнению трехразрядной динамической индикации. После каждого цикла индикации инкрементируется счетчик циклов индикации. Если число циклов индикации достигло значения, которое по времени соответствует примерно 21 с, то порт В устанавливается в единицу, что при использовании индикаторов с общим анодом, равносильно гашению индикации. ИIШЦИА'1ИЗАЦИЯ ДЕЛЕНИЕ .~В= С CN+C РАЗРЕШ. ОСЕХ ПРЕР. ИIЩИКАЦИЯ CN/4 +1 В СЧЕТЧИК ЦИКЛОВ =>С l."'N =о ПОРТ В= ПЕРЕКОДИРОВКА 1 2 > 2_10 НЕТ ЗАПОЛНЕIШЕ РЕГ . ИIЩИКАЦИИ ФЛАГ СЧЕТ А= О СБРОС ФЛАГОВ IIPEP. ПЛRО =О РАЗРЕШ ПРЕР ТЫRО Рис. 4.31. Алгоритм работi.1 программы пульсотахометра
226 Глава 4. Устройства на микроконтроллерах ПРЕРЫВАНИЕ СОХРАНЕНИЕ РЕГИСТРОВ РАЗРЕШ. ПРЕР RB6 СБРОС СЧЕТЧИКА ЦИКЛ:ОВ ИrЩИКАЦИИ ЗАПРЕТ ПРЕРЫВ ПvJR.O ООССТАНОR1JЕНИЕ РЕГИСТРОВ ФЛАГ З.Д,ЦЕРЖКИ ЮЗВРАТ ИЗ ПРЕРЫВАНИЯ =1 НЕТ ПЛR.1 >В Р АЗРЕШ ПРЕР. ПvJR.U ПvJR.1 =о П.1Rl =о ФЛАГ ЗАЦЕРЖКИ = () ТЫRО =О ФЛАГ СЧЕТ А= 1 ЗАПРЕТ ПРЕРЫВ. RВ6 ЗАПРЕТ ПРЕРЫВ RВ6 Рис. 4.32. Алrоритм работы про~аммы пульсотахометра Далее программа находится в ожидании поступления импульса на вход микроконтроллера. Входной импульс вызовет прерывание, после которого программа перейдет к началу индикации. Если счетчик 21 с еще не наполнен, '
Пульсотахометр 227 то программа продолжит индикацию следующего разряда. Если флаг счета единичный - счет разрешен и программа переходит к выполнению вычисле­ ний. Процесс вычислений начинается с деления А/~ = С, где А это кон­ - станта, величина которой зависит от значения примененного кварцевого ре­ зонатора; В риод это число импульсов, подсчитанных микроконтроллером за пе­ - входных - импульсов; С восьмиразрядный регистр результата. Определить значение· константы А можно следующим образом. Два регистра таймера TMRl начинают и прекращают счет после каждого поступившего на вход микроконтроллера импульса. Поскольку каждый входной импульс вызы­ вает прерывание, то переустановка регистров таймера происходит после каж­ дого прерывания. Заnолнение регистров таймера осуществляется каждый машинный цикл. Машинный цикл равен частоте кварцевого генератора Fosc деленной на 4. При 32768 Гц период машинного цикла будет равен: 32768/4 = 8192, Т = 1/8192 = 122 мкс. Поскольку коэффициент деления предделителя таймера равен восьми, ·то регистры таймера будут заполняться с периодом: 122 х х 8 = 976 мкс. Теперь, если разделить число секунд в минуте (60) на период кварце на импульсов заполнения в секундах, то получим числовое значение константы 60/0,000976 = 61475 10 = F023 8• Для любого другого значения кварцевого резо­ натора константа вычисляется аналогично. После деления, процессор проверяет какой установлен режим измерения: по одному или четырем периодам входных импульсов. Если установлен ре­ жим измерения по одному периоду, то производится перекодировка двоично­ го числа результата деления в двоично-десятичный код. ЗапоЛняются регист­ ры индикации и обнуляются флаг счета и TMRO. Для отработки антидребез­ говой задержки разрешаются прерывания по переполнению таймера TMRO. Далее выполняется индикация с новыми значениями в регистрах индикации. Если установлен режим измерения по четырем периодам входных им­ пульсов, то новое значение результата деления суммируется со значением ре­ гистров накопления. Инкрементируется счетчик усреднения и проверяется 4. Если счетчик равен четырем, то значение регистров нако­ пления делится на 4 (усредняется) и результат переписывается в регистр С для дальнейшей обработки. Регистры· накопления обнуляются. ЕсЛи значение его на равенство счетчика усреднения не равно четырем, то пропускаются программы усредне­ ния и перекодировки, и запускается новый цикл антидребезговой задержк~. Поскольку в режиме измерения по четырем периодам пропускается не­ сколько подпрограмм, то время прохождения программы вычислений в два раза меньше (50 мс), чем при измерении по одному периоду (100 мс). Время вычисления прибавляется ко времени задержки, которая сформирована тай­ мером TMRO. То есть, после прихода импульса на микроконтроллер, время нечувствительности будет равно либо 250 + 100 = 350 мс, либо 250 +.50 = = 300 мс. Это время определяет максимальную регистрируемую частоту сер­ дечны({ сокращений, равную стрируемая частота равна 171 или 200 ударов в минуту. Минимально реги­ одному удару в минуту и определяется разрядно­ стью регистров регистрации. Конечно, найти человека с таким сердцебиением трудно, но это позволяет использовать прибор для измерения частоты враще­ ния двигателей с малыми оборотами.
Глава 228 4. Устройства на микроконтроллерах В программе используются прерывания двух типов: по переполнению таймера TMRO и по изменению сигнала на входе RB6. Поскольку при регист­ рации R-сигнала проходит несколько импульсов и возможно прохождение импульсов от непроизвольного дрожания рук при ударе сердца, то возникла необходимость в организации антидребезговой задержки. Эта задержка про­ граммно организована на таймере TMRO. Предделитель таймера имеет коэф­ фициент деления равный восьми, что вместе с восьмиразрядным регистром таймера вызывает прерывание через прерывания с входа RB6. 0,25 сек. На время задержки запрещены ' После возникновения прерывания (рис. 4.32), как обычно, сохраняются значения текущих регистров и, по флагам прерываний определяется, каким событием вызвано прерывание. Если прерывание вызвано изменением сигна­ ла на входе RB6, то проверяется флаг выполненной задержки. Флаг задержки может быть нулевым (задержка не выполнена) только при первом импульсе после включения индикации. В последнем случае разрешается прерывание по переполнению таймера TMRO, обнуляются регистры обоих таймеров и запре­ RB6. Если задержка выполнена, то значения ре­ щаются прерывания с входа гистров таймера TMRl переписываются в счетные регистры, а регистры тай­ мера обнуляются. Сбрасывается флаг задержки и устанавливается флаг счета, разрешающий выполнение вычислений. Поскольку ттрерывание произошло по импульсу на входе, то запрещаются дальнейшие прерывания по входу до выполнения антидребезговой задержки. Если прерывание произошло по _переполнению таймера TMRO, то разре­ шаются прерывания по изменению сигнала на входе RB6, запрещаются пре­ рывания от таймера, и устанавливается флаг выполненной задержки. После выполнения коммУтаций с запрещением и разрешением прерыва­ ний обнуляется. счетчик циклов индикации, и восстанавливаются значения регистров, которые были до прерывания. Происходит возврат.из прерывания. Схема пульсотахометра показана на рис. 4.33. Она состоит из двух частей: аналоговой и вычислительной. Аналоговая часть, с небольшими изменения­ ми, взята из [43]. Поэтому здесь будет приведено ее краткое описание, а более подробное описание можно прочесть в оригинальной, статье. В данном случае кардиосигнал снимается с пальцев рук, которые прило­ жены к электродам Эl, Э2, Э3. Электрод Э2, называемый индефферентным, ослабляет наводку на входе первого каскада усилителя, подавляющего син­ фазные наводки. Для лучшего ослабления наводок резисторы должны иметь разброс сопротивлений более О, 1 %. Rl-R3 не Четыре каскада усилителя находятся в корпусе одной микросхемы DAl. Первый каскад на DAl.1 имеет коэффициент усиления около 18. Второй кас­ кад на DAI .2 является фильтром НЧ первого порядка. Его коэффициент уси­ ления в оригинальной статье равен 160 (R26 имеет значение 1,6 МОм, а кон­ денсатор С4 - 4700 пФ). В процессе настройки пришлось уменьшить коэф­ фициент усиления примерно в три раза. Третий каскад усилителя (DAl .3) является активным полосовым фильтром. Его коэффициент передачи в поло­ се частот 0,5 ... 12 Гц равен девяти. Последний, четвертый каскад усилителя кардиосигнала. R- импульсы это пульсации (DAl .4) выделяет R-импульсы из кардиосигнала, которые имеют
Пульсотахометр .... ..: о --- 229 +~ Гi1 •.. 8 '..J - 8 л ,.-, li1-' -L..J r~, jj-,' ---н з ~ u -. С> _1-.J -н ~ о 8Z9.oJ:9I::Hd е; Q ~ С> J + :! ~ ~ ~ ~ ~ 00 С> - "" - N ~ V) ~ ~ + Рис. 4.33. :r: Пульсотахометр максимальную амплитуду. Продетектированный диодами поступает на оба входа усилителя DAI .4. VDI и VD2 сигнал На инверсном входе сигнал заряжает конденсатор С7 до своего среднего значения. Если на прямом входе ОУ поя­ вится сигнал, уровень которого выше среднего, то на выходе DAI .4 будет ·по-
230 Глава 4. Устройства на микроконтроллерах ложительный импульс. Длительность выходного импульса зависит от времени заряда конденсатора С8 и равна приблизительно денсатор С8 закрывает диод VD3 1О мс. После зарядки кон­ и разрывает обратную связь :uыхода с инвер­ тирующим входом. В это время конденсатор С7 начнет разряжаться через ре­ зисторы R24, R25. На время разрядки конденсатора С7, равное 280 ... 300 мс, импульсы на выходе DAl.4 не появляются. Поскольку чувствительность уси­ лителя большая, то он ловит больmое число помех. Наиболее «вредными» из' них являются импульсные помехи. Для уменьшения влияния' импульсных по­ мех номинал конденсатора С8 (по сравнению с оригинальной статьей) увели­ чен в 5 раз. Короткие импульсы не успевают зарядить конденсатор до напря - жения закрывания диода VD3, и импульс на вьiходе не формируется. Выходной сигнал с усилителя дифференцируется конденсатором С9 и внутренним подтягивающим резистором микроконтроллера D D 1. Диод VD4 обрезает отрицательную часть импульса. Порт В микроконтроллера (кроме вывода RB6) осуществляет вывод значений сегментов на светодиоды HG1-HG3. Аноды светодиодов коммутируются портом А RAO-RA2. Вывод RA3 используется как вход для установки режима измерения (SA2). Вход сброса микроконтроллера М CLR, который обычно есть в других микрокон троллерах, в данном типе микроконтроллера запрограммирован на внутрен нюю установку. Проверку работоспособности 'прибора необходимо начинать с проверки работы микроко.нтроллера. Предварительно выпаивают (или устанавливают позже) конденсатор С9. На вход микроконтроллера подают импульсы уровня ТГЛ с периодом в одну секунду. На индикаторе должно появиться значение 60 ударов в минуту. Далее подключают конденсатор С9 и проверяют работу прибора с усилителем. Если на индикаторе уменьшенное в два раза значение ЧСС, то номинал резистора R26 необходимо увеличить. И, наоборот, при за­ вышенных показаниях индикатора номинал резистора R26 уменьшают. Речь идет не о точных Показаниях, а об оценочных. Например, среднее значение пульса у человека, находящегося в невозбужденном состоянии, в минуту. Значит, заниженное показание будет равно 30 .. .40 60 ... 80 ударов ударам в минуту, а завышенное в два раза выше Выключатель питания - 120 ... 160. SA 1 и переключатель режима измерения SA2 могут быть либо малогабаритнь1ми тумблерами, либо кнопками с фиксацией. Мик­ роконтроллер Диод VD4 PIC16F628 можно заменить микроконтроллером PIC16F627. подойдет любой германиевый. Конструктивно прибор выполнен в унифици­ рованном корпусе типа Z-62, который имеет «кар­ 63 х 29 мм. Прибор пита­ элементов типа ААА (R03), кото­ манные» размеры ется от четырех - 82 х рые свободно помещаются в батарейный отсек для «Кроны». Дно батарейного отсека разделено на 3 части пластмассовыми перегородками так, чтобы в средней части свободно помещался элемент ААА. Рис. 4.34. Пульсотахометр. Расположение элементов 8 ба- тарейном отсеке Два других элемента устанавливаются рядом и чуть выше. Четвертый элемент устанавливается между ними, рис. 4.34. Токосъемники для элементов еде-
Пульсотахометр 231 ланы из стеклотекстолита с припаянными в необходимых местах (где минус) пружинами. Потребляемый прибором ток по напряжению 10 до 14 ной индикации ставляет По рис. С7 - 4,5 В колеблется от мА, в зависимости от числа горящих сегментов. В режиме выключен­ 0,8 - 0,8 размерам 4.35. мА. По напряжению минус 1,5 В потребляемый ток со­ мА. корпуса выполнена и печатная плата, показанная на Все резисторы на плате располагаются вертикально, а конденсатор горизонтально (рис. 4.36). Плата вставляется в приливы для саморезов и прижимается трубчатыми распорками. Торцевая· часть корпуса съемная. В ее средней части высверливают отверстия под светодиоды. Плата светодиодов (рис. 4.37) прижимается основной платой к передней панели. На все углубле­ ние под шильдик нижней части корпуса приклеивается электрод Э2. В верх­ ней части корпуса на всю длину приклеиваются два электрода Эl и Э2 (каж­ дый размером 55 х 22 мм) с промежутком между ними для установки кнопок • J,SBKSAJ Э2 2 1 3 "' SA2 н SA2 с D 2 отв.)67 _oБЩ+.J,5BKSAJ Рис. 4.35. . 44 F Е G Топология печатной платы 3 1 'Э3 2 ЭJ 'Э21,SB1'SAJ SA2 D о G Е F +4,SВОБЩ KSAJ Рис. 4.36. Расположение элементов
Глава 232 4. Устройства на микроконтроллерах 30 D 1 1 (' 4-'--~-+--+----,,___~~ а11одь.1: Рис. 4.37. 3-х разрядный индикатор на АЛ304Г. Сторона установки светодиодов с фиксацией. Электроды можно сделать из тонких листов нержавеющей стали или белой жести. Для предотвращения самопроизвольного включения прибо-. ра во время транспортировки (в кармане) выключенное положение кнопочно­ го включателя SA2 должно быть нажатым. Работа с прибором Прибор держат двум~ руками так, чтобы был виден индикатор (рис. 4.38). Большие пальцы рук прикладывают к электроду Э2. Указательный и средний пальцы рук прикладывают к электродам Э 1 и ЭЗ. При этом необходимо сле­ дить, чтобы пальцы одной руки не соприкасались с пальцами другой руки и · не перемыкали электроды Эl и ЭЗ. Рис. 4.38. Внешний вид прибора Включать прибор можно средним пальцем рук, а переключать режим из­ мерения - указательным пальцем. При измерении в режиме одного периода светятся все светодиоды. Если индикатор изменяет показания с большой час­ тотой, то необходимо смочить пальцы для уменьшения сопротивления между пальцами и электродами. Синхронно с ударами сердца должно наблюдаться кратковременное гашение индикаторов. У здоровых· людей пульсовые удары следуют друг за другом через равные промежутки времени. Поэтому результа­ ты измерения по одному периоду будут мало отличаться друг от друга. У ~юдей больных аритмией длительность межпульсовых интервалов будет различной, поэтому и в режиме 4 измерений смежные результаты могут qтли­ чать_ся. Кроме того, существует дыхательная аритмия, при котор0й на вдохе происходит учащение пульса, а на выдохе - пульс будет реже. В последнем случае желательно производить измерения при задержке дыхания.
233 Пульсотахометр Возможная причина неустойчивых показаний пульсотахометра - очень низкий уровень кардиосигнала на пальцах рук. Если измерение частоты пульса выполняют часто (например, в кабинете - индикация погаснет через 21 с. врача), то прибор можно не выключать Прибор перейдет в режим низкого потребления энергии. Для возобновления индикации мож:но прикоснуться к электродам пальцем. Но прибор имеет большую чувствительность и достаточно поднести палец к электроду на рас­ стояние см, как индикация включится. 2".5 ИЗМЕРИТЕЛЬ ЧАСТОТЫ ПУЛЬСА. РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ, ДЛЯ СВОБОДНОГО п.ВЕЙДЕЛЕВКА, saes@mail.ru ИСПОЛЬЗОВАНИЯ РАДИОЛЮБИТЕЛЯМИ. БЕЛГОРОДСКОЙ. = PULSR.ASM 28-10-03. ПРОГРАММА ВЕРСИЯ: ОТЛАДЧИК: MPLAB IDE, #include pl6f628.inc CONFIG 3FOOH АССЕМБЛЕР И 5.61.00. ВЕРСИЯ: ;========================================= ; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 32768 Гц. ;=~~====================================== ИЗМЕРЯЕТСЯ (1 ПЕРИОД ИЛИ 4) R-ИПУЛЬСОВ F = K/N, И ВЫЧИСЛЯЕТСЯ ЧАСТОТА ПУЛЬСА ПО ФОРМУЛЕ: К= 61475 (FO 23) - КОНСТАНТА, ЗАПИСАННАЯ N - ЧИСЛО ИМПУЛЬСОВ ЗА ЗАПИСЫВАЕТСЯ А/В= "С" С, ОСТАТОК ПЕРЕВОДИТСЯ В В ПЕРИОД, РЕГИСТРАХ 2_10 В РЕГИСТРЫ В "А". РЕГИСТРЫ "В". "О". КОД И ВЫВОДИТСЯ НА ИНДИКАЦИЮ. ;=================================================~= RB7 - ВХОД ИМПУЛЬСОВ, RBO-RB6 - ВЫХОД СЕГМЕНТОВ, RA0-RA2 - ВЫХОД RA4 - ВХОД КНОПКИ ВЫКЛЮЧЕНИЯ ИНДИКАЦИИ. RA3 - ВХОД КНОПКИ РЕЖИМА 1-4 ПУЛЬСА. АНОДОВ. ;========================================= ; СПЕЦ РЕГИСТРЫ. ;========================================= INDF TIMERO OPTIONR РС STATUS FSR PORTA PORTB TRISA TRISB INTCON PIEl TMRlL TMRlH TlCON TMR2 T2CON EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU оон ;ДОСТУП OlH 81Н ;TMRO. ;OPTiqN (RPO 02Н ;СЧЕТЧИК КОМАНД. СОСТОЯНИЯ АЛУ. К ПАМЯТИ = ЧЕРЕЗ FSR. 1) . 03Н ;РЕГИСТР 04Н ;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. 05Н ;ПОРТ А ВВОДА/ВЫВОДА. 06Н ;ПОРТ В 85Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА А. 86Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА овн ;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ. вен ;РЕГИСТР РАЗРЕШЕ!-IИЯ ПЕРЕФЕРИЙНЫХ ПРЕРЫВАНИЙ. ОЕН ;МЛАДШИЙ РЕГИСТР ТАЙМЕРА OFH lOH llH ;СТАРШИЙ РЕГИСТР ТАЙМЕРА 1. 12Н ВВОДА/ВЫВОДА. ;РЕГИСТР УПРАВЛЕНИЯ ;РЕГИСТР ТАЙМЕРА ;РЕГИСТР УПРАВЛЕНИЯ В. 1. ТАЙМЕРОМ 1. ТАЙМЕРОМ 2. 2. ;======================================== ; ВРЕМЕННЫЕ РЕГИСТРЫ. ;======~============~==================== W ТЕМР EQU 20Н ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА W ПРИ ПРЕРЫВАНИИ.
Глава 234 STATUS_TEMP EQU EQU FSR_TEMP 4. Устройства на микроконтроллерах 21Н ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 22Н ;ВРЕМЕННЫЙ ДЛЯ STATUS ПРИ ПРЕРЫВАНИИ. FSR. ;=========================================== ; ОПРЕДЕЛЕНИЕ БИТОВ СОСТОЯНИЯ РЕГИСТРА FLAG. ;=========================================== FLAG 23Н EQU О > ФЛАГ-ДЕЛИТЕЛЬ НА 2 ПРИ ВЫКЛ. ИНДИКАЦИИ. 1 > 1 -·ЗАДЕРЖКА ВЫПОЛНЕНА. 2 > 1 - РАЗРЕШЕНИЕ СЧЕТА. 3 > ФЛАГ-ДЕЛИТЕЛЬ НА 2 ПРИ УСРЕДНЕНИИ. ;======================================== ;. РЕГИСТРЫ ИНДИКАЦИИ И СЧЕТА. ;======================================== EDINI DESI SOTI COUNT ANOD SEGD cous COUN CON CONI EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 24Н ;ЕДИНИЦЫ ИНДИКАЦИИ. 25Н ;ДЕСЯТКИ ИНДИКАЦИИ. 26Н ;СОТНИ 27Н ;СЧЕТЧИК ЦИКЛОВ. 28Н ;РЕГИСТР АНОДА. 29Н ;СЕГМЕНТОВ. 2АН ;СЧЕТЧИК 2ВН ;СЧЕТЧИК УСРЕДНЕНИЙ. ИНДИКАЦИИ. 2СН ;СЧЕТЧИКИ 2DH ;20 ДРЕБЕЗГА КОНТАКТОВ. СЕКУНД. ;======================================== EQU EQU EQU EQU EQU EQU EQU EQ(J EQU EQU АО Al во' Bl . DO со Dl ТЕМР CNl CNO зон ;МЛАДШИЙ БАЙТ РЕГИСТРА КОНСТАНТЫ. ЗlН. ;СТАРШИЙ БАЙТ. 32Н ;МЛАДШИЙ И СТАРШИЙ БАЙТЫ РЕГИСТРА ззн ;СЧЕТА 34Н ;РЕГИСТР ЗбН ;ВСПОМОГАТЕЛЬНЫЙ РЕГИСТР. ИМПУЛЬСОВ. РЕЗУЛЬТАТА ДЕЛЕНИЯ. 37Н 38Н ;ВРЕМЕННЫЙ. 39Н ;СТАРШИЙ И МЛАДШИЙ РЕГИСТРЫ ЗАН ;УСРЕДНЕНИЯ. ·========================= ' ; 1. ПУСК. ;========================= ORG О GOTO INIT ORG 4 GOTO CONST ;================7=========== ; 2. ИНИЦИАЛИЗАЦИЯ РЕГИСТРОВ. ,: ;========================~=== INIT STATUS,RPO BSF MOVLW В'00000010' MOVWF OPTION REG"80H MOVLW В'10001000' ;ПЕРЕХОДИМ В ;К= ;ПОДТЯГИВАЮЩИЕ ;РАЗРЕШЕНИЕ ; MOVWF MOVLW MOVWF MOVLW MOVWF BCF 1. БАНК 8 ... 10, РЕЗИСТОРЫ ВКЛЮЧЕНЫ. ПРЕРЫВАНИЯ ПРИ ИЗМЕНЕНИИ СИГНАЛА НА ВХОДЕ "RВб" INTCON ;И ПЕРИФЕРИЙНЫХ МОДУЛЕЙ. В'00001000' ;RA0-RA2 - - НА ВЫХОД КАТОДЫ, - RАЗ ВХОД КНОПКИ. TRISA"80H В'01000000' ; RBO-RBS, RB7 - TRISB"80H STATUS,RPO ;ПЕРЕХОДИМ В 'мoVLW В'00110001' ;ТАЙМЕР 1 НА ВЫХОД СЕГМЕНТЫ, БАНК ВКЛЮЧЕН, RВб - О. ПРЕДДЕЛИТЕЛЬ: К 1:8. ВХОД.
Пульсотахометр MOVWF CLRF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF MOVLW MOVWF CLRF CLRF CLRF CLRF GOTO TlCON T2CON 7 CMCON . 240 Al .35 ;ВНУТРЕННЯЯ СИНХРОНИЗАЦИЯ. ;КОМПАРАТОРЫ ;FO, 235 ВЫКЛЮЧЕНЫ . ЗАПИСЫВАЕМ В РЕГИСТРЫ "А" КОНСТАНТУ К. ;.23 = 61475 = FO 23. АО ;К Dl 00 ;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ во Bl со CNO CNl COUN CON .10 CONI EDINI DESI SOTI FLAG IND ;======================================= ; 3. ТАБЛИЦА СЕГМЕНТОВ ДЛЯ ОБЩЕГО АНОДА. ;======================================= SEGDATA ;7, 6, 5, 4, 3, 2, 1, ADDWF PCL,F RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW В'10000000' О В'10111001' 1 В'0000110' 2 В'1011011' 3 B'lOOllll' 4 В'1100110' 5 В'1101101' 6 В'1111101' 7 в 1 0000111' 8 B'llllill' 9 в' 1101111' Е, F, ;G, АНОД О, С, В, о. А, КАТОД В'00100100' В'00110000' В'00011001' B'OOOl0-010' В'00000010' В'10111000' В'ОООООООО' В'00010000' B'Ollllll' ;====================================== ; 4. ИНДИКАЦИЯ. ;=======~============================== IND BTFSC GOTO CLRF BSF BSF MOVLW MOVWF FLAG,2 SDVIGO ANOD INTCON,7 ANOD,0 ;ЕСЛИ РАЗРЕШЕН ;ИДЕМ СЧИТАТЬ. ;УСТАНОВИМ МЛ. РАЗРЯД АНОДА. 024Н ;ЗАПИСЬ РЕГИСТРА МЛ. SEGD ;В MOVWF MOVFW CALL MOVWF MOVFW FSR INDF SEGDATA PORTB ANOD ;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. ;ОБНУЛЯЕМ АНОД, ;ЧТОБЫ НЕ ЧТОБЫ ОЧИСТИТЬ ПРОПУСТИТЬ НОМЕРА РЕРИСТР СЧЕТ, АДРЕСА СТАРШИЕ РАЗРЯДЫ. ПРЕРЫВАНИЕ. РАЗРЯДА РАЗРЯДА. INDl ;ВЫБИРАЕМ 2-10 ;ПРЕОБРАЗУЕМ ;В ПОРТ В ЗНАЧЕНИЕ. СЕМИСЕГМЕНТНОЕ В. ;ЗАГРУЖАЕМ ЗНАЧЕНИЕ АНОДА. ДЛЯ ИНДИКАЦИИ
Глава 236 MOVWF CALL BCF RLF BTFSC GOTO INCF MOVFW GOTO 4. PORTA REST STATUS,O ANOD,l ANOD,3 IND SEGD,F SEGD INDl Устройства на микроконтроллерах ;В ПОРТ ;НА А. ОТДЫХ. ;ОБНУЛИМ. ;+1 В РЕГИСТР АНОДА. ;ЗАПИСЬ ЧИСЛА ;ЕСЛИ РАВНО ;+1 РЕГИСТР В ;ЗАГРУЖАЕМ ;И 4. О, ИДЕМ, АДРЕСА РАЗРЯДА. ЗНАЧЕНИЕ ИДЕМ. REST CLRWDT DECFSZ CON,l GOTO $+4 DECFSZ CONI,l GOTO ,$+2 GOTO SONI MOVLW .10 ;СЧЕТЧИКИ ;ЧЕРЕЗ ЦИКЛОВ ИНДИКАЦИИ ОБНУЛЯЮТСЯ ЦИКЛОВ. 2560 ;ЧЕРЕЗ ;21 СЕКУНДУ ;ИНДИКАЦИЯ ВЫКЛЮЧАЕТСЯ. 41 ;ЗАДЕРЖКА В ЦИКЛ. RESTO ADDLW BTFSS GOTO RETURN -OlH STATUS,2 RESTO ;ВРЕМЯ ;64 НА ГОРЕНИЕ ЦИКЛА= 7,81 СЕГМЕНТА мс. ;ЗАЦИКЛИВАЕМСЯ. ;=========================================== ; 5. ДЕЛЕНИЕ А/В = С. А = 61475, = FO 23. ;=========================================== SDVIGO MOVLW MOVWF .16 ;ВОССТАНОВИМ ТЕМР ;ЧИСЛО = БИТ ЧИСЛУ СДВИГОВ. SDVIG 'CLRWDT BCF RLF RLF RLF RLF MOVFW SUBWF BTFSS GOTO MOVFW SUBWF STATUS,C ;ОБНУЛЯЕМ АО,1 ;ПЕРЕМЕЩАЕМ Al,l DO,l Dl,1 ;В В1 ;ДЛЯ 01,0 STATUS,Z SAPOM ;ИЗ СТАРШЕГО БАЙТА. во ;ПРОВЕРЯЕМ, DO,O ;БЫЛО БОЛЬШЕ ДЕЛИТЕЛЯ. STATUS,C ZIKLO ;ЕСЛИ ЭТО ТАК, БИТ РЕГИСТР С. БИТ "О". ;ИЗ СТАРШЕГО БАЙТА ;В МЛАДШИЙ. ПРОВЕРКИ ВЫЧИТАЕМ ДЕЛИТЕЛЬ ;ЕСЛИ ОНИ РАВНЫ, ;МОЖНО ДЕЛАТЬ ДЕЛЕНИЕ. ЧТОБЫ ДЕЛИМОЕ SAPOM BTFSS GOTO MOVFW SUBWF BTFSS DECF MOVFW SUBWF BSF ,во НЕ ;СДВИГАЕМ ;ЕСЛИ ЕЩЕ ДЕЛИМОЕ РАЗ ВСЕ БОЛЬШЕ РЕГИСТРЫ. ДЕЛИТЕЛЯ, DO,l STATUS,C Dl,1 Bl Dl,l STATUS,C ;ВЫЧИТАЕМ. со', ;В МЛАДШИЙ РАЗРЯД РЕГИСТРА ;ЕСЛИ ЕСТЬ ПЕРЕНОС, ;ЗАЙМЕМ ЕДИНИЦУ У СТАРШЕГО БАЙТА. ;ВЫЧИТАЕМ ;ИЗ СТАРШЕГО БАЙТА. ;ПРИ УСПЕШНОМ ВЫЧИТАНИИ, ЗАПИШЕМ 1 ZIKLO RLF DECFSZ GOTO 1 ТЕМР,1 ;УМЕНЬШИМ ЧИСЛО ВЫПОЛНЕННЫХ ОПЕРАЦИЙ. SDVIG ;ИДЕМ ;ИЛИ BTFSS PORTA,3 ;ЕСЛИ НА СДВИГ. ПЕРЕКОДИРУЕМ. КНОПКА НЕ НАЖАТА,
Пульсотахометр GOTO ; ВINDEC ;СЧИТАЕМ БЕЗ 237 УСРЕДНЕНИЯ. ==============~============================================~-~== ; 6. УСРЕДНЕНИЕ. ';====================================~========================== SREDN MOVFW ADDWF BTFSC INCF INCF MOVLW SUBWF BNZ RRF RRF BTFSC GOTO BSF GOTO BCF CLRF MOVFW MOVWF CLRF CLRF со ;ПРИБАВИМ CNO,l STATUS,C CNl,l COUN,l ;В ;ЕСЛИ COUN,0 MESTOl CNl,l CNO,l FLAG,3 $+3 FLAG,3 $-5 FLAG,3 COUN CNO УСРЕДНЕНИЯ. РЕГИСТР ПЕРЕПОЛНЕН, ;УВЕЛИЧИМ ЗНАЧЕНИЕ СТАРШЕГО ;УВЕЛИЧИМ ЗНАЧЕНИЕ СЧЕТЧИКА УСРЕДНЕНИЯ ;ЕСЛИ .4 ЗНАЧЕНИЕ РЕГИСТР . ЗНАЧЕНИЕ ;СЧЕТЧИКА ;то РЕГИСТРА УСРЕДНЕНИЯ. ИДЕМ НЕ НА 4, РАВНО ИНДИКАЦИЮ. ;ИНАЧЕ СДВИГАЕМ ;ТАКИМ ОБРАЗОМ РАЗА 2 ДЕЛИМ РЕГИСТРЫ УСРЕДНЕНИЯ, ЧИСЛО 4. НА ;ЕСЛИ ЭТО ВТОРОЙ ЦИКЛ, ;ТО ИДЕМ ;ИНАЧЕ СБРАСЫВАТЬ УСТАНОВИМ ФЛАГ. ФЛАГ ;И ПОВТОРИМ СДВИГ. ;СБРОСИМ ФЛАГ-СЧЕТЧИК. ;ОБНУЛИМ СЧЕТЧИК. ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ со ;В СЧЕТА. CNO CNl ;ОБНУЛИМ РЕГИСТР РЕГИСТРЫ МЛАДШЕГО РЕГИСТРА УСРЕДНЕНИЯ. ;====================================================~========== 7. ПЕРЕКОДИРОВКА ИЗ 8 РАЗРЯДНОГО 2-ГО В 3-х РАЗРЯДНОЕ 2-10-Е. АЛГОРИТМ ПЕРЕКОДИРОВКИ ОСНОВЫВАЕТСЯ НА ПРИБАВЛЕНИИ 3 В МЛАДШИЙ И СТАРШИЙ ПОЛУБАЙТЫ. ЕСЛИ РЕЗУЛЬТАТ С ПЕРЕНОСОМ 1 В 3 РАЗРЯД (10 7 + 3)' ТО ЗАПИСЫВАЕМ НОВОЕ ЗНАЧЕНИЕ В РЕГИСТР. ВЫПОЛНЯЕМ 8 РАЗ, СДВИГАЯ БИТЫ РЕГИСТРОВ. ;=============================================================== ВINDEC CLRF CLRF MOVLW MOVWF ВО Bl .8 ;ЗАПИШЕМ COUNT ;В ЧИСЛО СДВИГОВ ~TATUS,0 ;ОБНУЛИМ БИТ СО,1 ;~ДВИНЕМ ПЕРЕКОДИРУЕМОЕ ВО,1 ;В МЛАДШИЙ БИТ РЕГИСТРОВ СЧЕТЧИК. BIDE CLRWDT BCF RLF RLF RLF DECFSZ GOTO GOTO Вl, "С". 1 ;РЕЗУЛЬТАТА. COUNT,l RASDEC MESTO ;ЗАФИКСИРУЕМ MOVLW MOVWF CALL MOVLW MOVWF CALL GOJ'O Bl FSR BCD ;ЗАПИШЕМ АДРЕС РЕГИСТРА во ;АНАЛОГИЧНЫЕ FSR BCD ;С ВIDE ;ПОЙДЕМ ПОВТОРЯТЬ СДВИГ. MOVLW ADDWF 3 0,0 ; 0000 0011 СДВИГ В СЧЕТЧИКЕ. ;ПРОВЕРИМ ПОЛУБАЙТЫ НА СЕМЕРКУ. ;ЕСЛИ СЧЕТЧИК ПУСТ, ЗАПОЛНИМ РЕГИСТРЫ ИНДИКАЦИИ. RASDEC ;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. ;ПРОВЕРИМ ДРУГИМ ЗНАЧЕНИЕ РЕГИСТРА НА ОПЕРАЦИИ 7. ПРОДЕЛАЕМ РЕГИСТРОМ. BCD ;ПРИБАВИМ 3 К РЕГИСТРУ И РЕЗУЛЬТАТ
Глава 238 4. Устройства на микроконтроллерах / MOVWF BTFSC MOVWF ТЕМР ;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР. ТЕМР,3 ;ПРОВЕРИМ о ;ПРОПУСКАЕМ MOVLW ADDWF 30 0,0 ; 48 ТЕМР ;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР. ТЕМР,7 ;-ЕСЛИ БИТ ЕДИНИЧНЫЙ, о ;ТО 3 БИТ И ЕСЛИ ЗАПИСЬ ОН РАВЕН РЕЗУЛЬТАТА В НУЛЮ, РЕГИСТР. (ПО АДРЕСУ FSR). = о о 11 о о о.о ;ПРИБАВИМ 3 К СТАРШЕМУ ПОЛУБАЙТУ РЕГИСТРА И РЕЗУЛЬТАТ MOVWF BTfSC' MOVWF RETURN ЗАПИШЕМ НОВОЕ ;ВЕРНЕМСЯ ДЛЯ ЗНАЧЕНИЕ ЗАГРУЗКИ В РЕГИСТР.. НОВОГО ЗНАЧЕНИЯ РЕГИСТРА. ;=============================================================== ; 8. ИЗВЛЕКАЕМ ПОЛУБАЙТЫ ИЗ РЕГИСТРОВ СЧЕТА В РЕГИСТРЫ ИНДИКАЦИИ. ;====================================~==~======================= MESTO MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF В'00001111';МАСКИРУЕМ СТАРШИЙ ПОЛУБАЙТ. Bl,0 SOTI ;ВЫДЕЛИМ МЛАДШИЙ ПОЛУБАЙТ И ;ЗАПИШЕМ В РЕГИСТР ИНДИКАЦИИ СОТЕН. В'11110000';МАСКИРУЕМ МЛАДШИЙ ПОЛУБАЙТ. ВО,О ;ВЫДЕЛИМ СТАРШИЙ ПОЛУБАЙТ. DESI DESI,1 ;ЗАПИШЕМ В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ И ;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ. В'00001111';АНАЛОГИЧНО ИЗВЛЕКАЕМ ПОЛУБАЙТЫ ВО,О ;В РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ. EDINI MESTOl MOVLW MOVWF MOVLW MOVWF CLRF CLRF CLRF CLRF CLRF BSF BCF GOTO . 240 Al .35 ; FO, АО ;К ЗАПИСЫВАЕМ В ;КОНСТАНТУ РЕГИСТРЫ "А" К. ;23 = 61475 = FO 23. DO 01 со TMRO INTCON INTCON,5 FLAG,2 IND ;ОЧИЩАЕМ ТАЙМЕР О. ;СБРОСИМ ФЛАГИ ПРЕРЫВАНИЙ. ;РАЗРЕШАЕМ ПРЕРЫВАНИЯ ;ЗАПРЕЩАЕМ СЧЕТ. ;ПРОИНДИЦИРУЕМ НОВОЕ ПО ПЕРЕПОЛНЕНИЮ TMRO. ЗНАЧЕНИЕ. ,·=================================================================== ' ; 9. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ. ;=================================================================== CONST MOVWF MOVFW MOVWF MOVFW MOVWF BTFSC CALL BTFSC CALL CLRF MOVLW MOVWF W ТЕМР ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И STATUS ;STATUS, STATUS ТЕМР FSR ;FSR. FSR ТЕМР INTCON,3 ;RВб STOP INTCON,2 ;TMRO FLUS ;УСТАНОВИМ ФЛАГ. CON ;ПЕРЕУСТАНОВИМ .10 ;СЧЕТЧИКИ 20 СЕКУНД. CONI BCF BCF INTCON,2 INTCON,O RECONST ;ВОССТАНОВЛЕНИЕ ;СБРОСИМ ФЛАГИ СОХРАНЕННЫХ ПРЕРЫВАНИЯ. ЗНАЧЕНИЙ.
2З9 Пульсотахометр MOVFW MOVWF MOVFW MOVWF MOVFW RETFIE STATtJS ТЕМР ;ВОССТАНОВЛЕНИЕ STATUS ;STATUS, FSR ТЕМР ; F.SR, FSR W ТЕМР ;W. ИЗ ;ВОЗВРАТ РЕГИСТРОВ: ПРЕРЫВАНИЯ. ;====::~~=====================================~=============== ; 10. УСТАНОВКА ФЛАГА РАЗРЕШЕНИЯ ПРЕРЫВАНИЯ ПО TMRO. :============================================================ FLUS BSF BCF BSF RETURN INTCON,3 INTCON,5 FLAG,l ;РАЗРЕЩАЕМ ПРЕРЫВАНИЯ СО ВХОДА RВб. ;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ ПО ПЕРЕПОЛНЕНИЮ TMRO. .;УСТАНАВЛИВАЕМ ФЛАГ ВЫПОЛНЕННОЙ ЗАДЕРЖКИ. ;============================================ ; 11. ПРЕРЫВАНИЕ ПО ИЗМЕНЕНИЮ СИГНАЛА НА RВб. ;=======~=======~============================ sто~ BTFSS GOTO MOVFW MOVWF MOVFW MOVWF CLRF CLRF BCF BSF BCF BCF RETURN FLAG,l STOPO TMRlL ;ЕСЛИ во ;В BSF CLRF CLRF CLRF BCF BCF RETURN INTCON,5 TMRlL TMRlH TMRO INTCON,2 INTCON,3 TMRlH Bl TMRlL TMRlH FLAG,.l FLAG,2 INTCON,3 INTCON,2 ЗАДЕРЖКА НЕ ВЫПОЛНЕНА, ;РАЗРЕШИМ ПРЕРЫВАНИЕ ОТ TMRO. ;ПЕРЕПИШЕМ ЗНАЧЕНИЯ РЕГИСТРОВ ТАЙМЕРА 1 РЕГИСТРЫ СЧЕТА. ;ОЧИЩАЕМ ТАЙМЕР ;СБРОСИМ ФЛАГ ;РАЗРЕШАЕМ 1. ЗАДЕРЖКИ. СЧЕТ. ;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ СО ВХОДА RВб. STOPO ; РАЗРЕШАЕМ (IРЕРЫВАНИЯ ПО ПЕРЕПОЛНЕНИЮ TMR.0. ;ОЧИЩАЕМ,ТАЙМЕР 1 ;И ТАЙМЕР 2. ;СБРОСИМ ФЛАГ ;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ ПРЕРЫВАНИЯ СО ПО TMRO. ВХОДА RВб. ;============================================= ; 12. ВЫКЛЮЧЕНИЕ ИНДИКАЦИИ И ОЖИДАНИЕ СИГНАЛА. ;===============~============================= SONI MOVLW MOVWF BTFSC GOTO BCF BCF BSF GOTO B'llllllll';BЫКЛЮЧИM ИНДИКАЦИЮ, PORTB PORTB,6 $-1 INTCON,0 INTCON,2 INTCON,7 IND ;ЗАПИСЫВАЯ ,;ЕСЛИ ;ТО В ПОРТ ЕДИНИЦЫ. ПРИШЕЛ V.МПУ~ЬС СБРОСИМ ВОЗМОЖНЫЕ ПУЛЬСА, ПРЕДЫДУЩИЕ ; ФЛАГИ ПРЕРЫВАНИЙ,· ;РАЗРЕШИМ ВСЕ ;ИДЕМ НА ПРЕРЫВАНИЯ, ИНДИКАЦИЮ. ;=========================================== END ;===========================================
Глава 240 4.6. 4. Устройства на микроконтроллерах Частотомер на ЖКИ-дисплее Трудно изготовить широкополосный формирователь с хорошими метри­ ческими характеристиками для частотомеров с одним входом. Предлагаемый частотомер имеет раздельные входы по высокой и низкой частоте, и для полу­ чения полноценного прибора его необходимо дополнить только высокочас­ тотным усилителем-формирователем. Частотомер имеет следующие характеристики: •диапазон измеряемых частот - 0,1 Гц".50 МГц; - 9; • время измерения частоты, с - О, 1, 1, 10; • частота счета по входу НЧ - О, 1 Гц".3 МГц; • регулировка чувствительности по НЧ-входу - 0,005".5 В; • максимальная погрешность измерения, ед. последнего знака - ±1, плюс 7; • напряжение питания - 6".9 В; • потребляемый ток в режиме измерения (без учета стабилизатора) 6,5 мА. •число десятичных разрядов Напряжение си'гнала по входу ВЧ - уровни ТТЛ. Минимальная частота счета по входу ВЧ оп;ределяется минимальной частотой формирователя. Изготовление частотомера с такими характеристиками стало возможным благодаря появлению на рынке дешевых микроконтроллеров PIC16F628. Дан­ ный микроконтроллер имеет встроенный компаратор напряжения с хорошими частотными параметрами .. Типовое время реакции компаратора на входной сигнал равно 150 нс. Удвоенное время реакции определяет максимальную входную частоту, равную реакции, равное 400 3,3 МГц. Но существует еще и максимальное время нс, что соответствует частоте 1250 кГц. То есть, возможны случаи покупки таких кристаллов, которые будут работать на более низкой час­ тоте по НЧ входу. Три микроконтроллера, которые были проверенны автором, имели отклонения по максимальной частоте (от 3 МГц) не более сотен Гц. Кроме компараторов микроконтроллер имеет три таймера. Таймер TMRO Й:спользуется для отсчета времени измерения. Таймер TMRl имеет два 8-раз­ рядных регистра и 3-разрядный предделитель. Кроме этого у таймера есть от­ дельный счетный вход, поэтому он совместно с дополнительным регистром и используется для отсчета входной частоты. Таким образом, максимальная раз­ решающая способность счетчика входной частоты составляет 27 двоичных разрядов. Трехразрядный предделитель дает еще то преимущество (по сравнению с восьмиразрядным), что при ошибке в плюс/минус одну единицу счета макси­ мальная погрешность составит ± + 1 единицу или 7 единиц последнего знака. При восьмиразрядном предделителе эта величина может составить +255! Поскольку микроконтроллером в режиме включенных компараторов за­ действовано пять выводов, то для осуществления индикации остается 8 двуна­ правленных входов. Поэтому было принято решение для индикации исполь­ зовать 16 разрядный жидкокристаллический дисплей, работающий в четырех- · 6 входов). Использование разрядном формате приема информации (требует
Частотомер на ЖКИ-дис1U1ее 241 ЖКИ-дисплея упростило алгоритм работы частотомера по сравнению с часто­ [48]. С другой стороны, вывод томером, описание которого опубликовано в значений регистров на индикацию ЖКИ занимает довольно много времени и в режиме измерения О, 1 с на экране наблюдается развертка индикации слева направо с периодом примерно 0,3 с. Если учесть, что режим измерения 0,1 с является обзорным, то с этим неудобством можно смириться. Управление частотомером осуществляется тремя кнопками мембранного типа и одной кнопкой с фиксацией для выключения напряжения питания (SAl). Кнопка «Пуск» включает режим измерения входной частоты. Во время измерения с экрана исчезает запятая. Повторное нажатие кнопки останавли­ вает режим измерения и на экране появляется запятая. При каждом нажатии кнопки «Вр. изм.» последовательно по кругу изменяется время измерения (0,1; 1; 10) и индицируете~ в крайних правых разрядах дисплея, вместе с бук­ вой «С». При нажатии на кнопку «НЧ-ВЧ» с экрана пропадает и появляется буква «С». В латинской транскрипции эта буква соответствует русскому звуку «К», поэтому легко запомнить, что если буква «С» есть на экране, значит, за- действован низкочастотный вход, работающий с компаратором. 1 В микроконтроллере используется два прерывания по переполнению тай­ меров TMRO и TMRl. Во время прерывания по переполнению таймера разрешены прерывания по переполнению отсчете времени измерения для TMRl. подгонки TMRO Это связано с тем, что при точных интервалов применяются большие задержки. Если измеряется большая частота, то возможны перепол­ нения счетного таймера. Прерывания на десяток машинньiх циклов большой погрешности в отсчет времени измерения не вносит (0,0002 %). После публикации статьи с частотомером-прототипом, автору пришли письма с просьбой разработать программу на фиксированное знач.ение квар~ цевого резонатора. Дело в том, что проверка на симуляторе реального време­ ни измерения частотомером десяти секунд компьютером отрабатывается бо­ лее четырех часов (с симуляцией входного сигнала - 6 часов). Не у каждого хватает терпения повторять подгонку времени измерения десятки раз, поэто­ му в данном варианте частотомера время измерения подобранно для резона­ тора с частотой 20 МГц. Подстройка кварцевого резонатора производится обычным способом: параллельным или последовательным подключением к резонатору коррекп~ров·очных конденсаторов небольшой емкости. Для уста­ новки корректировочных конденсаторов на плате предусмотрены дополни­ тельные отверстия. Алгоритм работы частотомера показан на рис. 4.39. После пуска и инициа­ лизации регистров микроконтроллера выполняется инициализация жидкокри­ сталлического дисплея. Далее производится вывод на индикацию значений ре­ гистров индикации. После загрузки ЖКИ-дисплея выполняется проверка кно­ пок. Если уже был проИ:зведен пуск частотомера, то проверка состояния кнопок времени измерения и переключения входов не производится. В это время возможно реагирование микроконтроллера только на нажатую кнопку пуска для остановки работы частотомера. Если частотомер не включен, то ну­ левое состояние соответствующей кнопки приведет к смене времени измере­ ния или смене входов. Любое изменение режима должно отображаться на д~с­ плее, поэтому процесс продолжается выводом на индикацию новой информа- .
Глава 242 4. Устройства на микроконтроллерах ПУСК ИНИЩL.\JIИЗАЦИЯ РЕГИСТРОВ МК ИffiЩИАЛИЗАЦИЯ жки СМЕНА в.~одов ВКЛ ФЛАГАПУСКА ДОСЧИТЫВАНИЕ ПЕРЕКОДИРОВКА ПРFДУСТАНОВКА РЕГИСТРОВ ._....------------t Рис. 4.39. J1,fR() ОТКРЫВАНJIЕ В.~ОДА Алгоритм работы программы частотомера на ЖКИ-дисплее ции. Микроконтроллер реагирует на состояние кнопок после их отпускания, т. е. пока кнопка нажата, информация на дисплей не выводится. После включения флага пуска проверяется состояние флага досчитыва­ ния, который включается после отработки времени измерения. Если флаг досчитывания включен, производится досчитывание регистра предделителя
, Частотомер до переполнения. на ЖКИ-дис11лее 243 Поскольку предделитель имеет три разряда~ то процесс досчитывания много времени не занимает. После окончания. досчитывания производится приведение трех разрядов предделителя и остального массива данных к восьмиразрядному представлению. Для этого трижды выполняется последовательный сдвиг всех регистров влево с присоединением 3 разрядов к м.Ладшим разрядам младmего 8-разрядного регистра. После выравнивания ре­ гистров производится перекодировка 32 двоичных разрядов в 9 разрядов дво­ ично-десятичного кода. Новые значения регистров индикации выводятся на дисплей. Если пуск микроконтроллера еще не выполнен, а кнопка пуска уже была нажата, производится предустановка регистров TMRO и открывается соответ­ ствующий вход для подсчета частоты. Устанавливается· флаг пуска, и это со­ бытие отражается на индикаторе пропаданием запятой. При отработке време­ ни измерения процессор зацикл~вается на проверке включения флага досчи­ тывания. Алгоритм работы программы во время прерываний с отсчетом времени из­ мерения аналогичен алгоритму в упомянутой выше статье и поэтому здесь не приводится. Необходимо только помнить, что в данном частотомере функцию счетчика измеряемой частоты выполняет таймер Схема частотомера приведена на рис. RAl 4.40. TMRl, а не таймер TMRO. RAO, компараторов. Вход RA2 Входы микроконтроллера программно включены как инверсные входы двух является прямым входом для двух компараторов. Инверсные входы компарато­ ров являются входом частотомера по низкой частоте, а на прямые входы подает­ ся опорное напряжение. Выходной сигнал с одного компаратора можно наблю­ дать на выходе RАЗ, а выходной сигнал со второго компаратора (вывод подается на вход RB6, который является входом частоты для таймера RA4) TMRl. При смене входов с НЧ на ВЧ компараторы программно отключаются, и вывод RA4 превращается в выход," включающий и выключающий вход ВЧ. По этому же выходу производится досчитывание предделителя до переполнения. В режиме подсчета измеряемой частоты выход RA4 переключается на вход и не искажает форму входных импульсов. При работе на выход RA4 имеет от­ крытый сток, поэтому на входе порта В программно включен ·внутренний подтягивающий резистор. Входы порта А не имеют программно включаемых подтягивающих рези­ сторов, поэтому установлен резистор RS. Если необходима регулировка вы - · со кой чувствительности по низкочастотному входу, то последовательно с ре­ зистором R4 и общим проводом можно установить еще один переменный резистор сопротивлением в сотни Ом. Тогда диапазон регулировки чувстви­ тельности разобьется на два вательно с резистором стор сопротивлением менных резистора R4 - грубо и точно. В последнем случае последо­ и плюсом питания необходимо установить рези­ 1 кОм для предотвращения ситуации, когда оба пере­ будут на нуле напряжению питания. Резистором и R8 возникнет короткое замыкание по устанавливают необходимую контраст­ ность изображения ЖКИ-дисплея. Остальные элементы схемы в пояснении не нуждаются. Печатная пЛата частотомера показана на рис. ментов на ней - на рис. 4.42. 4.41, а расположение эле­ Блокировочный конденсатор СЗ устанавливают
Глава 244 4. Устройства на микроконтромерах т ---,1 1 ....L ........ ········ ......... ....... ........ -<(, ч 1 1'Л ' •••••••• ~ Q ~ 5 f?. r1 ,.,.. ""Т IГ)"'t'Т\0---- ---.iH н н а N -н Рис. 4.40. Частотомер на ЖКИ-дисплее со стороны печатных проводников. Стабилитрон билизации 5, 1 В и мощность 1 Вт. VD 1 имеет напряжение ста­ Его можно заменить отечественным стаби­ литроном типа КС147А, но тогда максимальное напряжение входного сигнала по низкочастотному входу уменьшится до 4,7 В. Частотомер собран в унифицированном корпусе ZVI. Корпус состоит из двух симметричных частей и имеет направляющие для передней панели. В на-
Частотомер на ЖКИ-дисплее 245 то Рис. 4.41. Частотомер на ЖКИ-дисплее. Печатная плата "k.1..1ШpO.llL• кuш к R4 11.!CIOHJ'' 11. 12 о 13 • ~ Рис. 4.42. . 14 • Частотомер на ЖКИ-дисплее. Расположение элементов правляющие хорошо устанавливается ЖКИ-модуль, а переднюю панель с вы­ резом под индикатор устанавливают внакладку. Таким образом, индикатор в специальном крепеже не нуждается, а его крепежные отверстия используются для прохождения через них Т-образных удлинителей для нажимания кнопок. Для кнопки с фиксацией размер крепежного отверстия индикатора немного расширяют надфилем. Размеры корпуса и индикатора определили размер пе­ чатной платы и расположение элементов на ней. Для крепежа печатной платы частотомера в обеих частях корпуса изготавливают направляющие. Необходимо обратить вкимание, что распространенный индикатор фир­ мы Data Visioп _(DY-16100 ... ) имеет большие,размеры платы и в корпус ZVI не помещается. Подгонка размеров плаtы невозможна из-за близости печатных проводников к ее краю. В качестве входного разъема. использовано аудио стерео гнездо. Для низ­ кочастотного сигнала используют штырек для высокочастотного сигнала - с неэкранированным проводом, а штырек с экранированным проводом. Под гнездо в обоих корпусах выбирают отверстие. Переменный резистор R4 типа СПО устанавливают в нижней частl{ кор­ ZVI имеет большие размеры, поэтому вместо батареи установить 4 элемента типа МА. пуса справа. Корпус 6F22 можно После включения напряжения питания частотомера на экране появится изображение: 0000000,00 кГцОlс ~ это обозначает, что измерение произво­ дится по низкочастотному входу с временем измерения О, 1 с. После нажатия
Глава 246 4. Устройства иа микрокоитроллерах и отпускания кнопки «Вр. изм.» появится изображение: 000000,000 кГц lc, а нажатии 00000,0000 следующем что соответствует ветственно 1с и времени 1О при по­ кГцlОс, измерения соот­ с. После нажатия кнопки «ВЧ-НЧ» изображение буквы «С» пропадает, что соответствует измерению частоты по вы­ сокочасто~ному входу. После выбора нeoбxo­ http:/ /librus.ru димого входа и времени измерения, нажима­ ют кнопку «Пуск», изображение запятой пропадает и частотомер переходит в режим измерения. 9-И РАЗРЯДНЫЙ ЧАСТОТОМЕР БЕЗ ФОРМИРОВАТЕЛЯ НА ЧАСТОТЫ ДО ВРЕМЯ ДЛЯ - 3 МГц. LCD lбxl. 0,1, 1 И 10 СЕКУНД. ЧАСТОТА СЧЕТА ОТ 0,1 Гц ДО 50 МГц. РАЗРАВО~Аn НИКОЛАЙ ЗАЕЦ, saes@mail.ru ИНДИКАЦИЯ ЖКИ ИЗМЕРЕНИЯ СВОБОДНОГО п.ВЕЙДЕЛЕВКА, ИСПОЛЬЗОВАНИЯ РАДИОЛЮБИТЕЛЯМИ. БЕЛГОРОДСКОЙ. XAMl.ASM 24-01-04. ПРОГРАММА= ВЕРСИЯ: MPLAB IDE, ВЕРСИЯ: 5.61.00. #INCLUDE <Pl6F628.INC> CONFIG ЗF02Н ;==================================================== ; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 20,0 МГц. АССЕМБЛЕР И ОТЛАДЧИК: ;==================================================== ВЫХОДЫ Е, - RBS = R/S, RB7 = ВХОД ИМПУЛЬСОВ .НИЗКОЙ ЧАСТОТЫ RA4 = ИМПУЛЬСЫ - RAO, RAl, ВЧ - RВб. - RA2. ВХОДЫ - RAS =КНОПКА "ПУСК", RB4 =КНОПКА ВХОД - RBS =КНОПКА "ВЧ-НЧ". ВЫХОДЫ - RBO - RВЗ = РАЗРЯДЫ ИНДИКАТОРА. ДОСЧИТЫВАНИЯ, ВХОД ИМПУЛЬСОВ ВХОД ИОН "РЕЖИМ". ;=========================================~ ; СПЕЦ РЕГИСТРЫ. ;========================================= INDF TIMERO OPTIONR РС STATUS FSR PORTA PORTB тю:sА TRISB INTCON PIRl PIEl TMRlL TMRlH TlCON TMR2 T2CON CMCON VRCON EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU оон ;ДОСТУП OlH 81Н ;TMRO. ;OPTION (RPO = 1). 02Н ;СЧЕТЧИК КОМАНД. озн ;РЕГИСТР СОСТОЯНИЯ 04Н ;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. оsн ;ПОРТ А ВВОДА/ВЫВОДА. К ПАМЯТИ ЧЕРЕЗ FSR. АЛУ. ОбН ;ПОРТ 85Н ;НАПРАВЛЕНИЯ 86Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА В. В ВВОДА/ВЫВОДА. ДАННЫХ ПОРТА А. овн ;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ. осн ;РАЗРЕШЕНИЯ ПЕРИФЕРИЙНЫХ ПРЕРЫВАНИЙ. вен ;РЕГИСТР ОЕН ;МЛАДШИЙ РЕГИСТР ТАЙМЕРА 1. OFH lOH llH ;СТАРШИЙ РЕГИСТР ТАЙМЕРА 1. РАЗРЕШЕНИЯ ПЕРЕФЕРИЙНЫХ ПРЕРЫВАНИЙ. ТАЙМЕРОМ ;РЕГИСТР УПРАВЛЕНИЯ ;РЕГИСТР ТАЙМЕРА 12Н ;РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ lFH 9FH ;РЕГИСТР УПРАВЛЕНИЯ ВХОДАМИ ;РЕГИСТР ИСТОЧНИКА 1. 2. ОПОРНОГО 2. "А". НАПРЯЖЕНИЯ.
Частотомер на ЖКИ-дисплее 247 ;=========================================== ; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ. ;========~================================== RO Rl R2 EQU EQtJ EQU EQU EQU EQU EQU EQU RЗ R4 sc ТЕМР м вн 20Н ;ВСПОМОГАТЕЛЬНЫЕ РЕГИСТРЫ, 21Н ;ДЛЯ ПЕРЕВОДА ИЗ 2 В 2_10 22Н ;КОД. ЗАПИСЬ В ПОЛУБАЙТАХ. 2ЗН 24Н 25Н ;СЧЕТЧИК 26Н ;ВРЕМЕННЫЙ. 27Н ;САМЫЙ СТАРШИЙ РЕГИСТР СЧЕТА. ;================================================== ; ОПРЕДЕЛЕНИЕ БИТОВ РЕГИСТРА FLAG. ;==~=============================================== FLAG EQU 2АН О> ВРЕМЯ ИЗМЕРЕНИЯ 1 2 3 4 5 6 > ВРЕМЯ ИЗМЕРЕНИЯ > >> ВРЕМЯ ИЗМЕРЕНИЯ ВХОД БЕЗ 0,1 СЕКУНДА. 1 СЕКУНДА. 10 СЕКУНД. КОМПАРАТОРА. > 1 - СЧЕТ ВРЕМЕНИ ИЗМЕРЕНИЯ, > ПРЕРЫВАНИЕ ДОСЧЕТА. > О - ОКОНЧАНИЕ СЧЕТА. ВКЛЮЧЕН ПУСК. ;=~===~================~========================================= ; ВРЕМЕННЫЕ РЕГИСТР,Ы. ;================================================================ W ТЕМР STATUS_TEMP FSR_TEMP WTEMP STEMP FTEMP EQU EQU EQU EQU EQU EQU 2ВН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 2СН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 2DH ;ВРЕМЕННЫЙ ДЛЯ 2ЕН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 2FH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА зон ;ВРЕМЕННЫЙ ДЛЯ W ПРИ ПРЕРЫВАНИИ. STATUS ПРИ ПРЕРЫВАНИИ. FSR. FSR ПРИ W ПРИ ПРЕРЫВАНИИ TMRl. STATUS ПРИ ПРЕРЫВАНИИ TMRl.' ПРЕРЫВАНИИ TMRl. ;================================================================ EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU L В H_BL н вн м в EDINI DESI SOTI TUSI DTUSI STUSI MILI DMILI DSAT ZAN TMRX TMRL TMRH TMRC ЗlН ;РЕГИСТРЫ СЧЕТА ВХОДНОЙ ЧАСТОТЫ 32Н ;ОТ МЛАДШЕГО ДО СТАРШЕГО. ззн 34Н зsн ;ЕДИНИЦЫ ИНДИКАЦИИ. ЗбН ;ДЕСЯТКИ. 37Н ;СОТНИ. 38Н ;ТЫСЯЧИ. . 39Н ;ДЕСЯТКИ тысяч. ЗАН ;СОТНИ звн ;МИЛЛИОНЫ. зсн ;ДЕСЯТКИ ЗDН ;ДЕСЯТЫЕ. ЗЕН ;СЧЕТЧИК ПАУЗЫ. 40Н ;РЕГИСТР СЧЕТА ДЕСЯТЫХ ТЫСЯЧ. МИЛЛИОНОВ. 41Н 42Н 43Н ;==~======================~================= ; ОПРЕДЕЛЕНИЕ БИТОВ РЕГИСТРА FLAGl. ;=========================================== FLAGl О ст ~s Е EQU > 44Н ВКЛЮЧЕНИЕ EQU EQU EQU ПОДСЧЕТА ИМПУЛЬСОВ. 4 5 ;ВЫХОД 7 ;СИНХРОНИЗАЦИЯ. ДОСЧИТЫВАНИЯ. ;КОМАНДА/ДАННЫЕ. ДОЛЕЙ СЕКУНДЫ ДО 1 СЕКУНДЫ.
Глава 248 4. Устройства на .микроконтроллерах ;========================~ ; 1. ПУСК. ;========================= ORG О GOTO INIT ORG 4 BTFSS INTCON,2 GOTO CONST GOTO SECON ;====================== ; 2. ИНИЦИАЛИЗАЦИЯ. ;=====~================ INIT BCF CLRF BSF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF CLRF BCF MOVLW MOVWF CLRF MOVF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF BSF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF INTCON,7 PORTA STATUS,RPO ;ОБЩЕЕ ЗАПРЕЩЕНИЕ ПРЕРЫВАНИЙ. В'00001000' ;ПРЕДДЕЛИТЕЛЬ OPTION ;ИНИЦИАЛИЗАЦИЯ ;ПЕРЕХОДИМ В ПОРТА. БАНК 1 (01). WDT, ПЕРЕД REGЛ80H В'01100000' ;РАЗРЕШЕНИЕ INTCON ;ТАЙМЕРОВ ПРЕРЫВАНИЯ ПЕРЕПОЛНЕНИИ В'00000001' РIЕ1л80Н ;РАЗРЕШЕНО В'00100111' ;ВСЕ - ПРЕРЫВАНИЕ НА ВХОД, RАЗ,4 TMRl. ОТ - ВЫХОД. TRISAЛ80H В'01010000' ;RBO-RBЗ, RB5 - НА ВЫХОД, RB4, RВб - ВХОД. тюsвлsон VRCONЛ80H STATUS, RPO· В' 00110011' TlCON CMCON CMCON,1 T2CON TMRlL TMRlH TMRC TMRX FLAG FLAGl PORTA PORTB FLAG,0 Rl R2 ;ИОН - ВЫКЛЮЧЕН. ; ПЕРЕХОДИМ В БАНК О • · ;ПРЕДДЕЛИТЕЛЬ TMRl, К = 8. ;КОНФИГУРАЦИЯ ;ЧТЕНИЕ ;ВСЕ CMCON МОДУЛЯ ДЛЯ ;' RЗ ИНИЦИАЛИЗАЦИЯ ЖКИ. ;========================================= JEKINI 3 НЕСООТВЕТСТВИЯ. ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ. R4 DMILI MILI STUSI DTUSI TUSI SOTI DESI EDINI DSAT MOVLW КОМПАРАТОРОВ. УСТРАНЕНИЯ ;~======================================== ; 3. ПРИ TMRO И TMRl. ;СБРОС.
Частотомер на ЖКИ-дuс1U1ее CALL ,CALL MOVLW CALL CALL MOVLW CALL CALL MOVLW CALL CALL MOVLW CALL CALL · MOVLW CALL CALL MOVLW CALL CALL MOVLW CALL CA:LL MOVLW CALL CALL BCF GOTO JEKOMI STROB 3 JEKOMI STROB ;ПЕРЕДАЧА 249 КОМАНДЫ. ;ПРОСТРОБИРУЕМ. ;СБРОС. ;ПРОСТРОБИРУЕМ. 3 JEKOMI STROB 10 JEKOMI STROB ·об ;ПРОСТРОБИРУЕМ. ;ЗАПРЕТ СДВИГА ИЗОБРАЖЕНИЯ ;ПРОСТРОБИРУЕМ. ;ИНКРЕМЕНТИРОВАНИЕ JEKOMI STROB 01 JEKOMI STROB 28 JEKOMI STROB 28 JEKOMI STROB ос КУРСОРА. ;ПРОСТРОБИРУЕМ. ;СТИРАНИЕ ДИСПЛЕЯ. ;ПРОСТРОБИРУЕМ. ;ФОРМАТ ОБМЕНА: 4 РАЗР., 5х7, 2 СТРОКИ. ; ПРОСТРОБИРУЕМ .. ;ПРОСТРОБИРУЕМ. ;ВКЛЮЧЕНИЕ JEKOMI STROB INTCON,2 JEKI ПОЗИЦИИ ДИСПЛЕЯ, ЗАПРЕТ КУРСОРА. ;ПРОСТРОБИРУЕМ. ;НА ПЕРЕДАЧУ ДАННЫХ В ЖКИ. PAUSA MOVLW MOVWF .25 ZAN PAUS MOVLW ADDLW BTFSS GOTO DECFSZ GOTO RETURN .255 -1 STATUS,2 $-2 ZAN,1 PAUS JEKOMI MOVWF SWAPF ANDLW MOVWF CALL CALL MOVFW ANDLW MOVWF CALL CALL RETURN ТЕМР ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ РЕГИСТР. TEMP,W ;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ. В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ PORTB STROB PAUSA ;ОСТАЛЬНЫЕ РАЗРЯДЫ РАЗРЯДЫ ПОД ПЕРЕПИШЕМ "В". ;ПАУЗА. ТЕМР В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ PORTB STROB PAUSA ; ПЕРЕПИШЕМ В ПОРТ РАЗРЯДЫ ПОД НОЛЬ. "В". ;ПРОСТРОБИРУЕМ. ;ПАУЗА. ФОРМИРОВАНИЕ СТРОБИРУЮЩЕГО ИМПУЛЬСА. ;========================================= STROB BSF NOP NOP НОЛЬ. ПОРТ ;ПРОСТРОБИРУЕМ. ;========================================= ; 4. В PORTB,E ;ВКЛЮЧАЕМ СТРОЕ-ИМПУЛЬС.
250 Глава BCF NOP RETURN PORTB,E 4. Устройства на микроконтроллерах ;ВЫКЛЮЧАЕМ СТРОБ. ;ПАУЗА ДЛЯ ПРИЕМА ЖКИ. ;ВЕРНЕМСЯ. ;============================~=============================== ; 5. ВЫВОД ЗНАЧЕНИЙ РЕГИСТРОВ НА ИНДИКАЦИЮ. ;============================================================ JEKI BSF MOVLW MOVWF BCF BCF MOVLW CALL MOVLW CALL MOVLW CALL MOVFW CALL MOVFW CALL MOVFW CALL MOVFW CALL MOVFW CALL BTFSC CALL MOVFW CALL BTFSC CALL MOVFW CALL BTFSC CALL GOTO STATUS,5 B'01010000';RB4, BTFSC GOTO MOVLW CALL RETURN MOVLW CALL RETURN FLAG,6 $+4 OFC JEDAT ;ЕСЛИ OFO JEDAT ;ПУСТО MOVLW CALL MOVLW CALL MOVLW CALL BTFSC GOTO MOVLW CALL В'11000101';КУРСОР RВб - НА ВХОД. тюsвлвон STATUS,5 INTCON,7 02 ;ВОЗВРАТ КУРСОРА В ИСХОДНОЕ JEKOM ;ЗАПИШЕМ КОМАНДУ. ;СОТРЕМ ДИСПЛЕЙ. 01 JEKOMI ;ЗАПИШЕМ КОМАНДУ. B'lOOOOOOO';KYPCOP НА О ПОЗИЦИЮ ПЕРВОЙ JEKOM ; ЗАПИШЕМ КОМАnДУ. DMILI JEDAT MILI JEDAT STUSI JEDAT DTUSI JEDAT ;ЗАПИШЕМ ЗНАЧЕНИЕ ТЫСЯЧ. TUSI JEDAT FLAG,2 ZPT SOTI ;АНАЛОГИЧНО ЗАПИШЕМ СОТНИ. JEDAT FLAG,l ZPT DESI ;ДЕСЯТКИ. JEDAT FLAG,0 ZPT JEKKG СОСТОЯНИЕ. СТРОКИ. ZPT ВКЛЮЧЕН ;ЗАПЯТАЯ ПУСК, ЗАПЯТАЯ НЕ = FC. 2С-30 ;ПРОИНДИЦИРУЕМ. JEKOl НА JEKOM ;ЗАПИШЕМ О ;О JEDAT 1 JEDAT FLAG,3 $+4 33 JEDAT 5 ПОЗИЦИЮ 2 КОМАНДУ. ;1 ;ЕСЛИ ;БУКВА ;с ВКЛЮЧЕН "с" НЕ ВЧ-РЕЖИМ, СВЕТИТСЯ. СТРОКИ. СВЕТИТСЯ.
Частотомер на ЖКИ-дисмее GOTO MOVLW CALL GOTO STOP OFQ. JEDAT STOP MOVLW CALL MOVLW CALL MOVLW CALL BTFSC GOTO MOVLW CALL GOTO MOVLW CALL GOTO В'11000101';КУРСОР НА ;ПУСТО JEКl JEKOM OFO JEDAT ;ЗАПИШЕМ 1 ;1 JEDAT FLAG,3 ; ЕСЛИ 5 ПОЗИЦИЮ 2 СТРОКИ. КОМАНДУ. ;ПУСТО .$+4 ВКЛЮЧЕН ВЧ- РЕЖИМ, - ;БУКВА 33 JEDAT STOP OFO JEDAT STOP "с" НЕ СВЕТИТСЯ. ;ПУСТО JEКlO MOVLW CALL MOVLW CALL MOVLW CALL BTFSC GOTO MOVLW CALL GOTO MOVLW CALL GOTO В'11000101';5 MOVLW CALL MOVFW CALL MOVFW CALL MOVLW CALL MOVLW CALL MOVLW CALL В'11000000';0 JEKOM ;ЗАПИШЕМ КОМАНДУ. 1 ;1 JEDAT ;О о JEDAT FLAG,3 ;ЕСЛИ $+4 ;БУКВА 33 JEDAT STOP OFO JEDAT STOP ;с ВКЛЮЧЕН "с" НЕ ВЧ-РЕЖИМ, СВЕТИТСЯ. ·;ПУСТО JEKKG JEKOM -EDINI JEDAT DSAT JEDAT ;ЗАПИШЕМ КОМАНДУ. ;ЕДИНИЦЫ. ;ДЕСЯТЫЕ. 8А . .;К JEDAT 71 JEDAT ;Г ОВ5 ;ц JEDAT JEKIND BTFSC GOTO BTFSC GOTO GOTO FLAG,1 ;ВЫБОР ИНДИКАЦИИ ЗАПЯТОЙ JEКl ;В ЗАВИСИМОСТИ ОТ ФЛАГА. FLAG,2 JEKlO JEKOl '·=============================================== . ; 6. ПЕРЕДАЧА КОМАНДЫ В ЖКИ. ;=============================================== JEKOM \ MOVWF SWAPF ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ во ВРЕМЕННЫЙ РЕгисrР. ТЕМР ТЕМР, W 251
Глава 252 ANDLW MOVWF CALL CALL MOVFW ANDLW MOVWF CALL ' 4. Устройства па микроконтроллерах В' 00001111'; ЗАМАСКИРУЕМ СТАРШИЕ РАЗРЯДЫ PORTB ;ОСТАЛЬНЫЕ РАЗРЯДЫ ПЕРЕПИШЕМ STROB ;ПРОСТРОБИРУЕМ. PUSO ;ПАУЗА. ПОД НОЛЬ. В ПОРТ "В". ТЕМР В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ PORTB STROB ;ПЕРЕПИШЕМ В ПОРТ РАЗРЯДЫ ПОД НОЛЬ. "В". ;ПРОСТРОБИРУЕМ. PUSO MOVLW MOVWF . .20 ZAN MOVLW ADDLW BTFSS GOTO DECFSZ GOTO RETURN .255 -1 STATUS,2 $-2 ZAN;l PUS PUS ;=================================~=== ; 7. ,ЗАПИСЬ ДАННЫХ В ЖКИ. ;===================================== JEDAT MOVWF SWAPF ANDLW ADDLW MOVWF BSF CALL CALL MOVFW ANDLW MOVWF BSF CALL GOTO ТЕМР ;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ РЕГИСТР. ТЕМР,0 ;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ. В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ 3 PORTB PORTB,RS STROB PUSO ;ПЕРЕВОД В ASCII, КОД ;ОСТАЛЬНЫЕ РАЗРЯДЫ ;УСТАНОВИМ R/S РАЗРЯДЫ ПОД НОЛЬ. ТОЛЬКО ДЛЯ ЦИФР! ПЕРЕПИШЕМ В ПОРТ "В". НА РАЗРЕШЕНИЕ ЗАПИСИ ДАННЫХ. ;ПРОСТРОБИРУЕМ. ;ПАУЗА ДЛЯ ОСВОБОЖДЕНИЯ ЖКИ ОТ ЦИКЛА ЗАПИСИ. ТЕМР В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ PORTB PORTB,RS STROB PUSO ;ОСТАЛЬНЫЕ РАЗРЯДЫ ;УСТАНОВИМ R/S РАЗРЯДЫ ПОД НОЛЬ. ПЕРЕПИШЕМ В НА РАЗРЕШЕНИЕ ПОРТ "В". ЗАПИСИ ДАННЫХ. ;ПРОСТРОБИРУЕМ. ;ПАУЗА. ;============================================================= ; 8. ОЖИ~АНИЕ ПРЕРЫВАНИЯ, ПРОВЕРКА КНОПОК И УСТАНОВКА ФЛАГОВ. ;============================================~==========~===== STOP BTFSC GOTO FLAG,6 STOPO ;ЕСЛИ ВКЛЮЧЕН ;ИДЕМ БЕЗ BSF MOVLW MOVWF BCF BTFSS GOTO BTFSS GOTO STATUS,5 ;ИЗМЕНЯЕМ BTFSS GOTO BTFSS GOTO PORTA,5 PUSK FLAG,6 STOPl ;ЕСЛИ КНОПКА ;ИДЕМ НА ;ЕСЛИ НЕТ ПУСК, ПРОВЕРКИ КНОПОК И СМЕНЫ НАПРАВЛЕНИЯ входов. STOPl НАПРАВЛЕНИЕ ВХОДОВ. В'01110000'; тюsвлsон STATUS,5 PORTB,4 ;ЕСЛИ КНОПКА ВРЕМЕНИ ИЗМЕРЕНИЯ УСТ ;ПЕРЕУСТАНОВИМ PORTB,5 ;ЕСЛИ УС КОМ ;УСТАНОВИМ КНОПКА ФЛАГИ. РЕЖИМ ФЛАГ НАЖАТА, РЕЖИМА. STOPO ПУСКА ПУСК. ПУСКА, ;ЗАЦИКЛИВАЕМСЯ. НАЖАТА, НАЖАТА (0),
Частотомер на ЖКИ-дисплее· CALL BTFSS GOTO PUSKO FLAGl,, STOPO BTFSS GOTO BTFSS 'GOTO GOTO PORTA,5 STOPO FLAGl,O ;ЕСЛИ ;ЕСЛИ ИДЕТ ПОДСЧЕТ СХЕТ ;НА СЧЕТА. BTFSS GOTO BTFSS GOTO BCF BTFSC BSF GO'l'O PORTB,5 $-1 FLAG,3 $+3 FLAG,3 FLAG,3 FLAG,3 JEKI ;ОЖИДАЕМ BTFSS GOTO BTFSC GOTO BTFSC GOTO PORTB,4 $-1 FLAG,0 YCTl FLAG,l YCTlO ;ЖДЕМ ОТПУСКАНИЯ BCF BCF BSF GOTO FLAG,l FLAG,2 FLAG,0 JEKI BCF BCF BSF GOTO FLAG,0 FLAG,2 FLAG,l JEKI BCF BCF BSF GOTO FLAG,0 FLAG,l FLAG,2 JEKI 253 ;НА ПУСК. О ;ВКЛЮЧЕН ПОДСЧЕТ ИМПУЛЬСОВ? ;дА. STO sто . КНОПКА ПУСКА НАЖАТА, ;ВЕРНЕМСЯ. НАЧАЛО ;ИНАЧЕ ИМПУЛЬСОВ, ОЖИДАЕМ НАЧАЛА ПОДСЧЕТА. УСКОМ ;ЕСЛИ ОТПУСКАНИЯ РЕЖИМ ВЧ, КНОПКИ ;ЕСЛИ УЖЕ БЫЛ ;ВКЛЮЧИМ ФЛАГ РЕЖИМА. ТО ВЫКЛЮЧИМ ЕГО. ;ЕСЛИ ПУСКА НЕ ·выло, ;ВЫКЛЮЧИМ ФЛАГ СМЕНЫ то ПОЙДЕМ ВКЛЮЧАТЬ ФЛАГ ВЧ. ВЧ. ВКЛЮЧЕН ВЧ, ТО ВЫКЛЮЧИМ ЕГО. ВЧ. ;НА ИНДИКАЦИЮ НОВОГО РЕЖИМА. УСТ КНОПКИ ВРЕМЕНИ ИЗМЕРЕНИЯ. 0,1 ;ЕСЛИ БЫЛО ВКЛЮЧЕНО ВРЕМЯ ИЗМЕРЕНИЯ ;ТО УСТАНОВИМ ФЛАГ 1 1 ;ЕСЛИ БЫЛО ВКЛЮЧЕНО ВРЕМЯ ИЗМЕРЕНИЯ ;ТО УСТАНОВИМ ФЛАГ с, СЕКУНДЫ. 10 с, СЕКУНД. YCTOl ;ВКЛЮЧИМ ФЛАГ ВРЕМЕНИ'ИЗМЕРЕНИЯ ;НА ИНДИКАЦИЮ НОВОГО О, 1 1 с. с. РЕЖИМА. YCTl ;СБРОСИМ ФЛАГ 10 ;ВКЛЮЧИМ ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ ;НА ИНДИКАЦИЮ НОВОГО СЕКУНД. РЕЖИМА. , YCTlO ;СБРОСИМ ФЛАГ 1 ;ВКЛЮЧИМ ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ СЕКУНДЫ. ;НА ИНДИКАЦИЮ НОВОГО 10 с. РЕЖИМА. ;======================================== ; 9. ПУСК ЧАСТОТОМЕРА. ;======================================== PUSK BTFSS GOTO BTFSS GOTO BCF GOTO BSF B'!'FSS CALL GOTO PORTA,5 $-1 FLAG,6 $+3' FLAG,6 $+3 FLAG, 6. FLAG,6 ;ЖДЕМ СЕК ;ЗАКРОЕМ СЧЕТНЫЙ ВХОД. JEKI ;ПРОИНДИЦИРУЕМ. ETFSC RETURN BTFSC FLAGl,O ОТПУСКАНИЯ ;ЕСЛИ УЖЕ БЫЛ ;ЕСЛИ ПУСКА КНОПКИ ПУСК, НЕ ТО БЫЛО, ;ВЫКЛЮЧИМ ФЛАГ то ПУСК. ВЫКЛЮЧИМ ПУСКА. ;ЗАКРОЕМ СЧЕТНЫЙ ВХОД. ;ВКЛЮЧИМ ФЛАГ ;ЕСЛИ ПУСК ПУСКА. ВЫКЛЮЧЕН, PUSKO ;ЕСЛИ ИДЕТ ПО~СЧЕТ ИМПУЛЬСОВ, ;ВЕРНЕМСЯ. FLAG,3 ;ЕСЛИ ВКЛЮЧЕН ВЧ - ФЛАГ. ПОЙДЕМ ВКЛЮЧАТЬ ФЛАГ ПУСКА. РЕЖИМ,
Глава 254 BCF BSF CLRF CLRF BCF BCF BSF CLRF CLRF CLRF CLRF CLRF CLRF CALL CLRF BTFSC GOTO MOVLW MOVWF MOVF RETURN BSF MOVLW MOVWF BCF RETURN PORTA, 4 FLAGl,O TMRX TMRC INTCON,2 PIRl,O INTCON,7 TMRlH TMRlL М ВН Н BL Н ВН м в 4. Устройства на микроконтроллерах ;ЗАКРОЕМ ВЧ ВХОД. ;ВКЛЮЧИМ ФЛАГ ;ОБНУЛИМ РЕГИСТРЫ ДОСЧЕТА. ПОДСЧЕТА ИМПУЛЬСОВ. ;СБРОСИМ ФЛАГИ ПРЕРЫВАНИЙ. ;РАЗРЕШАЕМ ;ОБНУЛИМ ВСЕ ПРЕРЫВАНИЯ. РЕГИСТРЫ СЧЕТА. ;ТАЙМЕРА 1. ;ВРЕМЯ ИЗМЕРЕНИЯ СЕКО ;ПРЕДУСТАНОВКА TMRO FLAG,3 $+5 ;ЕСЛИ ВКЛЮЧЕН ;ИДЕМ ОТКРЫВАТЬ 6 ;ИНАЧЕ НАЧИНАЕТСЯ РЕГИСТРОВ ЗДЕСЬ! СЧЕТА. ;ОБНУЛЯЕМ ТАЙМЕР. ВЧ, ВЧ ВХОД. АКТИВИЗИРУЕМ КОМПАРАТОРЫ. CMCON CMCON,1 ;НА STATUS,5 ОЖИДАНИЕ ПРЕРЫВАНИЯ. ;УСТАНАВЛИВАЯ RA4 НА ВХОД, В'00110111';0ТКРЫВАЕМ СЧЕТНЫЙ ВХОД. TRISAлsoн STATUS,5 ;НА ОЖИДАНИЕ ПРЕРЫВАНИЯ. ;======================================== ; 10. ПРЕРЫВАНИЕ ОТ TMRO. ;======================================== SECON BCF BSF MOVWF MOVFW MOVWF MOVFW MOVWF CALL INTCON,2 INTCON,7 WTEMP STATUS STEMP FSR FTEMP CEKU ;СБРОСИМ ФЛАГ ;РАЗРЕШАЕМ ПРЕРЫВАНИЯ. ВСЕ ПРЕРЫВАНИЯ. ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ WИ ;STATUS, ; FSR. ;НА ОТРАБОТКУ ВРЕМЕНИ ИЗМЕРЕНИЯ. ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. RESEC MOVFW MOVWF MOVFW MOVWF MOVFW BCF RETFIE STEMP STATUS FTEMP FSR WTEMP INTCON,2 ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ: ;STATUS, ; FSR, ;W. ;СБРАСЫВАЕМ ФЛАГ ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ ОТ TMRO. ПРЕРЫВАНИЯ. ;==================================================== ; 11. ОТРАБОТКА ВРЕМЕНИ ИЗМЕРЕНИЯ. ;==================================================== CEKU INCFSZ RETURN INCFSZ RETURN BTFSC GOTO TMRL,l FLAG,O CEKOl ;ЕСЛИ ;НА ЗАВЕРШЕНИЕ. INCF TMRX,l ;+1 В TMRH,1 0,1 с, СЕКlОО РЕГИС~Р ДОСЧЕТА ДО 1 СЕКУНДЫ.
Частотомер на ЖКИ-дисплее MOVFW ADDLW BTFSS GOTO CLRF BTFSC GOTO INCF MOVFW ADDLW SKPNZ GOTO TMRX ;ЕСЛИ УЖЕ -ОхОА ; 10, 10) (К = STATUS,2 ;ИДЕМ СЧИТАТЬ ДО СЕС ;НА TMRX FLAG,1 ;ИЛИ ПОДГОНКУ СЕКl ;НА ;+1 В ; ЕСЛИ СЕКС 1 100. ВРЕМЕНИ. ОБНУЛИМ ;ЕСЛИ TMRC,l TMRC -ОхОА РЕГИСТР И ПРОДОЛЖИМ ЗАВЕРШЕНИЕ. РЕГИСТР. УЖЕ 10, ; (К = 10) ;ТО ЗАКРЫВАЕМ ВХОД СЧЕТА. ;ИЛИ ПОЙДЕМ ПЕРЕУСТАНАВЛИВАТЬ РЕГИСТРЫ ТАЙМЕРА FLAG,l ·ТМRО СЕКО СЕКС NOP NOP MOVLW ADDLW BTFSS GOTO .7 ;ЭТИ СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ -1 ;ПОДГОНКИ STATUS,2 $-2 ;ДЛЯ 10 ВРЕМЕНИ ИЗМЕРЕНИЯ. СЕКУНД. СЕК BTFSC GOTO NOP NOP NOP. CLRF MOVF BSF MOVLW MOVWF BCF BCF CLRF CLRF BCF RETURN FLAG,3 $+6 ;ЕСЛИ ;ТО ВКЛЮЧЕН ИЗМЕНЯЕМ ;ОБЩАЯ CMCON CMCON,1 STATUS,5 в 1 00100111' ВЧ, НАПРАВЛЕНИЕ ПОДГОНКА ВХОДОВ. ВРЕМЕНИ. ;ЗАКРОЕМ ВХОД СЧЕТА. ;ЗАКРЫВАЕМ ВЧ ВХОД. TRISAлaoн· STATUS,5 PORTA, 4 TMRC TMRX FLAGl,O ; ЗАКРОЕМ ВХОД·. ;ОБНУЛИМ РЕГИСТР ДОСЧЕТА. ;ОБНУЛИМ РЕГИСТР ДОСЧЕТА. ;СБРОСИМ ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ. CEKOl NOP NOP NOP NOP NOP GOTO ;ПОДГОНКА ВРЕМЕНИ ДО 0,1 с. СЕК ;НА .52 INTCON,2 ;ЭТИ СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ -1 ;ПОДГОНКИ STATUS,2 $-3 ;ДО ЗАВЕРШЕНИЕ. СЕКl NOP NOP MOVLW BCF ADDLW BTFSS GOTO GOTO СЕК СЧЕТ. с, СЕС NOP NOP BTFSS CLRF GOTO 255 1 ВРЕМЕНИ ИЗМЕРЕНИЯ. СЕКУНДЫ. 1.
Глава 256 4. Устройства па микроконтроллерах СЕКО MOVLW MOVWF MOVLW MOVWF OF8 TMRH OSF TMRL ;ПРЕДУСТАНОВ~А РЕГИСТРОВ ;ТАЙМЕРА ДО ЗНАЧЕНИЯ 0,1 с. ; ПРИ (500 000 20 МГц = BDB) \ RETURN :============================ ; 12. ДОСЧЕТ ИМПУЛЬСОВ. ;============================ СХЕТ ПРЕРЫВАНИЙ. BCF MOVFW MOVWF MOVFW MOVWF CLRF INTCON,7 TMRlL Н BL TMRlH ;ОБЩЕЕ ;ЗНАЧЕНИЕ ТАЙМЕРА ПЕРЕПИШЕМ в РЕГИСТР. н вн ;ЗНАЧЕНИЕ ТАЙМЕРА ПЕРЕПИШЕМ в РЕГИСТР. L В CALL INCF MOVFW XORWF BTFSC GOTO MOVLW SUBWF GOTO AFORT L_B,1 Н BL TMRlL,0 STATUS,2 CXOD 8 L_B,1 ;+1 ;+1 ВINDEC ;ИДЕМ ЗАПРЕЩЕНИЕ CXOD НА ПРЕДДЕЛИТЕЛЬ. В РЕГИСТР СЧЕТА. ;ЕСЛИ ЗНАЧЕНИЕ ТАЙМЕРА ;НЕ ИЗМЕНИЛОСЬ, ;ТО ;ПОВТОРИМ. ;ИНВЕРТИРУЕМ НА НАКОПЛЕНИЯ. ПЕРЕКОДИРОВКУ. APORT ;ВЫСОКИЙ УРОВЕНЬ НА ВХОДЕ А4. BSF PORTA,CT NOP NOP BCF PORTA,CT RETURN ;НИЗКИЙ УРОВЕНЬ НА ВХОДЕ А4. ;======================================================== ; 13. ПЕРЕКОДИРОВКА 32 РАЗРЯДОВ ДВОИЧНОГО В РАЗРЯДОВ 9 2 10. ;======================================================== ВINDEC SWAPF · RLF MOVLW MOVWF RLF RLF RLF RLF RLF DECFSZ GOTO MOVLW L_B,1 L_B,1 3 sc L_B,1 H_BL,1 ;СДВИГАЕМ ВЛЕВО ;ПЕРЕМЕЩАЯ ВСЕ ДАННЫЕ В РЕГИСТРЫ РЕГИСТРЫ СЧЕТА. Н_ВН,1 М_В,1 М_ВН,1 SC,1 $-6 .32 ;ЗАПИШЕМ ; (4 х 8 ОБЩЕЕ = MOVWF CLRF CLRF CLRF CLRF CLRF sc RO Rl R2 R3 R4 ;ОБНУЛИМ BCF STATUS,0 ;ОБНУЛЯЕМ ;В ЧИСЛО РАЗРЯДОВ 32) СЧЕТЧИК. РЕГИСТРЫ СЧЕТА. BIDE БИТ ЗАЕМА. ПЕРЕКОДИРОВКИ
Частотомер на ЖКИ-дисплее RLF RLF RLF RLF RLF RLF / RLF R.LF RLF DECFSZ GOTO GOTO H_BL,1 ;СДВИГАЕМ ВЛЕВО ВСЕ РЕГИСТРЫ Н_ВН,1 ;ПЕРЕМЕЩАЯ дАННЫЕ РЕГИСТРЫ СЧЕТА. В М_В,1 М_ВН,1 R4,1 R3,1 R2,l Rl,1 R0,1 SC,1 RASDEG MESTO ;ФИКСИРУЕМ СДВИГ В СЧЕТЧИКЕ. ;ПРОВЕРЯЕМ НА 7 ПОЛУБАЙТЫ. ;ЕСЛИ СЧЕТЧИК ПУСТ, ИДЕМ НА ВЫБОРКУ. RASDEC MOVLW R4 MOVWF FSR CALL .6CD MOVLW R3 MOVWF • FSR CALL BCD MOVLW R2 MOVWF FSR CALL BCD MOVLW Rl MOVWF FSR CALL BCD MOVLW RO MOVWF FSR CALL BCD GOTO BIDE ;ЗАГРУЖАЕМ АДРЕС MOVLW ADDWF MOVWF BTFSC MOVWF MOVLW ADDWF MOVWF BTFSC MOVWF RETURN 3 0,0 ;7 + 3 = 10 ТЕМР ;ЕСЛИ ЕСТЬ ПЕРЕНОС В ТРЕТИЙ РАЗРЯД, ТЕМР,3 ;·то в ПОЛУБАЙТЕ СЕМЕРКА, О ;СОХРАНИТЬ 30 0,0 ;48 = 11 0000 - 3 ТЕМР ;СО СТАРШИМ ПОЛУБАЙТОМ. РЕГИСТРА ;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. ;ПО АДРЕСУ РЕГИСТРА БУДЕТ НАЙДЕНО ЕГО ЗНАЧЕНИЕ ;ПРИ ВЫЧИСЛЕНИИ В BCD. ; BCD ;ПРИБАВИМ В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ ТРОЙКУ. НОВОЕ ТЕМР,7 О ИЗВЛЕЧЕНИЕ РЕЗУЛЬТАТА ИЗ ПОЛУБАЙТОВ. ;======================================= MESTO MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF MOVLW 'ANDWF MOVWF и НАДО РЕГИСТРА. В СТАРШЕМ ПОЛУБАЙТЕ. ;АНАЛОГИЧНУЮ ОПЕРАЦИЮ ПРОДЕЛАЕМ· ;======================================= ; 14. ЗНАЧЕНИЕ В' 00001111'; RO,O DMILI ;lO ООО ООО О в '.11110000 '·; Rl,O MILI MILI, 1 ;1 ООО ООО О В'00001111' Rl,O ;100 STUSI в' 11110000 t R2,0 DTUSI ООО О 257
Глава 258 SWAPF MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF MOVLW ANDWF MOVWF SWAPF MOVLW ANDWF MOVWF GOTO 4. Устройства на микроконтроллерах DTUSI,l ;10 ООО О B'OOOOllll' R2,0 TUSI ;1 ООО 0 B'llllOOOO' RЗ,О SOTI SOTI,1 ;100 О В'00001111' RЗ,О DESI ;10 О 1 11110000 1 R4,0 EDINI EDINI,1 ;1 О в В'00001111' R4,0 DSAT JEKI ;О 1 ;НА ИНДИКАЦИЮ НОВЫХ ЗНАЧЕНИЙ. ;===================================================================~====== ; 15. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ ОТ TMRl. ПОДСЧЕТ ЧИСЛА ПЕРЕПОЛНЕНИЯ ТАЙМЕРА 1. ;========================================================================== CONST MOVWF MOVFW MOVWF INCF RECONST ' MOVFW MOVWF 'МOVFW BCF RETFIE W_TEMP ;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И STATUS ;STATUS, STATUS_TEMP ;ПЛЮС ЕДИНИЦА В СТАРШИЙ РЕГИСТР СЧЕТА. М_В,1 ;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. STATUS STATUS W ТЕМР PIRl,O ТЕМР ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ: ;STATUS, ;W. ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ. ;============================================== END ;================~====~======================== 4. 7. Вагинально-анальный электростимулятор Этот прибор по конструкции и принципу воздействия аналогичен опи­ санному в главе 3.1. Только вместо пяти микросхем дискретной логики в электростимуляторе используется одна микросхема микроконтf'оллера PIC16F84A. По опыту работы с предыду­ щим с:гимулятором было установ­ лено, что неожиданное появление и исчезновение импульсов воз­ действия на зонде иногда вызыва­ ет дискомфорт у пациента. А ос­ новное правило акупунктуры - больной должен испытывать толь­ ко благоприятные ощущения. По-
Вагинально-анальный электростимулятор 259 этому путем проб и ошибок была разработана последовательность импульсов не вызывающая дискомфорта у больного. Принцип воздействия заключается в постепенном увеличении и уменьшении длительности импульсов. Длитель­ ность первого импульса равна составляет 0,5 6,8 2,2 мс, а максимальная длительность импульса мс. Приращение длительности последующего импульса .около мс. После импульса с максимальной длительностью, длительность после­ дующих импульсов уменьшается также на 0,5 мс. Алгоритм работы программы показан на рис. 4.43. После пуска и инициа­ лизации программы на первом электроде зонда (выход RBO) устанавливается высокий уровень. Далее микрокщпроллер проверяет состояние флага счета. Если флаг нулевой, то производится прямой счет. Счетчик импульсов инкре­ ментируется и проверяется на максимальное число, равное счетчика импульсов меньше 10, 10. Если значение то оно переписывается в рабочий регистр. Из рабочего регистра вычитается единица и, если регистр еще не равен нулю,. то процедура вычитания повторяется. Если рабочий регистр нулевой, то на пер­ вом электроде устанавливается нулевой уровень. Длительность нулевого равна 13,31 уровня посл~ каждого импульса постоянна и мс. После отработки процессором паузы проверяется на нуль значение счетчика импульсов. Если значение счетчика не равно нулю, то снова устанавливается высокий уровень на выходе и вся процедура повторя - ется. Только в новом цикле значение счетчика импульсов будет увеличено, а, значит, и количество вычитаний из рабочего регистра будет на единицу больше. Таким образом увеличивается и дЛительность единичного состоя­ ния на выходе. Когда значение счетчика импульсов будет равно десяти, флаг счета уста­ навливается в единицу, а значение счетчика инкрементируется. Далее счетчик проверяется на ноль и, если он не равен нулю, то его значение переписывает­ ся в рабочий регистр. Рабочий регистр декрементируется и проверяется на ноль. От числа, записанного в счетчик, зависит длительность импульса на вы­ ходе. Аналогично с нарастанием длительности импульсов при спаде, после ка­ ждого импульса отрабатывается время паузы. Когда счетчик импульсов декрементируется до нуля, сбрасывается флаг счета, отрабатывается пауза и устанавливается высокий потенциал на следую­ щем выходе. Далее формирование импульсов повторяется аналогично до выхода. После 13 ность пачки импульсов на одном выходе равна 331 мс. Схема электростимулятора представлена на рис. рис. 13 выхода импульсы формируются на первом выходе. Длитель­ 4.44, а печатная плата - 4.45. Диоды равным 4,5 VD 1-VD 13 необходимы, если напряжение питания будет выбрано В. В этом случае в разрыв нечетных электродов и общего провода необходимо установить переменный резистор сопротивлением 2,2 кОм для регулировки тока воздействия (на схеме резистор показан пунктирной лини­ ей). При параллельном включении всех нечетных колец, общее сопротивле­ ние уменьшитс?J, и ток воздействия станет недопустимо большим. Макси­ мальный· вытекающий ток каждого вывода микроконтроллера равен Чтобы этого избежать, и необходимы диоды. 20 мА.,
260 Глава 4. Устройства -на микроконтроллерах ИНИЦИАЛИЗАЦИЯ ВЫХОД N = l, N=O СЧЕТЧИК+ ВЫХОД N =О. 13 1 мс СЧЕТЧИК»W ВЫХОДN+l = выход l W-1 13=1 ФЛАГ= l СЧЕТЧИК- 1 ФЛАГ=О СЧЕТЧИК»W \V - 1 Рис. 4.43. Алгоритм работы программы вагинально-анальноrо электростимулятора
Вагинально-анальныii электростимулятор 261 vDl-vDIЗ КД102 2 з DDI CPU RВО RВI 18 11 12 13 SBl RAI RВ3 ~ uА: r~--;~ GВI 3В RВ2 $00 RВ4 RВS 4 6 7 8 5 9 2 3 4 10 . 5 7 11 6 7 8 8 12 13 6 9 ( 4,5В) С2 ~ Cl 30 I 30 ZQl 32768 Гц 12 13 I /~····: : : : ; t<~·= "T.l 2.2к -·Рис. 4.44. Ваrинально-анальный электростимулятор Рис. 4.45. Вагинально-анальный элеКТростимулятор. Печатная плата Для питания электростимулятора можно установить два или три элемен­ та питания типа AG 13. При установке двух элементов диоды и резистор ре­ гулировки тока воздействия не нужны, но тогда придется чаще менять эле­ менты т. к. эле:Ктростимулятор работоспособен при снижении напряжения питания до 2 В. Элементы питания устанавливают прямо на плату и прижимают винтом еще одной платой с соответствующей разводкой. На рис. 4.45 показан рису­ нок платы для установки двух элементов питания, поэтому вместо верхней платы можно использовать латунную полосу. Для того, чтобы закрепить эле­ менты питания во время установки, в местах установки плюсовых сторон .
Глава 262 4. Устройства на микроконтроллерах припоем формируют ограничительные полоски.· Для этого необходимо поло­ жить использованный элемент и капнуть припоем с необходимых сторон. Пе­ .ременный резистор устанавливают на крышке корпуса. ~онструкция зонда аналогична конструкции описанной в главе 1{исло подключаемых колец (рис. 3.11) равно 13. но 3.1, Общее число колец равно 27. Судя по письмам читателей изготовление электронной части не вызывает затруднений. Основные трудности возникают при изготовлении зонда, поэто­ му имеет смысл остановиться на описании технологии его изготовлеяия. 1. Для начала.необходимо найти трубку из нержавеющей стали подходя­ щего диаметра. Это не так просто. Можно взять трубку от удлинителя старо­ го распылителя ядохимикатов. НЕЛЬЗЯ использовать трубку "из другого мате­ риала, например, медь, латунь и т. п. Это связано с тем, что во время прохо­ ждения импульсов возникает гальванический эффект во время которого происходит перенос частичек металла. Этот металл остается в теле и может отрицательно повлиять на ваше здоровье. Нержавеющая сталь считается ней­ тральным материалом, поЭтому не опасна. Примем, что вы нашли трубку с наружным диаметром 2. 12 мм, а внутренним Из трубки нарезают кольца· шириной - 10 мм. 2 мм. Необходимо объяснить то­ карю, что кольца должны быть одинаковой ширины. Для предотвращения де­ формации трубки во время зажима в патрон и нарезки колец, внутрь ее за­ прессовывают с небольшим натягом стальной пруток. 3. Выбирают необходимый диаметр оправки. Оправка - это трубка 11з не­ проводящего материала, на которую нанизывают кольца. Для кольца с внут­ ренним диаметром 1О мм подойдет оправка, сделанная из корпуса граненной шариковой авторучки длиной 130 мм. Если грани в корпусе сделаны не до конца, то необходимо удлинить их н.адфилем. 4. С одного края оправки отступают 2".3 мм и размечают грань через 3 мм раз. По меткам сверлят ручной дрелью отверстия диаметром 1 мм. Отвер­ стия сверлят с наклоном в сторону прохождения проводов. По двум другим 27 граням через ром 2 120 градусов произвольно сверлят дренажные отверстия диамет­ мм. Эти отверстия необходимы для прохождения эпоксидной смолы и образования монолитной конструкции. Оправку очищают со всех сторон от наплывов пластмассы и надфилем придают ее поверхности шероховатость. 5. Внутренние грани колец надфилем делают округлыми. С внутренней стороны кольца· лудят 4".5 мм поверхности для пайки провода. В качестве флюса используют концентрированную ортофосфорную кислоту. Если кольца тонкие, то может подойти ацетилсалициловая ки~лота (аспирин). При луже­ нии необходимо включить небольшой вентилятор, чтобы не вдыхать пары ки­ слоты. Для этой цели хорошо подходят малогабаритные компьютерные венти­ ляторы. 6. К первому кольцу припаивают провод типа МГГФ-0,05 длиной на 30".40 мм 13Ыступающей за край оправки. Первое кольцо устанавливают то, которое ближе к краю, на который будет крепиться печатная плата. Сначала нанизывают кольцо, а потом протягивают провод в ·отверстие. Через 120 гра­ дусов с· трех сторон под кольцо протягивают рыболовную резинку. Резинка проходит по тем граням, где не просверлены отверстия. Резинка центрирует кольцо на оправке и удерживает его от продольного смещения. Все остальн~1е
Вагинально-анальный электросmимуАJ1mор кольца нанизывают аналогично, но к каждому кольцу 263 припаивают провод сnоей длины. Провод желательно сразу залудить с обоих концов~ Последние провода протягивают при помощи направляющей пров.олоки типа ПЭВ-1 0,5 мм. После протяжки кольца по резинке, необходимо сразу установить не­ обходимый зазор между кольЦами. 7. После нанизывания всех колец и установки зазоров, делают прозвон­ ку выходов проводов и колец. Часто при нанизывании колец происходит обрыв провода в том месте, где он входит в отверстие. Также выполняют прозвонку соседних колец, чтобы не допустить замыканий между собой. Если замыканий нет, и все провода не имеют обрывов, то кольца заливают эпоксидной смолой с наполнителем. Смолу наносят только на кольца для закрепления установленных зазоров между ними. Во время отвердения смо­ лы оправку v- кольцами описана в главе 8. постоянно вращают. Работа с эпоксидной смолой 2.1. Точильным бруском убирают .излишки смолы с колец и выравнивают поверхность зонда так, чтобы на ощупь отдельные кольца не выступали и не западали. Такой дефект может возникнуть из-за слишком большой капли припоя в месте пайки или неправильной установки кольца. После шлифовки всей поверхности снова выполняют прозвонку проводов и колец. 9. Далее формируют эпоксидной смолой наконечник зонда. Наконечник доЛ'Жен быть конусообразным с окруtлым концом. При постоянном враще­ нии зонда во время застывания эпоксидной смолы форма наконечника полу­ чаеrся правильной. 10. Проверяют плату и распаивают провода. Перед распайкой проводов выделяют группу проводов, которые припаяны к нечетным кольцам и связы­ вают их ниткой. Излишки проводов после пайки прячут в трубке оправки. За­ ливают эпоксидную смолу в трубку оправки со стороны платы. После засты­ вания смолы печатная плата будет крепко держаться на оправке. 11. Заключительный этап в изготовлении зонда - заливка смолой остав­ шейся части оправки и печатной платы со стороны проводников. Всю поверхность зонда шлифуют и полируют'. Эти операции необходимо проводить в продолыюм направлении, чтобы частички металла. и смолы сни- , мались равномерно. Печатную плату закрывают пластмассовой крышкой. Для крепления крышки во время заливки трубки оправки можно вставить в смолу винт без шляпки с резьбой МЗ. Перед каждым сеансом и после его окончания зонд необходимо промы­ вать теплой водой с мылом. ' ЭЛЕКТРОСТИМУЛЯТОР ИМПУЛЬСЫ С НА 13 НАРАСТАНИЕМ И РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ, ДЛЯ ВЫХОДОВ, СПАДОМ ДЛИТЕЛЬНОСТИ. saes@mail.ru СВОБОДНОГО ИСПОЛЬЗОВАНИЯ п.ВЕЙДЕЛЕВКА, РАДИОЛЮБИТЕЛЯМИ. БЕЛГОРОДСКОЙ. = AEC.ASM 18-02-04. ПРОГРАММА ВЕРСИЯ: MPLAB IDE, #INCLUDE P16F84A.INC CONFIG ЗFFOH АССЕМБЛЕ~ И ОТЛАДЧИК: ВЕРСИЯ: 5.61.00.
264 Глава 4. Ycmpoiicmвa на микроконmрО.11Лерах ;========================================= ; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ кГц. 32.768 ;========================================= ; ВСЕ НОГИ НА ВЫХОД. ;==========~=========================~==== ; СПЕЦ РЕГИСТРЫ. ;========================================= INDF TIMERO OPTIONR РС STATUS FSR PORTA PORTB TRISA TRISB INTCON EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU оон ;ДОСТУП К ПАМЯТИ ЧЕРЕЗ OlH FSR. 81Н ;TMRO. ;OPTION (RPO=l). 02Н ;СЧЕТЧИК КОМАНД. озн ;РЕГИСТР СОСТОЯНИЯ АЛУ. 04Н ;РЕГИСТР КОСВЕННОЙ АдРЕСАЦИИ. 05Н ;ПОРТ А ВВОДА/ВЫВОДА. ОбН ;ПОРТ В ВВОДА/ВЫВОДА. 85Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА А. 86Н ;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА В. овн ;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ. ;=========~================================= ; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ. ;=========================================== EQU EQU EQU cous FLAG cou ОСН ;СЧЕТЧИК ЧИСЛА ИМПУЛЬСОВ. ODH ;ФЛАГ ОБРАТНОГО ОТСЧЕТА. lбН ;СЧЕТЧИК ПАУзы·ноля. ;========================= ; 1. ПУСК. ;================~======== ORG О GOTO INIT :====================== ; 2. ИНИЦИАЛИЗАЦИЯ. ;======~=============== INIT BSF CLRF CLRF CLRF CLRF BCF CLRF CLRF CLRF STATUS,RPO ;ПЕРЕХОДИМ В БАНК 1. OPTION_REGлвoн INTCON ;ПРЕРЫВАНИЯ ТRISАлвон ;ВСЕ НА тюsвлвон ;ВСЕ НА ВЫХОД. STATUS,RPO cou FLAG cous ;ПЕРЕХОДИМ В БАНК ;ВСЕ ЗАПРЕЩЕНЫ ВЫХОД. о. ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ ;===~==================================== ; З. ФОРМИРОВАНИЕ ИМПУЛЬСОВ. ;======================================== IDO BSF CALL CALL TSTF SKPZ GOTO PORTB,O ;ВКЛЮЧЮ1 ВЫХОД. соuт ;ПАУЗА ЕДИНИЦЫ. ID200 cous ;ВЫКЛЮЧЕНИЕ ;РАВЕН НУЛЮ, ·ТО IDO ;ИНАЧЕ ПОВТОРИМ. ВЫХОДА И ПАУЗА ноля. ;ЕСЛИ СЧЕТЧИК ИМПУЛЬСОВ ПРОПУСТИМ. ;========================================= IDl BSF CALL CALL TSTF PORTB,1 COUT ID200 COUS ;ОСТАЛЬНЫЕ ;АНАЛОГИЧНО ВЫХОДЫ НУЛЕВОМУ.
Вагинально-аналы1ый электростимулятор SKPZ GOTO IDl ;===================== ID2 BSF CALL CALL TSTF SKPZ GOTO PORTB,2 соuт ID200 cous ID2 ;===================== IDЗ BSF CALL CALL TSTF SKPZ GOTO РОRТВ,З соuт ID200 cous IDЗ ;==============r====== ID4 BSF CALL CALL TSTF SKPZ GOTO PORTB,4 соuт ID200 cous ID4 ;===================== ID5 BSF CALL CALL TSTF SKPZ GOTO PORTB,5 соuт ID200 cous ID5 ;===================== !Dб BSF CALL CALL TSTF SKPZ GOTO PORTB,6 соuт ID200 cous !Dб ;========~============ ID7 BSF CALL CALL. TSTF SKPZ GOTO PORTB,7 соuт ID200 cous ID7 ;===================== IDB BSF CALL CALL TSTF SKPZ GOTO PORTA,0 соuт ID200 cous ID8 ./ 265
Глава 266 4. Устройства на микроконтроллерах ;===================~= ID9 BSF CALL CALL TSTF SKPZ GOTO PORTA, 1 COUT ID200 cous ID9 ;===================== IDlO BSF CALL CALL TSTF SKPZ GOTO PORTA,2 соuт ID200 cous IDlO ;===================== IDll BSF CALL CALL TSTF SKPZ GOTO PORTA,3 соuт ID200 cous IDll ;===================== · ID12 BSF CALL CALL TSTF SKPZ GOTO GOTO PORT.A, 4 соuт· ID200 cous ID12 IDO ;=================== ; 4. ПАУЗА ЕДИНИЦЫ. ;=================== соuт BTf:SC FLAG,0 $+0В GOTO INCF COUS,l MOVLW .10 SUBWF COUS,0 BZ $+6 MOVFW cous ADDLW -1 SKPZ GOTO $-2 RETURN BSF FLAG,0 DECF COUS,1 cous TSTF $+6 BZ MOVFW cous ADDLW -1 SKPZ GOTO $-2 RETURN FLAG,0 BCF RETURN ;ЕСЛИ НОЛЬ, ТО ИДЕМ УВЕЛИЧИВАТЬ ИМПУЛЬСЫ. ;ИНАЧЕ ИДЕМ НА УМЕНЬШЕНИЕ ИМПУЛЬСОВ. ;tl В ;НЕ БОЛЕЕ СЧЕТЧИК ИМПУЛЬСОВ. 9 ИМПУЛЬСОВ. ;ВЫЧТЕМ. ;ЕСЛИ НОЛЬ, ТО СМЕНИМ ;ЧТОБЫ СОСТОЯНИЕ ;ДЕЛАЕМ ;ЕСЛИ ВЫЧИТАНИЕ НЕТ ФЛАГ. СЧЕТЧИКА ИЗ НЕ МЕНЯТЬ, РАБОЧЕ~О РЕГИСТРА. НОЛЯ, ;ЗАЦИКЛИВАЕМСЯ. ;КОГДА БУДЕТ НОЛЬ, BEPHEJVlCЯ. СЧЕТЧИКА ЕДИГ,~Щ" ;СМЕНИМ ФЛАГ. ; ВЫЧТЕМ ИЗ . ;ЕСЛИ СЧЕТЧИК НУЛЕВОЙ, ;ИДЕМ МЕНЯТЬ ; ПЕРЕПИШЕМ ;ДЕЛАЕМ ;ЕСЛИ ФЛАГ. В РАБОЧИЙ РЕl'ИГ::ТР. ВЫЧИТАНИЕ НЕТ НОЛЯ, ;ЗАЦИКЛИВАЕМСЯ. ;ВОЗВРАЩАЕМСЯ. ;СМЕНИМ ФЛАГ. ;ВЕРНЕМСЯ. ИЗ РАI~ОЧЕГО РЕГИСТРА.
Вагинально-анальный электрости.Мулятор ;===~==============~== .; 5 . ПАУЗА НУЛЯ. ;=============~======= ID200 CLRF CLRF MOVLW MOVWF PORTB PORTA . 20 COU ; ОБНУЛЯЕМ ВСЕ ;ЧТОБЫ НЕ ОБНУЛЯТЬ ВЫХОДЫ, ;·ПАУЗА 12, 6 НА ,/ : КАЖДОМ мс. PAUSA DECF cou, 1 TSTF cou SKPZ PAUSA GOTO RETURN ;ВЫЧТЕМ 1. ;ПРОТЕСТИРУЕМ ;ЕСЛИ НЕ РАВНО НА НОЛЬ. НУЛЮ, ;ПОВТОРИМ. ;ВЕРНЕМСЯ. ;===================~====~===================== END ;============================================== ВЫХОДЕ. 267
Приложение 1 Замена микроконтроллеров на PIC16F84A PIC16F628 В последнее время автору поступают письма от радиолюбителей с прось­ бой изменить программы, написанные для микроконтроллеров PIC16F84A · под микроконтроллер PIC16F628. В некоторых городах ближнего зарубежья торговцы заламывают цену за PIC16F84A до $10! Такая замена возможна, а иногда и желательна. Желательна в том случае, когда необходима большая тактовая частота (например, в частотомере), выпускаются с тактовой частотой PIC16F628 20 а все микроконтроллеры МГц. При этом микрокон­ тро.Ллеры хорошо запускаются с кварцевыми резонаторами в любом корпусе. Для понимания смысла замены (чтобы не быть обезьяной) рассмотрим осо­ бенности микроконтроллеров PIC16F628 и PIC16F627. Микроконтроллеры PIC16F628 и PIC16F627 являются микроконтроллера. ми среднего подсемейства, изготовленные по прогрессивной nano Watt техно­ логии. Поэтому эти микросхемы имеют большую степень интеграции и мень­ шую стоимость. Микроконтроллеры выпускаются в корпусе с 18 выводамтт, назначение которых можно запрограммировать так, что они будут идентичны выводам микроконтроллера· PI С 16F84A. Сравним осно~ные характеристики микроконтроллеров. Таблица 1. Основные технические характеристики · Память Память данных EEPROM Напряжение (FLASН) (ОЗУ) данных питания 1024х14 224х8 128х8 3,0".5,5 в PIC16LF627 1024х14 224х8 128х8 2,0 ... 5,5 PIC16F62& 2048х14 224х8 128х8 3,0."5,5 в PIC16LF628 2048х14 224х8 128х8 2,0 ... 5,5 PIC16F84A 1024х14 68х8 64х8 2,0".6,О В Устройство PIC16F627 программ - в в Из таблицы видно, что новые микроконтроллер:QI по всем параметра пре­ восходят микроконтроллеры PIC16F84A, а микроконтроллеры PIC16F627 от­ личаются от микроконтроллеров PIC16F628 только уменьшенной до lK памя­ тью программ. Рассмотрим периферийные модули, которые есть у новых микроконтрол­ леров. Таймер 1: 16-разрядный таймер/счетчик с ·возможностью подключения внешнего резонатора и предделителя с коэффициентом деления Таймер 2: 1, 2, 4, 8. 8-разрядный таймер/счетчик с 8-разрядным программируемым предделителем-и выходным делителем с коэффициентом деления равным двум.
Приложение 1 269 Модуль аналоговых компаратор_ов: • • • два аналоговых компаратора; внутренний программируемый источник опорного напряжения; внешний выход компараторов. Модуль сравнения/захвата/ШИМ(ССР): ~ 16-разря.Дный захват (максимальная разрешающая способность • 16-разрядное сравнение 200 нс); • 10-разрядный ШИМ. (максимЗльная разрешающая 12,5 нс); способность J Последовательный синхронно-асинхронный приемопередатчик USART. Кроме того, имеется возможность программного подключения вывода MCLR к плюсу напряжения питания, а вывод RA5 использовать как цифро­ вой вход. Таблица J 1 1 2. Назначение выводов микрО1fОНтроллеров Обозначение вывода P/C16F62X № вывода Тип DIP 1/0/Р RAO/ANO 17 1/0 RA1/AN1 18 1/0 ДПВ, аналоговый вход компаратора RA2/AN2/VREF 1 1/0 ДПВ, анал. вход, вых. ИОН RAЗ/ANЗ/CPMl 2 1/0 ДПВ, анал. вход/вых. компаратора RА4(ГОСК1/СРМ2 3 1/0 ДПВ, ТОСКI, вых. компаратора RA5/-MCLR(ГHV 4 1 RA6/0SC2/CLKOUT 15 1/0 RA7 /OSCI/CLКIN 16 1/0 RBO/INT 6 1/0 ДПВ, вход прерывания RBl/RX/DT 7 1/0 ДПВ, вход USART, линия данных в синхронном режиме USART RВ2/ТХ/СК 8 1/0 RВЗ/ССРI 9 1/0 RB4/PGM 10 1/0 RB5 11 1/0 RВб(Гl ОSО(Г 1СКI 12 1/0 RB7(ГIOSI 13 1/0 5 р 9бщий вывод (минус питания) 14 р Плюс питания vss VDD Описание Двунаправленный порт ввода/вывода (ДПВ), аналоrовый вход компаратора MCLR, вход напр. программирования, цифровой ВХОД ДПВ, вых. генератора для резонатора 1 ДПВ, вход генератора, вход внешнего тактового сигна,ла, выв. · ДПВ, выход ER смещения USART, линия тактового сигнала в синхронном режиме ДПВ, вывод модуля ССР ДПВ, выход из SLEEP по изменению сигнала на входе ДПВ, выход из ДПВ, выход из счетный вход SLEEP SLEEP, TMRl выход генератора TMRI, ДriB, выход из SLEEP, вход генератора ПЛRl
Приложение 270 1 На все входы порта В имеется возможность программного подключения подтягивающих резисторов. Нормированный ток через подтягивающие рези­ сторы (мин.-ном.-макс.), мкА: питания 5В 50 - 200 - 400. Таблица З. Карта памяти данных микроконтроллеров Банк Банк О INDF TMRO OOh Olh PCL STATUS FSR PORTA PORTB 02h ------------PCLATH INTCON PIRI ----TMRIL TMRIH TlCON TMR2 T2CON --------CCPRIL CCPR.lH CCPICON RCSTA TXREG RCREG ----------------- CMCON То есть, при напряжении номинал резистора может составлять, кОм: 80h 8lh PCL ОЗh STATUS 04h FSR 05h" TRISA Обh TRISB 07h ----08h ----09h ----OAh PCLATH OBh INTCON OCh PIEI ODh OEh PCON OFh ----lOh ----l lh ===== 12h PR2 82h 83h 84h 85h 86h 87h 88h PCL STATUS FSR 8Ah 8Bh 8Ch 8Dh 8El1 8Fh 90h 9lh 92h 93h PCLATH INTCON 13h 14h 15h ----- lбh ----- 17h 1811 19h ----- lAh IBh ICh lDh IEh lFh ----- ----- TXSTA SPBRG EEDATA INDF ТМRО ====== PORTB --------89h ----- 94h 95h 96h 97h 98h 99h ----- 9Ah 9Bh 9Ch 9Dh 9Eh. YRCON 9Fh EEADR EECONI EECON2 PIC16F62X Банк 1 INDF OPTION ------------------------------------------- --------------------------------- 100 - 25 - 12,5. 2 Банк З lOOh INDF lOlh OPTION 180h 18lh 102h PCL IOЗh STATUS 104h FSR 105h ====== IOбh TRISB 107h ----108h ----109h ----IOAh PCLATH IOBh INТCON IOCh ----IODh ----lOEh ----- 182h 18Зh 184h 185h 186h 187h 188h 189h 18Ah 18Bh 18Ch 18Dh 18Eh 18Fh 190h lOFh ----llOh ----- ----------------- --------------------------------- --------11 Fh ----- i
Приложение 1 271 Продолжение табл.~ Банк О Банк Регистры обще- 20h го назначения 96 1 байт го назначения 80 7Fh Банк 1 Регистры обще- байт AOh 'EFh Банк З 2 11 Регистры обще- ----- го назначения 48 11 14Fh ----- байт 1 Доступ к FOh Доступ к 170h Доступ к 1FOJ1 70h-7Fh FFh 70h-7Fh 17Fh 7011-7Fh IFFJ1 1 1 ===== -уЧасткu памяти не реализованы, значения при чтении OOh. Регистры специального назначения STATUS, OPТION и INTCON иден­ тичны с реrистрами микроконтроллера PIC16F84A, и имеют те же значения битов. Только в регистре разрешения прерываний INTCON установка шесто­ го бита, вместо разрешения прерывания по завершению записи во Flash-ПЗY данных, в новом микроконтроллере разрешает прерывания от периферийны~ модулей. Дополнительные регистры специального назначения предназначены для обслуживания новых периферийных модулей. Рассмотрим назначение ю битов. · Регистр PIEl Доступен для чтения и записи, содержит биты разрешения периферийны~ прерываний. Для того, чтобы этот регистр работал, необходимо установип шестой бит регистра Бит ii 7 1 в единицу. Назначение / EEIE: Разрешение прерывания по окончанию записи в EEPROM данных 1 :;== прерывание разрешено, i О = прерывание запрещено CMIE: Разрешение прерывания 1 = прерывание разрешено, 6 О О 1 1 от компараторов = прерывание запрещено RCIE: Разрешение прерывания 1 = прерывание разрешено, 5 4 INTCON от приемника USART = прерывание Запрещено TXIE: Разрешение прерывания 1 = прерывание разрешено, от передатчика USART О = прерывание запрещено 3 Не реализован: читается как ноль 2 CCPIIE: Разрешение прерывания 1 = прерывание разрешено; О от модуля CCPI = прерывание запрещено 1 1 TMR2IE: Разрешение прерывания 1 = прерывание разрешено, О о TMR2 = прерывание запрещено TMRIIE: разрешение прерывания 1 = прерывание разрешено, О по переполнению = прерывание запрещено 1 1 по переполнению TMRI 1
272 Приложение Регистр 1 PIRl Доступен 'для чтения и записи, содержит флаги прерываний периферий­ ных модулей. Бит Назначение 7 EEIF: Флаг прерывания по окончанию записи в EEPROM данных 1 = запись в EEPROM данных завершена (сбрасывается программно), О= запись в EEPROM данных не завершена или не была начата 6 CMIF: Флаг прерывания от компараторов 1 изменилось состояние вывода компаратора, О = состояние вывода компаратора не изменилось 5 RCIF: Флаг 1 = буфер О = буфер 1 = прерывания от приемника приемника приемника USART USART USART полон, пуст 4 TXIF: Флаг прерывания от передатчика tJSART 1 =буфер передатчика USART пуст, О = буфер передатчика USART полон 3 Не реализован: читается как ноль 1 CCPI IF: Флаг прерывания от модуля CCPI Режим захвата 1= выполнен захват значения О= захвата значения TMRI TMRI (сбрасывается программно), r не происходило Режим сравнения 2 1= значение ТМ Rl достигло указанного в регистрах CCPRI Н :CCPR 1L, сбрасывается программно, О = значение TMRI не достигло указанного в регистрах CCPRI H:CCPRI L ШИМ режим Не используется 1 TMR2IF: Флаг прерывания по переполнению TMR2 1 =произошло переполнение TMR2 (сбрасывается О = переполнения TMR2 не было программно), о TMRllF: Флаг прерывания по переполнению TMRI 1 =произошло переполнение TMRI (сбрасывается О = переполнения TMRI не было программно), Регистр PCON ·Содержит флаги, с помощью которых можно опреде~ить источник сброса микроконтроллера: • • • сброс по включению питания; сброс по сигналу на выводе - М CLR; сброс по переполнению сторожевого таймера WDT; •сброс по обнаружению снижения напряжения питания BOR.
Приложение 7-4, 2 3 ,1 о 1 273 Не реализованы: читаются как ноль OSCF: Выбор 1 = типовое О = типовое частоты тактового генератора в режимах значение 4 МГц, значение 32 INTRC/ER кГц -POR: Флаг сброса по включению питания 1 = сброса по вi<лючению питания не было, О = произошел сброс микроконтроллера по включению питания -BOD: Флаг сброса по снижению напряжения питания 1 = сброса по снижению напряжения питания не было, О = В режиме произошел сброс микроконтроллера по снижению напряжения питания. ER генератора и OSCF = 1 частота тактового сигнала RA7/0SC1/CLKIN. зависит от внешнего резистора подключенного к выводу Регистр CMCON Содержит биты управления модулем компараторов. Назначение Бит 7 C20UT: Выход компаратора 2 Если C2INV=O 1 = С2 Y1N+ > С2 Y1NО = С2 Y1N+ < С2 Y1NЕсли C2INV=O О = С2 У1ж > С2 Y1N1 = С2 V1N+ < С2 Y1N~ CIOUT: Выход компаратора 1 Cl INV=O · 1 = Cl Y1N+ > Cl Y1NО = Cl Y1N+ < Cl Y1NЕсли CIINV=l О = Cl Y1N+ > Cl Y1N1 = Cl Y1N+ < CI Y1N- -Если 6 5 C2INV: Инверсный выход ~омпаратора 2 1 = Cl инверсный выход О = С 1 не инверсный выход С 1INV: Инверсный выход компаратора 4 ' 1 = Cl О= Cl 1 инверснЬ1й выход не инверсный выход Подключение входов компараторов Если СМ2:СМ3 001 CIS: = подключен к RАЗ подключен к RAO Если СМ2:СМ3 010 1 = С 1 Y1N- подключен к RАЗ С2 YiN- подключен к RA2 О= Cl Y1N- подключен к RAO 1 = С2 Y1N- подключен к RAI 1 = Cl Y1NО= Cl Y1N- 3 2-0 = СМ2:СМО: Выбор схемы включения компараторов Схемы включения компараторов представлены на рис. П 11• 1
274 Приложение СМ2 С:МО RAO/ANO = 1 СМ2СМО= ООО А VU1- А v'U1+ 111 D R.Л..O/ANO D R..\..11 ANЗ/Cl () RAЗ!ANЗ/ClO R.Л..l!ANI RA2/AN2 А v'U1- А \;U1+ D R.Л..\IANI D R..\2/AN2 Cl\12 СМО = 100 СМ2 С1:Ю = R.Л...OIANO A~Vn(,1 А \'m+ + , RADIANO -- 010 А A ----...i С!ОUГ сюиr R..\31АNЗ/С1 О RAJ!AN3tC1 О ~ Vm- RAl/ANI А R.<\21AN2 VU1+ R.'\!IANl - + С" - С20UГ RA2/ ..\N2 ~CIS=O А -CJS=l Из модуля А А R..\O!ANO С!ОUГ CIOll'f D RA3/AN3/Cl0 D RA3iAN31CIO А R.Л..l!ANI А А R.'\l/ANI С201Л RA2iAN2 RIOIAN2 RА4/Т OC,'bl/C20 Cl\12 СМО = 101 RAOIANO \'ret· Cl\12CMO = 110 Cl\-CCMU=Oll RAO!ANO С201Л cour А Оrкрьлый сrок С:М2 СМО = 001 ~ CIS=O D R.i\O/ANO D RAЗIANЗ!ClO - А -----1 CIS=l сюит R.Л..З/АNЗ/СIО R.'\l/ANI RA\IANI с:юиr с:юш RA2/AN2 RA2/AN2 Рис. Пl. Схемы подключения модуля компараторов
Приложение Регистр 1 275 VRCON Содержит биты управления 4-разрядным ис1:очником опорного напряже­ ния (ИОН). Бит. Назначение VREN: Включение источника опорного напряжения 1 = источник опорного напряжения включен, 7 О = источник опорного напряжения выключен и не потребляет тока 1 6 i 5 4 3-0 YROE: Включение выхода ИОН (VREF) 1 = ~~д ИОН подключен к RA2, О = выход ИОН не подключен к RA2 VRR: 1= О = Диапазон выходного напряжения ИОН нижний диапазон, верхний диапазон Не используется: читается как ноль YR3-VRO: Выбор выходного напряжения YREF О <=VR[3:0] <= 15 Если .YRR = 1: VREF = (VR<3:0>/24) х Уоо Если YRR =О: VREF = (Уоо х 1/4) + (VR<3:0>/32) х Уоо Регистр CCPl CON Содержит управляющие биты модуля CCPl доступные для чтения и за-· писи. Бит, 7-6 Назначение Не используются: читаются как ноль CCPlX~CCPlY: Младшие биты скважности ШИМ 5-4 Режим захвата: не используются Режим сравнения: не используются Режим ШИМ: два младших бита скважности. Восемь старших находятся в 3-0 CCPRl L CCPlMЗ:CCPlMO: Режим работы модуля CCPl 0000 =модуль CCPl выключен (сброс модуля CCPl) О 100 = захват по каждому заднему фронту сигнала О 1О1 = захват по каждому переднему фронту сигнала 0110 =захват по каждому 4-му переднему фронfу сигнала 0111 =захват по каждому 16-му переднему фронту сигнала 1000 = сравнение, устанавливает выходной сигнал (флаг CCPIIF в 1) 1001 =сравнение, сбрасывает выходной сигнал (флаг CCPIIF в 1) ' 1010 = сравнение, на выходной сигнал не влияет (флаг CCPllF в 1) 1011 =сравнение, триггер специальных функций (устанавливается флаг CCPIIF CCPl сбрасывает TMRl) l lxx = ШИМ режим в 1,
Приложение 276 Регистр Tl CON Содержит управляющие биты TMRl. Бит 7-6 1 Назначение Не реализованы: читаются как ноль Т1CKPS1 :Tl CKPSO: Выбор коэффициента деления предделителя 5-4 - 3 11 10 01 00 = = = = TMRI 1:8 1:4 1:2 1:1 TlOSCEN: Включение внутреннего 1 = генератор включен, О = генератор выключен, тактового генератора TMRl Прю._fечание. Инвертирующий элемент и резистивная обратная связь выключены для уменьшения тока потребления. 2 ' TlSYNC: Синхронизация внешнего тактового сигнала TMRICS = 1 1 =не синхронизировать внешний тактовый, О = синхронизировать внешний тактовый TMRICS =О 1 Значение бита игнорируется 1 о TMRl CS: Выбор источника тактового сигнала 1 =внешний источник с вывода RB6fПOSO(ГlCKI, О = внутренний источник Fosc/4 TMRlON: Включение 1 =включен, модуля 1 TMRI О= выключен Регистр T2CON Содержит управляющие биты TMR2. Назначение Бит 7 6-3 Не реализован: читается как ноль TOUTP53:TOUTPSO: 0000 = 1:1 0001 = 1:2 Выбор коэффициента выходного делителя TMR2 : lll l = 1:16 2 TMR20N: Включение 1 =включен модуля TMR2 О= выключен 1-0 T2CKPS 1:T2CKPSO: 00 = 1:1 01 = 1:4 lx = 1:16 Выбор коэффициента деления предделителя TMR2
Приложение 1 277 Как видно из приведенных назначений битов регистров для их отключе­ ния необходимо при инициализации микроконтроллера все регистры обну­ лить, кроме регистра компараторов CMCON. Для отключения модуля компа­ раторов необходимо в регистр CMCON записать семерку (смотрите"рис. Пl). При переводе программы с ·микроконтроллера PIC16F84A на микроконтрол­ лер PIC16F62x, кроме отключения периферийных устройств·, необходимо пра­ вильно установить слово конфигурации. Рассмотрим назначение битов реги­ стра CONFIG. Реrи~тр CONFIG ело.во конфигурации. Назначение Бит CPl:CPO: Биты защиты памяти программ Микроконтроллеры с памятью программ 2К 11 = защита памяти прОГJiШММ выключена 10 =защищена память программ с адресами 01 =защищена память программ с адресами 13-10 00 = защищена память программ с адресами Микроконтроллеры с памятью программ 1К 11 = заui.ита памяти программ выключена 1О = защита памяти программ выключена 01 =защищена память программ с адресами 00 =защищена память программ с адресами 9 Не реализован: читается как ноль 8 CPD: Бит защиты EEPROM 1 = защита памяти данных О = защита памяти данных 0100h-07FFh 0200h-07FFh OOOOh-07FFh 0200h-03FFh OOOOh-OЗFFh памяти данных выключена, включена LVP: Бит разрешения низковольтного программирования 1 =вывод RB4/PGM работает как РОМ, режим низковольтного 7 программирования включен, ·О= вывод RB4/PGM работает как цифровой порт ввода/вывода, вывод НУ используется для программирования микроконтроллера 6 BODE-N: Бит разрешения сброса по снижению напряжения питания 1 =разрешен сброс BOR, О= запрещен сброс BOR 5 MCLRE: Бит выбора режима работы вывода RA5/-MCLR 1 = RA5/-MCLR работает как - MCLR, О= RA5/-MCLR работает как цифровой порт ввода, используется сброс - MCLR 3 -PWRTE: Бит разрешения 1 = PWRT выключен, О = PWRT включен 2 WDTE: Бит разрешения l = WDT включен, . О = WDT выключен работы таймера включения питания работы сторожевого таймера 1 внутренний
Приложение 278 1 Продолжение табл. Назначение Бит FOSC2:FOSCO: Биты выбора режима тактового генератора 1, 11 = ER генератор: вывод RA6/0SC2/CLKUT работает как CLKOUT, резистор подключается к выводу RA7 /OSCl/CLКIN 110 = ER генератор: вывод RA6/0SC2/CLKOUT работает как цифровой порт ввода/вывода, резистор подключается к выводу RA7 /OSCl/CLКIN 101 = INTRC генератор: вывод RA6/0SC2/CLKOUT работает как CLKOUT, вывод RA7/0SCI/CLКIN работает как цифровой порт вврда-вывода 100 4, 1, о = INTRC генератор: вывод RA6/0SC2/CLKOUT работает как цифровой порт ввода/вывода, вывод RA7/OSC1 ?CLКIN работает как цифровой порт ввода/вывода 011 = ЕС генератор: вывод RA6/0SC2/CLKOUT работает как цифровой порт ввода/вывода, вывод RA7/0SC1/CLКIN работает как CLКIN О 1О = HS r:енератор: высокочастотный резонатор подключается к выводам RA6/0SC2/CLKOUT, RA7 /OSCl/CLКIN 001 = ХТ генератор: резонатор подключается к выводам RA7 /OSCI/CLКIN ООО= LP генератор: резонатор RA7 /OSCI/CLКIN подключается к выводам RA6/0SC2/CLKOUT, RA6/0SC2/CLKOUT, Необходимо обратить внимание, что биты выбора генератора располага­ ·ются не подряд, а в качестве старшего бита задействован четвертый бит. Для выключения защиты все старшие биты не,обходимо установить в единицу. Для наглядности вЬ1берем программу «Автомобильного линейно-цифро­ вого тахометра» (глава 4.2) и адаптируем ее относительно микроконтроллера PIC16F628. Указание ми~роконтроллера и слово конфигурации: #INCLUDE P16F84A.INC CONFIG ЗFFlH заменяем на: #INCLUDE P16F628.INC CONFIG ЗF21Н. Переписываем адреса регистров общего назначения так, чтобы первый адрес начинался с адреса 20h. Получаем: ;======================================== ; ВРЕМЕННЫЕ РЕГИСТРЫ. ;===================~==================== W ТЕМР EQU STATUS_TEMP EQU FSR ТЕМР EQU 20Н ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 21Н ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА 22Н ;ВРЕМЕННЫЙ ДЛЯ W ПРИ ПРЕРЫВАНИИ. STATUS ПРИ ПРЕРЫВАНИИ. FSR. ;=========================================== ; ОПРЕДЕЛЕНИЕ БИТОВ СОСТОЯНИЯ РЕГИСТРА FI,AG. ;==========================~================ FLAG EQU 23Н > О - ИНДИКАЦИЯ, 1 - ПОДСЧЕТ ИМПУЛЬСОВ. 1 > 1 - ОЦИФРОВКА ДО 8, О - ОЦИФРОВКА ДО 4 В 2 2 > 1 - ВТОРОЙ РЯД, О - ПЕРВЫЙ РЯД. 3 > 1 - СРАВНЕНИЕ НА ПРЕВЫШЕНИЕ 15 ВЫПОЛНЕНО. ·О РЯДА.
Приложение 4 > 1 - ОЦИФРОВКА ДО В П~РВОМ РЯДУ 4 ВО ВТОРОМ ЦИФРОВОЕ 1 279 РЯДУ. ЗНАЧЕНИЕ. ;===========================~============ ; РЕГИСТРЫ СЧЕТА И ИНДИКАЦИИ. ;======================================== DED TUS DET EDINI DESI SOTI TUSI DETI COUNT EQU EQU EQU EQU EQU EQU EQU· EQU EQU 25Н ; ДЕСЯ.ТКИ - ЕДИН~ЦЫ. ;ТЫСЯЧИ - СОТНИ. 24Н 26Н ;ДЕСЯТКИ 27Н ;ЕДИНИЦЫ ИНДИКАЦ~И. 28Н ;ДЕСЯТКИ ИНДИКАЦИИ. 29Н ;СОТНИ 2АН ;ТЫСЯЧИ 2ВН ;ДЕСЯТКИ ТЫСЯЧ 2СН ;СЧЕТЧИК БИТ. ТЫСЯЧ. ИНДИКАЦИИ. ИНДИКАЦИИ. ИНДИКАЦИИ. ;======================================== COLI D2 EQU 2DH EQ.Qj; 2ЕН ;СЧЕТЧИК ЗНАКОМЕСТ. ;РЕГИСТР СРАВНЕНИЯ ДЛЯ ПРОПУСКА ЗНАКОМЕСТА. ;======================================== АО Al А2 во Bl со Cl DO Dl ТЕМР PERCOT В2 EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU . EQU EQU зон ;МЛАДШИЙ БАЙТ РЕГИСТРА КОНСТАНТЫ. ЗlН ;СРЕДНИЙ БАЙТ. 32Н ;СТАРШИЙ БАЙТ. ззн ;МЛАДШИЙ и СТАРШИЙ 34Н ;СЧЕТА зsн ;МЛАДШИЙ И СТАРШИЙ БАЙТЫ ЗбН ;РЕЗУЛЬТАТА 37Н (ДЕЛИТЕЛЯ) .; РЕГИСТР БАЙТЫ РЕГИСТРА ИМПУЛЬСОВ. РЕГИТРА ДЕЛЕНИЯ. ОСТАТКА. 38Н ;ИСПОЛЬЗУЕТСЯ 39Н ;ВРЕМЕННЫЙ. ЗАН ;СЧЕТЧИК звн ;НАКОПИТЕЛЬ. В ИНДИКАЦИИ. ПЕР~ОДОВ . И напоследок остается добавить к инициализации регистров микрокон­ троллера выключение работы периферийных модулей.· Подпрограмма ини- циа_лизации будет выглядеть следующим образом: · ;============F============~== ; 2. ИНИЦИАЛИЗАЦИЯ РЕГИСТРОВ. ;============================ INIT BSF STATUS,RPO MOVLW В'01000000' MOVWF OPTION REGЛ80H MOVLW В'10010000' ;ПЕРЕХОДИМ В ;ПРЕРЫВАНИЕ ;ПОДТЯГИВАЮЩИЕ ;РАЗРЕШЕНИЕ ;НА ВХОДЕ MOVWF MOVLW MOVWF MOVLW MOVWF BCF CLRF CLRF MOVLW MOVWF CLRF MOVLW MOVWF БАНК ПО 1. ПЕРЕДНЕМУ ФРОНТУ ИМПУЛЬСА, РЕЗИСТОРЫ ВКЛЮЧЕНЫ. ПРЕРЫВАНИЯ ПРИ ИЗМЕНЕНИИ СИГНАЛА "RBO". INTCON В'00010000' RAO-RAЗ - НА ВЫХОД, RA4 - ВХОД. TRISAЛ80H В'00000001' RB1-RB7 - НА ВЫХОД, RBO - ВХОД. TRIS~лsoн STATUS,RPO TlCON T2CON ;ПЕРЕХОДИМ В ;ТАЙМЕР ;ТАЙМЕР 1 2 БАНК О. ВЫКЛЮЧЕН. ВЫКЛЮЧЕН 7 CMC:ON VRCONлsoн ;КОМПАРАТОРЫ ВЫКЛЮЧЕНЫ. ;ИОН ВЫКЛЮЧЕН .45 ;2D А2 ;ЗАПИСЫВАЕМ В РЕГИСТРЫ "А" КОНСТАНТУ К.
Приложение 280 MOVLW MOVWF MOVLW MOVWF CLRF CLRF CLRF CLRF CLRF CLRF CLRF 1 ;Сб .198 Al .192 ;СО = 'АО ;К= 3000000 Dl 00 ;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ CLRF CLRF CLRF CLRF CLRF CLRF 20 Сб СО. со Cl DEO TUS DET EDINI DESI SOTI TUSI DETI FLAG Никаких изменений в программе микроконтроллера делать не требуется. Сделав необходимые из~енения в симуляторе, оriранслируйте программу и приступайте к программированию микроконтроллера. При' программировании программатором PonyProg2000 необходимо правильно установить тип исполь­ зуемого микроконтроллера. Если в вашей версии программы ·микроконтроллера PIC16F628, PonyProg2000 нет PIC16F84A. то установите микроконтрQллер Один раз «чистый» микроконтроллер можно запрограммировать таким обра­ зом. При вторичном перепрограммировании программа будет выдавать ошибку потому, что младшие биты защиты установлены в ноль (равносильно установки защиты кода для этого микроконтроллера). Новая версия. программы PonyProg2000 (V2.06 Beta Jul 27 2003) содержит микроконтроллеры PIC16F627/628, и никаких затруднений при их программировании не возника­ ет. Программирование выполняют в микросхемной панельке под микрокон­ PIC16F84. При считывании значений слова конфигурации программой PonyProg2000 не забывайте, что «галочки» в окошках стоят, если бит нулевой. троллер В приложении троллером 2 для программы тахометра (для 4 цилиндров) PIC16F628 даны коды прошивок в файле tax628.hex. с микрокон­ Хочется ответить на часто задаваемый начинающими программистами во­ прос (привожу письмо с сокращениями): « ... И мне немного не понятна установка битов CONFIG. Раньше когда я пытался разобраться с программой, то задавал это в таком виде _CONFIG _CP_OFF & _ WDT_OFF & _PWRTE_ON & _нs_osc. После обработки фай­ ла и экспорта в программатор в оКне установки битов я видел эту установку (эта конфигурация с расширением НЕХ). В ваших листингах эта конфигура­ ция задается в виде, какого то числа. То, что бит защиты установлен в l - ЗFF, мне понятно, а вот дальше темный лес. Видимо это какой то отличи­ тельный признак для PonyProg2000, подскажите (если конечно есть на это время) как быть в таком случае, не хотелось бы бездумно копировать. С Ува­ жением Акимов Алексей, г. Николаев, Украина.» Каждый· бит регистра специального назначения имеет свое буквенное обозначение. Это обозначение является сокращением от слов, характеризую­ щих назначение данного бита на английском язь~ке. И то, что им понятно по
llриложение 1 281 сокращению, нам приходится «зубрить» или, что проще, устанавливать циф­ ровое значение бита. Для симулятора MPLAB (программатор здесь вообще не при чем) с любой версией не имеет значения, как обозначен бит латинскими буквами или цифрой. Например, в программах можно иногда встретить такую запись: BSF STATUS,RPO или: BSF STATUS,5 Это равнозначные записи и симулятор не принимает какую-либо из них за ошибку.
Литература 1. Глаголев О. Электронная автоматика малогабаритного инкубатора. Ра­ 1997' № 3, с. 45 . . 2. Григорьев А. Блок управления кинематикой инкубатора. Радио, 1999. No 10. с. 33. 3. Бастанов В. r. 300 практических советов. М.: Московский рабочий, 1993. 4. Буртов Ю. И др. Инкубация яиц. Справочник. М.:. Агропромиздат, > 1990. 5. Справочник по схемотехнике для радиолюбителя. Под ред. Боровского. В. П. Киев, Техника, 1987. С. 207. 6. Рут А. И. и др. Энциклопедия пчеловодства. М.: Колос, 1964. С. 306. 1 7. Заец Н. Авторское свидетельство СССР № 1141386, кл. G 05 D 23/19, 1983. . - 8. Щербина П. С. Близнюк П. Я. Пчеловодство. М.: Огиз - Сельхозгиз: 1947. С. 155. дио, r. 9. Василиади К. Раз~итие пчелиных маток и факторы, влияющие на их качество. М.: Росагропромиздат, 1991. С. 10. 10. . ( Коптев В. С. Технология развития и содержания сильных пчелиных семей. М.: Нива России, 1993. Андреев Ю. Стабилизаторы температуры в бытовых устройствах. Радио, No 6. с. 45. / 11. 1998. 12. Шишко Г. Г. Теплицы и тепличные хозяйства. Справочник. Киев: Урожай, 1993. · ;i 13. Беленький В. Автомат для теплицы. Радио, 1990. № 11, с. 34; № 12, с. 37 .. 14. Бирюков С. А. Цифровые устройства на МОП - интегральных микро­ схемах. М.: Радио и связь, 1990. 15. Ловчук В. «Неуязвимая» система охранной сигнализации. Радиохобби, ] 998, № 4. с. 45. . 16. Виноградов Ю. Повышение громкости звучания пьезоизлучателя. Ра­ дио, 1993. №. 8. с.· 39. 17. Банников В. В. Вместо термостата холодильника. Радио, 1994. № 1 8. с. 33. 18. Ельяшкевич С. А. Цветные телевизоры 3УСЦТ. Справочное пособие. М.: «Радио и связь», 1989. 19. Бирюков С. А. Устройства на микросхемах. М.: Солон-Р, 2000. С. 75. 20. Сергеев В. Импульсный матричный осциллограф. Радио, 1986. № 3. С. 42. 21. Гречушников В. Тестер для проверки микросхем. Радио, 1993. № 7. с. 24.
299 Литература 22. Каравкин В. Простая СВ-радиостанция с амплитудной модуляцией. Радиоконструктор, 2001. № 1. С. 2. 23. Андреев С. Мобильная СВ-радиостанция. Радиоконструктор, 1999. 9. с. 10. 24. Семикомандная система телеуправления. (Автор не указан), Радио­ конструктор, 2000. № 8. С. 25, 26 .. 25. Новак Г. М ред. Справочник по катерам, лодкам и моторам. Л.: Судо­ строение, 1979. 26. Елисеев С. В. Геодезические инструменты и приборы. М.: Недра. 1973-. 27. Александров И. Применение звукоизлучателя зп . . 1. Радио, 1995. No 12. с. 54. . ' 28. Федеllко Д. Электромузыкальный автомат. Радио, 1992. No 10. с. 17-18. 29. Игнатов Ю. Д., Качан А. Т., Васильев Ю. Н. Акупунктурная аналrезия. Ленинград: «Медицина», 1990. 30. Стояновский Д. Н. Частная рефлексотерапия. Справочник. Кишинев, Картя Молдовеняскэ, 1990. 31. Овечкин А. М Основы чжень-цзю тера~ии. Саранск: Голос, 1991. С. 287. 32. Инструкция к применению. Автономный электростимулятор желудоч­ № но-кишечного. тракта (АЭС ЖКТ). 33. 34. Прибор для локальной маrнитотерапии. Радио, 1995. No 12. С. 58. Беляцкий П. Светодиодный автомобильный стробоскои. Радио, No 9. с. 43. 35. Ершов Б. В., Юрченко МА. Легковые автомобили ВАЗ. Киев: школа», 1983. 36. Шполянский В. А. Хронометрия. М.: Машиностроение, 1974. 37. Предко М Справочник по- РIС-микроконтроллерам. М.: ДМК Додэка-ХХl, 38. «Вища Пресс, 2002. Фрунзе А. В. Микроконтроллеры? Это же просто. Том СКИМЕН», 2000. 1, М.: ООО «Ид 2002. 39. Заец Н Автомобильный цифровой тахометр. Схемотехника, 2002. No 12. с. 34. 40. Самарин А. В" Жидкокристаллические дисплеи. Схемотехника, конструкция и применение. М.: Солон-Р, 41. № 1. с. 42. 2002. Ябл~жов Д., Ульрих В. Частотомер на РIС-контроллере. Радио, ' 2001. 21. Индикаторы· здоровья (итоги конкурса «Пульс»). Радио, 1994. № 3. с.-36. 43. Ефремов В. с. 44. 445. 45. Малогабаритный биопулъсомер. Радио, Михайлов А. и др. Справочник фельдшера. Т. 2. 1994. No 8. С. М.: Медицина, Чернов И. М. Порадник сmъскоrо умmьця. Киев: Урожай, 1983. 30. 1990. С. 51.
зоо Литература Табеева Д. М., Клименко Л. М. Ухоиглотерапия. Казань: Татарское 46. книжное издательство, 47. Песиков Я. С., Рыбалко С. Я. Атлас клинической аурикулотерапии. М.: Медицина, с. с. 48. 6. 49. 28. 1976. 1990. Заец Н. Частотомер на РIС-контроллере. Схемотехника, 2003. No 12. Заец Н. Щуп-индикатор для логических сигналов. Радио, . 2000. No 5. 50. Заец Н. Автомат «Световой день». Радио; 51. Заец Н. Устройство управления двигателем инкубатора. Радио, 28. ~ No 5. с. С. 2000. No 2. 38. 2002. 52. Заец Н. Фототир на базе лазерной указки. Радио, 2002. № 9. С. 54. 53. Заец Н. Автомобильный стробоскоп из лазерной указки. Радио, 2004. No 1. с. 45. 54. Заец Н. Цифровой флюгер. Радиоаматор, 2002. No 3. С. 48. 55. Заец Н. Электростимуляторы. Радиоаматор, 2002. No 5. С. 22. 56. Заец Н. Электростимулятор-зонд. Радиоаматор, 2002. No 7. С. 22. 57. Заец Н. .Сигнализатор поклевки. Радиоаматор, 2002. No 10. С. 20. 58. Заец Н. Разъем вместо выключателя. КонсТруктор, 2002. No 3. С. 12. 59. Заец Н. Дискретный регулятор мощности. Электрик, 2002. No 4. С. Ц. 60. Заец Н. Нейростимулятор. Конструктор, 2002. № 5. С. 14. 61. Заец Н. Схема управления двигателем инкубатора. Электрик, 2002. No 5. с. 3. 62: Заец Н. Регулятор яркости ночника. Электрик, 2002. No 11. С. 11. 63. Заец Н. Реле для холодильника. Радиохобби, 1999. No 2. С. 41. 64. Заец Н. Охрана подворья. Конструктор, 2000. No 9, 10. С. 55. 65. Заец Н. Охрана подворья. Радиохобби, 2000. № 6. С. 57, 58. 66. Заец Н. Ловушка для вора. Электрик, 2003. No 2. С. 13. 67. Заец Н. Терморегулятор с защитой от перегрева. Схемотехника, 2002. No 7. с. 46. 68. Заец Н. Велосипедный музыкальный звонок. Схемотехника, 2002, Noll,c.30. 69. Заец Н. Простой однокома~ный ПДУ. Радиохобби, 70. Заец Н. Автомобильный линейно-цифровой тахометр. Схемотехника, 2003. № 71. с. 6. 72. 73. 10. с. 14. 2003, No 3, с. 62. ' Заец Н. Частотомер на РIС-контроллере. Схемотехника, Заец Н. Таймер кУРИЛьщика. Схемотехника, Заец Н. Пулъсотахометр. Схемотехника, 2004. № 2. 2004. No 3. 2003. № 12.
Содержание Предисловие Глава 1. Глава 2. .................................................................................................... 3 ДЛЯ БЫТА ....................................................................................... 5 1.1. Домашний инкубатор ... " .................... " .. ""."."." ... " ............ " ........... 5 Корпус -инкубатора из холодильника """ .. """"""""""""""""""".5 Устройство управления двигателем инкубатора "" """"""""""" ".9 Терморегулятор с защитой от перегрева "" """""""""""" """"" "13 Многоканальный терморегулятор " ...... " "." "" " .... " .. ".". ".""."" ... 18 Рекомендации по инкубации яиц ."" .. ".""""".""""""."" .. ""."".23 1.2. Автомат «Световой денЬ» """""" .. "."."""".""""""""""""""""".25 1.3. Охрана подворья ." .. " ............ " .. """."."" .. "" .... " .... " ............ """"".31 1.4. Ловушка для вора ........ "" .......... "." .. " ... " .... " ... " .............. " .. " ......... 35 1.5. Вм~сто термостата холодильника """""""".'".""""""""""""""".37 1.6. Реле для .холодильника ... " .. """".".~"""."." .... ~""."""""""""."." ..40 1. 7. Однокомандный пульт дистанционного управления """"""""" .43 1.8. Дискретный регулятор мощности """"""" .. """""".".""".""""".45 1.9. Регулятор яркости ночника """""""""""""".""""""."""""""""47 1.10. Логический щуп - осциллограф """"""""" .. """""."""."".""".48 1.11. Прибор для контроля работы микросхем "".""" """""".""" """j 54 ДЛЯ ОТДЫХА ................................................................................ 58 2.1. Радиоуправляемый катер для рыболова .""""""""""""""."""""58 Приемник ...... """" ............ """" ...... "" " .. " .. ".""" ................ " " ........ 58 Передатчик .... " ...... "" ........... "." ... ".""." .... ".: ............. :..... """ .... " ... 60 Модулятор ....... "."" .......... " .. ". "" .... " .. "" ......... " .................. " .. " ....... 62 ,демодулятор ... "" ... " ......... " ..... :.. "." ... " ............ "." ................ " ......... 63 Компаратор ." ...... " ................ :"." ... ;" .................................. " ............ 65 Усилители тока ..... " ............ " .. " .... " .......... "" ....... " ........................... 66 Настройка ..................................... " ... " .................... " .......... " ....... :... 68 Изготовление корпуса ...... "" ......... " ... :" ................ "" ........ " ......... ". 7~ Выбор двигателя .... "" .. ". "" " ... " .. " .. " " .. ". " .. " """ " .. " " ..... " ..... ""~". 72 Установка крепежных реек ............................................................. 7~ Редуктор ....... " ........ " ..... "."" ...... " .. """"""." .. "."""" .. "." ... " ....... ,.".7( Барабан " ...................... " ..... " ...... " ..... " .. ,....... " ........ " .. """"."" .. ". ". 7~ Вал винта ......... "." .. " ..... " ....... " .. " .. """ ..... " .. "" .. "" .. ""."" .... """" .. 8 Гребной винт ....... " ." .................. " ....... ". "." "" .. " ........ " .. " .. ". " .... ""8
Содержание 303 Расположение и схема соединений узлов .......... ""." .............. "." .. 82 Корпус передатчика ..... """ ........ "."" .......................................... ".". 84 Использование автомобильной системы дистанционного управления ................ " ...................................... ".85 Работа с катером ." ..... " .................................... " ......... " ......... "" ....... 86 2.2. Цифровой флюгер .. " .......... ""."" ..... "."." ... ""."." .. "" ... " .. ".:."." ... 87 2.3. Электронная приманка для рыб ."""""".".".""""""""."""""" .... 95 2.4. Сигнализаторы поклевки ........... " ... "." .. " ........................ " ............. 96 2.5. Фототир на базе лазерной указки """"" .. ""."".".""""".""".""".99 2.6. Велосипедный музыкальный звонок .""""""""." ... "."."." .. " .. ".101 2.7. Автомобильный стробоскоп из лазерной указки "" .... "".""."" .. 103 Глава 3. ДЛЯ ЗДОРОВЬЯ ............................•.............•............................... 110 3.1. Электростимуляторы .""""""""""""." .. "."""""""""""""".""."11 О Имитатор АЭС ЖКТ ..... " ... "."." """."" ... ""." .. "." ............. "" "". "11 О Вагинально-анальный электростимулятор " .. "." ".""."." .. "" .. " "116 Походный стимулятор """"". """."." ............. " ......... " ......... " ....... 119 Электроакупунктурный стимулятор "".""." " .. "". """." "" " .. " "" .120 Нейростимулятор ..... """ ." .... "" .... " ....... "" ............... " .. " .......... " ... 123 3.2. Прибор для локальной магнитотерапии """""" .. " .. "."".""""""128 3.3. Светолечение ... "."" .. " ......... "" ..... ".""" .. ".""".""""""" .... ""." .... 130 3.4. Шагомер из калькулятора ........... ""."."""".""" .... """." .... " ........ 132 3.5. Лечение никотиновой зависимости .".""".""".""" .. "".""."."""133 Глава 4. УСТРОЙСТВА НА МИКРОКОНТРОЛЛЕРАХ ..........•....•...•.......... 136 4.1. 4.2. 4.3. 4.4. 4.5. Автомат «Световой день» """"."." ... "."."." ... ""." ...... """" ....... ".136 Автомобильный линейно-цифровой тахометр ."""."""""."".""166 Частотомер на семисегментных индикаторах " ... """"" ...... """"188 Таймер курильщика ................ " .. " ............. " .......... """ ...... " ... "" ... 208 Пульсотахометр ... " .... "" .... "" .. " ....... " ......... "." .... " .... " .. ""."." .. " .. 224 4.6. Частотомер на ЖКИ-дисплее "" .. "." .. : ... """""""""."."""""."."240 4. 7. Вагинально-анальный электростимулятор "" .. "."."."".".""".""258 Приложение 1. Замена микроконтроллеров PICI6F84A на PIC16F628 ." ............ " .. " .... """ ................. " ........... " ........... :.268 Приложение 2. Коды прошивок микроконтроллеров """"."""""" .. """ ........ 282 Литература ............................................•..................•.....•............................. 298
Серия «СОЛОН - радиолюбителям» Николай Иванович Заец ЭЛЕКТРОННЫЕ САМОДЕЛКИ Для быта, отдыха и здоровья Ответственный за выпуск В. Митиil Макет и верстка С. Тарасов Обложка Е. Холмский ООО «СОЛОН-Пресс» 123242, г. Мос1'ва, а/я 20 Телефоны: (095) 254-44-10, (095) 252-36-96, (095) 252-25-21 E-mail: Solon-Avtor@coba.ru По вопросам приобретения обращаться: ООО «Альянс-книга» Тел: (095) 258-91-94, 258-91-95 www.abook.ru · ООО «СОЛОН-Пресс» 127051, г. Москва, М. Сухаревская пл., д. 6, стр. 1 (пом. ТАРП ЦАО) Формат 70х 100 / 16. Объем 19 п. л. Тираж 2000 142605, ООО «Аделия» Московская обл., г. Орехово-Зуево, ул~ Красноармейская, д. 1 , Заказ № i1 'f