Electronic Banner Exchange (ElBE)
 


       
 



- стр. 2 -


Что такое Микроконтроллер (МК) ?

Почему AVR ? 

Главное по устройству МК. 

Внешние сигналы. 

Как МК решает, что на ножке: "1" или "0"

Ножки - выводы МК - какие они бывают.

  

 


Страница перемещена туда

Запасная версия страницы   там   и   ещё  там

 

 

 



 

          

 
 

 

 

ключевые слова: программирование микроконтроллеров, как написать программу для микроконтроллера, обучение программированию микроконтроллеров, микроконтроллеры atmega128, как запрограммировать микроконтроллер, как прошить микроконтроллер, отладка программы для AVR, моделирование работы электронных схем, электронные проекты, хобби, язык си для микроконтроллеров, язык программирования си Основы программирования (кнопочки, светодиоды) Работа с портами. Прерывания и таймеры. Основы ШИМ, программная и аппаратная реализация. Сервоприводы. Работа с АЦП Настройка и программирование UART Работа с I2C Связь (UART, I2C, SPI) 
AT76C712 , AT76C713 , AT90CAN128 , AT90CAN128 Automotive , AT90CAN32 , AT90CAN64 , AT90PWM2 , AT90PWM3 , AT90S1200 , AT90S2313 , AT90S2323 , AT90S2343 , AT90S4433 , AT90S8515 , AT90S8535 , ATmega128 , ATmega1280 , ATmega1281 , ATmega16 , ATmega161 , ATmega162 , ATmega163 , ATmega164 , ATmega165 , ATmega168 , ATmega168 Automotive , ATmega169 , ATmega2560 , ATmega2561 , ATmega32 , ATmega323 , ATmega324 , ATmega325 , ATmega3250 , ATmega329 , ATmega3290 , ATmega406 , ATmega48 , ATmega48 Automotive , ATmega64 , ATmega640 , ATmega644 , ATmega645 , ATmega6450 , ATmega649 , ATmega6490 , ATmega8 , ATmega8515 , ATmega8535 , ATmega88 , ATmega88 Automotive , ATtiny11 , ATtiny12 , ATtiny13 , ATtiny15L , ATtiny2313 , ATtiny25 , ATtiny26 , ATtiny28L , ATtiny45 , ATtiny85


 

 

 

 

Схемы описания прошивки устройств на

микроконтроллерах PIC - проекты на МК
:

 

Звуковая карта с интерфейсом USB
Виртуальный частотомер
MP3 плеер YAMPP-3
Микроконтроллерный определитель выводов транзисторов
Усовершенствованный термометр-термостат на микроконтроллере
Лабораторный источник питания с микроконтроллерным управлением
Кодовый замок на РIC-контроллере 16F84.
Охранное устройство с управлением ключами-«таблетками» iBUTTON
Универсальный таймер на PIC-контроллере
Кабельный пробник
Электронная "Записная книжка"
Автомобильный охранный сигнализатор  
Радиолюбительский частотомер.
Приставки для изм. емкости (10пФ до сотем мкФ) и индуктивности ( 1мкГн…2Гн)
Малогабаритный двухлучевой осциллограф-мультиметр
Регулятор громкости и тембра с управлением от ПДУ
Цифровое устройство защиты с функцией измерения
Телефонный охранный сигнализатор
Тестер для проверки пультов ДУ  
АЦП с интерфейсом RS-232

Многоточечный термометр
Экономичный цифровой термометр
Цифровой тахометр с квазианалоговой шкалой
PIС-Контроллер управляет электродвигателем
Микроконтроллерный регулятор частоты вращения коллекторного  электродвигателя.
Генератор видеосигнала на PIC-контроллере.
Измеритель LC.
Терморегулятор с трехфазным питанием
Программируемый речевой информатор
Прибор для проверки конденсаторов, импульсных трансформаторов и измерения частоты
Декодеры команд джойстиков от игровых видеоприставок
Манипулятор с датчиком ускорения
Двухканальная система сбора и обработки данных на базе ПК
Микроконтроллерное устройство управления  
Виртуальный 2-х Канальный осциллограф
Дистанционный ИК выключатель
Электропривод с шаговым двигателем ДШ-5Д1МУЗ
Генератор на PIC16F84A и AD9850
Простые часы-будильник на PIC16F84
Часы-Будильник-Термометр С ИК-ДУ

Автоматизация аэроионизатора
Микроконтроллерный искатель проводки
Регулятор угла 03 на PIC16F84
Реле времени с запоминанием выдержки
КСВ-метр с вычислителем на микроконтроллере
Четырехканальный блок регуляторов с микроконтроллерным управлением
Устройство беспроводного ДУ "ЦИКЛОП"
Сигнализатор неоптимального режима работы двигателя
Многофункциональный аппарат телефонного мастера "БЕРКУТ"
Многопрограммный Таймер – Часы - Термометр
Часы с термометром и барометром
"Луноход" с микроконтроллерным управлением
Кабельный пробник на PIC-контроллерах
Диагностический прибор – маршрутный компьютер
"Интеллектуальное" зарядное устройство
Частотомер – цифровая шкала на РIС16СЕ625
Сопряжение цифрового мультиметра с компьютером
Определитель номера стандарта FSK
Электронный телеграфный ключ на PIC-контроллере

Термометр с функцией таймера или управления термостатом
Двухканальный термометр-термостат
Многофункциональный контроллер шагового двигателя
Телефонная приставка
Автомат световых эффектов на основе PIC-контроллера
Доработка ! Регулятор громкости и тембра с управлением от ПДУ
Термостат для "теплых полов"
Счетчик на AT90S2313
Таймер на PIC16F84
Определитель назначения проводов джойстиков
Синтезатор частоты радиоприемника УКВ
Модернизация таймера  ("Таймер садовода""Радио", 2001, № 12, с. 22)
Дистанционный регулятор освещения
Шифратор и дешифратор пропорционального управления
Телеграфный ключ на микроконтроллере
Частотомер с ЖК индикатором
Программируемый BASIC-контроллер
Несколько простых устройств с ПБК

Усовершенствованная "поющая ёлка" на PIC
Электронный счетчик вход-выход
Светодинамическая установка
Проигрыватель аудио-CD из привода CD-ROM
Проигрыватель аудио-CD из привода CD-ROM Окончание
Подключение джойстиков от игровых приставок к шине USB
Термометр с ЖКИ и датчиком DS18B20
Регистратор телефонных разговоров
Регулятор освещения с дистанционным управлением
5-канальный таймер на МК "ATMEL"
Телеметрия кодом Морзе
Генератор ТВ-сигналов на микроконтроллере PIC
"Думающий" ночник
ИК-барьер на микроконтроллере
Картоприемник для "proximity-карт"
Лазерный построитель изображений
Регулятор оборотов микродрели на PIC-контроллере
Автоматический выключатель освещения

Электронный замок с ключом-таблеткой I-BUTTON (DS1990A)
ИБП с PIC-контроллером
ИК - радар
Индикатор уровня звукового сигнала
Простой кодовый замок
Контроллер ЖКИ HD44780
Микроконтроллер - ДЕЛЬТА-модулятор
НЧ-синтезатор частоты.
Паяльная станция на PIC-контроллере




 

Автор: Airatius 3.12.2005, 13:21

ЗВУКОВАЯ КАРТА С ИНТЕРФЕЙСОМ USB
Устройство подключается к свободному USB порту и определяется как новое USB устройство. Никаких драйверов не требуется для Win98, WinMe, Win2K, WinXP.

http://www.foto.radikal.ru/f.aspx?b0602f4088aa91d22jpg

Автор: Airatius 4.12.2005, 20:30

ВИРТУАЛЬНЫЙ ЧАСТОТОМЕР
Измеряет - частоту, период, число импульсов, длительность импульса, время между импульсами и многие другие параметры.
----По аналоговому входу:
Диапазон измеряемых частот - от 0,1Гц до 250КГц.
Напряжение входного сигнала - от 0,1В до 30В
----По цифровому входу:
Диапазон измеряемых частот - от 0,1Гц до 5МГц

http://www.foto.radikal.ru/f.aspx?b06024e31a46ec28fjpg

Прошивку и ПО ищите http://home.skif.net/~yukol/purchase.htm

Автор: Airatius 5.10.2006, 2:24

MP3 ПЛЕЕР YAMPP-3
Плеер выполнен на mpeg декодере  VS1001G.
Подключается к HDD и работает автономно.

         Изображение          Изображение  

Всю информацию смотрите - http://www.myplace.nu/mp3/

Автор: long 5.10.2006, 2:56

Микроконтроллерный определитель выводов транзисторов
Радио 2005 №8
В. КРАСНОВ, г. Саратов
Мы неоднократно публиковали описания приборов, помогающих определить структуру и назначение выводов неизвестного транзистора. Но чтобы сделать это, требовалось, как правило, произвести несколько манипуляций органами управления прибора и проанализировать показания его индикаторов. Предлагаемое устройство содержит микроконтроллер и работает автоматически. Достаточно в произвольном порядке подключить выводы транзистора к его зажимам.
         http://www.foto.radikal.ru/f.aspx?b0603918adadf96eagif          http://www.foto.radikal.ru/f.aspx?b06035255779399fcgif
Программа прошивки ftp://ftp.radio.ru/pub2005/08/tester.zip

Автор: long 6.11.2006, 1:00

Усовершенствованный термометр-термостат на микроконтроллере
Радио 2006 №1
К. ТРИЩЕНКО, г. Ангарск Иркутской обл.
Взявшись за повторение микроконтроллерного термометра по ранее опубликованному описанию, автор этой статьи обнаружил и устранил некоторые недостатки в его рограмме, а также внес в нее изменения, необходимые для замены светодиодных индикаторов с общими катодами на аналогичные с общими анодами. Он разработал новый вариант схемы и печатной платы термометра с такими индикаторами.
Изображение http://www.foto.radikal.ru/f.aspx?b0603813d3652174dgif http://www.foto.radikal.ru/f.aspx?b060374441984b9dfgif
Исходный текст переработанной программы термометра и ее НЕХ-файл находятся на нашем FTP-сервере по адресу < ftp://ftp.radlo.ru/pub/2006/01/thenn.zip >.

Автор: long 6.11.2006, 1:10

Лабораторный источник питания с микроконтроллерным управлением
Радио 2005 №11
В. ОРАЗОВ, г. Дашогуз, Туркменистан

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

Технические характеристики

Выходное напряжение, В ............................................................................ .0...30,72
Шаг установки выходного напряжения, В ..............................................................0,01
Выходной ток, А ...................................................................................0,0025...10,24
Шаг установки выходного тока, А ..............................................................,,,,. .0,0025
Шаг установки порога токовой защиты, А ...................................................,,,.. .0,0025
Максимальная   выходная мощность, Вт ........................................................,........200
Размах пульсаций (при выходном напряжении 12 В и токе нагрузки 3 А), мВ .......,,,,,.... .8
Частота пульсаций, кГц .................................................................................. .1 ...2
Время срабатывания токовой защиты, мс ............................................................... .10
Время установления выходного тока, с ................................................................. .0,5
Время установления тока зарядки аккумулятора, с ....................................................5


После включения ИП в сеть на его индикатор будет выведен логотип, и спустя 30 с прибор перейдет в дежурное состояние, в котором напряжение на его зыходе отсутствует, а индикатор показывает значение сетевого напряжения. Переход можно ускорить, нажав на "колесико" манипулятора, сделанного из компьютерной мыши. В дальнейшем, вращая "колесико" и нажимая на кнопки манипулятора. можно регулировать выходное напряжение и другие параметры ИП (например, порог срабатывания токовой защиты). Нажатием на кнопку "Power" на передней панели ИП переводят в рабочий режим: выходное напряжение 12,6 В, ток срабатывания защиты 0,5 А, нагрузка отключена. До включения нагрузки или после него значения напряжения и тока можно изменить. При повторном переводе ИП в дежурное состояние все сделанные установки будут сохранены в памяти микроконтроллера и с возвратом в рабочее состояние восстановлены. В режиме стабилизации выходного тока выходное напряжение автоматически уменьшается или увеличивается, поддерживая ток нагрузки равным заданному. При зарядке аккумуляторов выходное напряжение автоматически устанавливается равным значению, соответствующему заданному зарядному току. Каждые 10 с ИП временно прекращает зарядку и измеряет ЭДС аккумулятора. Если она меньше соответствующей полной зарядке, процесс продолжается, в противном случае ИП уменьшает зарядный ток в 10 раз и выводит на индикатор сообщение об этом. Когда и при уменьшенном зарядном токе ЭДС достигнет значения, соответствующего полной зарядке, ток будет уменьшен еще в десять раз. Эта процедура будет повторяться, пока ток не станет меньше 2,5 мА — минимального фиксируемого ИП значения. При меньшем токе выходное напряжение ИП в режимах стабилизации тока и зарядки аккумуляторов не изменяется, что предотвращает его произвольный рост в отсутствие нагрузки.

                       http://www.foto.radikal.ru/f.aspx?b06031e77a09deefegif            http://www.foto.radikal.ru/f.aspx?b060303c06a24338agif             http://www.foto.radikal.ru/f.aspx?b0603154666c8311fgif

Чертежи печатных плат
ИП находятся  FTP-сервере по адресу < ftp://ftp.radio.ru/pub/2005/11/strong/boards.rar>
На нем же по адресу <ftp://ftp.radio.ru/pub/2005/11/strong/source.rar> имеются исходные тексты программы на языке С и НЕХ-файл для записи в микросхему DS 1 платы контроллера

Автор: long 6.11.2006, 10:38

Кодовый замок на РIC-контроллере 16F84.
Радио 2002 №2
Изображение

Описание http://qrx.narod.ru/avt/k_z.htm

Автор: long 6.11.2006, 13:56

Охранное устройство с управлением ключами-«таблетками» iBUTTON
Радио 2003 №10
А. ВОСКОБОЙНИКОВ, г. Смоленск
О ключах-«таблетках» iButton фирмы Dallas Semiconductors (США) мы уже рассказывали в статье А. Синюткина «Электронный замок на ключах-«таблетках» iButton» («Радио», 2001, Ns 2, 3). Автор предлагаемой статьи использовал эти ключи для управления охранной сигнализацией.

                          http://www.foto.radikal.ru/f.aspx?b0603dce1f700a439gif                    http://www.foto.radikal.ru/f.aspx?b0603253b765e4397gif

Текст программы на ассемблере и прошивка контроллера разме-
щены на  ftp-сервере по адресу: <ftp://ftp.radio.ru/pub/2003/10/ustrohr>

Автор: long 6.11.2006, 14:01

Универсальный таймер на PIC-контроллере
Радио 2003 №12  

С. КУЛЕШОВ, г. Курган

Универсальность описываемого в статье устройства в том, что оно способно не только ключить и выключить в заданное время четыре нагрузки, но и превратить устаревшую машину AT в компьютер АТХ и при этом выполнять функцию «противозависательного» седства.
     http://www.foto.radikal.ru/f.aspx?b0603c5059d3e6d50gif   http://b.foto.radikal.ru/0603/f55734044fcc.gif

Когда возникает потребность коммутировать несколько нагрузок по заданной программе, удобно использовать электронные часы с несколькими будильниками, оснащенными лектронными ключами. Однако если при этом необходимо управление с компьютера, то акие часы уже не подходят. Предлагаемый таймер позволяет управлять четырьмя зависимыми каналами. Для этого предусмотрены 16 событий, каждое из которых может зменять состояние любого канала (включать или выключать) в назначенное время с учетом дня недели. Каналами можно управлять непосредственно с компьютера, к оторому подключено устройство, с него же производятся установка текущего времени и настройка событий в таймере.
Устройство позволяет в обычном компьютере AT реализовать функции расширенного правления питанием аналогично машинам стандарта АТХ (программно выключаться и ключаться в назначенное время), а также управлять питанием периферийных устройств (принтера, сканера, внешнего модема). Для использования таймера в качестве «противозависательного» средства необходима программа, которая автоматически регулярно переустанавливает время выключения и последующего включения через несколько минут. При зависании компьютера таймер, выключив на некоторое время питание, произведет «холодную» перезагрузку системы.

Автор: long 7.11.2006, 0:57

 Кабельный пробник
Радио 2002 №2
            http://www.foto.radikal.ru/f.aspx?b060330192e0421c4gif

Устройство состоит из двух частей: передающей (рис. 3, а) и приемной (рис. 3, б).
Жилы кабеля с одной стороны подключают к контактам Х1—Х8 передатчика, с другой —
к таким же контактам приемника. Для нормальной работы пробника необходимо
подключить не менее двух жил кабеля.

Исходные тексты программ и коды "прошивки" микроконтроллеров размещены по
адресу <ftp://ftp.paguo.ru/pub/2002/02/inet/tester>.

Автор: long 7.11.2006, 13:51

Радио 2002 №2  Электронная "Записная книжка"

С. КУЛЕШОВ, г. Курган

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

           http://www.foto.radikal.ru/f.aspx?b0603f4d6a6b977bagif       http://www.foto.radikal.ru/f.aspx?b060323ba48536097gif        http://www.foto.radikal.ru/f.aspx?b060301cda1ec39begif
Принципиальная схема устройства показана на рис. 1. Его основа — PIC-контроллер РIC16F84 (DD1). Текст хранится в микросхеме DS1 энергонезависимой Flash-памяти с последовательным интерфейсом .Обмен производится через кабель адаптер, схема которого приведена на рис. 2 Вилку ХР1 подключают к параллельному (LPT) порту компьютера.Исходные тексты и коды "прошивки" ПЗУ PIC-контроллера для индикатора 2х16 и различных микросхем памяти из указанного ряда, а также программа для работы с "записной книжкой" находятся на ftp-сервере редакции в Интернете (<ftp://ftp.paguo.ru/ub/2002/02/e-book>) Коды программы для микросхемы АТ24С512 приведены в таблице в тексте статьи.

Автор: long 7.11.2006, 21:50

Радио 2005 №3 Автомобильный охранный сигнализатор

А. ЯКОВЛЕВ, г. Ижевск

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

          http://www.foto.radikal.ru/f.aspx?b06035ea3eef733acgif          http://www.foto.radikal.ru/f.aspx?b06030cb8ed9f11cegif
Сигнализатор в дежурном режиме потребляет от источника питания ток около 3 мА, причем большая часть этого тока протекает через светодиод, индицирующий включение устройства и переход его в дежурный режим. При открывании капота и крышки багажника автомобиля, а также при включении зажигания сигнализатор срабатывает немедленно. При открывании дверей салона срабатывание происходит с семисекундной задержкой.

Исходный текст программы на языке ассемблера и загрузочный НЕХ-файл размещены на сайте редакции по адресу <ftp://ftp.radio.ru/pub/2005/03/avtosign.zip>

Автор: Airatius 8.11.2006, 13:24

Прислал Дядюшка Радиоль

        Радиолюбительский частотомер.
Радио 2002 №6.
С. Зорин, Н. Королева, г. Ижевск.

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

         http://www.foto.radikal.ru/f.aspx?b06031b86cf601774gif          http://www.foto.radikal.ru/f.aspx?b060328c432b72c3cbmp          http://www.foto.radikal.ru/f.aspx?b0603cf014b718143gif

Частотомер предназначен для применения в радиолюбительской практике. Он позволяет производить измерения:
— частоты сигнала;
— периода сигнала;
— девиации (ухода) частоты сигнала;
— длительности импульсов.

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

         http://www.foto.radikal.ru/f.aspx?b0603beeb8963bcf6gif          http://www.foto.radikal.ru/f.aspx?b0603ad2cd9daefe7gif

При наличии приставки (рис.4) к частотомеру, измеряющему период, можно измерять емкости любых конденсаторов в пределах от 10пФ до сотем мкФ
При наличии приставки ( рис.5) можно измерять индуктивности в интервале 1мкГн…2Гн

ПО ftp://ftp.paguo.ru/pub/2002/07/chastotomer

Автор: Airatius 8.11.2006, 17:12

прислал Дядюшка Радиоль

Малогабаритный двухлучевой осциллограф-мультиметр
Радио 2004 №6
А. КИЧИГИН, г. Подольск Московской обл.


Осциллограф — один из самых необходимых в комплексе измерительных приборов на рабочем месте у радиолюбителя, но в то же время и один из самых дорогих из оборудования. Вот почему тяга к конструированию подобного изделия у радиолюбителей не иссякает никогда. В данной статье читателям предложено ознакомиться с оригинальным построением малогабаритного двухлучевого осциллографа, который совсем несложно изготовить самостоятельно.
          Изображение           http://www.foto.radikal.ru/f.aspx?b06031ea55f4cf6e9gif          http://www.foto.radikal.ru/f.aspx?b06032691c06f4441gif

Технические характеристики
Пуск развертки - ручной или внешним сигналом положительной полярности уровня TTL
Чувствительность каналов вертикального отклонения на весь экран
при входном делителе в положении "х1" и режиме усиления программной
регулировки "х1" (10 мВ между точками экрана), мВ ....................... .640
Режимы программной регулировки усиления ("электронная лупа").... .х0,25 (режим 0) х0,5 (режим 1) х1 (режим 2)
Длительность развертки (в соответствии с таблицей), с ............... .0,005...500
Диапазоны измерения сопротивлений, Ом .....................................х100,х10,х1
Диапазоны измерения емкостей, мкф .......................................... х0,01, х0,1, х1
Интервал измеряемых напряжений (с учетом делителей), В .......... .(O...63)-10"3
Число индицируемых разрядов в режиме измерения напряжения .....2
Источник питания (аккумулятор), В ........................................... .3,6
Потребляемый ток (без подсветки), мА .........................................40
Габариты, мм .............................................................................135х90х30

ПО ftp://ftp.radio.ru/pub/2004/06/oscil.zip

КИЧИГИН А. Малогабаритный двухлучевой осциллограф-мультиметр. — Радио, 2004, Ns 6, с. 24—26
(редактор Е. Карнаухов).
Вывод 6 микроконтроллера DD1 необходимо подключить к его выводу 20 через  резистор  сопротивлением 4,7...10к0м.
При программировании микроконтроллера в слове конфигурации следует выбрать высокочастотный (HS) генератор.

Автор: Airatius 8.11.2006, 18:15

прислал Дядюшка Радиоль

Регулятор громкости и тембра с управлением от ПДУ
Радио 2005 №9
А. ДОБРЖИНСКИЙ, г. Ростов-на-Дону


Предлагаемое устройство может быть использовано как самостоятельный прибор, включаемый между выходом источника стереосигнала и входом УМЗЧ, так и в составе аудиокомплекса. Уровнем громкости и тембром звука можно управлять с помощью ПДУ DVD-плейера, телевизора или другого бытового прибора.
         http://www.foto.radikal.ru/f.aspx?b0603788c1abf7c5cgif
Регулятор выполнен на базе известного аудиопроцессора TDA7313 [1], дополненного приемником ИК команд и микроконтроллером АТ89С2051 [2], формирующим сигналы управления аудиопроцессором по шине IС. Трехразрядный светодиодный цифробуквенный индикатор прибора показывает режим его работы и текущие значения регулируемых параметров. Автор оформил регулятор в виде отдельного блока, который работает совместно с DVD-плейером ВВК DT9904S и активными аудиоколонками. Для управления использованы три кнопки ПДУ плейера: "Audio", "А" и "V".

ПО ftp://ftp.radio.ru/pub/2005/09/regul.zip

Автор: long 8.11.2006, 23:08

Радио 2005 №1   Цифровое устройство защиты
                   с функцией измерения



Н. ЗАЕЦ, п. Вейделевка Белгородской обл.

Предлагаемый прибор необходим при налаживании устройств, особенно с помощью лабораторных блоков питания. Прибор защищает налаживаемое устройство от перегрузки по току и от превышения напряжения питания.Он обеспечивает цифровую индикацию напряжения и тока, потребляемого нагрузкой, раздельное включение
и отключение защиты по току и напряжению установку пределов срабатывания защиты Результат измерений отображается двумя четырехразрядными индикаторами На время отключения прибора установки защиты сохраняются в энергонезависимой памяти Прибор разработан на основе 28-выводного микроконтроллера PIC16F873, имеющего 10-разрядный АЦП

         http://www.foto.radikal.ru/f.aspx?b0603e0a5418b643cgif           http://www.foto.radikal.ru/f.aspx?b0603e3865dafee81gif
             Основные
технические характеристики

Пределы измерения напряжения В ............. .0 50
Пределы измерения тока, А ......................  0 9,99
Пороги срабатывания защиты по току, А . ... от 0,01 до 9,99
с шагом 0,01
по напряжению, В  .............................. от 0,1 до 50
с шагом 0,1
Время срабатывания защиты
среднее при одной включенной защите, мс ...   0,075
среднее, при двух включенных защитах, мс  ..   0,15
максимальное, мс ........................................... .1
Напряжение питания прибора В  ...................... .9 40
Максимальный потребляемый ток, мА ................ .50

Файл прошивки микроконтроллера размещен по адресу
- ftp://ftp.radio.ru/pub/2005/01/protmeas.zip

Автор: long 9.11.2006, 15:41

Радио 2005 №1     Телефонный охранный сигнализатор

А. МАТАНЦЕВ, г. Киров

Устройство предназначено для работы в составе охранных систем и служит для оповещения хозяина по телефонной линии о несанкционированном проникновении на охраняемый объект Для питания устройства необходим источник напряжением 9 В ±10 % Потребляемый ток не превышает 200 мА
http://www.foto.radikal.ru/f.aspx?b06035f3edcbde942jpg

При срабатывании сторожевого узла оно может ' позвонить" по трем абонентским номерам, записанным в энергонезависимую память Номера телефонов которые можно записать в память устройства, могут быть прямыми городскими с числом цифр от 1 до 7 или федеральными сотовыми в формате 8-91-ХХХХХХХХ  Сигналом тревоги служит звуковой фрагмент продолжительностью до 10 с,записанный пользователем с микрофо-
на Фрагмент сохраняется при отключении питания

Автор: long 9.11.2006, 16:04

Радио 2005 №2     Тестер для проверки пультов ДУ

С. ЛЮДСКОЙ, пос. Каменоломни Ростовской обл.
Достоинство предлагаемого прибоpa — полный визуальный контроль передаваемой информации. Хотя он "понимает" команды только одного, самого распространенного формата RC5, изменив программу, можно приспособить тестер и к приему команд других форматов.
                 http://www.foto.radikal.ru/f.aspx?b0603b9943b51646dgif                 http://www.foto.radikal.ru/f.aspx?b06038f1fef93a831gif

Автор: long 23.11.2006, 10:34

Радио 2005 №2     АЦП с интерфейсом RS-232

М. МАРКОВ, г. Иванова
Воспользовавшись восьмивыводным микроконтроллером PIC12F675 со встроенным АЦП, автор разработал простую приставку к компьютеру и программу, принимающую и записывающую в файл результаты ее работы Приставка вполне может стать основой виртуального измерительного прибора.
                                       Изображение
Самыми простыми интерфейсами внешнего АЦП для виртуального измерительного прибора могут служить компьютерные порты СОМ и LPT. В среде DOS порты обоих видов одинаково доступны программам, однако под Windows сравнительно легко программировать работу только последовательного порта, для параллельного требуется специальный драйвер.Исходя из необходимости передавать результаты работы АЦП в приложения Windows и сравнительной простоты гальванической развязки, выбор сделан в пользу АЦП, подключаемого к персональному компьютеру через последовательный порт СОМ и передающего информацию согласно стандарту RS-232. Недостаток — ограничение скорости передачи значением 115,2 кБод(в некоторых компьютерах до 256 кБод) — компенсирует простота реализации аппаратной и программной составляющих виртуального прибора.

Автор: long 23.11.2006, 14:06

       Многоточечный термометр
Радио2005 №4
А. БАЛАХТАРЬ, г. Первоуральск Свердловской обл.
Предлагаемый микроконтроллерный термометр был предназначен автором для постоянного наблюдения за температурой нескольких наиболее нагретых элементов в системном блоке компьютера, не охваченных встроенной системой контроля. Это позволяет своевременно принять решение о включении или выключении дополнительного вентилятора. Прибор можно с успехом использовать и для измерения температуры других объектов.
http://www.foto.radikal.ru/f.aspx?b06036d2b91e2ceeagif
В данном случае использованы четыре из восьми канала АЦП, настроенных на работу в псевдодифференциальном режиме с общим инвертирующим входом и раздельными неинвертирующими.Интервал измеряемой температуры — -50...+100°С при дискретности отсчета 1 °С. Погрешность измерения зависит от характеристик примененных датчиков, достигая в данном случае приблизительно 2 °С.

Автор: long 23.11.2006, 22:33

        Экономичный цифровой термометр
Радио 2005 №3
А. ВАКУЛЕНКО, г. Тюмень
Несколько оригинальных схемных решений позволили создать не просто экономичный, но также дешевый, малогабаритный и удобный в пользовании прибор.
         http://www.foto.radikal.ru/f.aspx?b0603cefe363540bbgif          http://www.foto.radikal.ru/f.aspx?b0603d5efebe86860gif
В последнее время конструирование цифровых термометров очень популярно. Применение микроконтроллеров (МК) и современных датчиков температуры позволяет упростить подобные устройства до предела. Однако цифровые термометры с питанием от сети  — явно не лучший вариант для портативного прибора, которым пользуются всего несколько раз в сутки.Для отображения показаний радиолюбители применяют в термометрах либо светодиодные индикаторы, потребляющие довольно большой ток и, следовательно, неоптимальные при батарейном питании, либо дорогВ блищие ЖКИ со встроенным контроллером. Между тем существуют дешевые ЖКИ без контроллера, например ИЖЦ5-4/8. При правильном подходе к разработке схемы их использование лишь немного ее усложняет. Уменьшить габариты экономичного прибора можно за счет питания от одного гальванического элемента.
. Программу для микроконтроллера можно найти на  FTP-cepвере по адресу ftp://ftp.radio.ru/pub/2005/03/thermv.zip

Автор: long 23.11.2006, 23:34

       Цифровой тахометр с квазианалоговой шкалой
Радио 2005 №6
В. ТРОШКОВ, г. Новосибирск
Описанный ниже автомобильный тахометр сочетает высокую точность показаний, присущую цифровым измерителям, с удобством считывания значений частоты вращения коленчатого валадвигателя по аналоговой шкале, наиболее оптимальной для бортового прибора.
Изображение          http://www.foto.radikal.ru/f.aspx?b0603c03a77dc8ed1gif          http://www.foto.radikal.ru/f.aspx?b06033a9606eb0a37gif
Тахометр предназначен для установки в автомобили с четырехцилиндровым бензиновым двигателем и бесконтактной системой зажигания с датчиком Холла. Можно использовать прибор и для совместной работы с контактной системой зажигания, если изменить его входную цепь.Тахометр отображает показания в двух видах — цифровом с разрешающей способностью 30 мин'' (точнее 29,8 мин'') и в виде линейки вертикальных штрихов, причем ее длина изменяется пропорционально измеряемому значению. Число элементов в линейке — 32, что вполне достаточно для оценки значения параметра.
Программа контроллера в коде ассемблера и в формате HEX помещена
по адресу ftp://ftp.radlo.ru/pub/2005/06/tahkva.zip

Автор: long 24.11.2006, 15:01

      PIС-Контроллер управляет электродвигателем
Радио 2002 №6
В этой подборке рассказывается о двух конструкциях на PIC-контроллере, описанных на веб-сайте японского радиолюбителя Seiichi Inoue. Первая из них предназначена для управления частотой вращения электродвигателя постоянного тока, вторая — шагового электродвигателя.
         http://www.foto.radikal.ru/f.aspx?b060317e0f50387c0gif          http://www.foto.radikal.ru/f.aspx?b060337a7867f5e8dgif
Принципиальная схема регулятора частоты вращения вала электродвигателя постоянного тока показана на рис. 1 (подробное описание на английском языке можно найти   по   адресу   <http://www.hobby-elec.org/e_pic6_9.htm>) Устройство выполнено на микроконтроллере (МК) PIC16F873 Его тактовую частоту (10 МГц) задает кварцевый резонатор ZQ1. Питание на основной электродвигатель М1 подается через мощный полевой транзистор VT2, на затвор которого через согласующий каскад на транзисторе VT1 поступают прямоугольные импульсы с выхода ССР1 микроконтроллера Частота импульсов постоянна, а скважность можно изменять, регулируя, таким образом, частоту вращения ротора двигателя.
Устройства управления шаговым двигателем обычно содержат сдвиговые регистры, формирующие необходимую последовательность импульсов, поступающих на обмотки Предлагаемое устройство на PIC-контроллере позволяет также изменять направление и регулировать частоту вращения ротора. Описание конструкции, чертеж монтажной платы и комментированные исходные коды программы микроконтроллера размещены по адресу  <http://www.hobby-elec.org/e_step.htm>
Принципиальная схема устройства изображена на рис. 2 Основной служит MKPIC16F84A Тактовую частоту (4 МГц) задает кварцевый резонатор ZQ1

Автор: long 25.11.2006, 6:13

        Микроконтроллерный регулятор частоты вращения
                  коллекторного  электродвигателя.

Радио 2002 №6.
С. Коряков, Ю. Сташинов, г. Шахты Ростовской обл..
Во многих приводах, в частности бытовых электроприборов, широко применяются коллекторные электродвигатели с последовательным возбуждением. Известны многочисленные варианты регуляторов частоты вращения таких двигателей с использованием управляемых выпрямителей на тиристорах .Применение в указанных устройствах микроконтроллеров (МК) с реализацией основных функций управления электроприводом на программном уровне открывает качественно новые возможности. Регулятор при этом получается достаточно универсальным с возможностью настройки на управление различными вариантами электроприводов или других нагрузок изменением записанной в памяти МК программы.
         http://www.foto.radikal.ru/f.aspx?b06030796ebc213c7bmp
В предлагаемом устройстве использован импульсный метод регулирования напряжения в цепях постоянного тока, получивший широкое распространение, в частности, в электроприводе транспортных средств .Коды "прошивки" ПЗУ МК желающие найдут на ftp-сервере по адресу ftp://ftp.paguo.ru/pub/2002/07/motor. При программировании МК в байте конфигурации должна быть указана следующая информация: тип генератора — HS, Watchdog timer и Power-up timer — включены. Программа рассчитана на максимально допустимую частоту вращения 3000 мин''. Для изменения этого значения нужно задать другие константы в процедуре ее измерения (см. комментарии в тексте исходной программы).

Автор: long 26.11.2006, 23:14

        Генератор видеосигнала на PIC-контроллере.
Радио 2004 №2.
Ю. ЛЫСЕНКОВ, г. Краматорск Донецкой обл., Украина.
На практике нередко бывает, что надо отремонтировать, проверить или настроить VGA монитор, а персонального компьютера нет. В таком случае пригодится несложный генератор VGA видеосигнала на микроконтроллере PIC16F84 или Р1С16С84
         Изображение
Исходный текст программы на сайте http://www.hardw.net/russian/vga-test.ph#vidplc
и ftp-сервере (ftp://ftp.radio.ru/pub/2004/02/genVGA.zip)

Автор: long 27.11.2006, 0:43

            Измеритель LC.
Радио 2004 №7.
Н. ХЛЮПИН, г. Киров.
В практике радиолюбителя измерение параметров используемых радиоэлементов — первый основополагающий шаг в достижении поставленных целей при создании радиотехнического или электронного комплекса. Не зная свойств "элементарных кирпичиков", очень трудно сказать, какими свойствами будет обладать построенный из них дом. В данной статье читателю предложено описание несложного измерительного прибора, который должен быть в лаборатории у каждого радиолюбителя.
         http://www.foto.radikal.ru/f.aspx?b0603014929e45c6dbmp          http://www.foto.radikal.ru/f.aspx?b0603ba414ec0bea1gif

Технические характеристики.
Диапазон измеряемой емкости .................................. .0,1 ПФ...5 мкф
Диапазон измеряемой индуктивности ...........................0,1 мкГн...5 Гн
Погрешность измеряемой величины, не более, % ........ .±3
Напряжение питания, В .............................................7,5...9
Ток потребления, мА, не более ...................................15
Автоматический выбор диапазона измерений
Программная коррекция нуля
Габариты, мм .............................................................140х40х30

Коды прошивки микроконтроллера приведены на ftp сервере журнала "Радио" ftp://ftp.radio.ru/pub/2004/07/LC.zip

Автор: long 27.11.2006, 0:44

          Терморегулятор с трехфазным питанием
Радио 2005 №1.
В. СЕКРИЕРУ, Е. МУНТЯНУ, г. Кишинев, Молдова.
Этот прибор предназначен для управления мощным трехфазным электронагревателем, поэтому и питается он от такой же сети, одновременно контролируя ее исправность, в том числе наличие напряжения во всех фазах.
         http://www.foto.radikal.ru/f.aspx?b06032e29e179f9ffgif
Регулятор поддерживает температуру в заданном интервале, включая и выключая электромагнитный контактор, управляющий, в свою очередь, трехфазным электронагревателем. Максимальный коммутируемый ток —1 А при амплитуде переменного напряжения до 700 В. Значения температуры включения и выключения нагревателя могут быть установлены в пределах 50...90 °С с шагом 1 °С и при необходимости легко изменены. Установленные пороговые значения и измеренное текущее постоянно отображает индикатор прибора.
Программное обеспечение терморегулятора включая исходный текст программы на языке С находится на FTP-сервере по адресу ftp://ftp.radio.ru/pub/2005/01/termo/termo.zio

Автор: long 27.11.2006, 18:59

Программируемый речевой информатор
Радио 2005 №7
Д. ФРОЛОВ, г. Рязань


Последовательная FLASH-память имеет ряд преимуществ перед классическими "параллельными" ЭППЗУ. Единственное препятствие к широкому использованию подобных микросхем в радиолюбительской практике — протокол записи и чтения информации, требующий обязательного взаимодействия с управляющим устройством на микроконтроллере (МК), ПЛИС или большом числе обычных микросхем. Справедливости ради нужно сказать, что МК сегодня освоили и продолжают осваивать очень многие радиолюбители. Предлагаемая конструкция — пример удачного сочетания возможностей МК и FLASH-памяти. Кроме собственно информатора, автор предлагает подключаемый к порту LPT компьютера адаптер для загрузки информации в микросхему памяти и компьютерные программы для подготовки и выполнения этой операции.
Основные технические характеристики
Объем памяти, Мбит ....................................................16
Разрядность АЦП .........................................................8
Форматы звуковых данных,частота квантования, Гц .........ADPCM, 11025; РСМ, 11025; РСМ, 22050
Число хранимых звуковых фрагментов, не более .............100
Напряжение питания, В ................................................9
Потребляемый ток (в режиме молчания), мА ...................20
Сопротивление нагрузки, Ом ........................................8
Выходная мощность, Вт ...............................................0,25
         http://www.foto.radikal.ru/f.aspx?b0603ae88e82d6f84gif          http://www.foto.radikal.ru/f.aspx?b06031d08e8b8f1e6jpg
Дополнительные материалы к статье находятся на нашем FTP-ceрвере по следующим адресам:
<ftp://ftp.radio.ru/pub/2005/07/SI-DF16/p16f876.zip>,
<ftp://ftp.radlo.ru/pub/2005/07/SI-DF16/p16f876a.zip> - программы для микроконтроллера:
<ftp://ftp.radio.ru/pub/2005/07/SI-DF16/sample.zip> — файл sample.bin и исполняемые файлы программ DFEdit, DFProg;
<ftp://ftp.radio.ru/pub/2005/07/SI-DF16/PC.zip> — исходные тексты программ DFEdit, DFProg;
<ftp://ftp.radio.ni/pub/200S/07/SI-DF16/P-CAD.zip> - чертежи печатных плат.

ФРОЛОВ Д. Программируемый речевой информатор. — Радио,2005, Ns 7, с. 26—29 (редактор А. Долгий).
Кроме контактов вилки ХР1 ("LPT'), показанных на принципиальной схеме программатора (см. рис. 5 в статье), необходимо использовать и ее контакты 9 и 10, соединив их проволочной перемычкой. Контакты 2 (DATA1), 3 (DATA2), 4 (DATA3), 11 (BUSY) и 12 (РЕ) вилки ХР1 должны быть соединены соответственно с контактами 2 (CS), 3 (SCK), 4 (Sl), 5 (SO) и 1 (RDY) розетки XS 1 "FLASH".

Автор: long 27.11.2006, 23:29

Прибор для проверки конденсаторов, импульсных трансформаторов и измерения частоты
Радио 2006 №1
А. БЫВШИХ, г. Тула


Описываемое в статье устройство на основе микроконтроллера, по сути, многофункциональное. Помимо измерения емкости оксидного конденсатора (до 13000 мкФ без демонтажа), прибор одновременно проверяет его на утечку и оценивает внутреннее сопротивление в условных единицах. Дополнительно прибор можно использовать как частотомер в полосе частот от нескольких герц до 30 МГц, генератор синусоидального сигнала частотой 1 кГц или испытатель узла строчной развертки.
          Изображение          http://www.foto.radikal.ru/f.aspx?b060348cf2e8feeb8gif
На страницах разных изданий не раз описывались приборы, которые измеряют емкость конденсаторов тем или иным способом, но все они по разным причинам не всегда справляются со своей задачей. В последнее время, с появлением оксидных конденсаторов, предназначенных для работы на высоких частотах, стал популярен способ оценки качества конденсаторов посредством измерения эквивалентного последовательного сопротивления (ЭПС или в англоязычном сокращении — ESR). В Интернете [1] и на страницах разных изданий не раз описывались приборы (например, [2]), которые измеряют ЭПС конденсаторов следующим способом.
Прошивка микроконтрроллера доступна на сайте: <ftp://ftp.radio.ru/pub/2006/02/izmeritel.zip>.

Автор: long 30.11.2006, 22:28

Декодеры команд джойстиков от игровых видеоприставок
Радио 2004 №6
С. РЮМИК, г. Чернигов, Украина


При разработке электронных устройств нередко возникает необходимость в удобном выносном пульте управления. Во многих случаях таким пультом может послужить джойстик от игровой видеоприставки, необходимо лишь декодировать его сигналы. Автору статьи удалось, применив микроконтроллеры семейства АТ89, разработать очень простые декодеры команд, подаваемых с помощью джойстиков от популярных видеоприставок. Их можно встраивать в любые любительские конструкции. Схема декодера для джойстика "Dendy" приведена на рис. 1,На рис. 2 изображена схема декодера команд, подаваемых с помощью джойстика игровой приставки "SEGA Меда Drive-2".На рис. 3 представлена схема еще одного варианта декодера. Он работает с джойстиками от приставок "Sony PlayStation" и "Sony PlayStation 2".
         http://www.foto.radikal.ru/f.aspx?b06036234aa46f26bgif          http://www.foto.radikal.ru/f.aspx?b0603018c57aa50d3gif          http://www.foto.radikal.ru/f.aspx?b0603a6b05bfcede3gif
Файлы прошивок микроконтроллеров вместе с исходными текстами программ для всех вариантов декодера находятся на нашем FTP-cepвepe no адресу <ftp://ftp.radio.ru/pub/2004/06/decoder/decoder.zip>.

Автор: long 30.11.2006, 22:37

Манипулятор с датчиком ускорения
Радио 2004 №5
С. КУЛЕШОВ, г. Курган


Для работы на ПК сегодня используют самые разные манипуляторы — "мыши", джойстики, трекболы. В статье описывается еще один тип манипулятора, заменяющий компьютерную «мышь», но ему не требуется ровная горизонтальная поверхность для перемещения. Его можно просто держать в руке, а указатель "мыши" будет перемещаться при наклоне манипулятора в соответствующем направлении. Такой способ управления может оказаться очень эффективным в некоторых компьютерных играх, например, в авиасимуляторах, или как альтернативный манипулятор для ноутбуков.
         http://www.foto.radikal.ru/f.aspx?b060367ada45624c0gif
Предлагаемый манипулятор (его принципиальная схема изображена на рис. 1) выполнен на микроконтроллере (МК) PIC16F84A и интегральном измерителе ускорения (акселерометре) ADXL202E фирмы AnalogDevices. Эти приборы представляют собой датчики линейного ускорения и широко используются для измерения углов наклона тел, сил инерции, ударных нагрузок и вибрации. Акселерометр ADXL202E является двухосным на максимальное ускорение по обеим осям ±2 g [1]. Для удобства сопряжения с МК выходные сигналы этой микросхемы представляют собой прямоугольные импульсы с постоянной частотой повторения. Информация об ускорении передается их относительной длительностью (отношением длительности импульса к периоду колебаний) [2]. Длительность, равная 0,5, соответствует нулевому ускорению.
Исходный текст программы для МК размещен на FTP-сервере  ftp://ftp.radio.ru/pub/2004/05/mouse.zip

Автор: long 1.12.2006, 14:51

Двухканальная система сбора и обработки данных на базе ПК
Радио 2004 №4
М. БОГДАНОВ, г. Сэров Нижегородской обл.


 Однажды  автору статьи понадобилось снять характеристики горения пламени (интенсивность излучения в двух узких полосах спектра, соотношение между иитеисивностями и их изменение во времени в зависимости от скорости движения воздуха, объема горючего вещества и др.). С этой задачей мог бы справиться цифровой осциллограф, но его в распоряжении не было. Пришлось срочно разрабатывать систему сбора и обработки данных, которая могла бы производить не менее 100 измерений в секунду в каждом канале с задержкой по времени между одноименными  выборками не более 0,5 мс. Выводимая информация — напряжение сигнала в каждом канале, отношение их уровней и разница между предыдущей и последующей  выборками сигнала в каждом канале.   Безусловно, вряд ли многим читателям потребуется решать ту же задачу, однако предлагаемый программно-аппаратный комплекс можно рассматривать как пример построения работоспособной системы сбора данных, и она может послужить начальным толчком к разработке собственной.
          http://www.foto.radikal.ru/f.aspx?b0603351a5b650d5fgif
Описываемая   система состоит из устройства сбора и трансляции данных (назовем его УСД) и программного обеспечения для ПК. Принципиальная схема УСД изображена на рис. 1 (фотопреобразователь на ней условно не показан). Его основа — флэш-микроконтроллер AT90S4433-8PI (DD1) фирмы ATMEL, имеющий  в своем составе 10-разрядный АЦП с аналоговым мультиплексором. В данном случае, однако, применен внешний переключатель каналов на интегральных ключах DA1. Это показалось более удобным, так как позолило использовать один буферный усилитель на ОУ DA3 с переменным коэффициентом  усиления.

Программы для микроконтроллера (программа 1) и ПК {программа 2) размещены  на ftp-сервере  ftp://ftp.radlo.ru/pub/2004/04/USD.zip

Автор: long 1.12.2006, 15:25

Микроконтроллерное устройство управления
Радио  2004 №4
А. БОРИСЕВИЧ, г. Севастополь, Украина


 Предлагаемое вниманию читателей устройство — один из вариантов, разработанных автором приборов для управления малогабаритным инкубатором. Он обеспечивает стабилизацию температуры и периодическое включение двигателя исполнительного механизма для поворота лотков. Его можно также использовать как точный терморегулятор с возможностью  периодического подключения дополнительной нагрузки, например, вентилятора.
         http://www.foto.radikal.ru/f.aspx?b06036fff96f7deb2gif          http://www.foto.radikal.ru/f.aspx?b0603f4ec0eed4cc7gif
         Прошивка - http://b.foto.radikal.ru/0603/5b7fbb1f73eb.gif
От   ранее описанных устройство отличается тем, что осуществляет полностью цифровой контроль и стабилизацию температуры с точностью 0,1 °С и изменяемым  гистерезисом, а также позволяет регулировать время работы исполнительного механизма в пределах 1 ...999 с и паузу между включением двигателя в пределах 1 ...999 мин.  Устройство состоит из блоков управения и коммутации, соединенных пятижильным кабелем.

Автор: Airatius 10.12.2006, 21:57

ВИРТУАЛЬНЫЙ 2-х КАНАЛЬНЫЙ ОСЦИЛЛОГРАФ
Собран на микроконтроллере PIC16F877-20P c 32K ОЗУ и операционнике MAX492.
Подключается к LPT порту компьютера и позволяет наблюдать сразу за двумя осциллограммами (частотой от 1-20000Гц и амплитудой до 50В).

http://www.foto.radikal.ru/f.aspx?b0602220c5dcfa5d6jpg

Скачать прошивку и ПО можно ftp://ftp.epemag.wimborne.co.uk/PUB/PICS/PICvscope/

Автор: long 10.12.2006, 22:29

Дистанционный ИК выключатель
Радио 2005 №12
М. ПОТАПЧУК, г. Ровно, Украина


Пульты дистанционного управления (ПДУ), работающие в ИК-диапазоне, стали принадлежностью почти любого бытового прибора. Изготовив несложный приемник сигналов, подаваемых с помощью ПДУ, радиолюбитель может с успехом применить его для дистанционного включения и выключения любого устройства. Важно лишь, чтобы излучение ПДУ при таком использовании не попадало на датчик "родного" прибора.
         http://www.foto.radikal.ru/f.aspx?b0603259a068ced46gif          http://www.foto.radikal.ru/f.aspx?b0603e8109e4f8ff6bmp
Прошивка  http://b.foto.radikal.ru/0603/63eaf39f006d.gif

Автор: long 11.12.2006, 1:49

Электропривод с шаговым двигателем ДШ-5Д1МУЗ
Радио 2005 №12
В. СЕКРИЕРУ, Е. МУНТЯНУ, г. Кишинев, Молдова

При автоматизации различных производственных процессов в системах привода станков и механизмов нередко используют шаговые электродвигатели. Управлять ими относительно просто, но если необходимо оперативно изменять режим работы двигателя, да еще регулировать несколько параметров одновременно, задача усложняется и без микроконтроллера уже не обойтись.
         http://www.foto.radikal.ru/f.aspx?b06035d79d2bf1906gif          
Предлагаемый блок предназначен для управления шаговым электродвигателем, установленным в станке для перемотки фольги с одного вала на другой. Требуется вращать вал по часовой стрелке и против нее, выбирая одно из трех фиксированных значений частоты вращения (300, 400и 500 мин''), и немедленно останавливать его при излишнем натяжении фольги. Для контроля натяжения в станке предусмотрены специальные штанги, оснащенные замыкающимися контактами.

Основные технические характеристики двигателя
Напряжение питания (постоянное), В ........................ .40,8...52,6
Ток обмотки, А ................................................................3±0,1
Число шагов на оборот ..................................................240
Статическая погрешность отработки шага, град ....... .±0,45
Момент нагрузки, Н-м .....................................................0,1
Момент инерции нагрузки, кг-м2 ...................................10"6
Приемистость, шаг/с, не менее .....................................2000
Максимальный статический синхронизирующий
момент, 1-1-м, не менее ................................................0,4
Максимальная частота шагов, с"':
при резистивном форсировании ..................................8000
при электронном форсировании ..................................16000

Программа микроконтроллера находится на FTP-сервере  <ftp://ftp.radlo.ru/pub/2005/12/step.zip>.

Автор: long 12.2.2007, 14:50

Генератор на PIC16F84A и AD9850
Радио 2004 №3
С. КУЛЕШОВ, г. Курган


Измерительные генераторы, в которых требуемое значение частоты устанавливают с помощью клавиатуры, читателям журнала известны (см., например, статью Пискаева А. "Частотомер-генератор-часы" в "Радио", 2002, № 7, с. 31, 32). Как правило, эти приборы выполнены на микроконтроллере, диапазон генерируемых частот ограничен несколькими мегагерцами, а получение точного значения частоты невозможно. Описываемый в статье генератор тоже содержит микроконтроллер, но использован он только для управления специализированной микросхемой — синтезатором частоты AD9850. Применение этой микросхемы позволило расширить диапазон генерируемых частот от долей герца до 60 МГц, в пределах которого можно получить любое значение частоты с точностью 1 Гц.
         http://www.foto.radikal.ru/f.aspx?b060345caebdf6b67gif
Управляющая программа микроконтроллера зависит от частоты тактового генератора. "Прошивки" для ее наиболее распространенных значений находятся на ftp-сервере редакции в Интернете по адресу <ftp://ftp.radio.ru/pub/2004/03/generatorAD9850.zip>. Коды программы для генератора с частотой 32 МГц приведены в табл.2.
При программировании микроконтроллера в конфигурационном слове устанавливают следующие значения битов: тип генератора (OSC) — RC, сторожевой таймер (WOT) — выключен, задержка после включения питания (PWRTE) — разрешена.

Автор: long 12.2.2007, 15:20

Простые часы-будильник на PIC16F84
Радио 2004 №3
А. ВАКУЛЕНКО, г. Тюмень

Не так давно электронные часы строили на так называемых часовых микросхемах серии К 176 и специализированных микросхемах серий К145 (К145ИК1901) и КР1016 (КР1016ВИ1). Главный их недостаток — ограниченные возможности совершенствования (любое изменение требовало аппаратной доработки). Выгодно отличаются часы, собранные на базе микроконтроллера. Схема значительно упрощается, а "апгрейд" можно проводить без каких-либо изменений аппаратной части. Даже настройка хода часов может быть чисто программной. Именно такие часы описаны в публикуемой ниже статье.
         http://www.foto.radikal.ru/f.aspx?b060356e3d3941083gif          http://www.foto.radikal.ru/f.aspx?b0603a36e05139b78gif          http://www.foto.radikal.ru/f.aspx?b06036cdf3255bdd4gif
Предлагаемые часы-будильник с четырехразрядным светодиодным индикатором выполнены на базе микроконтроллера (МК) и показывают время в 24-часовом формате с гашением незначащего нуля в разряде десятков часов Предусмотрены режим отображения минут и секунд, подача короткого (длительностью 1 с) звукового сигнала в начале каждого часа (при необходимости эту функцию можно выключить), два выключаемых будильника и программная настройка коэффициента коррекции времени, от которого зависит точность хода часов. Значение коэффициента и установки будильников записываются в энергонезависимую память (EEPROM) МК. Состояние будильников и сигнала "Каждый час" индицируется светодиодами.

НЕХ-файлы программ версий 1.11 и 1.20, а также исходные тексты всех версий
размещены  по адресу <ftp://ftp.radio.ru/pub/2004/03/vakulenko.zip>.

Автор: long 26.2.2006, 13:20

ЧАСЫ-БУДИЛЬНИК-ТЕРМОМЕТР С ИК-ДУ
Радио 2004 №1
Д. ЧИБЫШЕВ, г. Омск

Предлагаемое устройство выполнено на современной элементной базе и отличается от ранее опубликованных в журнале конструкций расширенными возможностями и применением для управления им пульта дистанционного управления на ИК лучах.
Описываемый прибор предназначен для индикации текущего времени, подачи звуковых сигналов в заданное время и индикации температуры в двух точках (в помещении и на улице) в интервале -55...+99 °С с точностью ±1 °С. Время и температура отображаются поочередно (в течение 10, 1 и 2 с соответственно). Установку показаний часов, времени срабатывания будильника, отключение будильника, гашение и зажигание индикатора производят с ИК пульта дистанционного управления (ДУ).
          http://www.foto.radikal.ru/f.aspx?b060316578d5a056egif          http://www.foto.radikal.ru/f.aspx?b060300e7a39d98ffgif
Будильник подает звуковые сигналы с паузой 10с: вначале два коротких (примерно по 0,1 с) одиночных, затем столько же сдвоенных (с паузой 0,1 с), а после них — два строенных (с такой же паузой). По истечении минуты строенные сигналы подаются каждую секунду до тех пор, пока будильник не будет отключен (такой "алгоритм" удобен, если в комнате спит ребенок). Имеется функция Snooze (повторение сигнала через определенное время), позволяющая еще немного поспать после первой подачи сигналов. Если индикатор погашен (например, в ночное время, чтобы не беспокоить детей при засыпании), в момент срабатывания будильника он зажигается и до отключения или перехода в режим Snooze показывает текущее время. Предусмотрены короткий звуковой отклик на нажатие кнопок пульта, индикация (светодиодом) прохождения команд с пульта, резервное питание при пропадании напряжения в сети (в этом случае будильник подает непрерывный сигнал).

Коды "прошивки" микроконтроллера в виде hex-файла приведены в таблице (исходный текст размещен на ftp-сервере редакции в Интернете по адресу <ftp://ftp.radio.ru/pub/2004/01/clock_therm.zip>). Программа написана на языке С. Это предоставляет возможности для дальнейшей модернизации. Программа разрабатывалась и компилировалась в интегрированной среде Keil mVision2 V2.36. Ассемблер — А51 версии v7.04, компилятор —С V7.04, линковщик — BL51 версии V5.02. Файл проекта — termo.Uv2.

Автор: long 26.2.2006, 13:30

Автоматизация аэроионизатора
Радио 2001 №4
В. СЕКРИЕРУ, Е. МУНТЯНУ, г. Кишинев, Молдавия


В большинстве самодельных источников питания для аэроионизаторов акцент сделан на простоте и дешевизне изготовления устройства из подручных материалов. Ни о каких эксплуатационных удобствах речь не идет. Авторы предлагаемой статьи решили дополнить традиционный источник микроконтроллером, что позволило разнообразить режимы его работы.
         http://www.foto.radikal.ru/f.aspx?b0603ac882b395256gif          http://www.foto.radikal.ru/f.aspx?b0603a491d3570199gif
Под управлением микроконтроллера аэроионизатор сможет работать не только в привычном непрерывном режиме, хотя и в нем предусмотрена возможность регулировать подаваемое на нее напряжение. Он будет включаться и выключаться с заданным периодом и автоматически прекращать работу по истечении установленного времени. Параметры всех режимов можно изменять с кнопочного пульта, наблюдая их значения на светодиодном цифровом индикаторе.
Основная часть схемы источника (без подключаемой к вилке ХР1 платы ввода/вывода) приведена на рис. 1.
Здесь можно выделить три основных функциональных узла.
Узел питания — бестрансформаторный. Это вполне оправдано при общем потребляемом от сети токе не более 15 мА.
Узел управления построен на базе микроконтроллера PIC16F628, который должен быть предварительно запрограммирован в соответствии с таблицей.
Высоковольтный инвертор построен на транзисторах VT2—VT4 и импульсном трансформаторе Т1 —строчном от малогабаритного черно-белого телевизора.
         http://www.foto.radikal.ru/f.aspx?b06039690f6c9777dgif          http://www.foto.radikal.ru/f.aspx?b0603cce215e123cfgif
Основная печатная плата источника, на которой находятся почти все изображенные на схеме (см. рис. 1) элементы, показана на рис. 2. Плата — двусторонняя, причем детали устанавливают с обеих сторон.
Плата ввода/вывода собрана по схеме, изображенной на рис. 3. Нажатие на любую из кнопок SB1—SB4 не только подает команду микроконтроллеру, но и включает соответствующий светодиод HL1—HL4, давая пользователю возможность визуально убедиться. что команда подана.
Как и основная, плата ввода/вывода двусторонняя. Чертежи печатных проводников и схемы размещения элементов на обеих сторонах показаны на рис. 4.
    Прошивка - http://b.foto.radikal.ru/0603/2c02106cc69c.gif

Автор: long 26.2.2006, 13:40

Микроконтроллерный искатель проводки
Радио 2006 №2
М. ПОТАПЧУК, г. Ровно, Украина


Вы задумали провести в комнате телефонный кабель или забить гвоздь, чтобы повесить картину? Казалось бы, что может быть проще — молоток в руки и за дело. Но невинная, на первый взгляд, затея может обернуться катастрофой. Виной всему электропроводка, невидимой "паутиной" лежащая в стенах под тонким слоем бетона или штукатурки. Забивая гвоздь вслепую, есть риск в лучшем случае повредить провода, в худшем — устроить пожар, да еще получить электрический удар.
         http://www.foto.radikal.ru/f.aspx?b0603a65d4a2ba816gif          http://www.foto.radikal.ru/f.aspx?b0603e6cf00f82ffegif
В предлагаемом очень простом микроконтроллерном искателе проводки автор принял меры, повышающие надежность ее обнаружения. Прибор будет полезен не только в быту, но и всем, кому по роду работы часто приходится искать скрытые в стенах электропровода.
Программы искателя находятся по адресу <ftp://ftp.radio.ru/pub/2006/02/prov.zip>.

Автор: long 26.2.2006, 13:45

Регулятор угла опережения зажигания на PIC16F84
Радио 2006 №3
А. ДОЛГАНОВ, г. Златоуст Челябинской обл.


В целесообразности применения электронных регуляторов угла опережения зажигания (03) на автомобиле сейчас уже почти никто не сомневается. Они позволяют существенно повысить эксплуатационную надежность системы зажигания. Анализ известных решений регулятора показывает, что они нередко довольно громоздки по схеме и не всегда устойчивы в работе. Ниже описано еще одно устройство, требующее минимума деталей и имеющее приемлемую точность отсчета угла 03.
         http://www.foto.radikal.ru/f.aspx?b060306aef66bd5dbgif          http://www.foto.radikal.ru/f.aspx?b06037cd5e46545d4gif
Описываемый ниже электронный регулятор разработан применительно к автомобилю ВАЗ-21213 "Нива", оборудованному бесконтактной системой зажигания с датчиком Холла
Файл с текстом программы микроконтроллера размещен по адресу <ftp://ftp.radio.ru/pub/2006/03/ruoz.zip>.

Автор: long 4.3.2006, 2:26

Реле времени с запоминанием выдержки
Радио 2006№3
А.Прадиденко, г. Одесса, Украина


В этом микроконтроллерном реле времени отсутствуют ненадежный оксидный конденсатор большой емкости и регулятор длительности выдержки. Тем не менее ее легко изменить. Достаточно один раз отмерить нужный промежуток времени "вручную" и при каждом следующем включении реле времени исправно отсчитает точно такой же. При необходимости выдержку легко изменить.
         http://www.foto.radikal.ru/f.aspx?b060347eebfed7867gif
Программа микроконтроллера имеется на нашем FTP-сервере по адресу ftp://ftp.radio.ru/pub/2006/03/timer.zip

Автор: long 4.3.2006, 2:54

КСВ-метр с вычислителем на микроконтроллере
Радио 2006 №3
Игорь НЕЧАЕВ (UA3WIA), г. Курск


Измеритель КСВ проходного типа является одним из самых распространенных радиолюбительских приборов и состоит, как правило, из двух основных узлов—датчика КСВ и индикатора. Конструкции датчиков для разных частотных диапазонов известны давно и за последние годы изменились незначительно. А вот вариантов индикаторов много, и они постоянно совершенствуются в направлении повышения удобства пользования.В [1] было опубликовано описание интересной конструкции КСВ-метра, где автор предложил в качестве вычислительного устройства применить микроконтроллер со встроенным аналого-цифровым преобразователем, а значения КСВ отображать на знакосинтезирующем светодиодном индикаторе. Отличительная особенность этого устройства в том, что оно не требует предварительной калибровки и обеспечивает точность показаний в широком интервале выходных мощностей.
          http://www.foto.radikal.ru/f.aspx?b06031905b0840d0abmp
Описанная конструкция была проверена мной на практике и немного доработана с целью облегчить ее повторение. Схема устройства показана на рис. 1. Измеритель также состоит из двух узлов — датчика КСВ и вычислительного устройства на микроконтроллере со светодиодными индикаторами. Датчик, определяющий частотный диапазон КСВ-метра, можно использовать любой конструкции, например, описанный в [2,3]. Если сделать датчики сменными, можно построить вседиапазонный измеритель КСВ — от 1 МГц до нескольких гигагерц.
Программу и файл прошивки для микроконтроллера можно скачать на сайте <http://www.arrl.org/files/qst-binaries> (файл picswr.zip)

Автор: long 4.3.2006, 3:54

Четырехканальный блок регуляторов
с микроконтроллерным управлением

Радио 2004 №11
А. НАРЧУК, К. ПЕЛИПЕНКО, г. Усть-Каменогорск, Казахстан


Микросхема усилителя с электронным цифровым регулированием TDA7313 фирмы Thomson повышает эксплуатационную надежность и создает новые потребительские свойства аппаратуры. Для управления используется микроконтроллер PIC16F84
фирмы Microchip, который управляет микросхемой регуляторов по шине IC. Программа, управляющая работой микроконтроллера, написана на ассемблере в среде MPASM фирмы Microchip.

         http://foto.radikal.ru/f.aspx?a06038ff5abef4128jpg          http://foto.radikal.ru/f.aspx?a06032c3426df24f4gif

Основные
технические характеристики

Полоса пропускания, Гц ……………………………………………...........…….. .20...20000
Неравномерность АЧХ, дБ, в полосе 20... 12500 Гц, не более ......0,1
Соотношение (сигнал+шум)/шум,дБ, в полосе 20...20000 Гц........106
Максимальная  амплитуда входных сигналов, В .........................2
Диапазон   регулирования усиления, дБ..................................-86...+20
Диапазон   регулирования громкости, дБ.................................-55...О
Диапазон регулировки баланса правого/левого каналов, дБ.......-31...+20
Диапазон   регулирования уровня НЧ, дБ .............................. .-15...+15
Диапазон   регулирования уровня ВЧ, дБ .............................. .-12...+12
Разделение каналов, дБ, не менее ..........................................90

Программу прошивки контроллера микросхемы PIC16F84 можно скачать с сервера
по адресу: <ftp://ftp.radio.ru/pub/2004/11/preamp.zip>.

Автор: long 4.3.2006, 4:45

Устройство беспроводного ДУ "ЦИКЛОП"
Радио 2003 №1
Д. БЕСПЯТЫХ, А. КОЛЕСНИКОВ, г. Первоуральск Свердловской обл.


Бывают ситуации, когда нужно управлять аппаратурой (телевизорами, видеомагнитофонами) по определенной программе без участия оператора. Это может понадобиться, например, в системах видеонаблюдения. Обычные универсальные запоминающие пульты для радиоаппаратуры здесь малопригодны, так как требуется определенная последовательность действий, которая зависит от внешнего управляющего сигнала. Предлагаемое устройство выполняет эту задачу.
В последнее время круг бытовой видеоаппаратуры (телевизор, видеомагнитофон) пополнился новыми приборами — дверными аидеоглаэками, телекамерами наблюдения за территорией или объектом и пр. Отсюда вытекает необходимость в устройстве, способном управлять по заданной программе включением—выключением приборов, причем желательно без их переделки. Один из вариантов такого устройства представлен ниже.

         http://www.foto.radikal.ru/f.aspx?b06041ebe872be079jpg          http://www.foto.radikal.ru/f.aspx?b0604b8e0a743f9c3jpg

Оно предназначено для дистанционного управления бытовой теле- и видеоаппаратурой в составе систем наблюдения. С помощью этого устройства можно автоматически включать телевизор и видеомагнитофон, это упростит   использование   видеоглазка и скрытых камер, а также избавит от необходимости приобретать монитор.
«ЦИКЛОП» представляет собой небольшой прибор с цифровым табло, тремя кнопками управления, имеющий сбоку окно ИК приемника и выносной ИК излучатель. Прибор можно разместить в любом удобном для пользователя месте, а ИК излучатель крепят к стене или мебели напротив телевизора и видеомагнитофона.

РЕЖИМ "PROGRAM" - Режим "PROGRAM" включают нажатием на кнопку SB1 "Mode". Дисплей высветит '00 (точка, стоящая впереди, указывает на включение программирования). Если программы уже были введены и какую-то из них надо откорректировать, ее выбирают кнопками SB2 "<«" или SB3 ">»".
РЕЖИМ "TEST" - Режим "TEST" предназначен для отладки и проверки программы. Он состоит из двух разделов: проверки команд и программ. Войти в эти режимы можно из режима программирования.
РЕЖИМ "WORK" - Режим "WORK" является основным. Пользователь может сам выбрать номер программы, записанной в память, по которой устройство будет работать.

Программное обеспечвнив к микроконтроллеру размещено на ftp://ftp.radio.ru/pub/2002/01/cyclop

Автор: long 4.3.2006, 12:04

Сигнализатор неоптимального режима работы двигателя
Радио 2003 №1
М. ГЛАДШТЕЙН, М. ПУДОВ, г. Рыбинск

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


Большинство отечественных легковых автомобилей ВАЗ АЗЛК ГАЗ и ЗАЗ оборудованы классической системой зажигания, центральным узлом которой является прерыватель-распределитель. От его технического состояния и регулировок сильно зависят тяговые характеристики двигателя и, следовательно, расход топлива. Основные параметры этого узла — угол замкнутого состояния контактов (УЗОК) прерывателя и их электрическое сопротивление. Отклонение этих параметров от нормы приводит к падению мощности искры, вызывающей неполное сгорание топлива. Контроль этих параметров довольно сложен, поэтому многие автовладельцы просто пренебрегают им, предпочитая оплачивать перерасход топлива и испытывая определенные трудности с запуском двигателя при низкой температуре окружающего воздуха.
              Изображение
Между тем в процессе работы двигателя электрический сигнал с прерывателя (рис. 1) содержит всю информацию, необходимую не только для измерения названных выше параметров, но и для замера УЗСК всех четырех цилиндров. Это позволяет вычислить отклонения углов от среднего значения и, таким образом, косвенно оценить состояние кулачка прерывателя и степень износа его валика.

         http://www.foto.radikal.ru/f.aspx?b0604b1d906e06ebegif                   http://www.foto.radikal.ru/f.aspx?b0604bef16b0a048cgif
Прошивка - http://b.foto.radikal.ru/0604/b5854c8b10df.gif

В автомобиле устройство размещают на передней панели в поле зрения водителя.
Функции устройства можно существенно расширить, применив вместо Z86E0208PEC модификации МК с индексами 04, 08, совместимые по выводам и имеющие большие ресурсы памяти программ и данных.

Автор: long 4.3.2006, 18:46

Многофункциональный аппарат телефонного мастера "БЕРКУТ"
Радио 2003 №2
И. ЧЕРНЕВ, г. Липецк

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


Аппарат предназначен для применения, в первую очередь, обслуживающим персоналом автоматических телефонных станций (АТС). Целью его создания было объединить в одном устройстве ряд необходимых приборов и заменить тем самым персональную трубку, которая есть у каждого электромонтера, электромеханика, а порой и у инженера.
Основные функции телефонного аппарата:
— расшифровка сигналов АТС;
— отображение информации на индикаторе;
— автоматическое дозванивание при снятии трубки с ТА;
— автоматическое дозванивание нажатием на одну кнопку;
— автоматическое дозванивание по таймеру;
— автоматическое дозванивание по последнему введенному номеру;
— память на 5+1 номеров (до 15 знаков в каждом);
— звуковое подтверждение нажатия кнопок;
— учет длительности разговора;
— часы;
— будильник.

         http://foto.radikal.ru/f.aspx?b0604f8d6be3d7afdjpg          

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

Питание — от сети 220 В (от внешнего ИП) или от батареи аккумуляторов. Ток. потребления — 25 мА (пиковое значение— 100мА).

Прошивка контроллера на ftp-сервере  <ftp://ftp.radio.ru/pub/2003/02/telap>.

Автор: long 5.3.2006, 14:47

Многопрограммный Таймер – Часы - Термометр
Радио 2003 №3
Д. ФРОЛОВ, г. Рязань

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


Универсальное цифровое устройство, имеет следующие технические характеристики:
— одновременный или раздельный запуск до девяти программных таймеров;
— функция часов и будильника;
— подача звуковых и световых сигналов при срабатывании любого из таймеров или будильника;
— возможность выдачи до четырех сигналов, управляющих внешними устройствами;
— функция термометра (измеряемая температура — от -43 до +470 °С, средняя погрешность — не более ±2 °С);
— функция терморегулятора (поддерживаемая температура — от -43 до +470 °С) с возможностью выбора режима работы (нагрев или охлаждение).

    http://foto.radikal.ru/f.aspx?b060439209c2ce81bjpg     http://foto.radikal.ru/f.aspx?b06045fb08039a19agif     http://foto.radikal.ru/f.aspx?b060492689936e582jpg

Управляют прибором с помощью 16-кнопочной клавиатуры. Предусмотрено включение и выключение подзвучивания нажатия кнопок, настройка подачи звуковых, световых и управляющих сигналов, возможность индивидуальной настройки прибора под конкретное применение путем изменения управляющей программы МК. Имеется резервное питание от встроенной аккумуляторной батареи. Все установленные приработе с прибором параметры сохраняются даже при отключении резервного питания в течение более 40 лет.

Прошивка на: <ftp://ftp.radio.ru/pub/2003/03/timer>.

Автор: long 5.3.2006, 15:18

Блок индикации бортовой системы контроля БСК-10
Радио 2003 №3
А. ЮФЕРЕВ, г. Чебоксары

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


Блок индикации бортовой системы контроля (БИ БСК-10, далее — блок) предназначен для отображения состояния узлов автомобиля с помощью десяти световых и одного звукового сигнализаторов
Этот прибор с обозначениями 12.3860 и 2110-3860010-04 устанавливают на все модификации автомобилей семейства ВАЗ-2110 [1]. Описанный здесь вариант блока выпускался с небольшими изменениями с 1998 г. по 2002 г.

         Изображение          http://foto.radikal.ru/f.aspx?b0604cb84bf8b536fjpg

Работающий блок может находиться в одном из пяти режимов:

1. "Выключен" — ключ отсутствует в замке зажигания.
2. "Ждущий" — ключ в замке зажигания в положении "выключено". Если водительская дверь открыта, блок регистрирует событие "забытый ключ в замке зажигания" и подает звуковой сигнал в течение 6 с.
3. "Предвыездной контроль сигнализаторов" — при повороте ключа в положение "зажигание". Продолжительность режима 4 с. Подается один звуковой сигнал, и все световые сигнализаторы включаются на 4 с. Производится контроль неисправностей "недостаточный уровень масла", "недостаточный уровень охлаждающей жидкости", "недостаточный уровень омывающей жидкости", и значение их запоминается, однако световые сигналы не включаются до окончания режима.
4. "Предвыездной контроль параметров" — по окончании режима "Предвыездной контроль сигнализаторов" и паузы в 1 с. Продолжительность режима — 6 с. Сработавшие световые индикаторы сначала мигают в течение бес частотой 1 Гц, затем светятся постоянно до устранения неисправности или поворота ключа в положение "выключено". Звуковой сигнализатор включается одновременно со световыми сигналами на 3 с.
Зарегистрированные неисправности "недостаточный уровень масла", "недостаточный уровень охлаждающей жидкости", "недостаточный уровень омывающей жидкости", "неисправность ламп стоп-сигналов и габаритных огней" и "износ тормозных колодок" запоминаются до поворота ключа в положение "выключено".
5. "Контроль параметров при работающем двигателе" начинается по окончании режима "Предвыездной контроль параметров". Прекращается контроль неисправностей "недостаточный уровень масла", "недостаточный уровень охлаждающей жидкости", "недостаточный уровень омывающей жидкости", контроль неисправностей "незакрытые двери", "непристегнутые ремни безопасности", "неисправность ламп стоп-сигналов и габаритных огней", "износ тормозных колодок" продолжается.
Прибор состоит из двух основных частей: микропроцессора и индикатора, смонтированных на плате управления А1 и на плате индикации А2, соответственно. Обе платы установлены в пластмассовом корпусе
Для подключения питания и датчиков используется 15-контактный разъем.

Коды "прошивки" микроконтроллера - ffp://ftp.radio.ru/pub/2003/03/bsk>       

Автор: long 5.3.2006, 17:08

Часы с термометром и барометром
Радио 2003 №4
Ю. РЕВИЧ, г. Москва

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


На светодиодном индикаторе прибора можно наблюдать текущие значения времени в формате ЧЧ:ММ; температуры в месте установки выносного датчика, °С; атмосферного давления, мм рт. ст. Предусмотрена трехуровневая ("нормально — внимание — разряжена") индикация состояния батареи резервного питания. Температуру в интервале -50...+50 "С прибор измеряет с погрешностью 0,1...0,2 °С. Интервал измерения давления — 700...800 мм рт. ст при погрешности 1 ...2 мм рт. ст.
Конструктивно устройство состоит из трех модулей (плат) — контроллера, индикации и питания, помещенных в корпус размерами 210х160х80 мм с прозрачным окном для индикаторов, и выносного датчика температуры, соединяемого с основным блоком трехпроводным кабелем длиной до 20 м. Датчик атмосферного давления находится внутри корпуса.

         http://foto.radikal.ru/f.aspx?b0604626445d310bcjpg          http://foto.radikal.ru/f.aspx?b060410c392002470jpg          http://foto.radikal.ru/f.aspx?b060474e8fef174e5gif

МОДУЛЬ КОНТРОЛЛЕРА. В модуле контроллера, схема которого показана на рис. 1, расположены основные узлы прибора: микроконтроллер DD2; преобразоватвль сигналов UART микроконтроллера в стандартные уровни интерфейса RS-232 (DD1); узел преобразования сопротивления датчика температуры RK1 в напряжение (микросхемы DA1, DA2, транзисторы VT1, VT2); датчик давления (ВР1); ключи управления светодиодными индикаторами (транзисторы VT3—VT30); вилки интерфейса RS-232 (ХР1), программирования микроконтроллера (ХР2) и для подключения индикаторов (ХРЗ).
Печатная плата модуля контроллера — двусторонняя из фольгированного стеклотекстолита толщиной 1,5 мм. Ее размеры — 190х120 мм с вырезом 90х60 мм. Чертежи платы находятся на FTP-сервере редакции по адресу  ftp://ftp.radio.ru/pub/2003/05/clck/control.zip
МОДУЛЬ ИНДИКАЦИИ. Назначение этого модуля ясно из названия, а схема изображена на рис. 4. Между семисегментными светодиодными индикаторами часов (HG1, HG2) и минут (HG3, HG4) с цифрами высотой 25 мм находятся светодиоды HL3 и HL4, мигающие с частотой 0,5 Гц. Остальные индикаторы — вдвое меньшего размера. HG5—HG7 показывают температуру, HG8 и HG9 — единицу ее измерения (°С). Благодаря резистору R2 между разрядами единиц и десятых долей градуса светится десятичная точка. Печатная плата модуля—двусторонняя из фольгированного стеклотекстолита толщиной 1,5 мм. Ее размеры — 190х75 мм. Чертежи платы размещены на FTP-сервере редакции по адресу ftp://ftp.radio.ru/pub/2003/05/clck/indic.zip
МОДУЛЬ ПИТАНИЯ. На рис. 5 приведена схема модуля, вырабатывающего четыре напряжения:
+ 5 В (А) и -5 В — для питания аналоговых узлов прибора; +5 В (Ц) — для его цифровых узлов; пульсирующее (неотфильтрованное) напряжение +12 В — для индикаторов.
Печатная плата модуля питания — односторонняя с несколькими проволочными перемычками. Размеры платы —120х100 мм. Ее чертеж- находится на FTP-сервере редакции по адресу ftp://ftp.radio.ru/pub/2003/07/clck/power.zip
ПРОГРАММА МИКРОКОНТРОЛЛЕРА. Исходный текст программы, написанный на AVR-ассемблере, размещен в Интернете по адресу <ftp://ftp.radio.ru/pub/2003/07/clck/clckasm.zip>.
ПРОГРАММА ВНЕШНЕГО КОМПЬЮТЕРА. Предназначенная для управления часами, калибровки термометра и барометра программа Lclock подготовлена с помощью пакета Delphi версии 30— системы   разработки   приложений.Архив с программой Lclock и необходимыми для ее работы файлами можно «скачать» с ftp-сервера журнала по адресу ftp://ftp.radio.ru/pub/2003/07/clck/clock.zip
Для установки достаточно распаковать этот архив в отдельную папку на жестком диске компьютера

Автор: long 5.3.2006, 19:17

"Луноход" с микроконтроллерным управлением
Радио 2003 №6
П. ЧЕЧЕТ, г. Василевичи Гомельской обл., Белоруссия

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


С включением питания модель начинает двигаться вперед. Одновременно включаются смонтированные в ней передатчик и приемник импульсного ИК излучения. Движение продолжается до тех пор, пока интенсивность отраженного ИК сигнала не превысит установленного порога, что свидетельствует о наличии препятствия на пути. Как только это случится, модель разворачивается до тех пор, пока отраженный сигнал не станет ниже этого порога, после чего продолжает движение вперед и т. д.
         http://foto.radikal.ru/f.aspx?b06045d36c0b02011gif          http://foto.radikal.ru/f.aspx?b0604a1f3f397d6d2gif           http://foto.radikal.ru/f.aspx?b060499b7912b0d57gif
Принципиальная схема программно аппаратного комплекса управления моделью "лунохода" изображена на рисунке. Его основа — экономичный восьмибитный КМОП микроконтроллер (МК) AT90S2313 (DD1), построенный с использованием расширенной RISC-архитектуры AVR. Тактовую частоту задает кварцевый резонатор ZQ1 на частоту 5 МГц (она может быть и любой другой, вплоть до 10 МГц). Цепь из резистора R13 и конденсатора С 12 служит для сброса МК в момент включения питания. Разъемный соединитель Х1 введен для быстрого соединения и разъединения МК и остальной части устройства, а также для подключения МК к компьютеру с целью обновления программы или диагностики работы.
Кроме микроконтроллера, устройство содержит импульсный передатчик ИК излучения (VT4, VD2), приемник отраженного препятствием излучения, состоящий из фотодиода VD1, двухкаскадного усилителя (VT1, VT2) и синхронного детектора (VT3), и четыре электронных ключа (1VT1—1VT3, ..., 4VT1—4VT3). Питается устройство от батареи, состоящей из четырех Ni-Cd аккумуляторов типоразмера С емкостью 1500 мА-ч, устанавливаемых в предусмотренный в модели отсек. Напряжение питания микроконтроллера и приемника ИК излучения поддерживается неизменным микросхемным стабилизатором напряжения DA1.
Коды программы в виде hex-файла приведены в табл. 2. Полный текст программы на языке ассемблера размещен на сайте журнала в Интернете по адресу <ftp://ftp.radio.ru/pub/2003/06/lunohod>.

Автор: long 5.3.2006, 19:18

Кабельный пробник на PIC-контроллерах
Радио 2003 №7
Н. ЗАЕЦ, п. Вейденевка Белгородской обл.

 Для «прозвонки» проводов в многожильных кабелях применяют приборы, называемые кабельными пробниками. Схемы таких устройств не раз публиковались в журнале «Радио», но они либо довольно сложны (см., например, статью А. Возова «На меньшем числе микросхем» в «Радио», 1988, Ns 4, с. 44, 45), либо способны определять ограниченное число проводов («Кабельный пробник». — Радио, 2002, № 2, с. 6). Предлагаемым пробником можно определять до 80 проводов с цифровой индикацией условного номера каждого на стороне приемника. Применение микроконтроллеров PIC16F84A предельно упростило схему пробника и работу с ним.


  Описываемое устройство состоит из передатчика и приемника. На стороне первого концы  проводов вставляют в пронумерованные зажимы, а на стороне второго щупом прикасаются к их другим концам. На цифровом  табло приемника высвечивается номер зажима, к которому подключен тот или иной провод Для определения номеров жил необходимо выявить одну из них и подключить ее к общему проводу приемника и передатчика.    Передатчик работает в режиме распределителя импульсов по десяти выводам микроконтроллера (МК). Каждый из них имеет свою константу, к которой прибавляются десятки в момент смены их кода. Для того чтобы все 80 циклов распределения импульсов производились за одно и то же время, каждый из них выполняется за время от одного прерывания до  другого. Прерывания происходят по переполнению таймера TMRO. Он имеет предварительную установку коэффициента деления, выбранную таким образом, чтобы в промежуток между прерываниями поместились 80 выходных импульсов.
         http://foto.radikal.ru/f.aspx?a060434b702de1babgif          http://foto.radikal.ru/f.aspx?a0604d91b9413e51fgif          http://foto.radikal.ru/f.aspx?a0604bee279efdde6bmp          http://foto.radikal.ru/f.aspx?a0604fea9f4a2d73egif
  Принципиальная схема передатчика изображена на рис. 2. Все разряды порта В МК DD1 настроены на вывод и имеют коэффициенты  от одного до восьми. Разряды RAO—RA2  используются для вывода значений регистра десятков в двоичном коде, РАЗ и RA4 — как выходы с коэффициентами 9 и 10 соответственно. Поскольку выход RA4 имеет открытый сток, он нагружен резистором R1. Входы Y (вывод 3) мультиплексоров  DD2—DD11    подключены к разрядам порта В, адресные входы (А, В, С) соединены параллельно и подключены к выходам десятков МК.
  Приемник кабельного пробника работает по принципу двухразрядного счетчика на рис. 4. После пуска и инициализации программа переходит к выполнению  динамической индикации двух светодиодных цифровых индикаторов с общим катодом. Время на индикацию одного индикатора  равно 5 мс, т. е. весь цикл индикации повторяется с частотой 100 Гц.
Чертеж платы с микросхемой DD1 желающие найдут на сайте редакции в Интернете по  адресу  <ftp://ftp.radio.ru/ pub/2003/08/kabelprob>.

Автор: long 5.3.2006, 19:19

Диагностический прибор – маршрутный компьютер
А. АЛЕХИН, г. Химки Московской обл.

В журналах "Радио" NS 8 за 2000 г. и № 7 за 2007 г. опубликованы статьи А. Алехина о диагностическом приборе для автомобильного двигателя с контроллером "Bosch" и его модификации, позволяющем проводить диагностику еще и двигателей, оснащенных контроллером "Январь-5". Дальнейшее усовершенствование автором этого устройства привело к созданию комбинированного аппарата, сочетающего "в одном флаконе" функции диагностического прибора и маршрутного компьютера, устанавливаемого на борту автомобиля. В предлагаемой статье приведено полное описание этого устройства.


         http://foto.radikal.ru/f.aspx?b0604461a58075200gif                   http://infoseti.ru/upload/cxema/Long-R-02-01_1.djvu

Диагностический прибор — маршрутный компьютер выполняет функции бортового компьютера (БК) автомобиля. Он предназначен для отображения в режиме реального времени параметров движения автомобиля, текущего времени, значения выбранного параметра и кодов неисправностей контроллера, а также управления исполнительными механизмами системы управления двигателем с распределенным впрыском топлива и контроллерами "Bosch M1.5.4" и "Январь-5" как с датчиком кислорода, так и без него.

Автор: long 5.3.2006, 21:51

"Интеллектуальное" зарядное устройство
М. ДЕМЕНЕВ, И. КОРОЛЕВА, г. Ижевск

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


         http://foto.radikal.ru/f.aspx?b0604a20cadbe5accgif                    http://infoseti.ru/upload/cxema/Long-R-02-01_2.djvu

Для того чтобы этот эффект не проявлялся, аккумулятор необходимо полностью разрядить (примерно до 1 В), а потом зарядить до напряжения около 1,4 В. Описываемое ниже микроконтроллерное устройство автоматически решает эту задачу. Не полностью отдавший свою емкость аккумулятор оно вначале полностью разряжает, затем заряжает до заданного уровня, проверяет его способность нормально работать, после чего отключает от устройства.
Предлагаемое устройство предназначено для одновременной независимой зарядки четырех Ni-Cd аккумуляторов емкостью  600,  800 и 1200 мА ч, но может быть использовано и для зарядки аккумуляторов других типов. Возможность изменения алгоритма работы устройства программным путем обеспечивает необходимую гибкость и легкость работы с ним.

Автор: long 7.3.2006, 17:20

Частотомер – цифровая шкала на РIС16СЕ625
Николай ХЛЮПИН (RA4NAL)

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


         http://foto.radikal.ru/f.aspx?b0604f422d3d81e45gif                    http://infoseti.ru/upload/cxema/Long-R-02-01_3.djvu

Прибор позволяет измерять частоту сигнала в интервале 0,1 Гц до 40 МГц. Уровень входного сигнала .может находиться в пределах 100...200 мВ. Разрешающая способность прибора — 100,1, 0,1 Гц при времени измерения 0,1, 1, 10с соответственно. Количество разряде и и    эа — 8. Напряжение питания устройства — 7,5...14 В, а потребляемый ток зависит от числа работающих сегментов, но не превышает 130 мА.
Используя внешний СВЧ делитель с коэффициентом деления в пределах от 1 до 255, можно измерять частоты более 40 МГц.
Принцип действия частотомера — классический: измерение числа импульсов входного сигнала за определенный интервал времени. Предел 10с предназначен для проведения точных измерений низких частот. В режиме цифровой шкалы время измерения прибора 0,1 или 1 с.

Автор: long 8.3.2006, 3:53

Сопряжение цифрового мультиметра с компьютером
Радио 2003 №9
В. СТЕПНЕВ, г. Москва

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


В последнее время среди радиолюбителей получили распространение мультиметры серии 830, например, DT830 или М-830. Они обладают сравнительно небольшой погрешностью, что позволяет использовать их для широкого круга измерений, С помощью предлагаемого устройства можно вводить данные с мульти метра в компьютер для дальнейшей обработки. Мультиметры, обладающие этой функцией, обычно снабжены интерфейсом RS232 и относительно дорогиПредлагаемый адаптер выполнен на недорогих широкодоступных компонентах. Числовые данные считываются непосредственно с выводов АЦП мультиметра и передаются по последовательному каналу. Не рекомендуется для этой доработки использовать мультиметры,в которых установлена микросхема АЦП в бескорпусном варианте.

                   http://foto.radikal.ru/f.aspx?a060436b138619d4egif          http://infoseti.ru/upload/cxema/2003-9_26-28.djvu

Сердцем мультиметров серии 830 является АЦП ICL7106 (отечественный аналог К572ПВ5, описание можно найти в[1]) Описание работы и схему мультиметра можно найти в (2, 3] АЦП взаимодействует с ЖКИ посредством статического управления [4] — каждый элемент изображения управляется через отдельный вывод микросхемы, на который подаются прямоугольные импульсы напряжения, сдвинутые по фазе на 0° или 180° относительно импульсов, подаваемых на общий провод индикатора При совпадении фаз на выводах ЖКИ сегмент не возбуждается
Предлагаемое устройство состоит из двух частей блока преобразования данных с АЦП (ЖКИ мультиметра) и блока передачи данных в компьютер В блоке преобразования для определения состояния слаботочных выводов управления индикатором применены КМОП сдвиго вые регистры с параллельной загрузкой DD1-DD3

Автор: long 8.3.2006, 3:59

Определитель номера стандарта FSK
Радио 2003 №9
В. БАЧУЛ, г. Кишинев

Мы уже затрагивали тему устройств для определения номера вызывающего абонента, работающих с современными электронными АТС. В № 9 нашего журнала за 2002 г. в статье «Определитель номера стандарта DTMF» был описан протокол CLIP стандарта DTMF. В этой статье будет описан протокол CLIP стандарта FSK и АОН-приставка, работающая в этом стандарте.


                   http://foto.radikal.ru/f.aspx?a06049d0c748e7b9djpg          http://infoseti.ru/upload/cxema/2003-9_44-46.djvu

В настоящее время с внедрением современных цифровых АТС сервис определения номера вызывающего абонента CLIP становится все более доступным Наибольшую распространенность получает сервис CLIP в стандарте FSK (частотная модуляция), позволяющий передать абонен ту не только номер вызывающего абонента, но и другую информацию Здесь в сжатой форме будет описан расширенный вариант этого стандарта Multiple Data Message Format (MDMF) Более подробную информацию можно получить в документах ETS300659-1 и ETS300659-2 Европейского института по стандартизации в области телекоммуникаций (ETSI)
В стандарте FSK данные передаются со скоростью 1200 бит/с Логическая единица (MARK) кодируется частотой 1300 Гц, логический ноль (SPACE) — 2100 Гц Информация передается побайтно, каждый байт начинается стартовым битом SPACE и заканчивается стоповым битом MARK До десяти стоповых битов может быть добавлено между байтами

Автор: long 8.3.2006, 4:04

Электронный телеграфный ключ на PIC-контроллере
Радио 2003 №9
Дмитрий СОБОЛЬ (EU1CC), г. Минск, Беларусь

Автор предлагает несложный электронный телеграфный ключ с применением современной элементной базы — PIC-контроллера. Это позволило минимизировать размеры устройства и встроить его непосредственно в трансивер.


                   http://foto.radikal.ru/f.aspx?a06042aa27a3509f7gif          http://infoseti.ru/upload/cxema/2003-9_62,63.djvu

Телеграфный ключ разрабатывался для встраивания в трансивер, однако может применяться и в виде отдельного блока. Схема устройства показана на рис. 1. Ключ предназначен для формирования знаков телеграфной азбуки. Принцип работы очень прост. В исходном состоянии манипулятор SB3 находится в среднем положении. На выводах 17 (RAO) и 18 (RA1) микроконтроллера DD1 присутствует высокий уровень При переводе манипулятора в нижнее по схеме положение на выводе 6 (RBO) возникает серия импульсов, соответствующая «точкам' "Точки" будут генерироваться, пока манипулятор нажат. Длитвльность каждой «точки" определяется установленной скоростью. Аналогично при переводе манипулятора в верхнее по схеме положение формируются "тире"
Кнопки SB1 и SB2 предназначены для изменения скорости передачи сигнала. Установленная скорость записывается в первую ячейку EEPROM. При следующем включении ус тройства программа считывает значение этой ячейки и устанавливает скорость Такое решение, а также применение кварцевого резонатора позволяет всегда и с высокой точностью устанавливать скорость передачи, которая мало зависит от температуры и питающего напряжения Манипуляция осуществляется активным низким сигналом с коллектора транзистора VT1.
При разработке устройства основной целью ставилась простота и минимум деталей Возможность записи в память не разрабатывалась ввиду того, что сейчас на любительской радиостанции в основном применяются компьютеры А в компьютерных программах работа с так называемыми «макросами" реализована на таком уровне, что в «железе" это воплотить практически нереально. Поэтому ключ применяется, как правило, при повседневных радиосвязях или в полевых условиях. Ключ имеет память на один знак — так называемый "ямбический" режим То есть, если в момент воспроизведения, например, тире, будет нажата точка, то по окончании воспроизведения тире эта точка также прозвучит. И наоборот. Скорость можно регулировать от самой низкой до примерно 120 часов в минуту.

Автор: long 9.3.2006, 20:18

Термометр с функцией таймера или управления термостатом
Радио 2003 №10
С. КОРЯКОВ, г. Шахты Ростовской обл.

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


                   http://foto.radikal.ru/f.aspx?b060496bfdb234234gif          http://infoseti.ru/upload/cxema/2003-10_26-28.djvu

Принципиальная схема предлагаемого термометра изображена нв рис. 1 Его основа — популярный микроконтроллер (МК) P1C16F84A (DD1) Для измерения температуры использован интегральный цифровой датчик (BK1)DS18B20 фирмы MAXIM Эта микросхема не требует калибровки и позволяет измерять температуру окружающей среды от -55 до +125 °С, причем в интервале -10 +85 °С производитель гарантирует абсолютную погрешность измерения не хуже ±0,5 °С Датчик DS18B20 — наиболее совершенный из широко    известного   семейства DS18X2X, выпускавшихся ранее под маркой Dallas Semiconductor В отличие от функциональных аналогов DS1820 и DS18S200H перед началом измерения позволяет задать необходимую относительную точность преобразования температуры из следующего ряда значе ний 0,5,0,25,0,125 и 0,0625 °С, при этом время измерения равно соответственно 93,75,187.5,375 и 750 мс
Принцип действия датчика DS18X2X основан на подсчете числа импульсов, вырабатываемых генератором с низким температурным коэффициентом во временном интервале, который формируется генератором с другим температурным коэффициентом при этом внутренней логикой датчика учитывается и компенсируется параболическая зависимость частот обоих генераторов от температуры

Автор: long 9.3.2006, 20:18

Двухканальный термометр-термостат
Радио №5 2006г.
И. ШАТАЛОВ, г. Воронеж

В последнее время в радиолюбительской литературе опубликовано много описаний различных конструкций на микроконтроллерах, чаще всего — семейства PICmicro фирмы Microchip. Не умаляя их достоинств, автор решил напомнить, что существуют и другие микроконтроллеры, и сделал предлагаемый прибор на одном из них — АТ89С2051 из семейства MCS-51.


Микроконтроллеры семейства MCS51 — несомненные чемпионы среди восьмиразрядных как по числу разновидностей, так и по числу компаний, выпускающих их модификации. Первый представитель этого семейства — Intel 8051 — был выпущен еще в 1980 г. Для своего времени это очень сложное изделие. На его кристалле 128 тыс. транзисторов, в четыре раза больше, чем в микропроцессоре Intel 8086, базовом для персональных компьютеров IBM PC.
Удачный набор периферийных устройств, возможность работы с внешней и внутренней программной памятью и приемлемая цена обеспечили микроконтроллеру Intel 8051 большой успех. Важную роль сыграла открытая политика фирмы Intel, широко распространявшей лицензии на производство приборов с ядром 8051 среди ведущих полупроводниковых компаний мира: Philips, Siemens, Intel, Atmel, Dallas, Temic, Oki, AMD, MHS, LG, Winbond, Silicon Systems и ряда других В СССР микроконтроллеры семейства MSC-51 выпускали в Киеве (1816ВЕ31, 1816ВЕ51), Воронеже (1830ВЕ31,    1830ВЕ51),    Минске (1834ВЕ31) и Новосибирске (1850ВЕ31).
Сегодня во всем мире производят более 200 модификаций микроконтроллеров этого семейства, начиная с простых 20-выводных до сложнейших 100выводных с встроенными АЦП, многочисленными таймерами-счетчиками, аппаратными умножителями и 64 Кбайт программной памяти на одном кристалле. Все они имеют общую систему команд и с точки зрения программиста различаются лишь числом регистров специального назначения.

Основные технические характеристики
Тип датчика .... .DS1820 или DS18B20
Число датчиков ............. .1 или 2
Измеряемая температура, °С
максимальная ............. .+99,9
минимальная ............... .-55
Дискретность отсчета, °С .........0,1
Поддерживаемая температура, °С
максимальная ............. .+99,9
минимальная ................. .0
Расход времени на ввод нового
значения поддерживаемой температуры, с,
не более .....................15

Схема, приведенная на рис. 1, стала почти классической для микроконтроллерных устройств такого назначения. В микроконтроллер DD1 загружена программа, приведенная в таблице.

                   http://foto.radikal.ru/f.aspx?b06051cc677e5e0b5bmp                    http://infoseti.ru/upload/cxema/24_26-05.djvu

Нагрузочная способность выходов примененного микроконтроллера — 20 мА при низком уровне напряжения на них и всего 50 мкА при высоком. Поэтому светодиодные семиэлементные индикаторы HG1 и HG2 выбраны с общими анодами. Чтобы сократить число выводов микроконтроллера, необходимое для подключения индикаторов, программно организована динамическая индикация с длительностью отображения каждого разряда 3 мс.

Автор: long 9.3.2006, 20:19

Многофункциональный контроллер шагового двигателя
Радио №5 2006г.
А. БОРИСЕВИЧ, г. Севастополь, Украина

Предлагаемое устройство представляет собой законченный модуль управления малогабаритным шаговым двигателем, вал которого делает полный оборот за 200 шагов (ДШИ-200 или подобный, например, от пятидюймового дисковода) или за 20 шагов (от трехдюймового дисковода). Управление контроллером — по последовательному интерфейсу RS-232 от компьютера или специального блока управления системой.


В контроллере реализованы следующие функции: установка вала в исходное положение, поворот на заданный угол, вращение с заданной скоростью. Разгон и торможение происходят плавно, с постоянным угловым ускорением. Устройство отличается от описанных в [1] и [2] применением микроконтроллера, что позволило значительно упростить его схему. От описанного в [3] контроллер отличается возможностью поворота вала по команде на заданный угол, применением режима микрошага для большей плавности вращения ротора и возможностью раздельного управления несколькими (до 256) аналогичными контроллерами по одному последовательному каналу.

        http://foto.radikal.ru/f.aspx?b0605ddc699401ca8gif          http://foto.radikal.ru/f.aspx?b060527277e2bac05gif          http://infoseti.ru/upload/cxema/40_41.djvu

Схема контроллера изображена на рис. 1. Микроконтроллер DD1 формирует на линиях RB4 и RB5 сигналы управления первой обмоткой двигателя, а на линиях RB6 и RB7 — второй. Двигатель соединен с микроконтроллером через сдвоенный мостовой драйвер DA1 и разъемы ХРЗ, ХР4. К выводам 2 этих разъемов должны быть подключены начала обмоток двигателя, а к выводам 1 — их концы. Все выходы драйвера защищены диодами VD1—VD8 от коммутационных выбросов напряжения. Микросхема L298N (DA1) работоспособна при токе каждой обмотки до 2 А и напряжении питания двигателя (между выводами 4 и 8 микросхемы) до 46 В.
В зависимости от уровня на линии RA1 микроконтроллера состояние мультиплексора DD2 соответствует режимам полушага и микрошага вала двигателя. Когда здесь низкий уровень, действует режим полушага. Сигналы с линий RBO и RB3 через мультиплексор и делители напряжения R3R4 и R5R6 поступают на неинвертирующие входы двух ОУ микросхемы DA2, на которых собраны стабилизаторы тока обмоток двигателя. Сигнал с линии RBO управ ляет током в обмотке 1, а с линии RB3 — в обмотке 2.
Резисторы R9 и R10 — датчики тока. Их номиналы подобраны так, чтобы при максимально допустимом токе соответствующей обмотки на резисторедатчике падало напряжение 0,9 В. Как только пропорциональное мгновенному значению тока падение напряжения на датчике превысит напряжение, поступающее с движка переменного резистора (R4 или R6), соответствующий ОУ изменит состояние и на управляющем входе ЕА или ЕВ драйвера DA1 будет установлен низкий уровень, отключающий канал, ток в котором превысил заданное значение. В результате ток начинает спадать и через некоторое время ОУ возвращается в исходное состояние, включая драйвер. С нарастанием тока процесс повторяется. Таким образом, средние значения тока обмоток поддерживаются равными заданным.
Когда на линии RA1 микроконтроллера установлен высокий уровень, двигатель работает в режиме микрошага, в котором средний ток одной обмотки нужно изменять по синусоидальному, а второй — по косинусоидальному законам. Обычно для реализации такого режима требуется два канала ШИ регулирования тока. В рассматриваемом случае удалось обойтись одним ШИ каналом.
Среднее значение напряжения на одном из выходов мультиплексора DD2 за счет ШИ модуляции изменяется по синусоиде, по тому же закону изменяется и зависящий от этого напряжения ток соответствующей обмотки. На втором выходе мультиплексора установлен высокий уровень, и ток второй обмотки максимален. При низком уровне на линии RBO микроконтроллера модулирован ток в обмотке 1, при высоком — в обмотке 2.
Двигатель в таком режиме развивает даже большую, чем в стандартном, механическую мощность. Временные диаграммы напряжений на обмотках шагового двигателя в различных режимах подробно рассмотрены в [З].     

Автор: long 9.3.2006, 20:20

Телефонная приставка
Радио №5 2006г.
А. РЯБИНИН, г. Екатеринбург

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


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

                   http://foto.radikal.ru/f.aspx?b06053637b151231fgif                    http://infoseti.ru/upload/cxema/42_43.djvu

Схема приставки изображена на рисунке. Микроконтроллер DD1 работает по программе, коды которой приведены в таблице. После включения питания приставки программа, прежде всего, инициализирует внутренние узлы микроконтроллера и переписывает сохраненные в его энергонезависимой памяти значения необходимых для ра
боты параметров (в том числе накопленного времени разговоров) в оперативную память данных.
Линейное напряжение телефонной сети через диодный мост VD1—VD4 и делитель напряжения на резисторах R2, R3 поступает на вход элемента DD3.1. Конденсатор СЗ вместе с резисторами делителя образуют фильтр нижних частот, подавляющий возможные в телефонной линии импульсные помехи. Дважды проинвертированный элементами DD3.1 и DD3.2 сигнал поступает на вход запроса прерывания (RBO/INT) микроконтроллера. Запрос генерируется по спадающему перепаду уровня на этом входе, происходящему в момент снятия трубки телефонного аппарата.
Обнаружив поднятие трубки и убедившись в этом повторной (через 6 с) проверкой, программа начинает отсчет времени разговора, отображая результат в нижней строке знакомест индикатора HG1. Если проверка не подтвердила, что трубка снята, программа продолжает работать в режиме ожидания, выводя на индикатор (в верхней строке) текущее время и накопленную продолжительность разговоров. Светодиод HL1 мигает, когда идет отсчет времени разговора, информируя об этом говорящего.
Если включен режим подачи звуковых сигналов, о чем свидетельствует символ "колокольчик" на индикаторе, программа по истечении каждой минуты формирует короткий импульс на выходе RB1 микроконтроллера. Импульс запускает одновибратор на элементах DD2.2 и DD2.4. В результате приблизительно на 0,5 с (длительность импульса одновибратора) разрешается работа мультивибратора на элементах DD4.1, DD4.2. Пьезоизлучатель НА1 подает звуковой сигнал частотой около 2 кГц.

Автор: long 9.3.2006, 20:20

Автомат световых эффектов на основе PIC-контроллера
Радио №5 2006г.
М. ПОТАПЧУК, г. Ровно, Украина

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


Автор преднамеренно не использовал в предлагаемом автомате громоздкие и дорогие высоковольтные коммутирующие элементы (симисторы, тринисторы), ограничив область его применения управлением гирляндами из низковольтных ламп накаливания и светодиодов. Сетевое напряжение весьма опасно для неопытного начинающего радиолюбителя. Пренебрежение этой опасностью, особенно при экспериментах с устройствами, имеющими бестрансформаторное питание, все элементы которых находятся под сетевым напряжением, нередко заканчивается чувствительными электроударами. Эти удары не только опасны для здоровья, зачастую они отбивают охоту к дальнейшим занятиям электроникой. По этим причинам начинать лучше с низковольтных устройств, питаемых от трансформаторного источника постоянного напряжения 12...15 В.

                   http://foto.radikal.ru/f.aspx?b0605113ac6949232gif                     http://infoseti.ru/upload/cxema/57_58.djvu

Схема автомата показана на рис. 1. Его удалось сделать очень простым, применив в качестве основного элемента микроконтроллер. Общее число деталей (без гирлянд) не превосходит двух десятков, причем большинство из них (резисторы R2—R9, транзисторы) образуют восемь одинаковых узлов. Автомат монтируют на макетной или печатной плате, которую легко разработать самостоятельно. Для микроконтроллера должна быть предусмотрена панель, из которой его легко извлечь для программирования. Напряжение питания (5 В) на микроконтроллер поступает через интегральный стабилизатор DA1 от источника, питающего гирлянды.
Микроконтроллер может быть любым из числа указанных на схеме или их аналогов без буквенного индекса А. Пригодны также микроконтроллеры PIC16F627 и PIC16F627A. Кварцевый резонатор на "часовую" частоту 32768 Гц и конденсаторы С2 и СЗ необходимы лишь для морально устаревших сегодня микроконтроллеров PIC16F84 и P1C16F84A, выводы 15 и 16 других микроконтроллеров оставляют свободными, так как в них имеется внутренний тактовый генератор, способный работать на частоте 37 кГц без каких-либо внешних элементов.

Автор: long 9.3.2006, 20:21

Доработка !

Регулятор громкости и тембра с управлением от ПДУ

А. Добржинский. Радио, 2005, № 9, с. 16, 17.

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


Так как при выключении питания микросхема-регулятор TDA7313 не сохраняет положения этих регулировок, для их запоминания в устройство нужно ввести микросхему энергонезависимой памяти АТ24С02, подключив ее по схеме, показанной на рисунке.
          Изображение
Эта микросхема, как и TDA7313, имеет интерфейс I^С, что позволяет связать ее с микроконтроллером по уже имеющимся линиям SDA и SCL. Вместо АТ24С02 можно применить микросхемы 24С02, 24С04, 24С08 или 24С16 любых производителей.
Для проверки и налаживания собранного регулятора лучше воспользоваться старым вариантом программы (наличие или отсутствие микросхемы памяти на ее работоспособность не влияет) и лишь затем перепрограммировать микроконтроллер. После загрузки новой программы смена символов на индикаторе HG1 и соответствующих им режимов управления регулятором при нажатиях на кнопку "Audio" ПДУ происходит в следующем порядке: ( см. рис.1)
В скобках указаны отображаемые на индикаторах пределы изменения соответствующих параметров. Усиление в левом и правом каналах можно уменьшить на 38,75 дБ относительно максимального с шагом 1,25дБ. Затухание в управляемых входных делителях напряжения — от О до 11,25 дБ с шагом 3,75 дБ. В случае отсутствия или неисправности микросхемы памяти новая программа "зависнет", выведя на индикатор сообщение UDD.
Новый вариант программы, загружаемой в микроконтроллер регулятора, и ее исходный текст находятся на нашем FTP сервере по адресу <ftp:// ftp.radio.ru/pub/2006/05/regul2.zip>.

Автор: long 12.3.2006, 0:03

Термостат для "теплых полов"
Радио №6 2006г.
А. УРАКОВ, г. Павлова Нижегородской обл.

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


                   Изображение

Основой терморегулятора, схема которого показана на рисунке, служит микроконтроллер DD1 (PIC16F84A). Датчик температуры ВК1 — цифровой DS1621 с интерфейсом I[sup]2[/sup]С Он способен измерять температуру в интервале -55 +125°С При включении питания программа микроконтроллера, прежде всего, инициализирует его внутренние регистры, затем настраивает датчик температуры В заключение инициализации программа читает из энергонезависимой памяти микроконтроллера заданное значение температуры Затем она начинает циклически опрашивать датчик и выводить измеренное значение на трехразрядный светодиодный индика-тор HG1—HG3 Индикация динамическая, причем десятичная точка индикатора HG2 (разряд единиц градусов) включена принудительно — вывод катода соответствующего светодиода через резистор R14 соединен с общим проводом
В результате сравнения заданного и измеренного значений температуры программа устанавливает низкий или
высокий уровень на выходе РАЗ микроконтроллера Это сигнал управления включением и выключением подогрева В качестве коммутатора нагревательного элемента автор применил оптосимистор, но можно использовать и другой коммутатор подходящей мощности
Температуру, поддерживаемую регулятором, можно изменять с шагом 0,5 °С, нажимая на кнопки "+" (SB1) и "-" (SB2). При нажатии на кнопку "Зап." (SB3) и ее удержании не менее 1 с установленное значение температу ры будет записано в энергонезависимую память микроконтроллера и использовано при последующих включениях терморегулятора.
Датчик DS1621 выпускают в корпусах DIP-8 (без буквенных индексов) и в двух вариантах малогабаритного корпуса SOIC для поверхностного монтажа (DS1621S и DS1621V). В авторском варианте использован прибор в корпусе DIP-8. Он помещен в пластиковую трубку, замурованную в "теплый пол" рядом с кабелем-нагревателем, и соединен с основным узлом регулятора плоским четырехпроводным кабелем длиной 2 м. Провода кабеля подключены в следующем порядке: плюс питания, линия SCL, общий провод, линия SDA. При отсутствии плоского кабеля можно применить две витых пары проводов МГТФ.

Программа микроконтроллера имеется на ftp-сервере  <ftp://ftp.radlo.ru/pub/2006/06/tstat.zip>. Датчик DS1621 в настоящее время морально устарел. Фирма-изготовитель рекомендует заменять его программно совместимым и потенциально более точным датчиком DS1631.

Автор: long 12.3.2006, 18:05

Счетчик на AT90S2313

Радио №7 2006г.
С. РЫЧИХИН, г. Первоуральск Свердловской обл.

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


Электронный счетчик, разрабатываемый на замену механическому, получается слишком сложным, если строить его на микросхемах малой и средней степени интеграции (например, серий К176, К561), особенно если необходим реверсивный счет. А чтобы сохранить результат при выключенном питании, необходимо предусмотреть резервную батарею питания. Но можно построить счетчик всего на одной микросхеме — универсальном программируемом микроконтроллере, имеющем в своем составе разнообразные периферийные устройства и способном решать очень широкий круг задач. Многие микроконтроллеры имеют особую    область    памяти    — EEPROM. Записанные в нее (в том числе во время исполнения программы) данные, например, текущий результат счета, сохраняются и после отключения питания.

                    http://foto.radikal.ru/f.aspx?b06070d2ace584f59gif                    http://infoseti.ru/upload/cxema/2006-7-023-024.djvu

В предлагаемом счетчике применен микроконтроллер AT90S2313 из семейства AYR фирмы Atmel Подробнее о микроконтроллерах этого семейства можно прочитать в [1]. В приборе реализован реверсивный счет, вывод результата с гашением незначащих нулей на четырехразрядный светодиодный индикатор, хранение результата в EEPROM при выключенном питании. Встроенный в микроконтроллер аналоговый компаратор использован для своевременного обнаружения уменьшения напряжения питания. От аналогичного счетчика намикроконтроллере PIC16F84 [2] рассматриваемый отличается меньшим числом микросхем и некоторыми дополнительными функцими. Например, он запоминает результат счета при отключении питания, восстанавливая его при включении, и аналогично механическому счетчику снабжен кнопкой обнуления показаний.

Автор: long 12.3.2006, 18:06

Таймер на PIC16F84

Радио №7 2006г.
А. МУРАВЬЕВ, пос. Лесной Рязанской обл.


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

                   http://foto.radikal.ru/f.aspx?b0607fccebd2d98acgif                    http://infoseti.ru/upload/cxema/2006-7-025.djvu

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

Автор: long 12.3.2006, 18:07

Определитель назначения проводов джойстиков

Радио №7 2006г.
С. РЮМИК, г. Чернигов, Украина
Наиболее частая неисправность джойстиков игровых видеоприставок Dendy и SEGA Mega Drive-11 (Sega) — обрывы проводов соединительного шнура. Случается, что разъем джойстика совсем оторван. Как в таком случае узнать, к какому его контакту был припаян тот или иной провод? Автор статьи предлагает сделать для этого микроконтроллерный прибор.




                   http://foto.radikal.ru/f.aspx?b06071b33e50ea63bgif                   http://infoseti.ru/upload/cxema/2006-7-028-029.djvu

Найти нужный порядок подключения оторвавшихся от разъема проводов простым перебором вариантов затруднительно, так как число вариантов очень велико. Для пяти проводного джойстика Dendy их 2х3х4х5=120, а для девятипроводного от приставки Sega — 2х3х4х5х6х7х8х9=362880. Ориентироваться по цвету соединительных проводов тоже не всегда возможно. В таблице приведены некоторые варианты их расцветки, встречающиеся на практике. Это может стать подсказкой при обрыве двух-трех проводов. Однако цвета не стандартизованы, они могут быть и другими.

Автор: long 12.3.2006, 18:08

Синтезатор частоты радиоприемника УКВ

Радио 2006 №8
А. ТЕМЕРЕВ, г. Светловодск Кировоградской обл., Украина

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


Характеристики синтезатора
Напряжение питания, В ..................8...12
Потребляемый ток, мА, не более .....50
Диапазон рабочих частот, МГц .......88...108,8
Шаг сетки синтезатора, кГц ...........25
Число ячеек памяти . ....................32
Выходное напряжение РЧ
сигнала, мВ, не менее ...................200

         http://foto.radikal.ru/f.aspx?d06087576c7532a01jpg          http://foto.radikal.ru/f.aspx?d060887ecbf2cb383jpg          http://infoseti.ru/upload/cxema/long-08-06-19-21.djvu

Автор: long 12.3.2006, 18:08

Модернизация таймера  ("Таймер садовода""Радио", 2001, № 12, с. 22)

Радио 2006 №8
Э. ЩЕНОВ, г. Ульяновск

Одна из отличительных особенностей устройств на основе микроконтроллеров — их можно модернизировать, изменяя и дополняя выполняемые функции простой заменой программы без внесения каких-либо изменений в схему и конструкцию. В частности. мой "Таймер садовода" ("Радио", 2001, № 12, с. 22) после изменения программы, сохранив прежние функции, приобрел способность подавать сигналы, необходимые при занятиях дыхательной гимнастикой, освободив от монотонного подсчета выполненных движений (более тысячи за один цикл) и постоянного наблюдения за стрелкой часов.

Коды новой программы для исходного варианта таймера (на микроконтроллере    PIC16F84)    приведены в табл. 1 Микроконтроллер извлекают из таймера, устанавливают в панель программатора, стирают хранящуюся в его памяти старую программу, записывают новую и возвращают микросхему на место. Доработка закончена.
Процедура использования таймера по старому назначению, подробно описанная в упомянутой выше статье, осталась прежней Но если включить питание прибора при замкнутом выключателе SA2 (см. схему в той же статье), таймер поведет себя иначе. Через некоторое время прозвучит звуковой сигнал — команда начать первую серию первого упражнения. После сигнала выключатель  нужно  разомкнуть.  Спустя 30 с прозвучит двойной сигнал — пора начинать вторую серию первого упражнения. Еще через 30 с будут поданы три сигнала — это начало третьей серии первого упражнения. В конце последнего 30-секундного интервала вновь прозвучит одиночный сигнал, по нему следует перейти к второму упражнению. Далее сигналы будут повторяться в той же последовательности до выключения питания прибора

          Изображение           http://infoseti.ru/upload/cxema/long-08-06-24.djvu

Автор: long 12.3.2006, 18:09

Дистанционный регулятор освещения

Радио 2006 №8
А. ПРАДИДЕНКО, г. Одесса

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

Оборудованный этим регулятором светильник можно дистанционно включить или выключить, причем подаваемое напряжение нарастает или уменьшается плавно, что защищает нить накаливания лампы от преждевременного перегорания. Яркость света можно регулировать в широких пределах, причем установленное значение прибор запоминает и восстанавливает при включении.
Работой регулятора можно управлять как нажатиями на единственную имеющуюся в нем кнопку, так и дистанционно, нажимая на кнопку ПДУ. Основной функции ПДУ — управлению телевизором, видеомагнитофоном или другим прибором — это не мешает, так как команды регулятору подают с помощью
одной из всегда имеющихся на пульте кнопок, не участвующих в этом управлении. А если светильник забыли выключить, по истечении 12 ч с момента включения или последней регулировки яркости он будет выключен автоматически.

         http://foto.radikal.ru/f.aspx?d0608b245595f523djpg          http://foto.radikal.ru/f.aspx?d06088ac7b166b832jpg       http://infoseti.ru/upload/cxema/long-08-06-43-44.djvu 

Принципиальная схема регулятора изображена на рис. 1. Микроконтроллер DD1, получая сигналы от кнопки SB1 или от датчика инфракрасного излучения В1, обрабатывает их и формирует управляющие импульсы, подаваемые через усилитель на транзисторе VT1 на управляющий электрод симистора VS1. Сетевое напряжение, поступающее через резисторы R5 и R6 на вход GPO микроконтроллера, синхронизирует процесс формирования открывающих симистор импульсов. В результате нагрузка (лампа накаливания EL1) подключается к сети 220 В, 50 Гц на заданную долю каждого полупериода.
Смонтирован регулятор на печатной плате, чертеж и расположение деталей на которой показаны на рис. 2. Для микроконтроллера на плате устанавливают панель. Резисторы должны быть указанной на схеме мощности, а пленочные конденсаторы С1 и С7 — рассчитаны на напряжение не менее указанного. Модуль ИК приемника TSOP1133 может быть заменен на TSOP1130, TSOP1138, ILMS5380.

Автор: long 13.3.2006, 11:53

Шифратор и дешифратор пропорционального управления

Радио 2006 №8
С. ДУХОВНИКОВ, г. Улан-Удэ

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

Предлагаемая система имеет три канала пропорционального и три канала дискретного управления объектом, например, летающей моделью самолета. В отличие от описанных ранее в радиолюбительской литературе систем радиоуправления здесь передаваемое в каждом пропорциональном канале значение закодировано шестиразрядным двоичным числом. Погрешность дискретизации не превышает 1 /64 максимального отклонения органа управления — менее 2 %.
Передаваемая командная посылка состоит из 22 двоичных разрядов. Первый из них — стартовый (всегда 1), за ним следуют три шестиразрядные группы пропорциональных команд, три последних разряда отданы дискретным командам. Посылки, дополненные синхропаузами, следуют с периодом 21,05 мс. Это хорошо согласуется с характеристиками стандартных рулевых машинок, для управления которыми нужны импульсы с периодом около 20 мс.
Повышенная помехозащищенность достигается использованием так называемого "манчестерского" кода, в котором каждый исходный двоичный разряд заменяют двумя: 0 — 01, 1 — 10. Такое кодирование не только устраняет зависимость постоянной составляющей сигнала от содержания передаваемой информации, что благоприятно для работы канала связи, но и имеет двойную избыточность. Дешифратор распознает принятый разряд команды только в том случае, если он состоит из двух "полуразрядов"   противоположного уровня. Посылка в целом считается принятой верно только при условии, что распознаны все ее разряды. Синхропауза, разделяющая посылки, для выравнивания постоянной составляющей тоже имеет две части равной длительности с уровнями 1 и 0.

        http://foto.radikal.ru/f.aspx?d0608c07f010d0322jpg           http://foto.radikal.ru/f.aspx?d0608a90e21ed00bfjpg           http://infoseti.ru/upload/cxema/long-08-06-44-46.djvu

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

Автор: long 13.3.2006, 13:43

Телеграфный ключ на микроконтроллере

Радио 2006 №8

В 1999 г. немецкий коротковолновик Вольфганг Бюшер (DL4YHF) разработал экономичный автоматический телеграфный ключ на микроконтроллере. Конструкция этого ключа оказалась очень удачной, и на протяжении многих лет ее повторяют радиолюбители разных стран — "один к одному" или внося свои небольшие изменения. Мы публикуем описание варианта этого ключа по статье Марека Ниедзиелски (SP7DQR) "QRP-PIC-Keyer", опубликованной в польском журнале "Swiat Radio" (2005, № 12,0.51—53).

Этот   электронный ключ, помимо прямой передачи с манипулятора, позволяет записать в память несколько телеграфных сообщений, которые воспроизводятся в нужный момент нажатием на кнопки. Сообщения заносятся в два блока: один — объемом 63 знака ("Сообщение 1"), а другой — объемом 55 знаков ("Сообщение 2"). Устройство совместимо со всеми трансиверами, имеющими разъем для подключения телеграфного ключа.
При напряжении питания 2,4 В ключ потребляет всего 60 мкА, а во время работы звукового индикатора (пьезоизлучателя) — около 200 мкА. Он автоматически переходит в ждущий режим, если в течение нескольких секунд на него не поступают никакие команды. В этом режиме потребляемый ток снижается до 1 мкА.

          http://foto.radikal.ru/f.aspx?d0608fcdc84f29281jpg          http://foto.radikal.ru/f.aspx?d06085ef04052600cgif          http://infoseti.ru/upload/cxema/long-08-06-71-73.djvu

Схема ключа приведена на рис. 1. Резисторы R2, R6 и конденсатор С1 образуют времязадающую цепь программного одновибратора, определяющую скорость передачи. Сопротивление резистора R2 должно быть не менее 1 кОм. Программа работы ключа кратковременно устанавливает на выводе RAO микроконтроллера низкий уровень, чтобы разрядить конденсатор С1 прежде, чем заряжать его. Если номинал резистора R2 будет слишком мал, а движок переменного резистора установлен в нижнее по схеме положение (максимальная скорость), может быть превышен допустимый ток этого выхода микроконтроллера.
Цепь R3C2 задает тактовую частоту микроконтроллера около 50 кГц. Сигнал тактового генератора можно контролировать на выводе OSC2, но только при активном микроконтроллере (в спящем режиме тактовый генератор не работает).
Конденсаторы СЗ—С8 и резисторы R4, R5 применены для защиты микроконтроллера от высокочастотных помех. Если их уровень невысок, а провода, идущие к контактам манипулятора, короткие, конденсаторы С7 и С8 можно не устанавливать.
На выводах 2 и 8 микроконтроллера DD1 формируются "вспомогательные" сигналы. К выходу TONE подключают пьезоизлучатвль, а к выходу LED — светодиод (через последовательный резистор номиналом 1 кОм).
Резистор R7 можно заменить перемычкой. Он необходим только на этапе отладки, позволяя при сбое возвратить микроконтроллер в исходное состояние, просто соединив кратковременно вывод 4 с общим проводом.
Кнопки SB 1 и SB2 — с нормально разомкнутыми контактами.
Если при большом уровне высокочастотных наводок ключ начнет передавать непрерывный сигнал, для устранения этого эффекта надо подключить два керамических конденсатора параллельно участкам коллектор—эмиттер и база—эмиттер транзистора VT1.
В ключе можно использовать микроконтроллеры PIC16F84 и PIC16F628. Для работы ключа, в котором установлен микроконтроллер PIC16F628, номинал резистора R3 должен быть 2,2...3,3 МОм. На генерируемую частоту конденсатор С2 в этом случае не влияет, но его лучше оставить, так как он делает микроконтроллер нечувствительным к высокочастотным наводкам.
Ток, потребляемый микроконтроллером PIC16F628, может быть немного больше, чем у PIC16F84. При работе пьезоизлучателя звука он доходит до 400 мкА.
Устройство смонтировано на печатной плате из односторонне фольгированного текстолита (рис. 2). Все элементы ключа, включая литиевую батарею CR2032, установлены на плате. Малое потребление тока в ждущем режиме позволило вообще отказаться от выключателя питания.

Автор: long 13.3.2006, 13:44

Частотомер с ЖК индикатором
Радио 2006 №9

И. ХЛИВЕНКО, г. Желтые Воды Днепропетровской обл., Украина

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


Основные технические характеристики

Диапазон измеряемой частоты, Гц .................. .,.10...32*10[sup]6[/sup]
Форма входного сигнала................................... .произвольная
Чувствительность, мВ ..................................... .250
Максимальная амплитуда V входного сигнала, В ...20
Дискретность отсчета частоты, Гц .....................10
Время измерения, мс ........................................100
Период повторения измерений, мс ......................200
Напряжение питания, В .....................................5


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

          http://foto.radikal.ru/f.aspx?f0609e6382eb9f5dcgif                    http://infoseti.ru/upload/cxema/Long-R-2006_09_32-34.djvu

Трудность состоит лишь в сравнительной низкочастотности счетчика, встроенного в микроконтроллер. Это вынуждает добавлять между выходом формирователя и входом микроконтроллера предварительный делитель частоты импульсов, понижающий ее до приемлемого значения. Нужно сказать, что в микроконтроллерах семейства Р1С имеется встроенный достаточно высокочастотный предварительный делитель частоты, который с успехом используют в частотомерах. Микроконтроллер АТтеда8515 семейства AYR, на котором построен предлагаемый частотомер, при многих других достоинствах не имеет такого делителя. Поэтому пришлось использовать внешний на микросхеме-счетчике.

Автор: long 13.3.2006, 13:44

Программируемый BASIC-контроллер

А. КОСТЮК (UA6ANN), г. Краснодар, Е. ФАДЕЕВ (RV3BJ), г. Москва
Радио №10 2006г.

Предлагаемый программируемый BASIC-контроллер (ПБК) относится к категории программируемых логических контроллеров в модульном исполнении, широко применяемых в промышленной автоматике а качестве "строительных кирпичей" для создания различного рода систем распределенного контроля и управления. Это небольшое устройство, собранное всего на двух микросхемах и интегральном стабилизаторе напряжения, несложно приспособить для решения самых разных задач управления, автоматического регулирования и сбора данных о работе технических объектов. Программируют ПБК, загружая с помощью компьютера в его энергонезависимую, допускающую многократную перезапись память текст программы на предельно упрощенном языке программирования Tiny BASIC, далее модуль может работать автономно. Предварительную отладку программы можно выполнить на компьютере с помощью специальной программы, наглядно имитирующей работу ПБК в отсутстаие его самого



В основу находящегося в памяти микроконтроллера ПБК интерпретатора языка программирования Tiny BASIC положен найденный в Интернете текст подобного интерпретатора, предназначенного для работы в среде MS DOS, написанный на языке С. Он датирован 1992 г., автор неизвестен. Следует напомнить, что первые версии Tiny BASIC были разработаны компьютерными самоделыци-ками еще в середине 70-х годов прошлого века. Существовало множество реализаций интерпретаторов этого языка. Имея сокращенный набор команд, они умещались в нескольких килобайтах памяти. Был разработан даже своеоб-разный стандарт этого языка. В Интернете можно найти написанный на языке ассемблера интерпретатор Tiny BASIC фирмы Intel для однокристальных микроэвм семейства MCS-51 [1].
Аналогами и в некоторой степени прототипами ПБК можно считать микромодульные контроллеры семейства BASIC Stamp [2] фирмы Parallax со встроенным интерпретатором языка PBASIC. Фирма позиционирует свои изделия как программируемые логические контроллеры для малых профессиональных проектов, учебных целей и любительского применения. Правда, перед загрузкой в такой контроллер текст BASIC-программы подвергается преобразованию на персональном компьютере в промежуточный код с помощью специального программного обеспечения. Для ПБК этого не требуется.
Как и традиционный программируемый логический контроллер, ПБК имеет несколько дискретных и аналоговых входов и выходов и снабжен коммуникационным интерфейсом RS-232, предназначенным для обмена информацией с другими устройствами или для загрузки управляющей программы. Выполняя программу, контроллер интерпретирует команды языка BASIC, в соответствии с ними анализирует состояние своих входов и управляет устройствами, подключенными к его выходам.

Основные технические характеристики
Число   логических   входов (уровни ТТЛ или 5 В КМОП)      4
Число логических выходов  (уровни ТТЛ или 5 В КМОП)      4
Число   аналоговых   входов (напряжение 0...5 В)      2
Число аналоговых выходов (ШИМ, частота 5,4 кГц)      1
Характеристики интерфейса RS-232: скорость, Бод         57600
разрядность данных       8  число стоповых разрядов      1
разряд четности      нет   управление потоком .. .аппаратное
разводка разъема      DCE (АПД)  Язык программирования . . .Tiny BASIC
Объем энергонезависимой  программной памяти, символов, не менее         2000
Напряжение питания, В      5  Ток потребления (зависит от нагрузки), мА       20...100
  http://foto.radikal.ru/f.aspx?f0610fcffa503a3e0jpg    http://foto.radikal.ru/f.aspx?f06103f67e079dbb8jpg   [url=http://infoseti.ru/upload/cxema/Программируемый Bacic - контроллер.djvu]Изображение[/url]

Автор: long 13.3.2006, 13:51

Схема контроллера приведена на рис. 1 .Основные функции здесь выполняет микроконтроллер ATmega8 (DD2). В его программную память должен быть записан интерпретатор языка Tiny BASIC. Коды интерпретатора находятся в файле TBFWnnx.HEX, где ппх — номер версии. Например, TBFW15D.HEX — версия 1.5D, последняя на момент подготовки статьи.
Адаптер программирования подключают к разъему ХР1. Для загрузки интерпретатора авторы воспользова-
лись программой PonyProg <http:// www.lancos.com/prog.html> и адаптером, схема которого находится по адресу <http://www.lancos.com/e2p/ avrisp-siprog.gif>. Аналогичную схему можно найти в [3, рис. 8]. Изображенный на ней кварцевый резонатор в данном случае не требуется, так как в ПБК имеется собственный (ZQ1). В продолжении упомянутой статьи имеются чертеж печатной платы адаптера [4, рис. 9] и описание правил работы с программой PonyProg [5].
Для правильной работы запрограммированного   микроконтроллера   его конфигурационные разряды должны быть установлены, как показано на рис. 2.
Преобразователь уровней DD1 приводит генерируемые и принимаемые микроконтроллером коммуникационные сигналы к уровням, стандартным для интерфейса RS-232, действующим на разъеме XS2. Перемычка S1 предназначена для защиты ПБК от случайного перепрограммирования. Когда она установлена, загрузка BASIC-програм-мы по интерфейсу RS-232 невозможна.
Включенный светодиод HL1 свидетельствует, что загруженная в контроллер программа работает. Он выключается не только при сбоях, но и, например, когда выполняется предусмотренная программой пауза или если контроллер ждет ввода информации по интерфейсу RS-232. Светодиоды HL2—HL5 показывают состояние дискретных выходов контроллера DOUT1-DOUT4. Нагрузочная способность этих выходов соответствует возможностям микроконтроллера Atmega8 — 20 мА. Необходимо учитывать, что по 8 мА потребляют контрольные светодиоды.
Нажатиями на кнопки SB1 —SB4 можно временно устанавливать на дискретных входах DJN1—DJN4 уровень лог. 0. При отпущенных кнопках состояние этих входов (если к ним не подключены внешние источники сигналов) контроллер воспринимает как лог. 1. Когда подключен внешний источник, нажимать на соответствующую кнопку не рекомендуется. Это приведет к опасному для источника замыканию его выхода на общий провод.
Кнопкой SB5 подают сигнал установки микроконтроллера в исходное состояние, что часто бывает необходимо при записи рабочей программы, ее просмотре и пуске. Все дискретные входы и выходы контроллера (в том числе цепь начальной установки) выведены на разъем ХРЗ.
Поданное на аналоговые входы напряжение встроенный в микроконтроллер АЦП преобразует в пропорциональное значению этого напряжение целое число от О (О В) до 1023 (+5 В, точнее, напряжение питания микроконтроллера). Время преобразования не превышает 30 мкс, однако фактическая частота дискретизации зависит от того, насколько часто происходят обращения к АЦП согласно программе. Следует иметь в виду, что в каждый момент действует только один из двух имеющихся аналоговых входов (AIN1 илиА_ИЧ2). Их переключают специальными командами.




 

Продолжение следует

 

Автор: long 13.3.2006, 13:51

Программируемый BASIC-контроллер
А. КОСТЮК (UA6ANN), г. Краснодар, Е. ФАДЕЕВ (RV3BJ), г. Москва
Радио №2006г.

Описание языка Tiny BASIC

Полный перечень операторов языка Tiny BASIC, реализованных в рассматриваемой версии интерпретатора, приведен в табл. 1. К имеющимся в других версиях языка командам добавлены предназначенные для работы с дискретными и аналоговыми входами и выходами ПБК, а также операторы SCALE для целочисленных вычислений повышенной точности и REM, назначение которого общеизвестно.

    http://foto.radikal.ru/f.aspx?j0611f4fd41e3fa23jpg     http://foto.radikal.ru/f.aspx?j06116a44a1fc1e33gif

Особенностью этой версии языка Tiny BASIC является то, что в каждой строке записывают только один оператор, а строки не нумеруют. Метки (наборы из одной—трех цифр) ставят в начале строк, на которые в программе предусмотрены переходы из других строк. Примеры допустимых меток: О, 10, 123.
Все числа — целые со знаком в интервале от -32767 до +32767 — задают в тексте программы только в десятичной системе счисления, хотя в оперативной памяти микроконтроллера они будут представлены 16-разрядными двоичными числами.  Предусмотрено 26 целочисленных переменных, обозначаемых буквами А—Z.
Из переменных и целочисленных констант можно составлять выражения, используя указанные в табл. 2 знаки математических действий (за исключением операций сравнения). Вычисления производятся слева направо с учетом приоритета. Наивысший приоритет имеют операции + и -, производимые над одним числом (унарные), затем выполняются операции *,/,%,& и в последнюю очередь — +, -, |. Порядок действий можно изменить скобками. Для работы с дискретными входами и выходами ПБК, а также для выполнения некоторых управляющих функций предусмотрены битовые переменные, обозначаемые номерами от 1 до 127. В рассматриваемой версии действуют лишь те биты, номера и назначение которых приведены в табл. 3.
Пример программы, циклически проверяющей состояние дискретного входа и передающей его на терминал, приведен в табл. 4. Программа из второго примера (табл. 5) "на лету" проверяет состояние консоли, и если в буфере есть данные, выполняет оператор INPUT. Третий пример (табл. 6) демонстрирует формирование двух коротких звуковых сигналов.
В процессе исполнения программы интерпретатор проверяет ее синтаксическую правильность. Если обнаружена ошибка, на консоль будут выведены ее код согласно табл. 7 и порядковый номер строки программы, в которой она находится. Работа программы на этом прекратится. Исправив ошибку, программу необходимо перезагрузить.

Автор: long 13.3.2006, 13:58

Несколько простых устройств с ПБК
Первое устройство — "Бегущий огонь" — состоит только из самого ПБК и по программе, приведенной в табл. 8, поочередно зажигает находящиеся на его плате светодиоды HL2— HL5. Конечно, если к дискретным выходам ПБК через электронные коммутаторы соответствующей мощности подключить "настоящие" гирлянды, будут поочередно включаться и они.

    http://foto.radikal.ru/f.aspx?j061170f29f5880eegif     http://foto.radikal.ru/f.aspx?j061189b3bb0e8725gif

Подключив к ПБК по схеме, показанной на рис. 12, телеграфный манипулятор и трансивер, можно создать автоматический телеграфный ключ. Достаточно загрузить в ПБК программу, приведенную в табл. 9. В ней реализована и функция автоматического переключения с приема на передачу, и обратно. Скорость передачи и длительность паузы, после которой трансивер будет автоматически переключен на прием, зависят от значений напряжения, поступающих с переменных резисторов R1 и R4 на аналоговые входы контроллера.
Еще один пример — вычислитель коэффициента стоячей волны в линии передачи по значениям напряжения падающей и отраженных волн, поступающим от включенного в эту линию рефлектометра. Схема устройства показана на рис. 13, а программа —в табл. 10.
Усилитель на нижнем (по схеме) ОУ микросхемы DA1 доводит напряжение падающей волны (при максимальной мощности передатчика) до значения, немного меньшего 5 В, — максимально допустимого для аналогового входа ПБК. Этим достигается наивысшая возможная точность вычислений. Необходимый коэффициент усиления этого ОУ устанавливают подборкой резистора R5. Резистор R4 такого же номинала устанавливают в канале усиления напряжения падающей волны. Таким образом, значения напряжения на обоих аналоговых входах ПБК будут представлены в одном масштабе. Если в коэффициентах передачи направленных ответвителей и детекторов рефлектометра имеется различие, его можно скомпенсировать нарушением равенства сопротивления резисторов R4 и R5.
Результат измерения будет выведен на миллиамперметр РА1. Чтобы его отградуировать, нужно перевести переключатель S1 в положение "Градуировка" и подключить к ПБК консоль (компьютер с запущенной терминальной программой). Прежде всего, на клавиатуре компьютера нужно набрать -1. В результате на аналоговом выходе ПБК будет установлено напряжение, при котором стрелка миллиамперметра должна отклониться на всю шкалу. Этого добиваются подборкой резистора R3. Ориентировочно его необходимое сопротивление можно определить по формуле  где U„„ — напряжение питания микроконтроллера (5 В); 1РД1, Rpn, — соответственно ток полного отклонения стрелки и сопротивление рамки миллиамперметра РА1. Затем градуируют шкалу, вводя с консоли различные значения КСВ умноженные на 100 (например, КСВ = 1,5 соответствует число 150).

Максимальное измеряемое значение КСВ (соответствует полному отклонению стрелки) зависит от значения, присвоенного в программе переменной К. Его можно найти по формуле и при необходимости изменить, присвоив переменной К нужное значение. Переменная N задает число усредняемых в процессе измерения отсчетов входного напряжения. Увеличив его, можно добиться большей стабильности показаний, но одновременно замедлится реакция прибора на изменение входных сигналов.

Автор: long 13.3.2006, 14:00

Чтобы в комфортных условиях, не включая реальный контроллер, освоить язык Tiny BASIC, отладить написанную программу и проверить ее в действии, разработана программа для персонального компьютера, полностью имитирующая ПБК и подключенную к нему консоль. Моделируется все, за исключением звукового сигнала. Кроме того, консоль си-мулятора не распознает управляющие последовательности ANSI терминала.
Симулятор позволяет создавать, сохранять в файлах и загружать из них тексты программ, запускать программы в работу. Возможны пошаговое    исполнение    программы и остановка ее в любой момент. Чтобы остановить программу в нужном месте, в ее текст вставляют оператор STOP и перезапускают. На этом операторе исполнение программы будет остановлено. Можно просмотреть значения переменных, состояние цифровых и аналоговых входов и выходов, при необходимости изменить их, а затем продолжить исполнение с точки останова.

    Изображение

Окно симулятора показано на рис. 14. Все ресурсы контроллера лежат на его поверхности, видны все переменные и периферия. Загрузка и сохранение программ производятся вызовом пунктов меню File->Load Flle->Save и Flle->Save as...
Управляют процессом отладки, нажимая на указанные ниже клавиши или (в скобках) экранные кнопки;
F9 ( ♦ ) — запуск BASIC-программы В начале ее работы все переменные автоматически обнуляются. После запус ка можно наблюдать за состоянием ресурсов ПБК и влиять на них (изменять состояние цифровых и аналоговых входов, бита готовности данных RS-232);
F8 (••►) — пошаговое исполнение, при каждом нажатии исполняется одна строка программы;
F2 (С) — принудительная остановка работающей BASIC-программы;
F4 (С) — установка симулятора в исходное состояние. Выполняемый в момент нажатия оператор будет выполнен до конца. Например, интервал времени, заданный оператором DELAY будет выдержан полностью и лишь по его завершении произойдет остановка.
В окне редактора (верхнем на рис. 14) действуют все обычные операции копирования, вставки и отмены, вызываемые нажатиями комбинаций клавиш Ctrl+C, Ctrl+V и Ctrl+Z.

                             http://infoseti.ru/upload/cxema/R-11_06_32-35.djvu                    

Автор: 13.3.2006, 14:00

Усовершенствованная "поющая ёлка" на PIC. Моё творение. Статья опубликована в "Радио" №11 - 2004. Авторский вариант статьи с пояснениями и схемой, а также исходники и прошивки вот:
http://www.pic16.nm.ru/PIC_elka_full.zip

Изображение

Сообщение перенесено по просьбе модератора.

Автор: long 13.3.2006, 14:01

Электронный счетчик
А. ГАСАНОВ, Р. ГАСАНОВ, г. Баку, Азербайджан
Радио №11 2006г.

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


На одной стороне проема на высоте около 1 м установлен ИК передатчик, собранный по схеме, изображенной на рис. 1. Это генератор импульсов длительностью 0,2 мс и частотой около 1600 Гц на таймере DA1. К выходу генератора подключен излучающий диод ИК диапазона VD1. Его излучение направлено в сторону собственно счетчика, установленного на другой стороне дверного проема.

         http://foto.radikal.ru/f.aspx?j0611e3e3dca0c866gif     http://foto.radikal.ru/f.aspx?j0611493d4a56aabajpg

Схема счетчика показана на рис. 2. В нем имеются два одинаковых узла приемников ИК излучения. Один из них собран на фотодиоде VD1, усилителе импульсов DA1 и транзисторах VT1. VT3. Другой — на элементах VD2, DA2, VT2, VT4. Пока дверной проем свободен, оба фотодиода освещены ИК излучением передатчика. Принятые ими импульсы после усиления преобразуются в постоянное напряжение приблизительно 2,5 В, причем функции амплитудных детекторов выполняют выходные цепи усилителей DA1 и DA2. Конденсаторы С9 и С10 служат для этих детекторов сглаживающими. В результате транзисторы VT1   и VT2 открыты  транзисторы VT3 и VT4 закрыты, логические уровни на входах RA4 и RB7 микроконтроллера DD1 — высокие.
При пересечении человеком линии ИК излучатель — фотодиод VD1 напряжение на выводе 4 усилителя DA1 уменьшается, состояние транзисторов VT1 и VT3 изменяется нв противоположное, а логический уровень на входе RA4 микроконтроллера становится низким. Аналогичным образом при затенении фотодиода VD2 будет установлен низкий уровень на входе RB7 микроконтроллера.
Программа, по которой работает микроконтроллер, анализирует состояние входов. Если низкий уровень на входе RA4 установлен первым, а за ним — на входе RB7 (человек входит в помещение), число на индикаторе HG1 будет увеличено на единицу, при обратном порядке смены уровней (человек выходит) оно будет на единицу уменьшено. Исходное состояние при включении питания — нулевое, причем счет в сторону уменьшения заблокирован. Максимальное показание счетчика — 999, при необходимости оно может быть увеличено или уменьшено корректировкой программы
Общий вид электронного счетчика (с блоком питания) показан на рис. 3.
Его следует устанавливать так, -чтобы расстояние между ИК излучателем и фотодиодами не превышало 1,4 м. Если излучение не достигает фотодиодов VD1 и VD2, индикатор HG1 погашен. Когда освещены оба фотодиода, индикатор включен и показывает число находящихся в помещении. Минимальная ширина фиксируемого объекта (приблизительно 4,5 см) определяется расстоянием между фотодиодами в приемном блоке. Максимальная скорость движения — 2,6 м/с.
Описанный счетчик можно использовать везде, где требуется знать число находящихся на определенной территории "объектов", например, животных на ферме или ящиков на складе. Нужно лишь установить ИК излучатель и фотоприемники так, чтобы добавить или удалить объект в обход счетчика было невозможно.

Исходный текст и коды программы микроконтроллера
находятся на нашем FTP-сервере по адресу
ftp://ftp.radio.ru/pub/2006/11/hasanov.zip

                  http://infoseti.ru/upload/cxema/R-11_06_35-36.djvu

Автор: long 13.3.2006, 14:01

Светодинамическая установка
Радио №12 2006г.
В. МЕЛЬНИК, г. Днепродзержинск, Украина

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


Собственно световое табло изготовлено из ламп от елочной гирлянды, состоящей из пяти секций по 20 штук. Лампы расположены квадратом 10x10 с шагом 50 мм на фанерном основании толщиной 10 мм, причем каждая из двадцатиламповых секций разделена на две по десять. Соединения выполнены проводами исходной гирлянды.
Так как сетевое напряжение 220 В слишком велико для питания десятиламповых секций, оно понижено приблизительно вдвое с помощью бытового настенного регулятора яркости освещения РТ-3-1. Вращением его ручки устанавливают желаемую яркость, начиная с нулевой. Применять аналогичный сенсорный регулятор не рекомендуется, так как с ним есть опасность сразу подать полное сетевое напряжение. Как показала практика, это неизбежно приведет к перегоранию значительного числа ламп, на выявление и замену которых придется затратить много времени.
Рекомендуется механически ограничить угол поворота ручки регулятора, исключив таким образом возможность случайно установить слишком большую яркость. Можно также увеличить число ламп в каждой секции до 20, для чего потребуется вторая 100-ламповая гирлянда, или применить трансформатор, понижающий сетевое напряжение до 100...120 В.

         http://foto.radikal.ru/f.aspx?j06121e11914413c7gif                    http://infoseti.ru/upload/cxema/46-47.djvu

Схема табло изображена на рисунке. Им управляет микроконтроллер DD2, который, в отличие от конструкций, описанных в [1, 2], работает в обычном режиме по программе, коды которой приведены в первых строках таблицы (адреса 0—0D5H). Начиная с адреса 100Н, в ней записаны коды световых эффектов — каждая пара байтов задает состояния десяти секций табло в одном такте.


Как выяснилось, автор не пользовался никакими средствами разработки программ,
даже ассемблером, и написал программу микроконтроллера сразу в машинных кодах.
Чтобы помочь читателям разобраться в ее работе, мы выложили на FTP-сервере
по адресу    ftp://ftp.radio.ru/pub/2006/12/t100.zip      не только файл прошивки
микроконтроллера, но и дизассемблированный текст программы.

Автор: long 24.3.2006, 1:00

Проигрыватель аудио-CD из привода CD-ROM
Радио №12 2006г.
В. ЛУЗЯНИН, г. Кирово-Чепецк Кировской обл.

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


К блоку управления этого проигрывателя, прототипом которого послужила разработка [1], можно подключить один или два обычных компьютерных привода CD-ROM. Если подключены два привода, то по окончании воспроизведения первого диска в одном из них автоматически начнется воспроизведение второго, установленного во второй привод. Проигрыватель отличает аудиодиски формата CD-DA от других. При попытке установить диск иного формата он будет возвращен (лоток откроется). Повторная установка того же диска не даст результата. Индикатор покажет, что диска в приводе нет.
Проигрывателем можно управлять не только кнопками, находящимися на его панели, но и с помощью любого ИК пульта дистанционного управления (ПДУ), работающего согласно протоколу RC-5. Помимо обычных функций включения и выключения питания приводов, режимов "Воспроизведение", "Стоп" и "Пауза", открывания и закрывания лотка, предусмотрено по два режима перехода на следующий и предыдущий треки, перемотки и регулировки громкости, несколько вариантов индикации времени воспроизведения или его остатка, обзор диска и воспроизведение треков в псевдослучайном порядке.
Переходить с трека на трек можно либо последовательно (вперед и назад), либо прямым набором номера нужного трека. "Перематывают" запись в поисках нужного фрагмента либо шагами заданной в секундах длительности звучания (вперед и назад), либо плавно, удерживая соответствующую кнопку нажатой до достижения нужного значения времени на индикаторе. Все треки на диске в этом случае рассматриваются как единый массив, а отсчет времени идет от начала первого из них. После отпускания кнопки воспроизведение начинается с достигнутого места записи и восстанавливается действовавший до "перемотки" режим счета времени.

         http://foto.radikal.ru/f.aspx?j0612002af1319e79gif          http://foto.radikal.ru/f.aspx?j061289a9adb9110fgif                    http://infoseti.ru/upload/cxema/Long-R12-2006_26-28.djvu

Среди дополнительных функций проигрывателя нужно отметить автоматическое отключение питания приводов, если воспроизведение завершено и в течение заданного времени не поступило ни одной команды, а также программное ограничение скорости вращения шпинделя привода CD-ROM, позволяющее уменьшить акустический шум. Последнее возможно не со всеми приводами, поскольку некоторые из них самостоятельно выбирают скорость в зависимости от качества диска.
Имеются обширные возможности адаптации проигрывателя к вкусам и потребностям пользователя. Например, можно изменять функции кнопок управления, причем предусмотрено переключение двух заданных пользователем вариантов их "раскладки". Кроме того, имеется возможность настроить программу микроконтроллера на работу с любой тактовой частотой от 1000 до 10000 кГц (она равна частоте установленного в блоке управления кварцевого резонатора) и откорректировать значения некоторых программных констант, добиваясь наилучшей работы устройства.

Программа микроконтроллера проигрывателя находится
на FTP-сервере по адресу ftp://ftp.radio.ru/pub/2006/12/cd_prog.zip.

Автор: long 5.4.2006, 17:58

Проигрыватель аудио-CD из привода CD-ROM
Радио №1 2007г.
В. ЛУЗЯНИН, г. Кирово-Чепецк Кировской обл.


Окончание. Начало см. в "Радио", 2006, № 12

         
                   http://infoseti.ru/upload/cxema/Long-R_1-2007_32-34.djvu

Автор: long 5.4.2006, 19:53

Подключение джойстиков от игровых приставок к шине USB
Радио №1 2007г.
С. РЮМИК, г. Чернигов, Украина

Автор рассказывает, как изготовить простой адаптер на МК ATmega8, позволяющий подключить к разъему USB компьютера джойстик от игровой видеоприставки. Статья будет полезна не только любителям поиграть в "приставочные " игры на компьютере, но и всем, кто интересуется применением интерфейса USB в своих конструкциях.


О том, как подключать игровые манипуляторы от видеоприставок к порту LPT компьютера и какие программные драйверы для них использовать, автор рассказал в [1]. В современных ноутбуках и материнских платах компьютеров порт LPT считается чуть ли не атавизмом и во многих случаях отсутствует. На смену ему приходит порт USB, к которому подключают принтеры, модемы, FLASH-память и прочие периферийные устройства.

         http://foto.radikal.ru/f.aspx?p0701541400fe2d4cgif          http://foto.radikal.ru/f.aspx?p0701d0d86843500agif          http://infoseti.ru/upload/cxema/Long-R_1-2007_28-31.djvu

Джойстики  от  игровых  приставок Dendy, SEGA MegaDrive-ll (Sega), Sony PlayStation (PSX) — не исключение. Подключают их к разъему USB компьютера через специальные адаптеры. Известны такие изделия как промышленного производства [2], так и любительские самоделки, например, [3, 4]. Все они выполнены на МК, но каждый из них имеет те или иные недостатки: то малое число и номенклатура подключаемых джойстиков, то высокая цена и излишняя сложность, то редкая микросхема и отсутствие чертежа печатной платы. Но хуже всего — "засекреченность" исходного текста программы, не позволяющая модернизировать и приспособить интерфейс управления под свои вкусы и потребности. По этой причине и была выполнена предлагаемая разработка на доступной элементной базе и с открытыми исходными текстами программ.

Автор: long 6.4.2006, 12:02

Термометр с ЖКИ и датчиком DS18B20
Радио №1 2007г.
А. МЕЛЬНИКОВ, г. Жуковский Московской обл.


В технической литературе и в Интернете можно найти множество описаний и схем цифровых термометров. В большинстве конструкций использованы светодиодные индикаторы, есть и такие, в которых применены ЖКИ со встроенным контроллером (например, МТ-10Т7 фирмы МЭЛТ). И лишь немногие термометры, обычно собранные на микросхеме КР572ПВ5, содержат простые семиэлементные ЖКИ. Именно на таком четырехразрядном ЖКИ и цифровом датчике DS18B20 построен предлагаемый микроконтроллерный термометр. Длина кабеля, соединяющего датчик с собственно термометром, может достигать нескольких десятков метров.

         http://foto.radikal.ru/f.aspx?p0701bcdb324b814dgif          http://foto.radikal.ru/f.aspx?p0701103999218ac1jpg          http://infoseti.ru/upload/cxema/Long-R_1-2007_46.djvu

Основные технические характеристики
Интервал измеряемой температуры,  С      -55...+99
Дискретность отсчета температуры, "С      1
Напряжение питания, В                            3,5...5,5
Потребляемый ток. мА                             6
Размеры, мм                                           55x28x13

Программа микроконтроллера  по адресу ftp://ftp.radio.ru/pub/2007/01/t.zip

Автор: long 6.4.2006, 12:04

Регистратор телефонных разговоров
Радио №1 2007г.
С. БИРЮКОВ, Н. КРОПОТИН, г. Бийск Алтайского края

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


Восьмиканальная система регистрации   телефонных  переговоров  состоит из персонального компьютера  с операционной системой Windows 98 и специализированным программным обеспечением  и  блока  сопряжения с телефонными линиями на микроконтроллере AT90S8515. Блок связан с компьютером через порт LPT, работающий в режиме ЕРР. Частота дискретизации сигнала — 8 кГц (в каждом канале), что вполне достаточно для стандартного телефонного канала, занимающего полосу частот не более 3 кГц.

         http://foto.radikal.ru/f.aspx?p0701c01a8de61d14jpg          http://foto.radikal.ru/f.aspx?k0701b1a22059cabcgif          http://infoseti.ru/upload/cxema/Long-R_1-2007_47-51.djvu

Внешний вид блока сопряжения — на рис. 1, а на рис. 2 изображена его схема.

Все упомянутые в статье программы вместе с исходными текстами находятся на:
ftp://np.radio.ru/pub/2QQ7/01/registr/avr.zip (программа микроконтроллера);
ftp://ftp.radio.ru/pub/2007/01registr/tstjavr.zip (тестовая программа);
ftp://ftp.radio.ru/pub/2007/01/registr/teleph.zip (программа записи);
ftp://ftp.radio.ru/pub/2007/01/reglstr/voice.zip   (программа воспроизведения).

По адресу
ftp://ftp.radio.ru/pub/2007/01/registr/tel_reg.zip  находится комплект
исполняемых файлов этих программ без исходных текстов.

Автор: long 20.2.2007, 10:32

Регулятор освещения с дистанционным управлением
М. ШАМСРАХМАНОВ, г. Тольятти Самарской обл.
Радио №2 2007г.

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


Удобство управления различной аппаратурой и механизмами на расстоянии очевидно. В настоящее время почти вся бытовая техника (телевизоры, музыкальные центры, видеомагнитофоны, DVD-проигрыватели, кондиционеры) оборудована системой дистанционного управления. В продаже имеются и так называемые диммеры (устройства, регулирующие яркость осветительных ламп) с дистанционным управлением.
Регулятор освещения с ДУ нетрудно сделать самостоятельно, причем желательно использовать уже имеющийся в наличии ПДУ. Самый простой вариант — регулятор, одинаково реагирующий на любую команду, подаваемую с помощью любого ПДУ. Главный его недостаток — срабатывание от команд, подаваемых при использовании ПДУ по прямому назначению без всякого намерения изменить освещение. Введение задержки срабатывания мало помогает, так как, например, при регулировании громкости звука соответствующую кнопку ПДУ удерживают нажатой довольно долго.
Хороший результат можно получить, выбрав для каждой функции регулятора определенную кнопку ПДУ. Но для этого при разработке программы микроконтроллера необходимо точно знать формат команд, посылаемых ПДУ при нажатиях на эти кнопки. Хорошо, если ПДУ работает согласно известному протоколу RC5. Если же пульт другой системы, то тогда придется провести серьезную работу по изучению его ИК посылок.
Самым удачным мне показался вариант, при котором в программе микроконтроллера, управляющего регулятором, предусмотрен особый режим самостоятельного анализа команд ДУ и их запоминания для дальнейшего использования. Именно так работает предлагаемое устройство.

.....http://foto.radikal.ru/f.aspx?i=8d05727ce2bc43019e7f519cf365b100.......http://foto.radikal.ru/f.aspx?i=bf2ff6ce66bc46799fc36685f864bdde......http://infoseti.ru/upload/cxema/Long_R-2007-02_41-42.djvu

Схема дистанционного регулятора освещения изображена на рис. 1. Принцип регулирования яркости основан на отсечке с помощью симисто-ра VS1 части периода питающего лампу переменного тока. МК AT90S2313 (DD1) выбран в качестве основы прибора исходя из того, что, имея небольшие габариты и стоимость, обладает достаточным объемом памяти и работает при минимальном напряжении питания 2,7 В. Именно такое напряжение поступает на МК, когда установлена максимальная яркость и падение напряжения на симисторе VS1 минимально. Частота внутреннего тактового генератора МК 4 МГц (максимально допустимая при напряжении 2,7 В) задана кварцевым резонатором ZQ1.
Местное управление ведут с помощью кнопок SB1 и SB2. Первой из них включают свет и увеличивают его яркость. Второй уменьшают яркость и выключают освещение.

Односторонняя печатная плата регулятора освещения, изображенная на рис. 2, изготовлена из фольгированного стеклотекстолита. Микроконтроллер DD1 (в корпусе для поверхностного монтажа), модуль ИК приемника В1, светодиод HL1, кнопки SB1 и SB2 монтируют на стороне печатных проводников платы, остальные элементы — с ее обратной стороны.
Размер и форма платы выбраны так, что ее легко можно разместить в имеющемся в стене стандартном углублении для выключателя. Два отверстия диаметром 3 мм предназначены для винтов, крепящих плату к фальшпанели, в свою очередь закрепленной на стене любым удобным способом. Регулятор следует установить так, чтобы кнопка SB 1 оказалась в верхней, a SB2 — в нижней части фальшпанели.

Пользоваться регулятором просто. После подключения к сети он автоматически переходит в режим "хозяин дома" — мигают оба кристалла светодиода HL1, а в помещении каждые четыре часа на полчаса включается свет. В этот же режим регулятор можно перевести, одновременно нажав на кнопки SB1, SB2 и удерживая их в течение 5 с. Выход из такого режима — кратковременное нажатие на любую кнопку. С ПДУ этот режим отменить нельзя.
Если быстро нажать на кнопку SB1 восемь или более раз подряд, прибор на 10 с перейдет в режим программирования команды ПДУ, о чем сигнализирует мигающий зеленый светодиод. Принятая в это время команда будет сохранена в памяти МК как эквивалентная нажатию на кнопку SB1. После этого (или по истечении 10 с, если команды не было) регулятор вернется в ранее действовавший режим.
Аналогичным способом записывают в память команду ПДУ, эквивалентную нажатию на кнопку SB2. Очевидно, что выбирать нужно команды, редко требующиеся для управления устройством, для которого предназначен используемый пульт.
Для того чтобы включить освещение, достаточно нажать на кнопку SB1 или на эквивалентную ей кнопку ПДУ. Яркость нарастает до максимальной приблизительно за 1 с. Это продлевает срок службы лампы. Выключают свет нажатием на кнопку SB2 или на эквивалентную ей кнопку ПДУ. Яркость сразу же уменьшится приблизительно на четверть, затем за 30 с сойдет на нет. Будет включен зеленый светодиод. Для того чтобы установить желаемую яркость света, некоторое время удерживайте соответствующую кнопку нажатой. В момент ее отпускания яркость будет зафиксирована.
Прием любого ИК сигнала регулятор отмечает миганием красного светодиода. Этим удобно пользоваться для проверки исправности ПДУ. Работа регулятора проверена с ПДУ фирм SAMSUNG, PHILIPS и LG.

Программа микроконтроллера находится на FTP-cepвepe
ftp://ftp.radio.ru/pub/2007/02/dimmer.zip

Автор: long 20.2.2007, 19:48

5-КАНАЛЬНЫЙ ТАЙМЕР НА МК "ATMEL"

Радиомир 2006г.

С.ШИШКИН,
г.Саров Нижегородской обл
E-mail: svshi@rol.ru


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

Предлагаемый таймер (рис.1) содержит пять независимых каналов. Каждый канал имеет свою программируемую функцию времени и ал-
горитм работы. Кроме этих каналов, в таймере есть три независимых будильника.
Устройство задумано как "домашний помощник", управляющий электронагревательными приборами, бытовой радиоэлектронной аппаратурой, автоматом для кормления рыбок в аквариуме и т.п. Таймер можно применить для создания "эффекта присутствия" — в отсутствие
хозяев в квартире или на даче включать и выключать свет, музыку и другие электроприборы. Пять программируемых каналов позволяют делать это с большим разнообразием. В интерфейс устройства входят:
- клавиатура (кнопки S1...S4);
- световые полосы HL1...HL6,
- неоновые лампочки Н1...Н5;
- блок индикации (дисплей) из четырех цифровых 7-сегментных индикаторов HG1...HG4.
Кнопки клавиатуры имеют следующее назначение:
- S1 ("Р") — выбор режима работы ("Таймер 1", "Таймер 2"..."Таймер 5", "Будильник 1"..."Будильник 3");
- S2 ("Д") — "+1" (увеличение на единицу значения при установке времени в минутах во всех режимах, выключение звукового и светового сигнала при включении будильников). При удержании данной кнопки в нажатом состоянии более 4 с значение, отображаемое на дисплее, увеличивается на 5 единиц за 1 с;
- S3 ("V") — "-1" (уменьшение на единицу установленного значения в минутах). При удержании данной кнопки в нажатом состоянии более 4 с отображаемое значение уменьшается на 5 единиц за 1 с;
- S4 ("С") — подтверждение заданных параметров для выбранного режима (канала). После нажатия данной кнопки начинает работать текущий канал (индицируемый на дисплее) таймера, и заданные параметры записываются в память микроконтроллера.
Разряды цифровой индикации интерфейса таймера имеют следующее назначение (слева направо на рис.2):
- 1-й разряд (индикатор HG1) отображает включенный канал ("1"..."5" — для таймеров, "6"..."8" — для будильников);
- 2-й разряд (HG2) — "сотни минут" во всех режимах;
- 3-й разряд (HG3) — "десятки минут";
-4-й разряд (HG4)—"единицы минут".

http://foto.radikal.ru/f.aspx?i=8bca2cb695a449c4b55a0ba129d7aaae......http://foto.radikal.ru/f.aspx?i=c0460f48825d41deaea53fcbb009866e

Включенные индикаторы HL1...HL5 сигнализируют о том, что соответствующие каналы (1...5) запрограммированы и находятся в рабочем режиме. Неоновые лампочки Н1...Н5 индицируют состояние подключенных к каналам нагрузок. Нагрузки подключаются через соединители Х2...Х6.
Каналы таймера работают следующим образом. В канале 1 на выходе Р3.2 (выводе 6) микроконтроллера DD2 формируется меандр. На дисплее индицируется текущее значение времени включения (выключения) нагрузки, которое декремен-тируется (уменьшается) с каждой минутой. Как только оно станет равным нулю, вывод 6 DD2 инвертируется (как и состояние нагрузки), а на дисплее индицируется первоначальное (заданное значение). Заданное время может быть от 1 до 999 минут с дискретностью 1 минута.
В канале 2 (вывод 7 DD2) формируется аналогичный меандр, и алгоритм его работы тот же. Канал 3 (вывод 8 DD2) — это таймер с обратным отсчетом времени. Задаваемое время — от 1 до 999 минут с дискретностью 1 минута. Алгоритм работы канала 4 (вывод 9 DD2) аналогичен каналу 3. Канал 5 (вывод 11 DD2) — таймер с обратным отсчетом времени (1...999 минут) и периодическим включением через 24 часа.
Каждый будильник имеет внутренний таймер с обратным отсчетом времени. Времена включения программируются независимо друг от друга. Предусмотрена также подача короткого (длительностью 1 с) звукового сигнала "бип" в момент переключения нагрузок в каналах 1 и 2 и включение (на 60 с) звуковой сигнализации с частотой повторения 1 Гц при включении будильников и нагрузок в каналах 3...5.
После подачи питания устройство переходит в режим "Таймер 1" (в первом разряде дисплея индицируется "1"). На всех выводах порта РЗ при инициализации микроконтроллера DD2 устанавливаются логические "1" (все нагрузки отключены).
Для перевода данного канала в рабочий режим необходимо кнопками S2 и S3 установить необходимый интервал времени, и нажатием на кнопку S4 запустить канал. При этом включается индикатор HL1. Заданные параметры для текущего кана-
ла заносятся в память микроконтроллера.
Аналогично задаются параметры во всех остальных режимах. Для перевода устройства в другой режим нажимается кнопка S1. При установке времени в каналах отсчет текущего времени запрещен. Он начинается после нажатия кнопки S4.
После установки параметров во всех каналах зажигаются световые полосы HL1 ...HL5. Для выключения канала необходимо кнопкой S3 обнулить установленное значение.
Основой устройства служит микроконтроллер DD2, рабочая частота которого задается внешним резонатором BQ1 (10 МГц). Канал 1 собран на твердотельном реле DA1 и управляется с вывода 6 DD2. Нагрузка подключается к соединителю Х2. Остальные каналы идентичны. Пьезоэлектрический излучатель ВА1 включается с вывода 15 регистра DD1. С порта Р1 микроконтроллер DD2 управляет клавиатурой (кнопки S1...S4) и динамической индикацией (HG1...HG4, HL1...HL6). Ключи индикации собраны на транзисторах VT1...VT5, резисторы R5...R12 — токоограничительные для сегментов индикаторов HG1...HG4. Коды для включения индикаторов HG1...HG4 при работе динамической индикации поступают на выход Р1 DD2. Для функционирования клавиатуры задействованы выходы DD2.
Световая полоса HL6 мигает с периодом 1 с. Лампочки Н1...Н5 сигнализируют о состоянии нагрузок в устройстве. Как видно из схемы, аппаратные возможности микроконтроллера DD2 исчерпаны полностью.
Цифровая часть схемы гальванически развязана от сети. Питающее напряжение поступает на плату с соединителя Х7. Конденсатор С4 фильтрует пульсации в цепи питания +5 В. Блокировочные конденсаторы С2, СЗ стоят в цепях питания регистра DD1 и микроконтроллера DD2.
Программное обеспечение микроконтроллера обеспечивает описанный алгоритм работы. Программа микроконтроллера в НЕХ-формате приведена в табл.1, на Ассемблере — в табл.2 (размещена на сайте журнала http://radio-mir.com). Основная задача "часовой части" программы — формирование точных временных интервалов длительностью 1 с — решена с помощью прерываний от таймера TFO и счетчика на регистре R4 DD2. Счетчик на регистре R5 формирует интервал 1 с. Таймер TF0 формирует запрос на прерывание через каждые 3400 мкс. Счетчики на данных регистрах подсчитывают количество прерываний. Через каждую минуту устанавливается флаг (puskl), и текущее время в активизированных каналах декре-ментируется. При вышеуказанных параметрах таймера и счетчика реальное время устройства отстает за один час на 1 с. В быту это вполне приемлемо. Корректировка текущего времени происходит каждый час.
Интервал времени для таймера TF0 (3400 мкс) выбран не случайно. Через каждые 3400 мкс происходит отображение разрядов при динамической индикации.
Программа состоит из трех основных частей:
- процедуры инициализации;
- основной программы, работающей в замкнутом цикле;
- подпрограммы обработки прерывания от таймера TF0.
В основной программе происходит отсчет и коррекция текущего времени, установка времени включения будильников, сравнение текущего времени с установками будильников, включение световых и звуковых сигналов, перекодировка двоичных значений времени в код для отображения на 7-сегментных индикаторах, включение световых и звуковых сигналов, вывод байта управления нагрузками в порт РЗ.
В памяти данных микроконтроллера (адреса 30Н...57Н) организован буфер отображения для динамической индикации. По своему назначению адресное пространство данного буфера можно разбить на восемь функциональных групп:
- 30Н...34Н — хранится интервал времени в минутах для таймера 1;
- 35Н...39Н — адреса таймера 2;
- ЗАН...ЗЕН — адреса таймера 3;
- 3FH...43H — адреса таймера 4;
- 44Н...48Н — адреса таймера 5;
- 49Н.. .4DH—адреса будильника 1;
- 4ЕН... 52Н—адреса будильника 2;
- 53Н...57Н — адреса будильника 3.
Данные адреса загружаются в регистр R0 микроконтроллера. Каждый байт из функциональной группы в подпрограмме обработки прерывания таймера TF0 (метка ОТ) после перекодировки выводится в порт Р1 МК. Номер группы или режим работы записан в регистре R2. Для включения индикаторов HG1...HG4 необходимо установить "0" на выводах 2, 5, 6, 9 регистра DD1. Например, для того, чтобы в режиме "Таймер 1" на индикаторе HG1 индицировалась "1", необходимо перекодировать двоично-десятичное число, расположенное по адресу ЗОН, вывести в порт Р1 и записать "0" в первый разряд регистра DD1 (вывод 2). Записывая поочередно (в цикле) в порт Р1 байты из буфера отображения (после перекодировки) и выставляя "0" на соответствующий вывод DD1, получаем режим динамической индикации. Понятно, что каждый разряд индикатора "привязан" к своему определенному адресу в функциональной группе. Так, значение числа или символа, отображаемого на индикаторе HG1, находится в первом адресе функциональной группы (для "Таймера 1" — это ЗОН, а для "Таймера 2" — 35Н). На регистре R1 реализован счетчик разрядов.
По адресу 21Н находится байт включения световых полос HL1...HL6. Для их включения необходимо выставить данный байт в порт Р1 микроконтроллера DD2 и установить "0" на выводе 12 регистра DD1 для включения транзистора VT5. Фактически на данном транзисторе собрано пятое знакоместо в динамической индикации.
В регистр R0 записываются адреса функциональных групп (метки ТЕМ01, ТЕМ02, ТЕМОЗ, ТЕМ04, ТЕМ05, ТЕМОб, ТЕМ07, ТЕМ08). При каждом обращении к подпрограмме обработки прерывания регистры R0 и R1 инкрементируются. При инициализации в R0 загружается адрес 2ВН (режим "Таймер 1"), а в R1 — число 1. В памяти данных в ячейке с адресом 20Н находится байт, который управляет разрядами динамической индикации и пьезоэлектрическим излучателем ВА1. Данный байт записывается в регистр DD1 сразу после записи перекодированного байта из функциональной группы в порт Р1 МК и представляет собой код "бегущий ноль" для включения знакомест (разрядов) динамической индикации.
В процессе обработки подпрограммы прерывания происходит опрос клавиатуры. Старшая тетрада выводимого при этом в порт Р1 DD2 байта для клавиатуры представляет собой код "бегущий ноль". После записи данного байта в порт Р1 микроконтроллер анализирует сигнал на входе 2 (РЗ.О). В рамках вышеуказанной подпрограммы при любой нажатой кнопке на входе 2 DD2 присутствует "0". Таким образом, каждая кнопка клавиатуры "привязана" к "своему" разряду байта данных, выводимого в порт Р1 DD2.
Нажатием кнопки S1 ("Р") инкре-ментируется регистр R2, и, тем самым, задается один из вышеуказанных восьми режимов работы. При нажатии на кнопку S2 текущее значение времени на дисплее увеличивается на единицу, и устанавливается флаг, разрешающий увеличивать индицируемое значение времени. Одновременно запускается счетчик по адресу 58Н, формирующий интервал 4 с. Если кнопка удерживается более 4 с, значение индицируемого времени увеличивается на 5 единиц за 1 с. Интервал, в течение которого происходит увеличение времени, хранится в ячейке по адресу 59Н. При отпускании кнопки S2 все вышеуказанные счетчики обнуляются. Совершенно аналогичным образом организована работа кнопки S3 для уменьшения текущего значения времени, индицируемого на дисплее. Счетчики для кнопки S3 организованы соответственно в ячейках по адресам 5АН, 5ВН.
Сразу после подачи питания на выводе 1 микроконтроллера DD2 через цепочку R13-C1 формируется сигнал аппаратного сброса. При инициализации во все разряды порта РЗ DD2 записываются "1". Твердотельные реле DA1 ...DA5 закрыты, нагрузки отключены.
Управляющая программа занимает порядка 2 Кбайт памяти программ микроконтроллера. Количество выходных линий для увеличения числа каналов,разрядов(индикаторов) на дисплее, а также дополнительных функций таймера можно увеличить с помощью дополнительных регистров (например, К555ИР23), подключая их к микроконтроллеру аналогично DD1. Информационные входы регистров подключаются к шине данных микроконтроллера (порт Р1), а тактовые входы — к выводам порта РЗ МК. Так, используя пять выводов порта РЗ МК, количество выходных линий можно увеличить до сорока.
Устройство собрано на макетной плате с размерами 100x110 мм, модуль индикаторов — 75x25x10 мм. При монтаже лучше отделить цифровую часть схемы от сетевой.
В устройстве использованы резисторы С2-ЗЗН-0,125, но подойдут и любые другие с такой же мощностью рассеивания и погрешностью 5%. Конденсаторы С1, С4 — типа К50-35. С2, СЗ — К10-17а. Конденсаторы С2, СЗ устанавливаются между выводами питания и общим ИМС DD1 и DD2.
Нагрузки, как уже отмечалось, подключаются к устройству через соединители (вилки) Х2...Х6 типа MPW-2 (ответная часть розетки MHU-2). Данные соединители можно заменить на клеммники ТВ-10-02. Выходные каналы можно построить на реле, коммутирующих любую нагрузку. Канал на реле может пригодиться, например, для отключения телефона на ночь (что позволяет избавиться от случайных звонков). Пьезоэлектрический излучатель ВА1 НРМ14АХ можно заменить на НРА17АХ или НРА14АХ.
В дисплее выделен разряд, индицирующий текущий режим работы устройства (индикатор HG1). Поэтому для данного разряда выбран 7- сегментный индикатор красного цвета HDSP-F001 (подойдет HDSP-F151). Индикаторы HG2...HG4 — HDSP-F501 (зеленого цвета). Подойдут любые другие индикаторы с общим анодом и приемлемой яркостью свечения, например, отечественные АЛС321. Выбор в пользу светодиодных индикаторов сделан лишь потому, что они имеют лучшую читаемость, чем ЖК-индикаторы (даже с подсветкой), особенно при плохом освещении (в гараже или подвале). Ток через сегмент индикатора определяется нагрузочной способностью порта Р1 DD2. Для AT89C4051-24PI нагрузочная способность каждого выхода составляет 20 мА. Можно подобрать другие (более наглядные) элементы инди-
кации. Световые полосы HL1...HL6 KB-2300EW — красного цвета (годятся любые с 1пр=10 мА). Предохранители FU1, FU2 —ВП1-2 (10А/ 250В). Ток предохранителей определяется суммарным током нагрузок, подключаемых к устройству.
Питающее напряжение +5 В поступает на плату устройства через соединитель Х8, потребление тока по 5 В — не более 150 мА. Неоновые лампы Н1...Н5 — N-702R с габаритными размерами 8,5x30 мм. Их можно заменить на N-706R или любые другие на 220 В.
Параметры твердотельных реле S202TO2: максимальный ток нагрузки ('max) — 2 А; управляющий ток (1уПр) — 8 мА; напряжение изоляции (^из) — 3000 В. Данное реле заменяется на S202S12. Для включения более мощной нагрузки можно применить реле PF480D25 (lmax=25A; 1упр=15 мА; иупр=4...15 В; коммутируемое напряжение — 48...660 В).
В устройстве нет никаких настроек и регулировок. Если монтаж выполнен правильно, оно начинает работать сразу. Первое включение каждого канала лучше делать при небольшой нагрузке, например, с лампой накаливания мощностью 40...60 Вт. Каналы целесообразно программировать в порядке возрастания.

…http://infoseti.ru/upload/cxema/Long_RM_2006_5_kan_taimer.djvu
СКАЧАТЬ (DjVu - 180Кб)



В электронном виде таблицы можно найти по адресу: http://radio-mir.com


Литература
1. В.Б. Бродин, И.И. Шагурин. Микроконтроллеры. Архитектура, программирование, интерфейс. — М.: ЭКОМ, 1999.
2. Прожирко Ю.Электронные часы-будильник с радиоприемником. — Радио, 2001 N7, С.16; N8, С.17.
3. Малахов С. Цифровой таймер на микроконтроллере. — Схемотехника, 2004, N2, С.32.
4. Шишкин С. Часы-термометр. — Схемотехника, 2002, N9, С.40.
5. Вакуленко А. Простые часы-бу-дильник на PIC16F84. — Радио, 2004, N3, С.29.
6. Фрунзе А.В. Микроконтроллеры? Это же просто! ТЗ. — М.:000 "ИД СКИМЕН", 2002.



Автор: long 22.2.2007, 20:14

Телеметрия кодом Морзе
Радио №2 2007г.

У некоторых радиолюбительских искусственных спутников Земли, у запускаемых с помощью воздушных шаров ретрансляторов и у моделей ракет и самолетов часто используется телеметрия, которая передается с помощью телеграфной азбуки. Это позволяет вести оперативный слуховой контроль параметров системы, не прибегая к помощи декодирующих устройств.
Размеры и вес телеметрической системы — очевидная проблема. От устройства, которое устанавливают на летательный аппарат, требуются малый вес и габариты. Грузоподъемность моделей самолетов и ракет измеряется граммами. При этом от таких систем требуется возможность подключения разнообразных датчиков (как аналоговых, так и цифровых) и совместимость со стандартными приемниками, антеннами и видами модуляции.


Американский радиолюбитель Джерри БАУМАЙСТЕР (KD5ZUG) разработал модули телеметрического передатчика и управление им, предназначенные в первую очередь для небольших моделей ракет (Jerry Baumaister. Morse Code Telemetry for Small Rockets and Aircraft. — QST, 2006, February, p. 29—31). Но они подойдут и во многих других случаях, когда требуется передача результатов измерений на небольшое расстояние.

Телеметрическая информация передается на частоте любительского диапазона 144 МГц, что позволяет вести ее прием на портативный ЧМ тран-сивер. Информация передается кодом Морзе со скоростью 8 слов в минуту для приема на слух или 50 слов в минуту для приема с помощью компьютера или специализированного устройства.
Размеры модуля передатчика — 16x22,5 мм, вес — менее 6 г. К нему пристыковывается необходимый для решения конкретной задачи модуль управления с датчиками. Разработаны два таких модуля. Первый оснащен датчиками атмосферного давления и температуры окружающего воздуха. Его размеры — 16x80 мм, вес — около 16 г (вместе с батареей питания). Два цифровых входа микроконтроллера использованы для подключения переключателей режима работы. Однако при переработке программного обеспечения они могут быть превращены во входы дискретной телеметрической информации или в дополнительные аналоговые входы. Второй модуль размерами 16x40 мм и весом 6 г (вместе с батареей питания) не содержит датчиков, с ним возможно лишь радионаблюдение за летательным аппаратом.
Проверка системы совместно с портативной радиостанцией ICOM IC-W32A показала дальность "земля-земля" 450 м и "земля—воздух" 600 м (это наибольшая высота, достигнутая в выполненных полетах).

Передатчик и модули управления собраны на односторонних печатных платах. Модули стыкуются с помощью разъемов, поэтому их легко заменять в зависимости от стоящей перед моделью задачи.
Модуль передатчика, схема которого изображена на http://r.foto.radikal.ru/0702/c70a884cc5de.gif, представляет собой генератор на транзисторе VT2, стабилизированный кварцевым резонатором ZQ1.
Предусмотрено применение амплитудной манипуляции (включение и выключение) и частотной модуляции генерируемого сигнала.
Передатчик включен, когда на контакт 2 вилки ХР1 подано напряжение высокого логического уровня. Генератор возбуждается на третьей механической гармонике кварцевого резонатора, включенного между базой и коллектором транзистора. Именно на эту гармонику настроен колебательный контур L1C2. Сигнал частотой около 700 Гц, поступающий из модуля управления на контакт 4 вилки ХР1, модулирует генератор по частоте. Проводимость перехода коллектор—база транзистора VT1 изменяется под действием модулирующего сигнала. Катушка L1 — бескаркасная (4 витка проводом диаметром 0,5 мм на болванке диаметром 6 мм).
Антенна WA1 сделана из одножильного изолированного провода длиной 300 мм и диаметром не более 0,7 мм. Для экономии места провод можно свернуть в спираль диаметром 12...25 мм. Но максимальная дальность достигается, когда провод вытянут во всю длину. Антенна должна быть расположена вне металлического фюзеляжа модели. Противовес антенны (дополнительный провод, равный по длине основному) подключен к плюсовому выводу батареи питания, находящейся в модуле управления. Противовес может находиться и внутри фюзеляжа. Его свободный конец следует соединить с фюзеляжем или металлическим носовым конусом модели. Для уменьшения размеров противовес тоже можно свернуть в спираль, но растянув его в направлении, противоположном основному проводу антенны, удается удвоить дальность действия системы.
Модуль управления состоит из микроконтроллера PIC12F675 и набора датчиков, которые могут быть как аналоговыми, так и дискретными. В этом же модуле находится источник питания. Как уже сказано, разработаны два варианта модуля, хотя даже без модификации программы микроконтроллера можно придумать много других. Еще больше возможностей обеспечит небольшое вмешательство в программу.

На http://r.foto.radikal.ru/0702/c1ddefeb88e9.gif печатная плата модуля, измеряющего высоту полета с помощью датчика абсолютного атмосферного давления и температуру с помощью терморезистора.
Узел измерения давления состоит из датчика В1 и конденсаторов СЗ—С5. Зависимость выходного напряжения ивых между выводами 1 и 2 датчика, указанного на схеме типа, от давления воздуха Р, кПа, при напряжении питания и„Ит (между выводами 3 и 2) определяется формулой ивых=ипит(0,009Р- 0,095). Это напряжение встроенный АЦП микроконтроллера DD1 преобразует в число, лежащее в интервале 0—1023 (десять двоичных разрядов). Нулевому напряжению соответствует нулевой результат, напряжению питания (5 В) — максимальное значение 1023. Узел измерения температуры состоит из терморезистора RK1 (01Т1002ЕР фирмы Vishay/Dale) и резистора R1. Сопротивление терморезистора зависит от температуры. Преобразовать показания АЦП в градусы Цельсия поможет http://r.foto.radikal.ru/0702/cb16379954ef.gif.

Второй вариант модуля управления http://r.foto.radikal.ru/0702/466cac08f1f2.gif не содержит никаких датчиков. Этот модуль меньше размерами, легче, но работает только как радиомаяк. Сохранена возможность выбирать скорость передачи и длительность паузы между ее сеансами с помощью съемных перемычек S1 и S2, заменивших DIP-выключатели SA1, SA2 первого варианта.
Напряжение питания на передатчик поступает из модуля управления. В модуле, измеряющем высоту и температуру, GB1 — маленькая батарея 23А на 12 В. Напряжение 5 В для питания датчиков и микроконтроллера получено с помощью интегрального стабилизатора 78L05 (DA1). Суммарный ток, потребляемый передатчиком и этим модулем, не превышает 17 мА. Такая батарея наилучшим образом подходит для модели ракеты, так как невелика по размерам и сравнительно дешевая. Свежей батареи хватает приблизительно на 1 ч 20 мин непрерывной работы, после чего ее напряжение опускается ниже необходимого для интегрального стабилизатора. Передатчик продолжает работать еще некоторое время, но передаваемую им информацию уже нельзя считать достоверной. Если требуется работать дольше, придется применить батарею большей емкости.
Контакты для батареи сделаны из пружины от "английской" булавки первого размера. Отделите пружину, отрезав защелку булавки. Вставьте ее концы в отверстия на плате и отогните их так, чтобы отрезки длиной примерно 6...7 мм легли на фольгу. Припой должен покрыть отогнутые отрезки по всей длине. Получатся очень малогабаритные и надежные контакты, хотя придется повозиться, чтобы вставить между ними батарею. Можно, конечно, использовать готовый держатель батареи.
В модуле меньшего размера, не имеющем датчиков, устанавливают одну или две литиевые батареи напряжением 3 В. Стабилизация напряжения в данном случае не требуется. Потребляемый ток (с передатчиком) — менее 6 мА.
Минусовый контакт держателя батарей состоит в данном случае из двух перемычек, сделанных из проволочных выводов резисторов и установленных со стороны компонентов платы. Плюсовой контакт — из металлической скрепки для бумаги, изогнутой так, чтобы под ней уместились две литиевые батареи. Из готовых держателей подойдет любой, предназначенный для литиевых батарей серии 16ХХ.

Программа микроконтроллера разработана с помощью пакета MPLAB IDE фирмы Microchip. Состоит она в основном из серии вызовов подпрограмм, выполняющих нужные функции. Это позволяет при необходимости легко модифицировать программу. Включение и выключение передатчика производится программным изменением уровня на выводе 5 микроконтроллера. Тональные посылки кода Морзе формируются на выводе 3. Выводы 6 и 7 служат аналоговыми входами сигналов датчиков. От уровня сигнала, поданного на вывод 2, зависит скорость передачи (8 или 50 слов в минуту), а от поданного на вывод 4 — наличие паузы продолжительностью 60 с между сеансами передачи.

Последовательность передачи такая:
1. Буква А и текущий отсчет напряжения на выводе 7.
2. Буквы AT и минимальное значение этого отсчета с момента включения питания.
3. Буква В и текущий отсчет напряжения на выводе 6.
4. Позывной сигнал.

Передается примерно такой текст А0789 АТ0560 В0123 KD5ZUG... Он означает, что текущее значение давления (в единицах шкалы АЦП) — 789, минимальное зафиксированное давление — 560, температура — 123 и позывной — KD5ZUG. По минимальному давлению может быть вычислена максимальная высота полета модели.
Полевые испытания, в которых для приема сигналов использовалась портативная радиостанция ICOM IC-W32A со штатной 8-дюймовой антенной, показали дальность "земля—земля" 450 м. Антенна на модуле передатчика и противовес на модуле управления были растянуты во всю длину в вертикальной плоскости. Без противовеса дальность уменьшилась до 180 м. Промежуточные значения дальности получены при сворачивании антенны, противовеса или их обоих в спирали диаметром около 16 мм различной длины.
Размещение устройства в отсеке полезной нагрузки модели ракеты тоже имеет особенности. Наилучшие результаты получены с противовесом, свернутым в спираль диаметром 16 и длиной 25 мм. При соединении свободного конца противовеса с носовым конусом модели все устройство оказывается висящим вертикально в отсеке полезной нагрузки. Собственно антенна выведена из отсека наружу и проложена вдоль фюзеляжа к хвостовому оперению. Спиральный противовес поглощает ударные механические нагрузки, а прямолинейная антенна обеспечивает максимальную эффективность излучения.

Имейте в виду, что оригинальная программа передает позывной ХХ5ХХХ.
Чтобы изменить его, найдите в исходном тексте программы фрагмент


C_sign
; input call sign characters here
call _X
call _X
call five
call _X
call _X
call _X
return

и замените в нем буквы X и цифру 5 (five) знаками своего позывного. Если он короче шести знаков, удалите лишние строки "call _X". После корректировки программу нужно оттранслировать заново.
Транзисторы NTE107 и NTE108 в модуле передатчика можно заменить отечественными КТ368А.

Чертежи печатных плат и исходный текст программы микроконтроллера размещены в Интернете по адресу http://www.arrl.org/files/qst-binaries/Baumeister0106.zip Этот же текст и полученный в результате его трансляции НЕХ-файл для загрузки в микроконтроллер находятся на FTP-сервере по адресу ftp://ftp.radio.ru/pub/2007'/02/telemetry.zip

Автор: long 24.2.2007, 17:42

ГЕНЕРАТОР ТВ-СИГНАЛОВ НА PIC

М.ПОТАПЧУК,
г Ровно, Украина E-mail mapic@mail ru

Несмотря на то что генераторы испытательных телевизионных сигналов (ГИСТ) уже не считаются сверхдорогими приборами все равно они, как и прежде, используются только в мастерских Одна из основных причин этого — большие габариты данных устройств, что не позволяет носить ГИСТ на дом к клиенту

Предлагаемое устройство представляет собой генератор испытательных телевизионных сигналов с минимальными габаритами (он без особых проблем поместится в спичечный коробок вместе с элементом питания) Несмотря на то что генератор формирует только черно-белые поля его вполне достаточно для проверки и ремонта развертывающих устройств телевизора, регулировки сведения и геометрических искажений растра, баланса цвета, контроля прохождения сигналов по цепям телевизора Учитывая, что многие современные телевизоры вообще не имеют каких-либо регулировок в блоке обработки цвета (кроме регулировки баланса цвета), цветные испытательные сигналы требуются весьма редко Большим плюсом устройства является и его экономичность (ток потребления не превышает 7 мА) Основные параметры устройства приведены в табл.1

Табл. 1
Напряжение питания В - 3 - 6
Ток потребления в рабочем режиме мА не более - 7
Ток потребления в выключенном режиме (режим sleep") мкА, не более - 1
Количество генерируемых полей - 5
Период времени автоматического выключения мин - 5


На http://r.foto.radikal.ru/0702/f333bfb234c8.gifпредставлен первый, самый простой вариант телевизионного генератора Количество деталей входящих в состав устройства, не превышает 10 что позволят собрать данную схему за несколько минут Ядром устройства является миниатюрный микроконтроллер фирмы Microchip PIC12F629 в 8-выводном DIP-корпусе К выводу 5 DD1 подключен светодиод HL1, индицирующий режимы работы К выводам тактового генератора микроконтроллера (выводы 2 и 3) DD1 подсоединен внешний кварцевый резонатор ZQ1 Резисторы R3 и R4 подключенные к выводам 7 и 6, формируют телевизионный сигнал необходимой амплитуды В состав устройства также входит кнопка SB1, с помощью которой осуществляется все управление устройством Вывод 4 (GP3) микроконтроллера не имеет внутреннего "подтягивающего резистора поэтому для нормального функционирования кнопки SB1 использован внешний резистор R2 Источник питания подключен к выводам 1 и 8 DD1, параллельно ему включен блокировочный конденсатор С1
Принцип работы устройства очень прост и заключается в установке на выводах GP0 и GP1 нужных логических уровней, необходимых для формирования уровней белого и черного цветов а также синхроимпульсов Более подробно о работе подобного устройства можно прочитать в [1 2] Прибор генерирует 5 испытательных полей http://r.foto.radikal.ru/0702/f333bfb234c8.gif Их переключение производится кратковременными нажатиями кнопки SB1 Удержание этой кнопки более 1 с приводит к выключению устройства Включение производится все той же кнопкой SB1
Наладка генератора заключается в подборе резисторов формирующих телевизионный сигнал (R3 и R4) Подбирая сопротивление одного из резисторов добиваются четкого, с минимальными искажениями изображения полей Для упрощения подбора можно воспользоваться схемой, приведенной на http://v.foto.radikal.ru/0702/e2a519bb79c2.gifЗдесь один из резисторов (R3 на рис 1) заменен на подстроечный Сопротивление этого резистора выбирают несколько большим, нежели в предыдущей схеме В последней схеме по-другому включен кварцевый резонатор ZQ1 Такая схема повышает стабильность работы тактового генератора особенно при работе с низкокачественными кварцами
В процессе эксплуатации устройства, собранного по рис 1, выявилась его склонность к самопроизвольному включению Такое поведение может привести к преждевременной разрядке батареи питания, особенно при использовании гальванических элементов малой емкости. Опытным путем была найдена причина этого. При выключении устройства микроконтроллер DD1 переводится в так называемый режим "сна" (пониженного энергопотребления). Потребление в этом режиме составляет для PIC12F629 не более 1 мкА. Это дает возможность не отсоединять элементы питания от устройства и управлять его работой при помощи всего одной кнопки, что очень удобно. Для включения прибора и вывода микроконтроллера из режима "сна" используется прерывание от вывода. В нашем случае прерывание возникает при появлении на выводе 4 DD1 высокого логического уровня (логической "1"), то есть при нажатии кнопки SB1. Выявилось, что микроконтроллер очень чувствителен к импульсным сетевым наводкам. Эти наводки создают положительный потенциал на выводе 4 микроконтроллера и тем самым выводят его из режима "сна". Для устранения этого эффекта использован конденсатор С4, который шунтирует короткие импульсные "пички" в цепи данного вывода. Во всем остальном устройство на рис.3 аналогично первому
Для дополнительного повышения экономичности использована программа экономайзера. Суть ее работы заключается в том, что устройство само выключается по истечении определенного времени (около 5 минут). Если за это время было нажатие кнопки SB1, то отсчет времени самовыключения начинается заново. Практика показала, что применение подобного алгоритма работы устройства позволяет увеличить время службы элементов питания как минимум в два раза.
Карты прошивок приведены в http://v.foto.radikal.ru/0702/a4fb0ed19ed2.gifРазница между ними заключается в том, что вторая программа имеет встроенный блок экономайзера.
Конструктивно устройство выполнено на плате размерами 47x22 мм (http://v.foto.radikal.ru/0702/24eb18569f66.gif), которая вместе с батареей питания устанавливается в любой подходящий корпус. В корпусе проде-лываются отверстия под кнопку и све-тодиод. К плате припаивается тонкий экранированный кабель, на конце которого размещена стандартная вилка видеовыхода. Если не гнаться за миниатюрными размерами прибора, то телевизионный генератор можно собрать и на более распространенном микроконтроллере PIC16F627 (PIC16F628), который имеет больший корпус (DIP18). Схема данного варианта устройства аналогична вышеописанной, за исключением микроконтроллера. Обозначения выводов микроконтроллера приведены на рис.3 в скобках.

В электронном виде таблицы можно найти по адресу http://radlo-mir.com

Источники информации
1. http://pid6f84.narod.ru/item_video.htm
2. http://www.micrDControllers.narod.ru

Автор: long 24.2.2007, 18:05

"ДУМАЮЩИЙ" НОЧНИК

М.ПОТАПЧУК,
г. Ровно. E-mail: mapic@online.com.ua


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

Предлагаемое устройство являет собою ночник, который способен самостоятельно включаться и выключаться в заданное время суток. Вместо лампы накаливания в качестве источника освещения используются цепочки сверхъярких светодиодов, свечение которых более мягкое и приятное. При применении светодиодов потребляемая мощность уменьшается на несколько порядков (у лампы накаливания всего лишь 3% энергии идет на излучение видимого света).

Схема устройства представлена на http://t.foto.radikal.ru/0702/67a34672fdb5.gif. Основой устройства является недорогой миниатюрный микроконтроллер PIC12F629 ф.Microchip. К его выводам 5 и 4 подключены кнопки управления. К внутреннему низкочастотному генератору микроконтроллера (выводы 2 и 3 DD1) подсоединен стандартный "часовой" кварц (32768 Гц). Управляющий сигнал с вывода 7 DD1 через буферный транзистор VT1 подается на осветительный элемент, в качестве которого выступают цепочки сверхъярких светодиодов Н1_1...Н1_п. Питание микроконтроллера осуществляется от стабилизатора на микросхеме DA1.
С программной точки зрения устройство являет собою часы реального времени с дополнительными функциями (включение, выключение осветительного элемента и др.). Программирование и работа с устройством осуществляются при помощи всего двух кнопок.
Листинг управляющей программы приведен в табл.1, а карта прошивки — в табл.2.

Набор функций устройства:
- включение/выключение осветительного элемента при помощи кнопки SB1;
- самостоятельное включение/выключение света в заданное время суток (временные интервалы программируются пользователем при пом щи кнопок управления);
- индикация начала каждого часа, миганием света

Программирование устройства сводится к двум операциям Первая — синхронизация внутренних часов ночника с реальным временем. Для этого нужно в начале любого часа последовательно нажать кнопки SB1 и SB2. В результате этого внутренние счетчики микроконтроллера сбросятся и начнут отсчет времени сначала. Вторая операция — установка необходимого времени, в которое автоматически включается и выключается свет. Для этого устройство включается в нужное время нажатием кнопки SB1, после чего нажимается SB2. После этой операции в энергонезависимую память микроконтроллера записывается время, в которое будет включаться освещение. Аналогичную операцию нужно проделать и для программирования времени выключения света Нажав сначала кнопку SB1 (выключив свещение), а потом — SB2, в энергонезависимую память устройства заносят время автовыключения света Следует отметить, что все операции с последовательным нажатием кнопок нужно проводить с интервалом не более 4 с (в противном случае програмирование не состоится) Любые нажатия кнопок подтверждаются миганием осветительного элемента
Если в распоряжении вместо микроконтроллера PIC12F629 имеется PIC16F627 или PIC16F628, можно собрать аналогичную схему на них (http://t.foto.radikal.ru/0702/2d9d389e8598.gif) Как альтернатива светодиодному осветительному элементу здесь использована стандартная лампа накаливания, которая коммутируется с помощью реле К1. Все остальные части устройства, а также его работа аналогичны устройству на PIC12F629. Карта прошивки для этого варианта устройства приведена в табл.3
Описываемое устройство можно, без каких либо существенных доработок, использовать и в других областях. Например, можно управлять освещением в коридорах жилых или общественных помещений. Свет будет сам включаться и выключаться в нужное время. Все, что для этого требуется — подобрать реле необходимой мощности.

http://infoseti.ru/upload/cxema/Long_nochnik.djvu
СКАЧАТЬ - (DjVu – 94Кб)
В электронном виде таблицы можно найти по адресу- http://http//radio-mir.com

Источники информации
1 http://www.microcontrollers.narod.ru

Автор: long 24.2.2007, 18:19

ИК-барьер на микроконтроллере
М.ПОТАПЧУК,
г Ровно. E-mail: mapic@mail.ru

Данное устройство является модернизацией ранее разработанного, описанного в [1]. В новом устройстве усовершенствованы, как алгоритмы работы, так и принципиальная схема, в результате чего получилось оригинальное устройство, только отдаленно напоминающее предыдущее.
Инфракрасным (ИК) барьером называются системы оптической охраны, способные создавать невидимую для человека оптическую преграду, пересечение которой приводит к срабатыванию сигнализации. Обычно подобные системы изготавливаются на цифровых микросхемах малой степени интеграции. Как результат — большие габариты, сложные схемы, а отсюда и небольшая их надежность. К недостатку подобных устройств можно отнести и достаточно большое потребление тока в режиме охраны.


Предлагаемое устройство лишено вышеописанных недостатков и сделано на современной элементной базе, что сказывается как на размерах самого устройства (печатная плата размерами не более 50x50 мм), так и на энергетических характеристиках (ток потребления в режиме охраны — менее 10 мА). Но самым важным плюсом моего устройства является то, что для организации ИК-линии связи используется не просто ИК-им-пульс, а сложный 10-битный код, в результате чего устройство получило невиданную ранее помехоустойчивость, недоступную аналоговым устройствам подобного типа.

Технические характеристики ИК-барьера
Напряжение питания (со стабилизатором), В 5(7 .15)
Ток потребления в режиме охраны, мА 10
Дальность действия ИК-барьера, м, не менее
- основная схема 5
- с использованием каскада усиления 20

Основой устройства является дешевый микроконтроллер AT90S2313 (рис.1). ИК-светодиод VD1, который является излучателем ИК-кода, через токограничительный резистор R2 подключен к выводу 8 (PD4) микроконтроллера DD1. Переданный све-тодиодом сигнал принимается стандартным ИК-приемником DA1 (RC-5). Усиленный и инвертированный сигнал с выхода приемника подается на вывод 2 (PDO/RXD) DD1. Светодиод HL1, подключенный к выводу 11 (PD6) DD1, является индикатором режима работы устройства. При помощи перемычек JP1.. JP3 можно легко изменить режим работы устройства. Кроме того, в состав устройства входят пьезоизлу-чатель BF1 и кнопка SB1. Первый осуществляет звуковую сигнализацию. Сигнал на него подается с выхода внутреннего ШИМ-формирователя микроконтроллера — вывода 15 (РВЗ/ОС1) DD1. Кнопка SB1 подключена к выводу 6 (PD2/INT0) DD1 и используется для сброса либо приостановки работы устройства.

.....http://foto.radikal.ru/f.aspx?i=41d7cd4571b648b9afd83e0990af46ff.....http://foto.radikal.ru/f.aspx?i=da7f95ff07f548079f64270bb797d969

Во время срабатывания устройства на выводе 14 (РВ2) DD1 появляется высокий логический уровень, который можно использовать для включения дополнительной сирены и др.
Особое внимание при проектировании устройства уделялось энергосбережению, чтобы была возможность работы от аккумуляторных батарей малой емкости. Для этого во время действия охраны в период между передачей ИК-сигналов микроконтроллер переводится в режим пониженного энергопотребления (Idle mode) с потребляемым током примерно 100 мкА. В результате суммарный ток потребления в режиме охраны составляет 6.. 10 мА (зависит от паузы между передачами ИК-сигнала).
Большая пауза между ИК-сигнала-ми может привести к тому, что некоторые (очень быстрые) объекты могут проскользнуть незамеченными через ИК-барьер. Поэтому нужно добиться разумного компромисса между потребляемым током и паузами между посылками (это позволяет сделать перемычка JP3). Для снижения общего энергопотребления отключен компаратор, входящий в состав микроконтроллера
Устройство имеет два основных алгоритма работы: ИК-барьер (рис.2) и ИК-отражение (рис.3). Рассмотрим принцип работы ИК-барьера. Сформированный байт кода переписывается в регистр UDR передатчика UART. В это же время запускается подпрограмма, которая анализирует логическое состояние вывода TXD (выхода передатчика UART). При наличии низкого уровня запускается широтно-импульсный модулятор (ШИМ), подключенный к выводу PD4 и построенный с использованием прерывания таймера/счетчика 0. Частота ШИМа равна рабочей частоте стандартного телевизионного ИК-приемника кода RC-5 (36 кГц). При появлении на выводе TXD сигнала высокого уровня ШИМ выключается, и на выводе PD4 устанавливается низкий уровень, при котором ИК-светодиод не излучает. Таким образом, происходит модуляция каждого бита кода, а также старт- и стоп-бита, необходимых для правильной работы UART. Одновременно с передачей ИК-кода ведется его прием. Это возможно благодаря тому, что UART микроконтроллера AT90S2313 может работать в дуплексном режиме, то есть вести одновременно как передачу сигнала, так и его прием.
Принятый байт сравнивается с переданным. Если они равны, то цикл передачи повторяется, с той лишь разницей, что передаваемый байт изменяется. Менять код (байт) после каждого цикла передачи можно по любому математическому закону или вообще синтезировать случайным образом В моем случае код изменяется простым суммированием единицы с предыдущим значением байта.
Когда переданный и принятый байты не равны, а такое может случиться, если на оптической линии передачи сигнала появилась преграда, включается сигнализация Аналогичное включение сигнализации произойдет, если UART вообще не принял байт. Если по истечении времени работы сигнализатора линия оптической связи будет восстановлена (исчезнет преграда), то система снова перейдет в режим охраны.
Принцип работы устройства в режиме ИК-отражения аналогичный Основная разница заключается в том, что в дежурном режиме устройство ждет приема байта. Как только появляется уверенный сигнал (такое бывает, когда перед устройством появляется преграда), и принятый байт аналогичен переданному, запускается сигнализация В режиме ИК-отражения дальность фиксации объекта лежит в пределах 20 50 см и зависит от углов, под которыми находятся излучатель и приемник по отношению к объекту.
Выбор режима работы осуществляется при помощи перемычек. Если запаяна перемычка JP1, то устройство работает в режиме ИК-отражения, при ее отсутствии — как ИК-барьер. Если запаяна перемычка J2, то устройство при срабатывании подает долгий звуковой сигнал (100 гудков) В отсутствие данной перемычки — короткий сигнал (3 гудка) Перемычка JP3, как уже было сказано раньше, отвечает за длительность паузы между передачами пачек ИК-сигналов (запаяна — 0,065 с, не запаяна — 0,13 с).
Остановить работу сигнализатора или перевести устройство в нормальный режим работы можно нажатием кнопки SB1 (эта функция доступна при любом расположении перемычек) Процессор подаст один звуковой сигнал и выключится (прейдет в режим Sleep), потребление тока при этом составит не более 200 мкА (большая часть тока приходится на ИК-приемник) Для восстановления нормальной работы устройства (режим охраны) нужно повторно нажать кнопку SB1. О включении устройство уведомит двумя гудками. О нормальной работе устройства в режиме охраны сигнализирует светодиод HL1, который мигает с частотой паузы между передачами сигнала.
Управляющая программа микроконтроллера приведена в табл.1, а карта прошивки памяти — в табл.2.
При помощи схемы, представленной на рис.1, можно организовать оптическую линию охраны длиной до 5 м. Если требуется покрыть большее расстояние, можно воспользоваться схемой на рис.4. Еще одним вариантом увеличения расстояния между передатчиком и приемником является использование в качестве излучателя ИК-лазера. В самом простом исполнении это может быть обычная лазерная указка. Как правило, данные указки уже имеют в своем составе гасящий резистор (около 200 Ом), поэтому ее выводы питания просто подключают к выводам микроконтроллера (рис.5).
В качестве звукового сигнализатора можно использовать обычную динамическую головку с усилителем на одном транзисторе (рис.6). В некоторых случаях бывает необходимо включать при срабатывании сигнализации разнообразные исполнительные устройства, например дополнительную (звуковую, световую и др.) сигнализацию. Для таких случаев зарезервирован вывод 14 микроконтроллера DD1. На рис.7 показан пример использования данного вывода для включения ревуна внешней сирены.

http://infoseti.ru/upload/cxema/Long_IK-barier.djvu
СКАЧАТЬ - (DjVu - 115Кб)

В электронном виде таблицы можно найти по адресу: http//radio-mir.com

Автор: long 26.2.2007, 19:13

Картоприемник для "proximity-карт"
С.АБРАМОВ,
г. Оренбург. E-mail: asm_oren@mail.ru

Считыватель proximity-карт "Parsec PR-A05" устанавливается в системы контроля и управления доступом в качестве устройства бесконтактной идентификации персонала. Он непрерывно генерирует безопасное для человека электромагнитное излучение. При попадании в зону действия proximity-карты (приблизительно на расстояние 1...3 см) прибор дистанционно считывает данные и передает информацию в компьютер системы контроля. Соответственно, если владелец proximity-карты имеет право доступа на охраняемую территорию, управляющий контроллер срабатывает, разрешая проход.


Картоприемник, разработанный автором,позволяет использовать данные карты как платежное средство при въезде на стоянку или входе в зону отдыха и, тем самым, изымает карты для повторного использования. В картах обычно прошивается дата и время действия, поэтому совместно с турникетом они позволяют автоматизировать процесс контроля доступа.
Картоприемник транспортирует proximity-карту от входной щели к считывателю, идентифицирует, и если доступ разрешен, продвигает дальше в контейнер. Если по каким-либо причинам карта не считывается или доступ запрещен, она возвращается клиенту. Внешний вид устройства изображен на рис.1а , б.
Схема устройства представлена на рис.2. Весь алгоритм обеспечивает микроконтроллер DD1 (PIC12F629). НЕХ-файл управляющей программы микроконтроллера приведен в таблице. Информацию о работе proximity-карт можно найти в [1]. На микросхеме DA1 собран стабилизатор напряжения (5 В) для микроконтроллера, оптрона VU1 и фотодатчика VD10-HL1. Драйвер управления шаговым двигателем собран на дискретных элементах VT1...VT12, R1...R16, VD1...VD8.

http://foto.radikal.ru/f.aspx?i=b4eed3ee9e4643bead65559d97025276.....http://foto.radikal.ru/f.aspx?i=6022ac7f4430457795c8fa85ff1c36c2

После включения питания происходит инициализация всех портов и регистров микроконтроллера. Клиент опускает в щель картоприемни-ка proximity-карту, в результате чего перекрывается фотодиод VD10, и низкий уровень (менее 0,2 В) поступает на вход GP1 DD1 (внутренний компаратор). Микроконтроллер отрабатывает команду запуска вращения двигателя транспортера карты в прямом направлении. В результате на выводы GPO, GP2, GP4, GP5
МК выдается последовательность импульсов (рис.За), и шаговый двигатель начинает вращение в полушаговом режиме (8 тактов), что обеспечивает максимальную мощность на валу, в отличие от шагового режима. Как только фотодатчик откроется, двигатель остановится. В данном режиме устройство будет находиться в течение 3 с, ожидая считывания кода с карты. Подтверждением удачного считывания служит 12-вольтовый (зависит от сопротивления R17) уровень на входе оптрона VU1, который выдает управляющий компьютер. После этого снова включается двигатель в прямом направлении на 0,5 с, и карта попадает в контейнер. Если подтверждение правильности кода не получено, микроконтроллер включает вращение двигателя в обратном направлении (рис.Зб). Вращение происходит до тех пор, пока не перекроется, а затем вновь не откроется фотодатчик VD10-HL1, т.е. пока клиент не заберет карту. После чего система вновь готова принять карту.
В качестве исполнительного механизма использован шаговый двигатель от 3,5"-дисковода, на вал кото-
рого одета резиновая трубка. Полозьями для карточки служат пластмассовые направляющие для плат от станков ЧПУ. Для нормальной работы устройства не должно быть перекосов полозьев, а вал должен быть ровным. Если шаговый двигатель не вращается, необходимо поменять местами провода от него. В авторском варианте желтый провод соответствовал фазе А, белый — В, синий — С, а красный — D. Фотодатчик располагается перед валом двигателя на расстоянии 5...10 мм. В процессе наладки чувствительность датчика регулируется подбором R21.

В электронном виде таблицу можно найти по адресу: http://radio-mir.com

Источники информации http://www.fbgroup.ru/index.php?smid=19&seegid=7&seesid=43&curpage=6

Автор: long 26.2.2007, 20:55

Лазерный построитель изображений
С.АБРАМОВ,
г. Оренбург. E-mail: asm_oren@mail.ru

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


На рис.1 изображена его схема, а внешний вид устройства представлен на рис.2.

.....http://foto.radikal.ru/f.aspx?i=eccebfdb0f514528b5762d2a27c1c5aa..... http://foto.radikal.ru/f.aspx?i=0bb8810b8f03412cbdaf45672ecc4dc5..... http://foto.radikal.ru/f.aspx?i=2210d5cd5ac6469a95897e1f32ed8a45

Устройство состоит из:
- микроконтроллера PIC16F873 (DD2);
- блока индикации HG1, R26...R37, VT16...VT19;
12-кнопочной клавиатуры SA2...SA13,R17...R19,VD13...VD16;
- коммутатора DD1, VT13, VT14, R20 ..R23;
- ключа лазера VT15, R24, R25;
- ключей отклоняющей системы VT1...VT12, VD1...VD8, R1...R14;
- электромагнитов отклоняющей системы ВМ1, ВМ2;
- блока питания Т1, SA1, FU1, VD9...VD12, DA1...DA3, С1...С6, R38...R43.

После включения питания кнопкой SA1 напряжение со вторичной обмотки Т1 выпрямляется диодным мостом VD9...VD12 и фильтруется конденсатором С1. На микросхеме DA2 и конденсаторах С1, С6 выполнен стабилизатор на 5 В для питания микроконтроллера DD2, коммутатора DD1, лазера VD17 и индикатора HG1. А на микросхемах DA1, DA3, С2, С5 — регулируемые стабилизаторы напряжения 3... 10 В для питания отклоняющей системы.
После подачи напряжения происходит инициализация всех портов микроконтроллера, а затем на индикаторы выдается надпись "bbod", тем самым предлагая перейти либо в рабочий режим, нажав кнопку "ENTER", либо в режим ввода координат, нажав кнопку "F". Если установлен режим ввода координат, то на индикаторы выводится буква "А" и трехзначное число адреса ячейки, в которую производится запись координаты. Через 1 с появляется надпись, предлагающая ввести координаты по оси X ("Н" и прочерк). После ввода координаты нажимается "ENTER". Далее аналогичным образом вводится координата Y. Окончанием цикла служит ввод "000" по координате X, после чего устройство переходит в рабочий режим. Данные подаются на индикатор с порта RB0...RB7 через ограничительные резисторы R30...R37. Разряды индикатора коммутируются в динамическом режиме с портов DD2 RC0, RC5...RC7 ключами VT16...VT19 с периодичностью 5,43 мс. Одновременно происходит опрос клавиатуры. Данные вводятся через порт DD2 RA3...RA5. В рабочем режиме выводится надпись "РАБ", и на выходах порта RC1, RC2 появляются ШИМ-импульсы с периодом примерно 0,4 мс, которые соответствуют введенным координатам. Чем шире положительная "полочка" у ШИМ-импульсов, тем большее смещение луча обеспечивают электромагниты отклоняющей системы. Так как штоки электромагнитов имеют положительное и отрицательноё положение относительно свободного состояния, необходимо переключать направление отклонения. Для этого с портов RA0 и RA1 подаются переключающие уровни на коммутатор, который обеспечивает переключение ШИМ-выходов контроллера на ключи электромагнитов и, тем самым, их реверс. Перекодировка абсолютных координат, введенных с клавиатуры, в относительные (для электромагнитов) происходит программным способом. В отклоняющих системах используются четыре одинаковых ключа на 3-х транзисторах и 4-х резисторах. Диоды, включенные параллельно выходным транзисторам ключей, гасят выбросы, возникающие за счет индуктивности электромагнитов при размыкании ключей. В процессе работы изменением напряжения питания ключей можно регулировать размер изображения. Лазер VD17 включается при помощи ключа на транзисторе VT15 с порта RA2 микроконтроллера. В данной программе он всегда включен. В дальнейшем можно предусмотреть коммутацию лазера в нужный момент времени для разрыва соединений деталей картинки. Порты RC3, RC4 предназначены для подключения микросхемы памяти и хранения объемных рисунков при дальнейшем совершенствовании программы.

Устройство собрано на печатной плате из одностороннего стеклотекстолита толщиной 2 мм. и размерами 69x128 мм (рис.3). На плате предусмотрено место для установки микросхемы памяти типа 24С256 (DD3). Микросхемы стабилизаторов DA1...DA3 установлены через прокладки на плоский радиатор размерами 69x30 мм. Диоды выпрямительного моста VD9...VD12 установлены через слюдяные прокладки на плоский радиатор размерами 50x50 мм.
В данном устройстве применен дешевый лазер от указки, поэтому эффективное расстояние проекции составляет не более 1 м. При необходимости дальность можно увеличить до нескольких метров, но тогда следует использовать более мощный лазер.
В таблице приведен НЕХ-файл программы, который необходимо записать в микроконтроллер. Во время записи НЕХ-файла по адресу 01 в ОЗУ надо записать код 00. После запуска устройства необходимо ввести координаты, по которым будет выполняться проекция. Данные вводятся в абсолютной системе координат от 001 до 255. Горизонтальная ось — координата X, вертикальная ось — координата Y. Запись 000 по координате X является кодом конца программирования (задания координат).
Конструкция отклоняющей системы изображена на рис.4 и представляет собой два электромагнита от старого самописца, на осях которого установлены зеркала под углом около 45° относительно оси лазера (90° по отношению друг к другу). Зеркала наклеены на фрезерованный уголок, который при помощи винта притягивается к оси поворотной системы и позволяет юстировать отклоняющую систему во время отладки. В схеме применен силовой трансформатор мощностью 40 Вт, напряжение на вторичной обмотке которого 12...15 В притоке 1..1.5 А. В качестве С7...С9 использованы керамические ЧИП-конденсаторы, остальные — типа КМ. Электролитические конденсаторы — импортные, типа SME. Резисторы — МЛТ или ВС-0,125 Вт. Если на лазере уже установлен ЧИП-резистор, то R24 можно не устанавливать. Клавиатурная матрица применена от старого калькулятора. Вместо транзисторов КТ814 можно установить КТ816, а вместо КТ815 — КТ817. Транзисторы КТ315 можно заменить КТ3102, КТ316 — КТ3107, а КТ503 — КТ815. Диоды КД522 можно заменить на КД521.

…http://infoseti.ru/upload/cxema/Long_Laser_postr_izobraj.djvu
СКАЧАТЬ.....(DjVu – 125Кб)

В электронном виде таблицу можно найти по адресу: http://radio-mir.com


Автор: long 26.2.2007, 21:24

Регулятор оборотов микродрели на PIC-контроллере
ПОТАПЧУК,
г.Ровно, Украина. E-mail: mapic@mail.ru

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


Эти недостатки побудили разработать регулятор оборотов на современном микроконтроллере ф.Microchip PIC16F627/628. Важной особенностью данной модели микроконтроллера является наличие внутреннего двухскоростного RC-генератора. Используя эту особенность, в процессе выполнения программы можно переключать тактовую частоту микроконтроллера с 4 МГц на 32 кГц и наоборот. Данная микросхема содержит также встроенный широтно-импульсный модулятор (ШИМ), что позволяет реализовать весь диапазон регулировки оборотов. Коэффициент заполнения импульсов (величина, обратная скважности) меняется от 0 до 1. Это позволяет построить очень эргономичное устройство практически на одной микросхеме с минимальным количеством внешних компонентов.

Технические характеристики
Напряжение питания, В 8...25
Ток потребления устройством в рабочем режиме
(зависит от мощности электромотора), А 0.5...3
Ток потребления в ждущем режиме работы, мА < 1
Частота работы ШИМ, кГц 15
Коэффициент заполнения ШИМ 0.4...1
Количество ступеней регулировки напряжения на электродвигателе 50
Плавность регулировки скважности ШИМ, ступени/с 2

…..http://foto.radikal.ru/f.aspx?i=f377f6bc70994b7f9b37c83900701292….. http://foto.radikal.ru/f.aspx?i=d171fbff3f754054b47730ffca87ec97

К выводам 18, 7 и 8 микроконтроллера (рис.1) подключены кнопки управления устройством. Следует отметить, что от электромотора и соединительного шлейфа во время работы идет довольно солидное электромагнитное излучение, которое может привести к самопроизвольному срабатыванию кнопок SB2 и SB3. Для предотвращения этого используются блокировочные конденсаторы С4 и С5, которые шунтируют высокочастотные наводки на выводах кнопок. Цепь R2-VD2 представляет собой простейший параметрический стабилизатор, снижающий уровень напряжения, которое подается с кнопки SB1 на цифровой вход микроконтроллера, до стандартных TTL-уровней сигнала. Резистор R3 формирует на
выводе 18 DD1 уровень логического "О" в то время, когда кнопка SB1 отпущена. Светодиод HL1 отображает режимы работы устройства.
ШИМ-сигнал с выхода микроконтроллера через резистор R4 подается на составной транзистор VT1, VT2. Коллекторы транзисторов подсоединены к одному из полюсов электромотора. Электромотор подключается к устройству при помощи трехпроводного шлейфа. Два провода используются для подачи питания, третий — для приема сигнала от кнопки "Пуск". Напряжение питания на двигателе зависит от коэффициента заполнения ШИМ-сиг-нала. Стабилизатор на микросхеме DA1 обеспечивает питанием микроконтроллер. Конденсаторы С1 и С2 используются для фильтрации высокочастотных помех, поступающих как с блока питания, так и от самого электромотора. Для этих же целей установлен конденсатор СЗ, включенный параллельно полюсам питания электромотора. Диод VD1 гасит токи самоиндукции, которые появляются в цепи питания электромотора при работе.
Подробно разобраться в принципах работы устройства поможет схема алгоритма, представленная на рис.2. В соответствии с ним сразу после старта программы микроконтроллер проходит начальную инициализацию. Во время инициализации настраиваются порты микроконтроллера, таймеры (счетчики), и переключается тактовая частота с 4 МГц на 32 кГц. После этого микроконтроллер входит в программный цикл ожидания нажатия кнопки "Пуск" (SB1). В этом цикле также происходит обработка прерывания по переполнению таймера-счетчика 2, которое используется для задания периодов работы светодиодаНL1.
После нажатия кнопки SB1 программа микроконтроллера сразу же переключает частоту тактирования с 32 кГц на 4 МГц и проводит инициализацию внутреннего ШИМ-контрол-лера. Далее процессор читает сохраненное ранее в энергонезависимой памяти (EEPROM) значение длительности импульса ШИМ и записывает его в соответствующий служебный регистр. Проделав все эти операции, микроконтроллер запускает ШИМ и снова оказывается в программном цикле ожидания нажатия кнопок SB2, SB3, либо отпускания кнопки SB1.
При нажатии кнопки SB2 (SB3) микроконтроллер увеличивает (уменьшает) длительность импульса ШИМ, и тем самым изменяет напряжение, прикладываемое к электромотору. После каждого изменения длительности импульса ШИМ текущее значение сохраняется в виде константы в энергонезависимой памяти микроконтроллера (EEPROM). Это позволяет не проводить начальную настройку скорости вращения "сверлилки" каждый раз при начале работы. Если же программа обнаруживает, что кнопка SB1 отпущена, микроконтроллер сразу же переходит на программную ветвь завершения работы ШИМ-регулятора. В этой ветви производится выключение ШИМ (на выводе 9 DD1 устанавливается низкий уровень), и микроконтроллер снова переходит в цикл ожидания нажатия кнопки "Пуск". Дальше алгоритм работы устройства повторяется.
Управляющая программа микроконтроллера приведена в табл.1, а карта прошивки — в табл.2. Основные ее задачи — сканирование кнопок и управление ШИМ-сигналом.
Благодаря наличию в данном микроконтроллере регистра периода ШИМ, можно задать практически любую его частоту. В данном устройстве из практических соображений частота ШИМ выбрана около 15 кГц (точное значение зависит от частоты внутреннего RC-генератора). Коэффициент заполнения (К3), как уже упоминалось выше, можно задать от 0 до 1. Но практика показала, что большинство электромоторов при К3 меньше 0,4 не вращаются. По этой причине диапазон возможных К3 в данной программе составляет 0,4.. 1. Программа обеспечивает дискретное изменение К3 (50 ступеней) при нажатии соответствующих кнопок управления.
Устройство управляется с помощью трех кнопок SB1.. SB3. При помощи кнопки SB1 осуществляется включение и выключение электромотора (пока эта кнопка нажата, мотор вращается). Кнопка SB2 увеличивает обороты, a SB3 — уменьшает. Каждое изменение оборотов запоминается в энергонезависимой памяти микроконтроллера. Поэтому при следующем включении питания электродвигатель вращается со скоростью, заданной раньше.
Когда электродрель выключена, микроконтроллер находится в режиме энергосбережения (частота RC-генератора — 37 кГц), и ток потребления составляет менее 1 мА. О данном режиме сигнализирует светоди-Од HL1, который неравномерно мигает (с интервалом в 3 с). После пуска электромотора кнопкой SB1 светоди-од гаснет Изменение К3 можно производить только при включенном электромоторе. Все нажатия кнопок SB2 и SB3 подтверждаются миганием светодиода HL1. Если во время регулировки оборотов достигнут верхний либо нижний предел, светодиод HL1 перестает мигать, сигнализируя о том, что регулятором достигнут предел регулировок.
Устройство собрано на плате размерами 55x38 мм (рис.3). На одном ее конце сверлят три отверстия, в которые впаивают выводы шлейфа питания электромотора, длина которого может быть 0,5... 1 м. На корпусе электромотора в удобном месте монтируют кнопку SB1, а также блокировочный конденсатор СЗ и импульсный диод VD1. В описываемом устройстве используется микроконтроллер PIC16F627 или PIC16F628. Без какой-либо коррекции программы возможно замена на PIC16F627A, PIC16F628A или PIC16F648A, которые в большинстве случаев стоят дешевле. Основное различие между этими тремя микроконтроллерами заключается в разном объеме памяти программ. Так, у PIC16F627/627A объем памяти программ составляет 1024 слова, у PIC16F628/628A — 2048 слова, а у PIC16F648A — 4096 слов. Кроме того, PIC16F648A имеет больший объем ОЗУ и EEPROM (по 256 байт). Саму микросхему микроконтроллера выгодно установить в плату на "панельке". Это позволяет модернизировать устройство, не прибегая к паяльнику, т.к. в любое время можно вынуть микроконтроллер и запрограммировать его обновленным программным обеспечением.
Поскольку ток потребления электромотора может быть довольно большим, транзистор VT2 желательно установить на теплоотвод размерами не менее 40x40 мм (я использовал теплоотвод от блока разверток старого телевизора). Транзистор VT2 подбирается по мощности используемого мотора, например, КТ817 имеет рассеваемую мощность с теплоот-водом 20 Вт, а КТ819 — 60 Вт [1, 2]. В моем устройстве работает электромотор типа ДПМ-25-03.
В некоторых случаях необходимо, чтобы электродрель плавно набирала обороты при пуске (например, при сверлении отверстий в платах без кернения). Для таких случаев разработан второй вариант программы (карта прошивки — в табл.3).

В электронном виде таблицы можно найти по адресу http //radio-mir.com

> …http://infoseti.ru/upload/cxema/Long_regulyator.djvu
СКАЧАТЬ…..(DjVu - 115Кб)

Источники информации
1. Полупроводниковые приемно-усилительные устройства (Р.М.Терещук и др.). — К., 1987.
2. http://www.microcontrollers.narod.ru

Автор: long 27.2.2007, 15:38

Цифровой генератор «белого» и «розового» шума.
В.ФЕДОРОВ,
г.Липецк. E-mail: connectiv@yandex.ru

В [1] была описана схема простейшего генератора "белого шума", предназначенного для настройки аналоговых устройств. В практике измерений при настройке аудиоуст-ройств нередко возникает потребность в генерации "розового" шума. От "белого" он отличается тем, что в его спектре ослаблены уровни среднечастотных (СЧ) и высокочастотных (ВЧ) составляющих [2]. Появление дешевых микроконтроллеров позволяет изготовить на их основе качественные генераторы псевдослучайной последовательности (ПСП), которые могут использоваться в качестве задающих в генераторах шума.


В основу предлагаемого генератора положено устройство, опубликованное в [3]. В качестве генераторов ПСП используются 4 PIC-контролле-ра DD1 ...DD4, работающие на общий микширующий усилитель DA1.2. Использование 4-х не си нхронизироа энных генераторов ПСП позволило получить на выходе DA1.2 шумовой сигнал с равномерно распределенной мощностью во всем спектре частот от 20 до 50000 Гц.

…..http://foto.radikal.ru/f.aspx?i=3cb54cfd4cc64f76b95be6a0f900f76a….. http://foto.radikal.ru/f.aspx?i=71ff0f0901164aa2aeaf12d708e5e9b3….. http://foto.radikal.ru/f.aspx?i=1cda7f57a7b041eb834e42d5ca1ed89f

Сигнал "белого" шума поступает на выходной буферный усилитель DA1.3, где к нему можно добавить звуковой сигнал, подав его на вход XS1 (DA1.1 выполняет роль буферного усилителя). Для получения "розового" шума сигнал "белого" шума подается на фильтр R10...R12, С6...С11, обеспечивающий затухание сигнала в области СЧ и ВЧ с наклоном 3 дБ на октаву. Через буферный усилитель DA1.4 (где к нему также можно добавить звуковой сигнал) сигнал "розового" шума подается на выход устройства. Питается устройство отдвухполярного источника напряжения.
Программа генерации ПСП на Ассемблере представлена в табл.1. Она формирует случайные двоичные числа длиной 31 бит, используя 31-битный сдвигающий регистр. Период повторения ПСП равен 2 в степени 2147483647 циклов тактовой частоты контроллера. При частоте тактового генератора 4 МГц ПСП будет иметь период повторения около 18 часов. Во все контроллеры загружена одинаковая программа, но использование каждого дополнительного контроллера увеличивает "неповторяемость" ПСП в соответствующее число раз. В генераторе использовано 4 микроконтроллера, что дает период повторения ПСП свыше 2 суток. Этого достаточно для поставленной задачи генерации 'белого" шума в широком спектре выходных частот. Коды прошивки микроконтроллеров приведены в табл.2.
В генераторе можно применять произвольную малогабаритную элементную базу. Трансформатор Т1 имеет две одинаковые вторичные обмотки с выходным напряжением 14...18 В при токе нагрузки не менее 250 мА. Разъемы XS1...XS3 —типа RCA ("Кинч"-гнезда).
При сборке устройства из заведомо исправных деталей оно практически не требует настройки.

> …http://infoseti.ru/upload/cxema/Long-Generator_Shuma.djvu
СКАЧАТЬ ]…..(DjVu - 84б)

В электронном виде таблицы можно найти по адресу; http://radio-mir.com

Литература
1. В.Федоров. Генератор "белого" шума. — Радиомир, 2004, N10, С.34.
2. А.Петров. Измерения в звукотехнике. — Радиомир, 2005, N2, С.35.
3. EDN, 2003, N7, С.77.

Автор: long 3.3.2007, 10:41

Автоматический выключатель освещения
Н.КНЫШ, В.БЕНЯШ,
E-mail- knish@online.debryansk.ru


Предпагаемый автомат позволяет включать и выключать освещение с учетом рабочих и праздничных дней, времени года, петнего или зимнего времени и т.д. Он построен на широко распространенном Р1С-контролле-ре PIC16F84A

Схема выключателя приведена на рис.1. Частота, на которой работает PIC-контроллер DD2, определяется номиналами элементов R1 и С1 Она рассчитывается по формуле из [1] (R1 берется в килоомах, а СЗ — в пикофарадах):

Изображение

Частота, на которой работает микроконтроллер, в принципе, не критична, но более низкая или более высокая частота может потребовать корректировки констант, которые используются для выработки интервалов времени. В устройстве применена динамическая индикация, выводы RAO RA3 DD2 используются для управления общими катодами (или анодами — в зависимости от типа применяемых индикаторов). Вывод RA4
служит для управления ключевым транзистором, нагрузкой которого является реле К1. Линии RBO . RB2 используются для связи с микросхемой DD3 (отечественный аналог — КР1533ИР24). Это универсальный реверсивный регистр сдвига, ток выходов которого позволяет управлять светодиодным индикатором [2]. Подпрограмма вывода информации на индикатор в последовательном коде, бит за битом выводит по линии RB1 байт информации. Для синхронизации этого процесса используется вывод RBO.
Таймер реального времени построен на микросхеме DD1 (DS1307). Обмен информацией между микроконтроллером и таймером происходит по шине l2C, процесс "общения" подробно рассмотрен в [3]. Для аппаратной реализации шин интерфейса SDA и SCL используются выходы микроконтроллера RB6 и RB7.
При выполнении программы микроконтроллер выступает как ведущий (master) и создает на шинах старт-условие, далее передает семиразрядный служебный адрес, идентифицирующий устройство, к которому происходит обращение, а восьмой бит служит указанием устройству (slave),
какая операция выполняется — чтение или запись Далее происходит передача адреса для обращения внутри устройства, и затем — непосредственно передача данных. После пересылки байта принимающее устройство выставляет бит подтверждения приема. Когда переданы все данные, ведущее устройство выставляет на шинах стоп-условие и освобождает шину.
Таймер DD1 представляет для микроконтроллера адресное пространство в 56 байт. По адресам 00Н...07Н размещена служебная информация о времени, дате и режимах работы таймера, с 08Н по 3FH расположено ОЗУ, которое пользователь может использовать по своему усмотрению. Для автономной работы таймера при отсутствии питания используется батарея из двух соединенных элементов ("таблеток") LR1130. Кварц на 32768 Гц обеспечивает необходимую точность хода. Резисторы R2 и R3 создают необходимый "подтягивающий" потенциал на шине l2C.
"Общение" микроконтроллера с микросхемой DS1 (24LC256) отличается от "общения" с таймером величиной адресного пространства. В ней используется двухбайтовый адрес.
Полную информацию о микросхеме 24LC256 можно найти в [4] В микросхеме DS1 хранится время включения и выключения освещения, а также даты и номера месяцев для всех 366 дней года, включая 29 февраля високосного года
Для управления устройством используются кнопки SB1 и SB2, подключенные к выводам RB3 и RB4 микроконтроллера Чтобы управлять всеми режимами, они сделаны многофункциональными Для питания устройства применен нестабилизированный адаптер на 15 В (на схеме он не показан) Необходимые напряжения 12 В для питания реле К1 и 5 В для питания микросхем и индикаторов обеспечивают интегральные стабилизаторы DA1 и DA2 Конденсатор С4 сглаживает пульсации а С2 и СЗ блокируют высокочастотные помехи Диод VD1 предназначен для снижения ЭДС самоиндукции при выключении реле Реле применено марки HJR4102-L-12V Его можно заменить любым отечественным или импортным подходящим по габаритам и напряжению Контакты реле управляют магнитным пускателем или промежуточным реле на 220 В Такая схема управления выбрана для повышения надежности работы устройства Все используемые резисторы — мощностью 0,125 Вт Для отображения информации применяются сдвоенные светодиодные матрицы DA56 Возможно применение DC56, в которой общим является катод но для этой матрицы необходимы изменения в программе

http://foto.radikal.ru/f.aspx?i=0d41ed6242b948f38d0f7ad9fbafe17e….. http://foto.radikal.ru/f.aspx?i=9d0d5e6d333d4be0a22afb504395c38b

Устройство собрано на двусторонней печатной плате Чертеж платы со стороны деталей приведен на рис.2, а со стороны пайки — на рис.3 Расположение деталей показано на рис.4 Все микросхемы, а также индикаторы находятся в панельках, что обеспечивает возможность в любой момент внести изменения в программу микроконтроллера На плате расположен уголок из алюминия для использования в качестве радиатора интегральных стабилизаторов Все устройство смонтировано в самодельном корпусе из оргстекла для склеивания применялся моментальный клей 'Секунда Готовый корпус (рис.5) оклеен цветной самоклеющей-ся пленкой
Надписи выполнены лазерным принтером непосредственно на пленке и дополнительно оклеены прозрачным скотчем Сначала надписи создаются в любом графическом редакторе и печатаются на лазерном принтере Далее на этот же лист при помощи канцелярского клеевого карандаша приклеивается цветная самокле-ющаяся пленка (защитной стороной к печатному листу). Вставив лист в принтер, печатают надписи на том же самом месте. Для предотвращения задирания пленки в принтере, сторону бумаги, входящую в принтер, необходимо прихватить узкой полоской скотча. После выхода из принтера рисунок очень горячий, и его, для предотвращения коробления, необходимо положить на стол пленкой вниз до полного остывания. После остывания полученный рисунок заклеивается скотчем и вырезается для наклейки на устройство.
Наладка устройства. Прежде всего необходимо запрограммировать микроконтроллер. Для программирования использовался программатор "Pony prog" [5]. Карта прошивки приведена в таблице. Следующим этапом является программирование ПЗУ DS1 Программирование этой микросхемы производилось на программаторе "TURBO V6" [7]
После того как все необходимые программы записаны, устройство включают, не вставляя микросхемы в панельки, и проверяют напряжение на выводах питания. После проверки устройство выключается, и микросхемы вставляются в панельки. Если ошибок в монтаже нет, то после включения устройство сразу начинает работать. Для окончательного запуска необходимо ввести время, дату, год, и иногда обнулить секунды. Для выполнения этих действий используются кнопки управления.
При первом включении на индикаторе отображаются часы и минуты, разделенные мигающей точкой. При нажатии на кнопку SB1, которую назовем условно "Режим", на индикаторе отображаются дата и месяц, при следующем нажатии на левом индикаторе появляются буквы "dE", а на правом — номер дня (воскресенье считается первым днем). При следующем нажатии на левом индикаторе отображается "ГО", а на правом — номер года В дальнейшем происходит опять переход на индикацию времени. При удержании кнопки более 0,5 с переключения осуществляются непрерывно.
Функция второй кнопки SB2, назовем ее условно "Настройка", заключается в установке показаний часов и календаря. При первом включении, когда на индикаторах отображаются часы и минуты, можно устанавливать минуты. Для набора часов необходимо, нажимая кнопку "Режим", пройти по кругу и вернуться в состояние отображения часов и минут. Если пройти еще один круг, происходит возврат к модификации минут, т. е. при первом проходе мы устанавливаем значения, отображаемые на правом индикаторе, а при втором проходе — на левом. Это так называемый пользовательский режим работы, в нем, по сути, нельзя испортить какую бы то ни было информацию.
Существует еще и расширенный режим индикации. Для входа в него необходимо отключить питание устройства, нажать кнопку "Настройка" и одновременно включить питание. При этом на индикаторе, как и в предыдущем режиме, отображается время в минутах и часах с мигающей точкой посередине. При нажатии на кнопку "Режим" происходит переход к числу и месяцу, при следующем нажатии — ко дню недели. Эти три режима не отличаются от предыдущих и в плане их модификации.
При последующем нажатии на кнопку "Режим" на левом индикаторе отображаются буквы "3L", а на правом индикаторе, в зависимости от времени года, 01 или 00. Код 01 соответствует летнему времени, код 00 — зимнему. Данные цифры не корректируются. Алгоритм перехода на зимнее и летнее время построен на отслеживании 3-го или 10-го месяца. Если обнаружены эти месяцы, контролируется дата, и когда она станет больше 25, то отслеживается номер дня. С приходом воскресенья (день N1) считается время В 3 часа ночи в марте добавляется 1 час, и записывается "1" в признак летнего времени. При переходе на зимнее время вычитается 1 час, и записывается "0" в признак зимнего времени. При этом не имеет значения, было ли подключено устройство к сети, или нет. В любом случае при первом включении проводится анализ, и часы переводятся на соответствующий период года.
Очередное нажатие на кнопку "Режим" вызывает на индикатор физический номер первой ячейки, из которой производится чтение даты, месяца, времени включения и выключения. Это число не модифицируется. Последующее нажатие выводит время выключения освещения, следующее — время включения. В этих двух режимах можно производить модификацию времени (при первом проходе — минуты, при втором — часы). Нужно только не забывать о признаке зимнего/летнего времени. Этот час добавляется летом как для включения, так и для выключения. Поэтому, если на индикаторе при летнем времени отображается 01, а время включения, например, 21.32, то фактически освещение включится в 22.32. Дальнейшее нажатие на кнопку "режим" выведет на левом индикаторе "ON" или "OF" — в зависимости от того, включено в данный момент освещение или выключено. На правом индикаторе отразятся секунды, которые можно обнулять для настройки на точное время.
В электронном виде таблицу можно найти по адресу http //radio-mir com

Источники информации
1. Радио, 2001, NN 5-12; 2002, N1.
2. Аванесян Г.Р, Левшин В.П. Интегральные микросхемы ТТЛ, ТТЛШ. — М.: Машиностроение 1993 г.
3. http://pdfserv.maxim-ic.com/arpdf/DS1307.pdf
4. http://www.microchip.com
5. http://www.lancos.com/
6. http://www.microchip.com
7. http://bmar.da.ru

> …http://infoseti.ru/upload/cxema/Long-Avtom_wykl_osw.djvu
СКАЧАТЬ…..(DjVu - 140 Кб)

Автор: long 4.3.2007, 10:46

Электронный замок с ключом-таблеткой I-BUTTON (DS1990A)

В электронном замке в качестве ключа применено пассивное устройство (Touch Memory) типа DS1990А (без внутреннего источника питания), которое имеет записанное с помощью лазера ПЗУ (ROM), содержащее уникальный серийный номер. Для считывания данных с DS1990А используется однопроводная шина фирмы DALLAS. DS1990A -подчиненное устройство, а мастером является обычно микропроцессор (микроконтроллер). Питание DS1990A во время обмена данными производится от однопроводной шины.

Изображение

Эквивалентная схема интерфейсной части DS1990A показана на рис.1.
Так как серийный номер состоит из 48 бит, то количество возможных его вариантов 281474976710656.
Замок собран на микроконтроллере PIC16F627A (628А, 648А). После подачи питания микроконтроллер передает импульс сброса (низкий логический уровень длительностью 500 мкс) и через 70 мкс проверяет наличие ответа от DS1990А (низкий уровень). Если его нет, микроконтроллер ждет около 80 мс (время определяется watchdog таймером) и заново передает импульс сброса. Таким образом проверяется наличие подключенного ключа. Если низкий уровень появился, значит, "таблетка" подключена к контактам N1 и N2. Далее передается код команды "Читать ROM" (33h), после чего микроконтроллер переходит на прием и записывает в ОЗУ переданный "таблеткой" номер, сравнивает его с имеющимися в EEPROM и в случае совпадения с одним из них выдает соответствующий звуковой сигнал, после которого устанавливается высокий уровень на выводе RA1 в течение примерно 1,5 с.
Если номер не совпал ни с одним из находящихся в EEPROM, то процессор выдает звуковой сигнал. При нажатой кнопке (В1) номер запишется в EEPROM. Кнопку В1 располагают в недоступном для посторонних месте. Для стирания всех номеров необходимо при включении питания удержи вать кнопку нажатой в течение 5 с. После стирания ключей передается звуковой сигнал. Для большей надежности (при выключении питания во время проверки ключа может измениться содержимое EEPROM) лучше записать один и тот же ключ несколько раз. Общее количество серийных номеров в памяти - не более 21
Для защиты входа микроконтроллера от статического электричества служит стабилитрон VD1 на 5 В. Так как для работы замка не требуется большой стабильности частоты задающего генератора, микроконтроллер работает от внутреннего RC-генератора с частотой 4 МГц (±1%).
В схеме можно применить любой из микроконтроллеров PIC16F627A, PIC16F628A, PIC16F648A. С небольшой пере делкой программы можно применить и PIC16F84 (однако придется подключить кварц на 4 МГц к выводам 15 и 16, соединить вывод 4 с +5V через резистор сопротивлением 1 кОм, а через конденсатор емкостью 0,1 мкФ подключить к общему проводу; подключить подтягивающий резистор сопротивлением 10 кОм к выводу 6 и +5V). Для PIC12F629/675 тоже придется немного переписать программу.

ds1990a.asm - исходный код программы
ds1990a.hex - файл прошивки
Исходный код программы и прошивку можно найти на сайте. http://www.shema.ru/12/ibutton.shtml


Автор: long 6.3.2007, 19:27

ИБП с PIC-контроллером
С.АБРАМОВ,
г.Оренбург. Email: asm_oren@mail.ru


Для управления силовыми транзисторами импульсного блока питания (ИБП) обычно используют микросхемы малой степени интеграции, и трудно получить именно те последовательности импульсов, какие хотелось бы. К тому же, в мощных блоках питания после входного выпрямителя стоят конденсаторы большой емкости, заряжать которые надо постепенно, чтобы не "выбить" диоды выпрямителей. Да и защиту силовых транзисторов можно построить более оптимально, используя Р1С-контроллер.

За основу предлагаемого ИБП (рис.1) взята схема из [1].

Изображение

Сетевое напряжение, пройдя через высокочастотный заградительный фильтр L1-С1-С2, поступает на выпрямитель VD1...VD4. Сетевое напряжение поступает также на трансформатор Т1, затем — на выпрямительный мост VD5. .VD8, с которого подается на стабилизатор напряжения DA1. От этого стабилизатора запитываются светоди-од оптрона VU1 и транзисторные ключи VT7, VT8. Это же напряжение понижается стабилизатором на микросхеме DA2 для питания контроллера DD1 и ключей VT3, VT4.
Пульсирующее напряжение частотой 100 Гц преобразуется формирователем VT2-R1-R4-R5 в отрицательные импульсы длительностью примерно 1 мс, которые образуются в моменты перехода через ноль сетевого напряжения и поступают на вход RBO (вывод 6) контроллера.
После небольшой задержки, вызванной выходом контроллера в рабочий режим, на выходе RA0 (вывод 17) DD1 появляются положительные импульсы длительностью 12 мкс, которые в конце полуволны сетевого напряжения открывают транзистор VT1, а также оптотиристор VU1. Примерно в течение 3 с эти импульсы плавно смещаются к началу синусоиды сетевого напряжения. Таким образом, получается плавное нарастание напряжения на емкости С6 от нуля до максимума. Это необходимо для предотвращения перегрузки диодного моста VD1...VD4.

Изображение

После достижения рабочего напряжения, на выходах DD1 формируются импульсы, соответствующие временным диаграммам на рис.2. Составные ключи на транзисторах VT3, VT4; VT9, VT10 служат для ускорения разрядки входных емкостей полевых транзисторов VT11, VT12 и их быстого закрывания, а ключи на VT5...VT8 — для их быстрого открывания. При использовании кварца ZQ1 на частоту 4 МГц транзисторные ключи открываются с частотой 25 кГц. Соответственно, при этом во вторичной обмотке трансформатора Т2 возникают импульсы напряжения, которые выпрямляются диодами VD16...VD21 и фильтруются конденсатором С15. Величина выходного напряжения определяется коэффициентом трансформации Т2.
В моменты открывания транзисторов VT11, VT12, в зависимости от потребляемой мощности (выходного тока), на резисторах R22, R23 происходит падение напряжения, которое поступает на входы RB6, RB7 контроллера. Как только оно достигает уровня 0,6 В, контроллер переходит в режим прерывания программы, отключает оптрон VU1, закрывает полевые транзисторы и включает светодиод HL1 "Авария". В таком состоянии он остается до тех пор, пока не будет отключено питание или не пройдет сигнал сброса по входу MCLR.
Управляющая программа для контроллера на Ассемблере приведена в табл.1, а карта прошивки — в табл.2.

Детали. Трансформатор Т1 — любой, обеспечивающий на обмотке II напряжение 9... 12 В и ток 150 мА. Импульсный трансформатор Т2 намотан на 3 сложенных ферритовых кольцах М2000НМ К54х32х6. Его первичная обмотка намотана жгутом из 4 проводов и содержит 2x45 витков провода ПЭВ-2 00,6 мм. Вторичная — жгутом из 16 проводов и содержит 2x10 витков провода ПЭВ-2 00,7 мм. Вместо оптрона Т0132-40 можно применить Т0125-12.5. Транзисторы КТ315 заменяются на КТ3102; КТ361 — на КТ3107. Диоды VD5...VD9 — любые на ток 200...500 мА. Электролитические конденсаторы — типа К50-35, конденсаторы С1, С2, С13, С14 — типа К73-17, остальные — КД. Резисторы — МЛТ, кроме R22, R23, они — проволочные. Во избежание наводок, провода, идущие от резисторов R20, R21 ко входам RB6, RB7 DD1, должны быть как можно короче. Если эти входы использоваться не будут, их следует соединить с нулевым проводом. Последовательность импульсов на выходе RB5 можно использовать для коммутации нагрузки, после того как силовые транзисторы переключились.
В электронном виде табл 1 и табл.2 находятся по адресу http://http.//radio-mir.com

Литература
1. А.Колганов. Импульсный блок питания мощного УМЗЧ. — Радио, 2000, N2, С.36.


> …http://infoseti.ru/upload/cxema/Long-IBP_s_PIC_controllerom.djvu
СКАЧАТЬ…..(DjVu - 68 Кб)

Автор: long 6.3.2007, 19:44

ИК - радар
С.АБРАМОВ,
г.Оренбург. E-mail: asm_oren@inbox.ru


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

Изображение

Основой конструкции является микроконтроллер DD1 типа PIC16F628 (рис.1), который управляет всем алгоритмом измерения. Излучателем является светодиод HL1, его мощность изменяется при помощи простейшего цифроаналогового преобразователя на транзисторах VT1 ...VT4 и резисторах R1 ...R8. Приемником является микросхема DA1 (ILMS5360). В ее состав входит высокочувствительный фотодиод и демодулятор на частоту 36 кГц. В качестве устройства отображения используются два разряда 7-сегментного индикатора HG1 (ТОТ-3361) В порты RBO. RB6 DD1 выдаются данные, а транзисторы VT5 и VT6 попеременно коммутируют разряды индикатора Питается устройство от постоянного напряжения 9...12 В. В качестве стабилизатора напряжения используется микросхема DA2, а фильтр питания на С1 . С4, R9 предотвращает проникновение помех к микросхеме DA1
Управляющая программа микроконтроллера приведена в табл.1. Рассмотрим алгоритм работы радара. По метке "START" происходит инициализация портов и регистров микроконтроллера. Метка "CIKL" — это начало циклической программы. Далее контроллер выдает пачку импульсов длительностью 10 мкс с периодом 27 мкс.
Количество импульсов (минус один) находится в константе K_K_I. По метке "EN_P" переходим на цикл ожидания отрицательного перепада от микросхемы DA1. Максимальное время (если не будет получен импульс), которое контроллер будет находиться в цикле, находится в константе K_0_l. В цикле "V1" происходит увеличение и подсчет длительности импульса и запись в регистр R_D_I до тех пор, пока не будет получен положительный перепад от микросхемы (DA1). По состоянию этого регистра в дальнейшем происходит увеличение или уменьшение тока светодиода. Если длительность импульса уменьшается, значит, предмет удаляется, а если увеличивается — приближается. Начиная с "MJND", программа выполняет цикл задержки между пачками импульсов и вывод на индикацию.
Преобразование из бинарного кода в десятичный производится табличным способом по метке "bin_dec". Данный метод позволяет небольшим количеством шагов выполнить преобразование и индицировать оба разряда с одинаковой длительностью, т.е. обеспечить равномерное свечение индикаторов. Для вывода данных на 7-сегментный индикатор необходимо произвести еще и преобразование кода (десятично-семисегмент-ное) при помощи таблицы "segment" Карта прошивки микроконтроллера представлена в табл.2.
Налаживание устройства сводится к записи необходимых кодов перекодировки в таблицу "rastoynie",
после того как устройство будет собрано, опробовано, и измерено калибровочное расстояние между
предметом и радаром Эта процедура необходима для соответствия индицируемого расстояния действительному. Следует упомянуть, что отражательная способность предметов — разная, и зависит не только от их плотности, но и от цвета

Радар собран на плате из одностороннего фольгированного стеклотекстолита размерами 58x45 мм (http://r.foto.radikal.ru/0703/d429bb0a70f9.gif). Светодиод HL1 заключают в воронкообразный, черный, непрозрачный для ИК-излучения экран, так чтобы излучение со светодиода попадало на фотодатчик только в результате отражения от предмета.


…http://infoseti.ru/upload/cxema/Long_IK-radar.djvu
СКАЧАТЬ…..(DjVu - 130 Кб)

Автор: long 12.3.2007, 22:01

Индикатор уровня звукового сигнала
А.В. Кравченко, г. Киев

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

В основу работы устроиства положен принцип преобразования аналогового сигнала в цифровой. Для этого используется дешевый микроконтроллер (МК) AT tiny 15 фирмы Atmel [1], имеющий в своем составе 10-разрядный аналого-цифровой преобразователь (АЦП). Для микроконтроллерного моделирования этот пример является наглядным пособием по программированию.

Изображение http://foto.radikal.ru/f.aspx?i=897c2c390a394d378a5d36d9afe162eb http://foto.radikal.ru/f.aspx?i=2d4519e8ceb444eeb4bd57e5b74260e4

Принципиальная электрическая схема индикатора уровня показана на рис.1. Индикатор уровня собран на четырех микросхемах: IC1 - МК для преобразования входного сигнала в цифровой код; IC2 осуществляет преобразование цифрового кода в сигналы управления индикатором [2]; ЮЗА предназначена для согласования уровня входного звукового сигнала и уровня АЦП; IC3B -для фильтрации и интегрирования звукового сигнала; IC4 _ стабилизирует питающее напряжение и формирует 5 В для питания схемы управления. Индикатор уровня имеет 16-разрядную шкалу, используются 2 линейки по 10 разрядов индикатора (4 разряда не используются) или 3 линейки по 6 разрядов индикатора.

Измерительный канал не имеет схемы выборки и хранения [3]. Интегратор и фильтр верхних частот построены на IC3. Коэффициент усиления входного усилителя ЮЗА можно регулировать в пределах от 1 до 2. ак как питание операционного усилителя (ОУ) однополярное, то необходимо согласовать уровни входного звукового сигнала и уровень АЦП Эту функцию выполняет смещение ЮЗВ до определенного напряжения на выходе с помощью делителя R20R21 Одновременно IC3B интегрирует входной сигнал и фильтрует высокочастотную составляющую звука. Совмещение интегратора и фильтра не очень хорошо отражается на качестве интегрирования звукового сигнала. Этот пробел можно заполнить программной оцифровкой и обработкой звукового сигнала. Но в программе МК нет цифровой фильтрации и интеграции звукового сигнала, так как это потребует мощных математических ресурсов. Для решения задачи индикации уровня это излишне, поэтому МК работает в ненапряженном режиме.
На выходе МК порта В формируется шестнадцатиричный код с изменением в сторону роста. Дешифратор IC2 преобразует шестнадцатиричный код в напряжение низкого логического уровня на одном из выводов [2]. В результоте соответствующий светодиод засвечивается. Засветка светодиодов происходит в динамическом режиме. Это позволило уменьшить ток потребления от источника питания до минимума.

В начале программы настраивается конфигурация порта, АЦП. Алгоритм программы прост. Опрашивается аналоговый вход МК, аналоговый сигнал преобразуется в цифровой код. В момент опроса и аналого цифрового преобразования желательно остановить все процессы в МК [4] (окончательно в этой программе эта функция реализована в режиме Sleep), для этого организован цикл в 26 тактов. Согласно документации на МК, для преобразования необходимо максимум 25 тактов [1]. Фактически эта функция дублирует режим Sleep процессора. Как только АЦП закончит преобразование, генерируется прерывание от АЦП и по вектору прерывания продолжается работа программы. После аналого-цифрового преобразования и паузы в 25 тактов организован цикл увеличения временного регистр tmp — R16 на единицу. Так как АЦП имеет 10 разрядов, то результат преобразования максимального аналогового уровня будет иметь 1024 отсчета. Для получения 16 отсчетов (дешифратор и индикатор имеет 16 разрядов) необходимо согласовать преобразование с помощью коэффициента деления. Для данного случая коэффициент деления 1024/16=64. Но ввиду отсутствия 17-го разряда, автор выбрал коэффициент деления 63. Дешифратор не может включить все выводы выходного логического сигнала одновременно. Поэтому программа построена на пошаговое увеличение уровня, с шагом в 63 отсчета, и выводом соответствующего кода на дешифратор. Если значение набранного уровня больше чем код преобразованного аналогового сигнала, программа возвращается в начоло. Соответственно зажигаются только те светодиоды, которые имеют меньший уровень или совпадают с отсчетом уровня аналогового сигнала. Для детального визуального различия разрядов светодиодной матрицы организована временная задержка подпрограммой zader.

Сканирование аналогового входа происходит с частотой, равной тактовой частоте МК, деленной на коэффициент 16, так чтобы аналого-цифровое преобразование происходило с частотой 50...200 кГц (согласно документации на МК [1]) Деление тактовой частоты МК реализовано в регистре ADCSR В случае сбоя по питанию существует подпрограмма SleepReset. Программе Uroven2 написана на языке Ассемблер с пояснениями (листинг) и имеет НЕХ-код (для прошивки в про рамматоре необходимо изменить расширение файла с .txt на .hex). Листинг и НЕХ-код выложены на сайте журнала "Радиоаматор" http://www.ra-publish.com.ua

Монтажную плату выполняют из двустороннего текстолита (рис.2) или на макетной плате (см. фото) Размеры платы могут быть приспособлены для установки в бытовую аппаратуру. На плате имеются дво разъема. К разъему XI подключают нестабилизированное напряжение 7...9 В, а к разъему Х2 - один из каналов звукового сигнала. При монтоже внутри аппарата можно обойтись без разъемов. Плату монтируют и закрепляют в корпусе бытового аппарата.
Индикатор 10-разрядный Kingbright DC763HWA, IC1 - ATtinyl5L-lPI в DIP-корпусе, IC2 - 74LS154 или советский аналог К155ИДЗ, IC3 - любой ОУ с питанием 5 В, автор использовал LM358, IC4 - стабилизатор 5 В 78L05. Ток потребления схемы с К155ИДЗ приблизительно 70 мА. Для варианта с микросхемой 74LSI54 - приблизительно 30 мА. Максимальный выходной ток стабилизатора 78L05 - 140 мА. Есть запас по таку, что очень важно для миниатюризации устройства.


> …http://infoseti.ru/upload/cxema/Long-Indikator_urovnij_97Kb.djvu
СКАЧАТЬ…..(DjVu - 97 Кб) <


Литература
1. Евстифеев А.В. Микроконтроллеры AVR семейства Tiny и Меда фирмы ATMEL 2-е издание. - М: Додэка-ХХ1, 2005.
2. Шило В.Л. Популярные цифровые микросхемы. Справочник. МРБ, выпуск 1111. — Челябинск: Металлургия, 1988.
3. Волович Г. И. Схемотехника аналоговых и аналого-цифровых электронных устройств. - М: Додэка-ХХ1, 2005.
4. Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. - М: Додэка-ХХ1, 2004.

Автор: long 15.3.2007, 15:28

Простой кодовый замок
М.Е. Резников, г. Волчанск

В статье описаны конструкция кодового замка, реализованного на базе микроконтроллера (МК) ATmega8535, и работа основных частей программы. Отличительными особенностями данного устройства являются возможность варьирования количеством вводимых цифр, простота аппаратной реализации, а также то, что ввод секретного шифра осуществляется с помощью одной-единственной кнопки. Недостатком является использование производительного МК для выполнения простых функций, но программа тестировалась именно с этой моделью, за неимением другой, менее производительной. Программа после некоторой корректировки можем работать и на других МК фирмы Atmel.

Идея построения кодового замка зуммерного типа не нова и описана в [1]. В нем некоторый секретный шифр вводится с помощью одной кнопки.

Изображение

Алгоритм работы таков: устройство сколь угодно долго находится в режиме ожидания, замок закрыт, но при замыкании контактов SA1 (см. рисунок) выводится из этого состояния, примерно через 0,5 с происходит вспышка светодиода на линии signal длительностью 5 с. На протяжении этого времени нужно определенное количество раз нажать кнопку SA1, что будет соответствовать первой цифре из вводимого шифра. Потом следует пауза длительностью 1 с, которая разделяет вводимые знаки. На протяжении этой паузы сравнивается количество нажатий с запрограммированным. Далее вспышки повторяются (всего 3). При соответствии введенного трехзначного числа числу, хранящемуся в памяти программ, происходит открытие замка на 7 с, после чего замок закрывается, устройство возвращается в исходное состояние. При неверном вводе шифра устройство также возвращается в исходное состояние. Предусмотрена кнопка для открытия двери изнутри, при замыкании контактов SA2 происходит открытие двери.
Листинг программы на Ассемблере, написанной для тактовой частоты МК 1 МГц, помещен на сайте журнала "Радоаматор" http://www.ra-pablish.com.ua.
В листинге программы приводятся подробные комментарии, что позволяет без особого труда разобраться в ее работе. В программе используются два прерывания: по переполнению и сравнению 16-разрядного таймера 1. Также нужно отметить
важный момент - Watchdog timer отключен в битах конфигурации, если его не отключить, то постоянно будет происходить системный сброс процессора. Не считаю нужным включать Watchdog timer и по всей программе расставлять wdr-команду его сброса, так как программа при макетировании устройства работала без сбоев.
После метки Reset устанавливают указатель стека на конец ОЗУ (стек растет вниз), без этого прерывания подпрограммы работать не будут. Далее происходит настройка линий порта С: РС2, РСЗ - на ввод, с подключением подтягивающих резисторов к положительному проводу питания установкой битов в регистре PORTC, PCO, PC1 - на вывод установкой битов в регистре DDRC. После настройки портов указывают начальный адрес в таблице констант
Секретный шифр находится в таблице констант в памяти программ (метка Table). В процессе исполнения программы происходит выборка константы из таблицы и сравнение ее с количеством нажатий кнопки Code. Данное действие происходит всякий раз при вхождении в обработчик прерываний по сравнению таймера 1. Этот шифр может быть легко изменен занесением других констант в таблицу. Константа К определяет количество вхождений в обработчик прерываний, а следовательно, и количество вводимых цифр. Например, если в начале программы присвоить К другое значение, скажем, 4, а в таблице Table объявить четыре константы, то количество вводимых цифр увеличится.
Основная часть программы начинается с метки Metka. Здесь происходит опрос контактов Open и Code. Дребезг контактов устраняется с помощью временных задержек, а также двух режимов ожидания: ожидание замыкания и размыкания контактов. Если контакты кнопки Open оказываются замкнутыми, то происходит немедленное открытие замка. Если оказываются замкнутыми контакты Code, то происходит инициализация таймера, подсчет числа нажатий и сравнение с константами. При каждом совпадении константы с количеством нажатий Code инкрементируется регистр Kolver. Далее, если значение регистра совпадает с количеством вхождений в обработчик прерываний, то замок открывается. Алгоритм открытия двери прост, поэтому описание работы этой части опускается.
Конструкция и детали. Особое внимание следует уделить выбору кнопки SA1, так как использование низкокачественной контактной пары может привести к неработоспособности устройства. В авторском варианте применена клавиша от устаревшей компьютерной клавиатуры. Тип кнопки SA2 не критичен. Диод VD2 защищает транзистор VT1 от токов, возникающих в индуктивной нагрузке после снятия с нее напряжения. Напряжение питания соленоида и марка транзистора зависят от используемого соленоида, могут быть, например, такими, как указаны на схеме, напряжение питания МК стабилизированное +5 В.

Литература
1. Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. - М.: Энергоатомиздат, 1990.
2. Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы, - М.: Додэка, 2004.

Автор: long 15.3.2007, 15:42

Контроллер ЖКИ HD44780
Н.ЧЕРНОВ.
г.Новосибирск.


Символьные жидкокристаллические индикаторы со встроенными контроллерами получили широкое распространение в бытовых приборах благодаря низкому энергопотреблению, удобству и простоте применения. Среди них двухстрочные символьные индикаторы на 8 или 16 символов в строке являются наиболее дешевыми и достаточно функциональными для решения многих задач. Как правило, в такой индикатор встроен контроллер, управляющий ЖКИ-индикатором. Микросхема HD44780 используется при производстве алфавитно-цифровых ЖКИ-мо-дулей. Фирмы Datavision и Powertype, представляющие богатый ассортимент своей продукции на российском рынке, используют этот контроллер в своих изделиях.

Назначение выводов контроллера HD44780 приведено в таблице.
Вход/выход DB7 используется для проверки состояния флага шины (BF). Если BF = 1 — выполняется предыдущая инструкция, BF = 0 — контроллер может принимать следующую инструкцию. Чтение BF выполняется при RS = 0 и R/W = 1.

Изображение

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

При использовании 8-битного интерфейса ее следует выполнять в следующей последовательности:

1. Подать питающее напряжение.
2. Пауза. После подачи на контроллер напряжения питания необходимо выдержать паузу в 15 мс, но из-за различий в характеристиках используемых источников питания рекомендуемая длительность паузы — 1...2с.
3. Установить сигналы RS = О, R/W = О, DB7 = О, DB6 = О, DB5 = 1, DB4 = 1, DB3 = *, DB2 = *, DB1 = *, DB0 = * (здесь и далее: * — произвольное значение сигнала).
4. Пауза 4,1 мс.
5. Повторить п.З.
6. Пауза 100 мкс.
7. Повторить п.З.
8. Пауза. Для выполнения следующих инструкций необходимо проверить состояние BF, но проще выдержать паузу в 100...200 мкс, затем выдавать следующую инструкцию.
9. Установить сигналы RS = 0, R/W = 0, DB7 = 0, DB6 = 0, DB5 = 1, DB4 = DL, DB3 = N, DB2 = F, DB1 = *, DB0 = *, где DL — выбор интерфейса (0 — 4-битный интерфейс, 1 — 8-битный), N — выбор числа строк (0 — одна строка, 1 — две строки), F — матрица символов (0 — матрица 5x7 точек, 1 — матрица 8x10 точек).
10. Пауза 200 мкс.
11. Установить сигналы RS = 0, R/W = 0, DB7 = 0, DB6 = 0, DB5 = 0, DB4 = 0, DB3 = 1, DB2 = D, DB1 = С, DB0 = В, где D — разрешение вывода информации на дисплей (0 — вывод запрещен, 1 — вывод разрешен), С — наличие курсора (0 — курсор выключен, 1 — курсор включен), В — мерцание курсора (0 — мерцание выключено, 1 — мерцание включено). D = 0 означает, что на дисплее отсутствует любая информация, вне зависимости от того, что находится в памяти микросхемы.
12. Пауза 200 мкс.
13. Установить сигналы RS = 0, R/W = 0, DB7 = 0, DB6 = 0, DB5 = 0, DB4 = 0, DB3 = 0, DB2 = 1, DB1 = l/D, DB0 =
S, где I/D — направление смещения курсора (0 — влево, декремент, 1 — вправо, инкремент), S — сдвиг видимого поля на дисплее (0 — сдвига нет, 1 — сдвиг выполняется). Если сдвиг видимого поля необходимо выполнить, следует после паузы в 200 мкс добавить необязательный п.14.
14. Установить сигналы RS = 0, R/W = 0, DB7 = 0, DB6 = 0, DB5 = 0, DB4 = 1, DB3 = S/C, DB2 = R/L, DB1 = *, DB0 = *, где S/C показывает, что смещается (0 — смещается курсор, 1 — смещается видимое поле), R/L — направление смещения видимого поля (0 — влево, 1 — вправо).
В случае использования 4-битного интерфейса инициализация выполняется аналогичным образом, только данные передаются в два приема по 4 бита, причем первыми идут старшие 4 бита.
Пункты 1...8 аналогичны предыдущему случаю.
9. RS = 0, R/W = 0, DB7 = 0, DB6 = 0, DB5 = 1, DB4 = 0 — выбран 4-битный интерфейс.
10. Пауза 200 мкс.
11.1. RS = 0, R/W = 0, DB7 = 0, DB6 = 0, DB5 = 1, DB4 = 0 — подтверждение выбора 4-битного интерфейса.
11.2. Пауза 200 мкс.
11.3. RS = 0, R/W = 0, DB3 = N, DB2 = F, DB1 = *, DB0 = * — выбор числа строк и размера матрицы символов.
12. Пауза 200 мкс.
13.1. RS = 0, R/W = О, DB7 = О, DB6 = О, DB5 = О, DB4 = 0.
13.2. Пауза 200 мкс.
13.3. RS = О, R/W = О, DB3 = 1, DB2 = О, DB1 = О, DB0 = 0 — дисплей выключен.
14. Пауза 200 мкс.
15.1. RS = О, R/W = О, DB7 = О, DB6 = О, DB5 = О, DB4 = 0.
15.2. Пауза 200 мкс.
15.3. RS = 0, R/W = 0,DB3= 1, DB2 = 1, DB1 =0, DB0 = 0 — дисплей включен.
16. Пауза 200 мкс.
17.1. RS = О, R/W = О, DB7 = О, DB6 = О, DB5 = О, DB4 = 0.
17.2. Пауза 200 мкс.
17.3. RS = О, R/W = О, DB3 = О, DB2 = 1, DB1 = l/D, DB0 = S — установка параметров отображения информации.

Временная диаграмма работы контроллера HD44780 в 4-битном режиме приведена на рис.1. Старшая тетрада (биты 4...7) передается первой, линия RS осуществляет переключение регистров (инструкции/данные), по линии R/W устанавливаются режимы чтение/запись. Для записи в регистр инструкций необходимо установить сигнал RS в низкий логический уровень, что осуществит переключение интерфейса HD44780 в режим работы с инструкциями. Сигнал R/W (чтение/запись) также устанавливается в низкий уровень Затем на информационные выводы DB4...DB7 подается старшая тетрада (старшие четыре бита) записываемого в регистр инструкций байта. Запись производится спадающим (задним) фронтом сигнала разрешения чтения/записи (Е). Перед записью младшей тетрады записываемого байта необходимо либо проверить сигнал состояния шины (он должен находиться в низком логическом уровне), либо выждать оговоренную выше паузу 200 мкс. Затем по аналогичной методике производится запись младшей тетрады. Рассмотренным способом производится как запись, так и чтение регистров. Переключение между режимами чтение/запись осуществляется выбором логического уровня сигнала R/W, между регистрами — выбором уровня сигнала RS.
Выдача символьной информации на дисплей производится путем подачи информации об отображаемом символе на информационные выводы и управления процессом записи посредством управляющих сигналов RS, R/W и Е Вначале контроллер получает информацию об адресе выводимого символа. Шестнадцатиричный адрес начала первой строки — 80, второй — С0, дальнейшее смещение по строкам достигается увеличением адреса

Для вывода символа на дисплей выполняется следующая последовательность действий:

1.RS = 0, R/W = 0, E= 1.
2. Установить адрес на информационные выводы.
3. Пауза 50 мкс.
4. RS = 0, R/W = 0, Е = 0.
5. Пауза 255 мкс.
6. RS = 1, R/W = 0, Е = 1.
7. Установить код символа на информационные выводы.
8. Пауза 50 мкс.
9. RS =1,R/W=0, E = 0.

Изображение

На рис.2, приведена схема подключения индикатора к микроконтроллеру по 4-битному интерфейсу. Резистор R1 позволяет отрегулировать контрастность изображения.

Автор: long 15.3.2007, 15:56

Микроконтроллер - ДЕЛЬТА-модулятор
С.АБРАМОВ,
г.Оренбург. E-mail: asm_oren@mail.ru


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

Такой процесс, на мой взгляд, является достаточно дорогостоящим и избыточным. Возможен более простой метод преобразования аналогового сигнала — при помощи линейного дельта-модулятора. Его работа основана на сравнении величины аналогового сигнала при предыдущей выборке с сигналом последующей выборки. Если амплитуда сигнала увеличивается, то принимается за уровень логической "1", а если спадает — за логический "0.

Изображение

Этот метод легко реализуется при помощи компаратора и запоминающего конденсатора, который хранит амплитуду аналогового сигнала от предыдущей выборки. Рассмотрим работу преобразователя сигнала на примере, изображенном на рис.1. В начальный момент времени на инверсном входе D-триггера DD2 установлен "0", и напряжение на конденсаторе С1 равно нулю, так как через резистор R1 емкость полностью разряжена. Допустим, аналоговый сигнал на инвертирующем входе компаратора DD1 превышает напряжение на конденсаторе С1. Тогда на выходе компаратора появляется "0". В данный момент приходит стробиру-ющий импульс выборки на вход С триггера DD2, и "0" переписывается в триггер, т.е. на выходе преобразователя устанавливается "0", а на инверсном выходе DD2 — "1" (высокий уровень), который через резистор R1 заряжает С1. Если входной аналоговый сигнал продолжает расти и превышает напряжение на конденсаторе С1 до следующей выборки, на выходе компаратора сохранится "0". Если же станет ниже напряжения на С1, то на выходе компаратора установится "1", а конденсатор будет разряжаться, поскольку на инверсном выходе триггера — "0". То же самое повторится, если продолжится снижение входного сигнала.
Таким образом, на выходе устройства будут ШИМ-импульсы, являющиеся эквивалентом входного сигнала, которые в дальнейшем преобразовать в аналоговый сигнал не составит большого труда, например, при помощи интегрирующей цепочки, состоящей из резистора и конденсатора.

Изображение

На рис.2а изображена осциллограмма аналогового входного сигнала, а на рис.2б — соответствующие ШИМ-импульсы на инверсном выходе триггера DD2. На выходе преобразователя сигнал инверсный (рис.2в). Пока происходит нарастание аналогового сигнала, формируются импульсы низкого уровня, при спаде — высокого уровня. Чем чаще происходит опрос аналогового сигнала, тем точнее будет цифровой. Частота опроса называется частотой дискретизации сигнала.

Изображение

На рис.3 представлена схема линейного дельта-модулятора на основе микроконтроллера. Она разработана для преобразования аналогового сигнала с микрофона в ШИМ-импульсы. Сигнал с микрофона ВМ1 усиливается операционным усилителем DA1 и подается на инвертирующий вход (вывод 18) компаратора, входящего в состав микроконтроллера DD1. Делитель R4-R6 задает смещение (половину напряжения питания) на неинвертирующем входе операционного усилителя. Это необходимо, чтобы на выход усилителя сигнал передавался без искажений. На неинвертирующий вход (вывод 1) компаратора подается через интегрирующую цепочку R10-C5 сигнал с выхода порта RA0. Таймер TMR0 контроллера настроен на обработку прерываний с частотой 33 мкс. Таким образом, частота дискретизации составляет 30,3 кГц.
Преобразование происходит следующим образом. Допустим, входное напряжение на инвертирующем входе компаратора DD1 превышает напряжение на конденсаторе С5 (на неинвертирующем входе компаратора). В этом случае на выходе компаратора появляется "0". С приходом прерывания от таймера TMR0 на выход RB3 (вывод 9) микроконтроллера передается сигнал с выхода компаратора, т.е. "0", а на выход RA0 (вывод 17) — инверсный сигнал ("1"). Конденсатор С5 заряжается через резистор R10. Если к моменту появления нового прерывания от таймера TMR0 напряжение на конденсаторе превышает входное с RA1, то на выходе компаратора устанавливается высокий уровень, который передается на выход RB3. Инверсный сигнал ("0") записывается в порт RA0. Конденсатор С5 разряжается через резистор R10, и напряжение на нем уменьшается. Таким образом, напряжение на конденсаторе С5 с некоторой погрешностью повторяет входной сигнал, а последовательность ШИМ-импульсов на выходе RB3 является его эквивалентом. Качество сигнала в большой степени зависит от частоты дискретизации те. сигналов прерывания от таймера TMR0, и дает приемлемые результаты начиная с 20 кГц.

Изображение

ШИМ-последовательность достаточно легко преобразовать в аналоговый сигнал при помощи интегрирующей цепочки R13-C9, и подать его на усилитель звуковой частоты (рис.4). Он построен на микросхеме DA2 типа К174УН14 На микросхеме DA3 собран стабилизатор напряжения 5 В для питания всей схемы. Если частота дискретизации будет небольшой, для подавления несущей необходимо собрать активный фильтр низких частот четвертого или шестого порядка. На рис.5 приведена схема фильтра Баттерворта четвертого порядка с частотой среза 4 кГц.
В табл.1 приведена управляющая программа на Ассемблере, которая записывается в микроконтроллер. В константу K_TMR0 заносят частоту дискретизации. При коде D'250' она равна 33 мкс, при D'181' — 62,5 мкс, при D'103' — 125 мкс. В табл.2 представлена программа в НЕХ-коде.

Табл.2

:020000040000FA
.020000000Е28С8
: 08000800А600030ЕА7000В196Е
:100010003828270Е8300А60Е2 60Е0 900831203132С
:100020008501860105309F00831603139F018130EF
:1000300081003Е30850003308 60000308В00831243
:100040000313A0143F30840080018403A018242 8E7
:100050006400051Е2С2828280512831603130512 98
.1000600083120313FA3081008B170B118B1637287C
:100070008B120B11FA3081008B169F1F42288615В8
.ОА008000051009288611051409284F
:02400E00423F2F
:00000001FF

В электронном виде таблицы можно найти по адресу http//radio-mir.com

Литература
1. А.Власкин, С.Годин. Цифровой ревербератор. — В помощь радиолюбителю. Вып. 95, С.29.

Автор: long 15.3.2007, 16:06

НЧ-синтезатор частоты.
И.БАТУРИН
г.Уфа. E-mail: lab@rums bashtelecom.ru


Предлагаемый низкочастотный синтезатор предназначен для формирования синусоидального напряжения стабильной частоты. Он работает по известному принципу прямого синтеза частоты (англоязычная аббревиатура DDS). Синтезатор можно использовать как синусоидальный НЧ-генератор.

Схема синтезатора приведена на рис.1 Для формирования сигналов используется узел на VU1, VU2, DD1, DD2, DA1, VT10 . VT12 Микроконтроллер (МК) DD3 совместно с DD4, VT2 ..VT9, HG1 образует узел индикации Оба микроконтроллера — серии AVR, типа AT90S2313-10PI.

http://foto.radikal.ru/f.aspx?i=6ecc1a887b2d438399444c74a8f81a78

Основные параметры синтезатора:
Диапазон частот, Гц 0,1 249600
Частота дискретизации, кГц 819,2
Число уровней квантования сигнала 256
Тактовая частота микроконтроллеров, кГц 8192
Размах выходного напряжения, В 4
Выходное сопротивление, Ом 150
Напряжение питания, В 5

Ввод начального значения частоты в МК производится с помощью переключателя (7 положений, 2 направления — на схеме не показан) по трем шинам "f0" "f2", подключенным к разрядам D6, D5, D4 DD2. В зависимости от поданного кода, МК при запуске формирует начальные частоты, приведенные в табл.1. Частота перестраивается с помощью вал кодера (VU1, VU2, DD1), сделанного из старой "мышки" [1]. Шаг перестройки зависит от выбранного диапазона. На любом диапазоне перестойка частоты производится в пределах 0,1 249600 Гц с выбранным шагом. Для удобства работы нажатием кнопки SB1 "СБРОС" можно установить начальное значение частоты (при этом шаг равен 1/10 от начального значения частоты).

В программе DDS использован главный цикл,
заимствованный на сайте http://www.myplace.nu/avr/minidds/

cycle.add r2 8,r2 4 adc r29,r25 adc r30,r26 lpm
out PORTB,r0 nop rjmp cycle

В регистрах r26, r25, г24 находится значение частоты. Регистры гЗ0, г29, г28 — аккумулятор DDS Командой "lpm" осуществляется преобразование (по таблице синусов) старшего байта аккумулятора DDS в выходной отсчет. С помощью команды "nор" число тактов в этом цикле доведено до 10. При тактовой частоте МК 8192 кГц частота вывода отсчетов в порт составляет 819,2 кГц. Это и есть частота дискретизации выходного сигнала. Поскольку значение частоты —трехбайтовое, минимальный шаг перестройки частоты AF составляет AF=819200/16777216 = 0.048828125 (Гц). Для индикации требуется целочисленное десятичное выражение двоичных значений частоты. Поэтому минимальный шаг на индикаторе принят 0,1 Гц (точнее 0,09765625 Гц). Реально же перестройка происходит по двоичным значениям шага, т.е. с точностью 0,048828125 Гц, а индицируется частота, соответствующая его ближайшему десятичному значению с точностью 0,1 Гц. В связи с этим расхождение между установленным и индицируемым значениями частоты может составлять 0,05 Гц. При значении шага 100 Гц и более, между двоичным и десятичным выражением частоты существует уже не дробное, а целое отношение, и отображаемая частота точно равна синтезируемой. Указанные значения частот, естественно, верны лишь при точной подгонке частоты резонатора ZQ1 конденсаторами С1 и С2.
Отсчеты выходного кода подаются через порт В0...В7 МК DD2 на ЦАП, роль которого играет матрица R-2R DA1 типа 313НР1. Матрица включена в режиме делителя напряжения, ее неиспользуемые разряды заземлены. При необходимости матрицу можно заменить интегральным ЦАПом или собрать из дискретных прецизионных (0,2%) резисторов (например, R=10 кОм, 2R=20 кОм).
Сигнал с матрицы поступает на комплементарный эмиттерный повторитель на транзисторах VT10.. VT12 и далее — на выход устройства.
МК DD2 выводит также информацию об установленной частоте с выхода D1 (вывод 3) в последовательном коде в формате RS-232 (9600 бит/с, 8 битов в посылке без проверки на четность, один стоповый бит). Передача происходит 11-ю байтами в коде КОИ-7 (ASCII). В конце строки передаются символы LF/CR. Это позволяет подключить к этой цепи СОМ-порт ПЭВМ и выводить значения частоты на экран дисплея. Схема подключения должна проинвертировать сигнал и привести его к двухполярным уровням RS-232 (отрицательное напряжение можно получить из тактового сигнала с вывода 4 DD3)
Через конденсатор СЗ подается тактовая частота для МК DD3 (программа "TTY"). Эта программа принимает данные от DD2, декодирует их и выводит в динамическом режиме на индикатор HG1. Индикатор использован типа ТОТ3361-3 (собран на субплате) от телефона с функцией АОНа. Его цоколевка совпадает с АЛС318. Код знакоместа дешифрируется микросхемой DD4, 7-сегментный код символа подается на аноды HG1 через эмиттерные повторители VT2...VT9.
При запуске синтезатора после включения питания (или перезапуске по кнопке SB1 "СБРОС") вначале запускается МК DD3, который на своем выводе 11 программно формирует импульс, поступающий на вход сброса DD2 (вывод 1). Такая очередность запуска необходима для того, чтобы к моменту выдачи по последовательному каналу контроллером DD2 значения частоты, контроллер DD3 был уже готов к приему этих данных.
Для фильтрации выходного сигнала от ВЧ-продуктов можно использовать ФНЧ 2-3 порядка с частотой среза 250...400 кГц. Его действие сказывается на частотах 50 кГц и более. При использовании фильтра высокого порядка можно увеличить макси
мальную частоту сигнала почти до половины частоты дискретизации. Для этого нужно в строке программы DDS
equ FMAX=$4E ; (249.6kHz)
изменить значение константы FMAX на требуемое значение частоты (но не более $80=409,6 кГц).
В авторском варианте установлен готовый LC-фильтр Д-250 от старой аппаратуры.
При использовании синтезатора в качестве прецизионного генератора следует учитывать эффекты цифрового представления сигналов, поскольку выходной сигнал представлен не идеальными дельта-функциями, а отсчетами ненулевой длительности.
На частоте х=0,5 от частоты дискретизации относительная амплитуда восстановленного сигнала составит 0,6366 или -4 дБ.
Программы для МК написаны на Ассемблере в среде AVR Studio (v.4.10 build 356), которую можно найти на сайтах http://www.atmel.com и http://www.atmel.ru. НЕХ-файлы прошивок микроконтроллеров представлены в табл.2 и 3.

.....http://foto.radikal.ru/f.aspx?i=da15b7c3d2f4411a87eb8731e1c1f4ce….. http://foto.radikal.ru/f.aspx?i=ca382c18800e4fdb873cb5cb2aa8ac8f

Чертеж печатной платы синтезатора изображен на рис.2, внешний вид готовой платы — на рис.3 и 4. Осциллограммы некоторых сигналов приведены на рис.5.
Как уже говорилось, валкодер сделан из старой "мышки". Примеры таких конструкций приведены в [1] и [2]. В общем случае, валкодер — это устройство, преобразующее угол поворота вала в цифровую величину. Оно обычно реализуется в виде непрозрачного диска с равномерно расположенными по кругу щелевыми отверстиями. Диск размещен между фотодиодом и светодиодом, конструктивно объединенными в оптопару. При вращении диска происходит модуляция света, и на фотодиоде формируются электрические импульсы, подсчитав которые, получаем число, пропорциональное углу поворота. Для определения направления вращения необходима вторая оптопара, расположенная на диске так, что когда фотодиод первой оптопары освещен полностью, фотодиод второй оптопары прикрыт краем перемычки между отверстиями. При вращении диска фотодиоды вырабатывают две последовательности импульсов. Одна используется для подсчета импульсов, вторая, сдвинутая по фазе, —для определения направления вращения. Подсчет импульсов и определение направления производятся программно.
Все описанные элементы валкодера присутствуют в компьютерных "мышках" с шариком. Из одной такой "мышки" можно получить два валкодера.
Валкодер из "мышиной" платы вырезается с таким расчетом, чтобы на полученной плате остались диск с креплением, две оптопары и места для ее крепления к лицевой панели (рис.6). Сам валкодер устанавливается на лицевую панель устройства так, чтобы диск валкодера входил в прорезь лицевой панели. На лицевой панели диск должен выступать на высоту, достаточную для его вращения пальцем (рис.7). Диск валкодера на лицевой панели показан стрелкой.
Управление получается легким, с достаточной дискретностью. Крепление валкодера на лицевой панели показано на рис.8. Разумеется, оптопары должны быть защищены от постороннего света, а лицевая панель должна быть непрозрачной.

В электронном виде таблицы можно найти по адресу http //radio-mircom
Там же находятся тексты программ для обоих МК (табл 4 и 5).


Литература
1. Радио, 2002, N9.
2. http://grx.narod.ru/hams/tel_kl.htm
3. Евситфеев А.В. Микроконтроллеры AVR семейства Classic, фирмы
ATMEL. — М.: ДОДЭКА-ХХI, 2002. 4. Микроконтроллеры AVR: от простого к сложному. — М. СОЛОН-Пpecс 2003.


> …http://radiospec.ru/upload/cxema/LONG-N4_sintezator_F.djvu
СКАЧАТЬ…..(DjVu - 290 Кб) <

Автор: long Вчера, 20:31

Паяльная станция на PIC-контроллере
А.КУЗНЕЦОВ,
г.Кадников Вологодской обл. E-mail: fvnalex@vologda.ru

Профессиональные паяльные станции импортного производства обладают большим набором сервисных функций, но очень дороги и недоступны большинству радиолюбителей. Поэтому радиолюбители сами разрабатывают схемы управления паяльником. В основном это простейшие регуляторы мощности на основе тиристоров, и чаще всего — на напряжение 220 В. Между тем, паяльник на 220 В (особенно старый) — не только электро- и пожароопасный инструмент, он может стать "палачом" для современных радиокомпонентов. Кроме того, тиристорный регулятор мощности является сильным источником радиопомех.
Для увеличения пожаробезопасности регуляторы снабжают таймерами, отключающими паяльник через определенный промежуток времени [1].


Для электробезопасности применяют паяльники на низкое напряжение — от 6 до 42 В, которые, к тому же, безопасны и для радиокомпонентов.
Как показывает практика, для нормальной работы достаточно 5-6 ступеней регулировки мощности. Появление микроконтроллеров позволяет значительно расширить функции самодельной паяльной станции.

Автор разработал подобное устройство, обладающее следующими достоинствами:

- постоянный контроль за положением паяльника (лежит на рычаге подставки или снят с него);
- наличие таймеров разогрева и отключения паяльника от сети;
- светодиодная шкала выходной мощности;
- звуковая сигнализация для привлечения внимания;
- пять ступеней выходной мощности (60, 70,80,90, 100%);
- автоматический переход в дежурный режим при длительных остановках в работе,
- автоматическое отключение от сети по истечении определенного времени простоя.

Все функции управления работой паяльной станции выполняет микроконтроллер PIC16F84A (рис.1). При нажатии на кнопку "Bкл."(SB1) подается напряжение на первичную обмотку трансформатора Т1. Питание со средней точки вторичной обмотки Т1 через выпрямитель VD2-VD3-R1 и стабилизатор VD1-C1-DA1-C5 подается на микроконтроллер DD1. Микроконтроллер инициализируется и включает через транзисторный ключ VT1 реле К1, которое контактами К1.1 блокирует кнопку включения. Одновременно включается светодиод VD5, сигнализируя включение питания

Изображение

В начальный момент напряжение на паяльник не подается, так как на выводе 12 DD1 устанавливается высокий уровень, открывающий транзистор VT2, который шунтирует R10 и отключает регулятор DA2 Светодиоды VD7 VD12 не горят Программа микроконтроллера проверяет, находится ли паяльник на рычаге станции На конце рычага прикреплен флажок, который открывает световой канал оптрона VU1 — когда паяльник снят, и закрывает — когда паяльник положен на рычаг Если паяльник оказался не на рычаге, следует серия звуковых сигналов "SOS" (азбукой Морзе) В течение этого времени следует положить паяльник на рычаг, иначе микроконтроллер отключит реле К1 и полностью обесточит станцию контактами K1.1

Если при включении паяльник находится на рычаге, то оптрон VU1 закрыт, и на выводе 17 DD1 — высокий уровень, следует звуковое приветствие и включается режим 100% мощности для разогрева паяльника Транзисторы VT2 VT7 при этом закрыты, и выходное напряжение стабилизатора DA2 максимально Оно определяется сопротивлением R10 Во время разогрева индикатор VD12 включен По истечении 2 минут короткий звуковой сигнал предупреждает о включении номинальной мощности (в данном случае 70%) При этом высоким уровнем с вывода 8 DD1 включается светодиод VD9 и открывается ключ VT5, который подключает параллельно резистору R10 резистор R20 Их эквивалентное сопротивление определяет выходное напряжение DA2, соответствующее 70% мощности паяльника Кнопками SB2 и SB3 можно переключать 6 ступеней мощности по кругу Выходное напряжение стабилизатора DA2 на каждой ступени получается за счет параллельного подключения к R10 дополнительных резисторов R16, R19, R20, R22, R25, коммутируемых транзисторными ключами VT2 VT7

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

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

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

Детали.
В данной конструкции используется самодельный паяльник (24 В/30 Вт) Интегральные стабилизаторы напряжения DA1 и DA2 заменимы на отечественные КР142ЕН5А и КР142ЕН12 соответственно. Трансформатор Т1 — 220/30 В с выводом от средней точки. Можно применить Т1 без вывода средней точки и запитать стабилизатор DA1 от источника 30 В через больший гасящий резистор R1 и стабилитрон VD1. Диоды VD2, VD3 в этом случае не устанавливаются. Реле К1 — малогабаритное, импортное, на напряжение 24 В. Транзисторы в ключах — любые с допустимым обратным напряжением не менее 40.. 50 В. Возможно применение транзисторных сборок. Капсюль BF1 — электромагнитный, типа SD160701 фирмы TDK, от старого компьютера, с сопротивлением катушки 60 Ом. Если применяется низкоомный излучатель, его следует включить через транзисторный усилитель. Оптопара VU1 с открытым оптическим каналом — от старого факсимильного аппарата Возможно применение оптопары диод-транзистор от дисководов или от "мышки" Светодиоды — любые, с разным цветом свечения.

http://foto.radikal.ru/f.aspx?i=c3cb1dc370f84f988e8a2ba065d4b99a, http://foto.radikal.ru/f.aspx?i=fac6e7b0b6ac45139ce8f24366240a5f, http://foto.radikal.ru/f.aspx?i=c3388b82e9f14d6bb4d1cd3e2c1150dc, http://foto.radikal.ru/f.aspx?i=1c7fcb16655940b29adea5fa032da8b8

Схема собрана на двух односторонних печатных платах Первая — размерами 65x90 мм (рис.2) — плата процессора, вторая — 50x90 мм (рис.3) — плата регулятора. На процессорной плате кнопки и светодиоды припаяны со стороны печатных проводников (рис.4). Реле, стабилизатор 5 В и звуковой капсюль также установлены на процессорной плате Предохранитель FU1, диодный мост, конденсаторы фильтра, регулятор DA2, ключи VT2...VT7 с соответствующими резисторами R15. R25 установлены на плате регулятора Микросхема DA2 припаяна к плате со стороны печатных проводников и прикреплена к ребристому радиатору размерами 60x90x40мм. Микроконтроллер DD1 установлен на панельку для удобства извлечения при возможной модификации программы. Платы соединяются между собой ленточным кабелем. Внешний вид собранного устройства показан на рис.5.

Настройка.
В зависимости от входного напряжения DA1 рассчитывается гасящий резистор R1, так чтобы на входе стабилизатора было напряжение 8...10 В. Потребляемый DA1 ток с включенным BF1 — около 60 мА Резисторы R16, R19, R20, R22, R25 при настройке заменяют по очереди цепочкой из последовательно соединенных постоянного резистора сопротивлением 1 кОм и переменного 20 кОм. Включают соответствующий режим и переменным резистором устанавливают напряжение на выходе DA2, необходимое для получения установленной мощности паяльника. В режиме "Stand by" паяльник должен быть слегка теплым. При программировании микроконтроллера можно установить иные задержки таймеров, кратные 1 минуте, эквивалентным 16-разрядным числом.

Изображение, Изображение

Адреса констант задержек приведены в табл.1, адреса ячеек для включения режима после прогрева паяльника — в табл.2. Управляющая программа микроконтроллера на Ассемблере представлена в табл.З, а карта прошивки — в табл.4. Несколько слов о модернизации станции В ней можно использовать блок на микросхеме КР1182ПМ1 для регулирования нагрева сетевого паяльника (220 В/100 Вт) Изменение программы при этом не требуется Микросхема регулятора мощности подключается к станции через опт-ронные ключи [2] Описанное устройство с успехом можно применить для других приборов (утюг плойка и тп )

В электронном виде таблицу можно найти по адресу http: //radio-mir.com

Литература
1 Федотов М Сервис для паяльника — Радиолюбитель, 2001 N2 С 12
2 Нечаев И Регуляторы мощности на микросхеме КР1182ПМ1 —Радио 2000 N3 С 53
3 Пискунов А Регулятор мощности для паяльника — Радиолюбитель 2000 N10 С 18
4 Семенов И Паяльная станция РМ 001 — Радиомир 2002 N10 С 12
5 Интегральные микросхемы Микро схемы для линейных источников питания и их применение — М ДОДЭКА, 1998
6 Ультрих В А Микроконтроллеры PIC16C7X — М Наука и техника 2000
7 Предко М Справочник по PIC-мик роконтроллерам — М ДМК Пресс 2002
8 Яценков В С Микроконтроллеры Microchip Практическое руководство — М Горячая линия-Телеком 2002


…http://radiospec.ru/upload/cxema/Long-PS_na_PIC.djvu
СКАЧАТЬ…..(DjVu - 150 Кб)

 

Hosted by uCoz