
- •Блок выбора и обработки входных видеосигналов однокристального процессора UOCIII
- •Цифровой спутниковый ресивер STRONG SRT-4450
- •Питание и информация по одной паре проводов
- •НОВОСТИ ЭФИРА
- •Рамочная антенна KB диапазона
- •Генератор фиксированных частот и частотомер
- •Модуль управления ЖКИ на микроконтроллере
- •Заряжаем батарею ноутбука от зарядного устройства мобильного телефона
- •Источник питания с микроконтроллерным управлением
- •Комбинированный регулятор мощности
- •Изготовление платы без травления
- •Нанесение рисунка проводников печатной платы
- •Сигнализатор недостаточной освещенности
- •Электронный камертон-метроном
- •Автомат световых эффектов — приставка к компьютеру
- •Кодовый замок на микроконтроллере
- •Ультразвуковой отпугиватель крыс на микросхеме КР1211ЕУ1
- •Основные характеристики отечественных микросхемных усилителей мощности ЗЧ
- •Антибраконьер
- •Миниатюрная елка с " бегущим огнем"
- •Звуковые сигнализаторы включения и выключения
- •Охранно-переговорное устройство
- •Игра "Уровень"
- •Управление приборами через СОМ-порт компьютера
- •YL не сбавляют темпа
- •"Охота на лис" началась у нас 50 лет назад
- •"Домодедово — 2007"
- •Усилитель мощности с бестрансформаторным питанием
- •Смеситель диапазона 70 см
- •Вычислитель КСВ-метра
- •Прохождение на KB диапазонах
- •Четыре куплета о доступе
- •НАША КОНСУЛЬТАЦИЯ
- •DS360 — генератор сигналов с ультранизким уровнем гармонических искажений

Генератор фиксированных частот и частотомер
И.ОСТРОУХОВ, г. Сургут Тюменской обл.
Комбинированный прибор на основе микроконтроллера КР1878ВЕ1 можно использовать в одном из двух режимов — как низкочастотный генератор в диапазоне до 30 кГц с шагом уста новки частоты 1 Гц либо частотомер в диапазоне 1 Гц...50 МГц.
огда мне понадобился низкочастот |
невелика, прибор прост в изготовлении |
|||||
Кный генератор, |
была |
возможность |
и налаживании, детали дешевы и доста |
|||
собрать его по одной из нескольких |
точно распространены. Совмещение в |
|||||
опубликованных схем, в том числе и в |
одной конструкции генератора и часто |
|||||
журнале "Радио", но идея прямого циф |
т о м е р а дополнительно удешевляет |
|||||
рового синтеза привлекла своей техни |
изделие. |
|
|
|
||
ческой красотой. Появилась идея сов |
|
|
|
|
||
местить генератор с микропроцессор |
|
Основные |
|
|||
ным частотомером, который был соб |
технические характеристики |
|
||||
ран ранее по описанию |
в [ 1 ] . Кроме |
|
|
|
|
|
того, у меня уже был опыт написания |
Диапазон |
частот генератора |
|
|||
программы для управления ЖКИ фирмы |
НЧ, Гц |
|
1...30000 |
|||
МЭЛТ. Так сложилась конструкция: мо |
Выходное |
напряжение |
гене |
|
||
дернизированная программа частото |
ратора |
|
|
|
||
мера, восьмиразрядный микроконтрол |
( с и н у с ) , В эфф |
до |
7,5 |
|||
лер для управления и реализации циф |
импульсное ("меандр"), В |
5 |
||||
рового синтеза, Ж К И для индикации. |
Сопротивление нагрузки, кОм |
2 |
||||
Очевидно, что отказ от использования |
Диапазон |
измерения |
часто |
|
||
микросхемы AD9850 |
или |
аналогичной |
ты, Гц |
|
1...50х106 |
|
оправдан только при следующих усло |
Напряжение входного сигна |
|
||||
виях: частота генерации |
сравнительно |
ла, В, не менее . |
|
.0,5 |
Схема к о м б и н и р о в а н н о г о прибора показана на рис. 1.
На логических элементах DD1.1 — DD1.3 собран тактовый генератор. Цепь R5C2 формирует сигнал установки мик роконтроллера DD2 в исходное состоя ние после включения питания. Приме ненный ЖКИ HG1 имеет две строки по 16 символов и независимую светодиод ную подсветку. Он управляется по четы рехразрядной шине данных (выходы PB0—РВ3 порта В микроконтроллера). При лог. 0 на выходе РВ4 производится запись команды, при лог. 1 — запись данных. Сигнал з а п и с и поступает на HG1 с выхода РАО порта А микрокон троллера.
Блок питания — его схема показана на рис. 2 — содержит три стабили затора (напряжения +5 В, +12 В, - 1 2 В). От источника +5 В питаются тактовый генератор, входной формирователь, микроконтроллер и ЦАП, от источников + 1 2 В и - 1 2 В — ОУ и устройство выбор ки—хранения (УВХ). Потребление тока от каждого из источников +12 и - 1 2 В — 15 мА, по цепи +5 В — еще 20 мА. Ра бота описанных выше узлов прибора не зависит от режима его работы
Подсветка индикатора питается
н е с т а б и л и з и р о в а н н ы м |
н а п р я ж е н и е м |
минусовой полярности |
с конденсатора |
фильтра С16. Это позволяет сделать нагрузку выпрямителя более симмет -
Рис. 1

ричнои, поскольку остальная часть |
что увеличение фазы и передача кода |
|
устройства больше потребляет от ис |
значения функции sincp на ЦАП проис |
|
точника положительного напряжения. |
ходят с фиксированной частотой дис |
|
При указанном сопротивлении гасящих |
кретизации, поэтому |
частота среза |
резисторов R14, R15 (см. рис. 1) ток |
ФНЧ также фиксирована |
Выходная ча- |
Рис. 2
01 |
l d r |
#c,48h |
;настройка на |
сегмент |
в |
ОЗУ |
начиная с |
48h |
||||||
02 |
movl |
с4,00000011b |
; п р и р а щ е н и е фазы |
AF |
|
с4 |
сЗ |
|
||||||
0 3 |
movl |
сЗ,11101000b |
; |
д |
л я F |
= |
1.000 |
кГц |
|
|
|
|
||
0 4 |
movl |
с0,00000000b |
|
; |
ф |
а |
з |
|
а |
F с 2 c l с 0 |
|
|||
05 |
movl |
c1,00000000b |
|
|
|
|
|
|
|
|
|
|
|
|
06 movl с2,00000001b ;начальное значение ст. части адреса |
|
|
|
|
|
|
|
|
|
|||||
;основной цикл, 15 команд, 32 такта |
|
|
|
|
|
|
|
|
|
|
|
|
||
07 |
m1:add |
с0,сЗ |
; 0 1 |
|
с0+сЗ |
|
сложение |
фазы F |
|
|
||||
08 |
a d c |
cl |
; 0 2 |
|
c1+C |
|
и |
ее |
приращения |
AF |
|
|||
09 |
adc |
с2 |
; 0 3 |
|
с2+С |
|
|
|
|
|
|
|
|
|
10 |
b i s l |
a1,1000b |
; 0 4 |
начало |
выборки |
КР1100СК2 |
|
|
||||||
11 |
add |
c1,c4 |
; 0 5 |
|
c1+c4 |
|
AF |
|
= |
с4 |
сЗ |
|
|
|
12 |
adc |
с2 |
; 0 6 |
|
с2+С |
|
|
|
|
|
|
|
|
|
13 |
cmpl |
с2,3 |
; 0 7 |
|
сравнение с 3(пров. переполнения) |
|||||||||
14 |
j n z |
m2 |
; 0 8 |
|
перескок, |
если |
еще |
не |
3 |
|
|
|||
15 |
movl |
с2,00000001b |
; 0 9 - 1 |
восстановление |
|
с2 |
|
|
|
|
||||
16 |
jmp |
m3 |
; 1 0 - 1 |
|
|
|
|
|
|
|
|
|
|
|
17 |
|
m2:nор |
; 0 9 - 2 |
|
|
|
|
|
|
|
|
|
||
18 |
|
nop |
; 1 0 - 2 |
|
|
|
|
|
|
|
|
|
|
|
19 |
m 3 : b i c l |
a1,1000b |
; 1 1 |
|
конец |
выборки |
|
КР1100СК2 |
|
|
||||
20 |
mtpr |
#6,c1 |
; 1 2 |
|
подготовлена |
младшая |
часть |
адреса |
||||||
21 |
mtpr |
#7,с2 |
; 1 3 |
|
подготовлена |
старшая |
часть |
адреса |
||||||
22 |
mov |
a2,d7 |
; 1 4 |
|
запись |
из памяти программ в порт В |
||||||||
|
|
|
; ! |
команда |
выполняется |
з а |
4такта |
! |
||||||
23 |
jmp |
m1 |
; 1 5 |
|
зацикливание |
|
|
|
|
|
|
|
подсветки достигает 40 мА. Подробно работа ЖК индикатора описана в [2] .
На входе частотомера установлен формирователь прямоугольного сигна ла на транзисторе VT1 и логическом элементе DD1.4. Этот узел и часть про граммы микроконтроллера, относящая ся к частотомеру, были взяты от кон струкции, подробно описанной в [ 1 ] . Программа модернизирована для рабо ты с кварцевым резонатором другой частоты и ЖКИ (вместо светодиодного индикатора). Рекомендую, однако, вос пользоваться чуть более сложной, но и более эффективной схемой входного формирователя из [ 3 ] , особенно обра тив внимание на применение в качестве элемента DD1.4 триггера Шмитта.
стота F, частота дискретизации FД, раз рядность регистра фазы N и прира щение фазы связаны формулой
Изменение кода фазы К от 0 до 2N ставится в соответствие изменению фазы от 0 до 2pi:
Поскольку функция sin φ — периодиче ская с периодом 2pi, достаточно в таблице кодов хранить значения функции только для этого интервала. С учетом быстро действия и архитектурных особенностей микроконтроллера КР1878ВЕ1 были выбраны FД= 131,072 кГц = 21 7 Гц и раз рядность регистра фазы N = 1 7 . Под ставляя в формулу (1), получаем чис ленное равенство F = К . В таблице при
байте задают режим чтения памяти про грамм, где хранится таблица функции sin φ Остальные четыре разряда стар шего байта всегда равны 0.
Таблица функции хранится в памяти программ микроконтроллера, начиная с адреса 100h, и содержит 512 (29 ) отсче тов по 8 разрядов. При работе програм мы байты с2 и с1 прямо используются в команде чтения байта (т. е. значения функции) из памяти программ, поэтому младший разряд в с2 должен быть равен 1, чтобы чтение происходило из области после 100h. Строки 7—23 содержат бесконечный цикл, реализую щий генерацию гармонической фун кции. В строках 7—9, 1 1 , 1 2 происходит сложение регистров фазы и прираще ния фазы. В строке 13 проверяется переполнение регистра фазы. Если оно произошло, то в строке 15 восстанавли вается начальное значение старшего байта В строках 20 и 21 загружаются регистр адреса и регистр режима кос венной адресации IR1 микроконтролле ра. В строке 22 происходит обращение к IR1, что реализуется как чтение из памя ти команд по заданному в IR1 адресу. Прочитанный байт через выводы порта В микроконтроллера поступает на вхо ды ЦАП.
Команда чтения памяти команд выполняется за четыре такта процессо ра, все остальные — за два. Весь цикл выполняется за 32 = 25 такта. Частота синхронизации микроконтроллера была выбрана равной 4,194304 МГц = 22 2 Гц. Вывод байта на ЦАП происходит один раз за цикл, поэтому частота дискрети зации равна 131,072 кГц = 21 7 Гц.
При изменении старшего разряда на входе ЦАП на его выходе возникает им пульс длительностью около 1 мкс (око ло четырех тактов), причем происходит это с частотой, существенно меньшей частоты дискретизации, на подавление которой рассчитан ФНЧ . Сигнал от это го импульса подавляется недостаточно
ипроходит на выход, поэтому в блок генератора введено УВХ DA3. Строки 10
и19 программы управляют режимом выборки и хранения. Выборка начинает ся спустя 8 тактов после поступления кода на входы ЦАПа и длится 14 тактов. На выходе УВХ выбросы остаются, но меньшей амплитуды, и главное, они следуют с частотой дискретизации.
Двухполярный ЦАП собран на DA2 и двух операционных усилителях микро схемы DA1 по типовой схеме. Конден сатор С4 служит для уменьшения вы бросов на выходе DA1.2 при изменении входного кода ЦАП. Напряжение UR E F (около 4 В) формируется из напряжения +5 В с использованием резистора R10 и
Вгенераторе НЧ формирование веден фрагмент программы, имеющий фильтрующего конденсатора С5.
синусоидального сигнала |
происходит |
отношение к генератору. |
Для устранения постоянной соста |
|
по методу прямого цифрового синтеза |
Номера строк проставлены слева. |
вляющей на выходе генератора введена |
||
(DDS). Суть этого метода в том, что |
Первая строка настраивает на работу с |
цепь компенсации смещения нуля. |
||
вычисляется |
мгновенное |
значение |
сегментом ОЗУ с началом в 48h. Строки |
Сигнал с вывода 1 DA5.2 поступает на |
фазы (т. е. аргумента функции у = sin ф), |
2 и 3 — присваивание начального зна |
ФНЧ (R29C12), который выделяет по |
||
которая изменяется линейно, а затем из |
чения приращению фазы (16 разрядов, |
стоянную составляющую. Она подается |
||
таблицы кодов извлекается соответ |
в с4 — старший байт, в с3 — младший). |
на вход интегратора, собранного на |
||
ствующее этой фазе значение функции |
Строки 4—6 — присваивание начально |
DA5.1, и далее через резистор R11 в |
||
и поступает на вход ЦАП DA2, а с его |
го значения фазе (24 разряда, в с2 — |
точку суммирования. Постоянная соста |
||
выхода — на вход фильтра нижних ча |
старший байт, в с0 — младший). Два |
вляющая на выходе генератора будет |
||
стот, где и формируется с и н у с о и |
младших байта и два младших разряда |
поддерживаться равной нулю с точно |
||
дальный сигнал. Существенным преи |
старшего байта образуют регистр фа |
стью до напряжения смещения DA5.1. С |
||
муществом |
этого метода является то, |
зы, два старших разряда в старшем |
выхода ЦАПа (вывод 7 DA1.2) сигнал |

через УВХ DA3 поступает на вход Ф Н Ч . Резистор R13, включенный параллель но конденсатору хранения С6, служит для его быстрой разрядки после пре кращения генерации .
В качестве Ф Н Ч использован фильтр Баттерворта шестого порядка, состав ленный из трех последовательно сое диненных Ф Н Ч структуры Саллена-Кея
[ 4 ] . Поскольку |
узел не с о д е р ж и т |
устройств для |
а в т о м а т и ч е с к о г о под |
держания уровня выходного напряже ния, необходимо, чтобы АЧХ фильтра была максимально плоской в полосе до 30 кГц. Для этого частота среза филь тра была выбрана около 53 кГц (на уровне - 3 дБ). Рассчитывают фильтр исходя из следующих соотношений:
R=R16=R17=R20=R21=R25=R26; |
|
|||
С=С7=С8=С9=С10=С13=С14; |
|
|||
F c p = 1/(2piRC); |
|
|
||
R19 |
= 0,068R18; |
|
||
R22 |
= 0 |
. 586R23; |
|
|
R28 = 1 |
, 8 2 R 2 7 . |
|
|
|
К о э ф ф и ц и е н т |
передачи Кп 1 = |
1 + |
||
+ R19/R18; КП2 и КП3 вычисляются анало |
||||
гично; |
общий КП = |
К П 1 К П 2 К П 3 . При |
ука |
занных на схеме номиналах FС Р = 53 кГц,
КП = 4,2.
Для получения прямоугольного сиг нала к выходу фильтра подключен к о м паратор DA6.
О работе прибора. После включе ния питания на индикаторе светится надпись "Прибор к о м б и н и р о в а н н ы й " .
Спустя 2 с прибор переходит в режим генератора. В первой строке индикато ра появляется надпись "Генератор", во второй — "F = 1.000 кГц", на выходах прибора — синусоидальный и прямо угольный сигналы с частотой 1 кГц. При
нажатии на |
кнопку SB1 |
("Частот./+") |
|||
г е н е р а ц и я п р е к р а щ а е т с я , |
во |
второй |
|||
строке |
индикатора светится |
надпись |
|||
"Частот. уст. F". При повторном нажа |
|||||
тии на кнопку SB1 прибор |
перейдет в |
||||
режим |
частотомера, в первой |
строке |
|||
и н д и к а т о р а |
высветится |
|
н а д п и с ь |
||
"Частотомер", |
во второй |
— |
8 7 6 5 4 3 2 1 . |
Через 1 с во второй строке начнется индикация текущего значения частоты. При нажатии на любую кнопку п р о и з о й дет возврат из режима частотомера в режим генератора. Если при появлении
н а д п и с и |
"Частот. |
уст. |
F" |
нажать на |
кнопку |
SB2 ("Уст. |
F/ |
" ) , |
то п р и б о р |
перейдет в режим установки частоты. Во второй строке индикатора появится надпись "F = 00.000 кГц", левый нуль будет выделен курсором . В этом режи ме нажатие на кнопку SB2 сдвигает кур сор на одну позицию вправо, нажатие на кнопку SB1 увеличивает цифру в текущем разряде. Если в старшем раз ряде установлена цифра 3, то после нажатия на кнопку SB2 прибор сразу перейдет в режим генерации с макси мальной выходной частотой 30 кГц. Иначе п е р е х о д в р е ж и м г е н е р а ц и и происходит после сдвига курсора впра
во из разряда еди ниц.
Прибор собран в основном на макет ной плате размерами 120х 70 м м , его ос новные узлы показа ны на фото рис. 3.
Вместо индикато ра MT-16S2H-2YLG
м о ж н о |
п р и м е н и т ь |
д р у г о й |
и з с е р и и |
MT - 16S2 |
без пере |
д е л к и п р о г р а м м ы ,
д о к у м е н т а ц и я |
д о |
ступна в [ 2 ] . |
Умень |
шением сопротивле ния резисторов R14 и R15 можно увели чить ток подсветки и ее яркость. Возможно использование и дру гих индикаторов, сов местимых с HD44780. При этом надо обра тить внимание на временные параме т р ы , значение тока подсветки и совме с т и м о с т ь кодовых таблиц. В описанном п р и б о р е использо валась кодовая стра ница 0 индикатора M T - 1 6 S 2 . У д р у г и х
и н д и к а т о р о в |
рус |
|
с к и е |
буквы |
м о г у т |
р а с п о л а г а т ь с я |
в |
|
д р у г о м |
месте |
кодо |
вой таблицы. |
|
|
ЦАП |
КР572ПА1 |
|
выбран |
и з - з а |
е г о |
р а с п р о с т р а н е н н о сти, практически это
наиболее дешевый ЦАП. Замена его на другой сразу приведет к удорожанию изделия (если цена ЦАП п р е в ы с и т 120 руб., разумнее подумать о перехо де на микросхему DDS)
ОУ TL082 можно заменить на TL084 (четыре ОУ в корпусе) или использовать другие ОУ со скоростью нарастания вы ходного напряжения не менее 3 В/мкс. Компаратор LM311 можно заменить на КР554САЗ (корпус DIP14 вместо DIP8). Генератор на элементах м и к р о с х е м ы DD1.1—DD1.3 и кварцевом резонаторе ZQ1 можно заменить на интегральный кварцевый генератор той же частоты.
Трансформатор Т1 можно заменить любым с напряжением на вторичной обмотке 2х(12...15) В и током не менее 300 мА VD2 — любой диодный мост на ток не менее 1 А и напряжение более 25 В. Стабилизаторы КР142ЕН5А и КР142ЕН8Б можно заменить микросхе мами LM7805 и LM7812 или их аналога ми . Все три стабилизатора целесооб разно установить на небольшие теплоотводы.
Н а л а ж и в а н и е . При правильной с б о р к е и б е з о ш и б о ч н о й п р о г р а м м е цифровая часть прибора начнет рабо
тать |
сразу . |
Используя |
о б р а з ц о в ы й |
частотомер, |
подстройкой |
конденсато |
|
ра С1 |
надо выставить частоту тактового |
||
генератора, |
с о о т в е т с т в у ю щ у ю н о м и |
||
нальной. Подбором резистора R4 уста |
|||
навливают на коллекторе |
транзистора |
Рис. 4
VT1 напряжение около 2,5 В. На рис. 4 приведена осциллограмма сигналов на входах 3 и 8 УВХ DA3 для режима гене ратора при F = 16,384 кГц. Особое вни мание надо уделить настройке Ф Н Ч . Целесообразно еще до с б о р к и с по мощью цифрового прибора подобрать резисторы и конденсаторы как можно ближе к расчетным значениям параме тров, отобрав их попарно (это лучше сделать прямо в магазине при покупке).
Отсоединив резистор R16 от вывода 5 DA3, с генератора ЗЧ надо подать на Ф Н Ч синусоидальный сигнал, к выво ду 1 DA5.2 подсоединить осциллограф и проверить соответствие формы АЧХ и частоты Fcp фильтра расчетным. Веро ятно, что частота среза будет меньше расчетной, тогда подбором пары р е з и сторов R20, R21 приблизить ее к 53 кГц, добиваясь при этом не точного соответ ствия частоты среза, а плоской формы АЧХ до 30 кГц. При э т о м в о з м о ж н о образование подъема на частотах выше 30 кГц. Сгладить его можно, изменяя сопротивление резистора R22, после

чего еще раз проверить форму АЧХ. За тем, установив резистор R16 на место и изменяя сопротивление R12, устано вить нужную амплитуду выходного сиг нала. Если нет образцового генерато ра, то резистор R16 отсоединять не нужно. В режиме генератора задают частоты, осциллографом контролируют амплитуду выходного сигнала генера тора и строят по точкам АЧХ.
Русскоязычная документация к мик роконтроллеру КР1878ВЕ1, программы транслятора и программатора разме щены на сайте производителя [5] .
Подпрограммы, обслуживающие ин дикатор, могут быть прямо или с незна чительной модификацией использова ны радиолюбителями в разработке своих изделий с использованием ЖК индикаторов фирмы МЭЛТ и другими, совместимыми с HD44780.
ЛИТЕРАТУРА
1.Богомолов Д. Частотомер на микро контроллере. — Радио, 2000, № 10, с. 4—6.
2.МЭЛТ: ЖК индикаторы. Описание ЖК индикатора MT-16S2H. — <http:// www.melt.com.ru/ work/8/57/155>.
3.Хлюпин Н. Частотомер — цифровая шкала с ЖК индикатором. — Радио, 2004,
№7, с. 64, 65.
4.Фолкенберри Л. Применения ОУ и линейных ИС. — М.: Мир, 1985.
5.8-разрядный RISC микроконтроллер
КР1878ВЕ1. — <http://www.angstrem.ru/ product/ risc.htm>.
От редакции Программные средства для прибора и дополнения размещены на нашем FTP сервере по адресу
<ftp://ftp.radio.ru pub/2007/11 / GENERATOR CHASTOTOMER.zip>.
Редактор — А. Соколов, графика — Ю. Андреев, фото — автора
МОДУЛЬНАЯ РЕКЛАМА
Условия см. в "Радио", 2007, №. 2, с. 11
«ПОЗЫВНОИ+»
ПРЕДЛАГАЕТ РАДИОНАБОРЫ: РН-3 KB SSB р/ст. на 160, 80 м РН-5 ЧМ р/ст. на 10 м
РН-7 KB SSB р/ст. на 160,80,40,20 м РН-9 частотомер РН - 13ЧМр/ст . на 2 м
РН-15 СИНТЕЗ р/ст. на 9 диап. 603163, г. Н. Новгород, а/я 49
«ПОЗЫВНОЙ+»
т/ф. (831) 417-88-04 NEW E-mail: pozyvnoi@mail.ru
* * *
ИНТЕРНЕТ-МАГАЗИН ПРЕДЛАГАЕТ!
Более 100000 радиокомпонентов, 5000 компакт-дисков и 40000 книг и альбомов по радиотематике вы може те заказать и получить по нашим ката логам . Каталоги ПОСЫЛТОРГа на компакт-диске стоят всего 25 рублей и высылаются по предоплате марка ми в конверте.
Каталоги закажите здесь:
WWW.DESSY.RU или здесь: 107113, г. Москва, а/я 10
Сотовый телефон — вольтметр и осциллограф
С.КУЛЕШОВ, г. Курган
Встатье описана приставка к сотово му телефону фирмы Siemens, позво ляющая увидеть на его экране осцилло грамму поданного на вход приставки сигнала с соблюдением масштаба по осям времени и напряжения. Подобным образом можно использовать и другие сотовые телефоны, имеющие последо вательный порт и поддержку Java вер сии MlDP 2.0.
Сотовый телефон стал привычным лением 1 МОм, скоростью развертки предметом повседневной жизни, и 0,001 ... 1 с/дел и чувствительностью
многие не подозревают, что это — |
0,5...50 В/дел. Среднее значение вход |
||||
довольно мощный компьютер (тактовая |
ного сигнала (его постоянная соста |
||||
частота |
процессоров некоторых теле |
вляющая) выводится на экран в цифро |
|||
фонов |
превышает |
100 МГц) с цветным |
вой форме |
|
|
экраном, клавиатурой и неплохими зву |
Приставкой, схема которой изобра |
||||
ковыми возможностями. Многие теле |
жена на |
р и с у н к е , |
управляет МК |
||
фоны снабжены последовательным пор |
PIC16F688 (DD2), и м е ю щ и й в своем |
||||
том, к которому имеется программный |
составе блоки АЦП и контроллера |
||||
доступ от Java-приложений (мидлетов) |
последовательного порта. К сожале |
||||
при наличии поддержки Java (платфор |
нию, встроенный АЦП работает доволь |
||||
ма J2ME) и MIDP 2.0. Через этот порт |
но медленно, но для низкочастотного |
||||
можно взаимодействовать с различны |
осциллографа его скорость ( м а к с и |
||||
ми внешними устройствами, значитель |
мальная частота д и с к р е т и з а ц и и — |
||||
но расширяя стандартный набор фун |
десятки килогерц) вполне достаточна. |
||||
кций сотового телефона. Среди изделий |
В отличие от уровней сигналов, при |
||||
фирмы Siemens спецификацию MIDP 2.0 |
нятых в стандарте RS232, для последо |
||||
поддерживают сотовые телефоны серий |
вательного |
порта сотового телефона |
|||
65, 75 (например, М65, S75). |
характерны |
обычные |
для логических |
||
Предлагаемая |
приставка превра |
микросхем уровни: лог. 0 — около 0 В, |
|||
щает сотовый телефон в своеобраз |
лог. 1 — не менее 3,6 В. Это упрощает |
||||
ный осциллограф с входным сопротив |
сопряжение телефона с МК, позволяя |

соединять их непосредственно . Ско рость обмена информацией выбрана равной 9600 Бод. При большем ее зна чении некоторые модели и экземпляры телефонов работают неустойчиво . Светодиод HL1 светится в м о м е н т передачи пакета от микроконтроллера в телефон.
Приставка получает питание от теле фона. Поскольку выводы 5—7 разъема XS1, соединяемого с системным разъ емом телефона, соединены с о б щ и м проводом, контроллер телефона счита ет, что к нему подключен дата-кабель DCA-500 и подает на вывод 1 этого разъема напряжение 3,6 В от своей аккумуляторной батареи. Отрицатель ное напряжение для питания ОУ при ставки получено с помощью преобразо вателя полярности DA3. На параллель ном стабилизаторе напряжения DA1 и ОУ DA2.2, включенном по схеме повто рителя, выполнен источник образцово го напряжения 2,5 В.
На мультиплексоре DD1 и ОУ DA2.1 собран электронный аттенюатор, по зволяющий изменять чувствительность прибора в зависимости от кода, который МК устанавливает на адресных входах мультиплексора (выводы 9 и 10 DD1). Мультиплексор переключает резисторы R 1 — R3 в цепи обратной связи ОУ, сопро тивление которых должно с высокой точ ностью соответствовать указанному на схеме. При коде 00 на адресных входах мультиплексора сигнал, поданный на разъем XW1, передается на выход ОУ DA2.1 без изменения. При других значе ниях кода входной сигнал ослабляется в 10, 100 или 1000 раз. Последнее значе ние не используется из-за недостаточной электрической прочности резистора R4 и конденсатора С 1 . Д и о д ы VD1—VD4 ограничивают напряжение на выводе 13 мультиплексора на уровне 1,2 В (по абсолютному значению). Каскад на ОУ DA2.3 смещает уровень поступающих на вход AN1 МК сигналов так, чтобы нулевому напряжению на разъеме XW1 соответствовала середина шкалы АЦП.
Работой осциллографа управляет мидлет ( п р о г р а м м а на языке Java), загружаемая в сотовый телефон в виде jar-файла. Этот мидлет отвечает за управление режимом работы, измене ние масштаба по осям времени и напря жения и отображение информации, поступающей от приставки. Управление приставкой производится путем пере дачи ей управляющих байтов. Три млад ших разряда байта содержат код, задающий частоту запуска АЦП, а два старших — положение электронного аттенюатора. Остальные разряды не используются. В случае приема упра вляющего байта, равного нулю, пристав ка работает в режиме "холостого хода", не передавая информацию в телефон.
Работа с последовательным портом в J2ME организована через интерфейс CommConnection, а сам порт имеет имя СОМ0. Прежде чем передавать и прини мать информацию, необходимо с помощью метода Connection.open уста новить соединение. Во избежание бло кировки приложения во время обмена информацией все операции чтения из порта и записи в него вынесены в отдель ный поток. Подробнее о работе с после
довательным портом сотового телефона можно прочитать в интернет-публика ции "Using Serial on Motorola J2ME hand sets" — <http://trix2.cellmania.com/ d o w n l o a d s / d o w n l o a d s / p d f / WP_UsingSerialOnMotoJ2MEHandsets. pdf>.
МК приставки, получив управляю щий байт, устанавливает заданный ре ж и м работы электронного аттенюатора, а затем с заданной частотой запускает АЦП и записывает результаты его рабо ты во внутренний буфер По заполне нии буфера МК останавливает АЦП и передает в сотовый телефон байт с и н хронизации, а за ним — содержимое буфера. Получив эту и н ф о р м а ц и ю , телефон отображает ее в виде кривой на экране, подсчитывает и выводит на экран среднее значение напряжения.
Если осциллограф работает в режи ме автоматического выбора масштаба по напряжению (на экран выведена бук ва А), то при среднем значении напря жения, близким к нулевому или к макси мально допустимому, телефон сформи рует управляющий байт с измененным в соответствующую сторону к о д о м положения аттенюатора. Но повлияет это уже на следующий цикл измерения .
Осциллографом управляют с по мощью джойстика сотового телефона: его перемещение по вертикали и г о р и
зонтали |
изменяет масштаб |
осцилло |
|
г р а м м ы |
п о |
соответствующей о с и . |
|
Включение |
автоматического |
выбора |
масштаба и выход из приложения — через меню.
Программу для сотового телефона устанавливают в него как обычное Javaприложение. Достаточно скопировать файлы osc.jar (скомпилированная про грамма) и osc.jad (ее описание) в с о з данный в памяти телефона каталог java/osc. Это делают с помощью прила гаемого к телефону специального про граммного обеспечения. После запуска приложения телефон задаст вопросы о разрешении доступа к порту com0 и к аксессуару. Необходимо утвердитель но ответить на оба.
Приставка собрана навесным монта ж о м на макетной плате, печатная не разрабатывалась. Разъем XS1 — специ альный для подключения к сотовому телефону. Такими разъемами снабжены гарнитуры и зарядные устройства . Входной разъем XW1 — СР-50-73Ф или импортный серии BNC.
Вместо м и к р о с х е м ы TL431 м о ж н о использовать КР142ЕН19, а вместо К561КП2 — CD4052. ОУ AD8054 заме нит л ю б о й д р у г о й счетверенный с малым потребляемым током, например МС3403.
Перед началом работы с осцилло графом необходимо при закороченном входе приставки подстроечным рези стором R11 добиться нулевого средне го значения напряжения, выведенного на экран телефона.
От редакции. Программы для микро контроллера приставки и сотового телефо на имеются на нашем FTP-сервере по адресу <ftp://ftp.radio.ru/pub/2007/11/ sot_osc.zip>.
Редактор — А. Долгий, графика — А. Долгий

Автозапуск программ
сUSB-диска
Д.ПАНКРАТЬЕВ, г. Ташкент, Узбекистан
Съемные USB-диски, наряду с высокими пользовательскими и технико-экономическими показателями, обладают все же и некоторыми недостатками. Общеизвестное неудобство при работе с такими носителями — невозможность автоматического запуска пользовательской программы при подключении диска к компьютеру (некорректная обработка файла autorun.inf на уров не операционной системы). В Windows ХР, например, предлага ется ограниченный список действий, производимых ОС при под ключении носителя: воспроизведение файлов мультимедиа, просмотр изображений, просмотр содержимого тома и некото рые другие. Автор рассказывает, как устранить этот недостаток.
Необходимость в автозапуске про диктована отнюдь не праздным ин
т е р е с о м . На сегодняшний день все большее распространение получает размещение программных продуктов на съемных дисках, и каждый серьез ный производитель п р о г р а м м н о г о обеспечения должен позаботиться о том, чтобы диск с его продуктом не стал носителем вирусов. Второе место, оче видно, следует отдать фактору удоб ства работы с программами (наличие графической оболочки, исключение необходимости поиска и ручного запу ска программ) . Наиболее простой и надежный способ выполнения этих тре бований — реализация функции авто запуска, которая фактически стала стандартной при выпуске программно го обеспечения на CD.
В Интернете существуют множество ресурсов, посвященных реализации автозапуска. Все предлагаемые спосо бы можно разделить на следующие группы:
1. Создание файла autorun.inf и раз
м е щ е н и е |
его в к о |
р н е в о м |
каталоге |
съемного |
USB-диска |
[ 1 , 2 ] . |
Теорети |
чески это должно вызвать выполнение записанных в файле инструкций при подключении устройства, но на прак тике, как правило, приводит лишь к п р е к р а щ е н и ю вывода на э к р а н с и стемного диалога выбора действия . При попытке произвести автозапуск из контекстного меню этот диалог все же выводится, но без какого-либо содер жимого! Существуют программы гене рации файла autorun.inf, н а п р и м е р , Autorun.inf Maker for Windows 95/NT [ 3 ] , а также к о н с т р у к т о р ы полноценных оболочек вроде AutoRun Express [ 4 ] , но, как уже отмечено, наличие файла автозапуска само по себе не является достаточным у с л о в и е м реализации этой функции.
2. Использование дополнительного программного обеспечения, например, АРО USB Autorun [5] или BusRunner [6], обычно обеспечивает устойчивый авто запуск, но, естественно, требует пред варительной установки этих программ в системе, с которой предполагается использовать USB-диск. Это жестко привязывает носитель к конкретному компьютеру и сводит на нет основное преимущество USB-диска — его мо бильность.
Прежде чем рассматривать третий способ, вкратце рассмотрим правила составления файла автозапуска auto run.inf [ 1 ] , поскольку его правильный формат — одно из необходимых усло вий реализации автозапуска. Первая строка файла всегда содержит его заго ловок:
[autorun]
Каждая последующая строка имеет вид:
ПАРАМЕТР=ЗНАЧЕНИЕ
В системе Windows ХР могут быть ис пользованы следующие параметры:
OPEN — задает программу, которая должна быть запущена автоматически; ACTION — задает сообщение, выво
димое в диалоге выбора действия; LABEL — назначает метку диска. Группа параметров SHELL\IDN=NAME SHELL\IDN\COМMAND=START. EXE
добавляет пункт NAME в контекстное меню, при выборе которого будет выпол няться программа START.EXE (IDN — про извольный идентификатор пункта меню);
SHELL=IDN — определяет пункт кон текстного меню по умолчанию;
SHELL=EXECUTE — определяет файл, открываемый соответствующим его ти пу приложением при автозапуске;
ICON — назначает значок для диска. Значением может быть файл значка с расширением .ico либо файлы типов
.ехе и .dll, содержащие значки. При наличии нескольких значков в файле после его названия указывают порядко вый номер желаемого изображения, например, ICON=MOREICONS.DLL,3.
3. Представление USB-диска в системе как загрузочного ж е с т к о г о диска, что заставляет систему работать с ним как со стационарным, а не съем ным устройством . Это обеспечивает корректную обработку файла auto run.inf. Такая возможность упоминается очень редко [7] и рассматривается ско рее как гипотетическая, однако именно она практически наиболее приемлема с учетом всего вышесказанного.
Еще недавно для создания загру зочного USB-диска требовалось пре образовать его файловую систему в FAT16, иметь в своем распоряжении загрузочную дискету и использовать п р о г р а м м у создания загрузочных записей МАКЕВООТ или аналогичную в
сеансе MS-DOS. Данный способ при меним не для всех типов загрузочных секторов и USB-дисков, а потому не может быть рекомендован как универ сальный.
Сегодня имеется возможность изба виться от этих недостатков, используя пакет программ USB Flash Disk MFC Utility
(<http://www.pc.uz/files/autorunusb/ usbdiskutil.zip>, объем архива — около 500 Кбайт), предназначенных для рабо ты под Windows. В нем имеется про грамма FORMAT.EXE, предназначенная, как и следует из названия, для форма тирования USB-дисков, но обладающая полезными дополнительными функция ми, в частности, возможностью форма тирования USB-диска как загрузочного.
Преобразованию в загрузочные под даются USB-диски с файловой систе мой FAT16/FAT32 при условии их запу ска в системе Windows 98. При отсут ствии драйвера USB-устройства под эту ОС можно воспользоваться хорошо себя зарекомендовавшим универсаль ным драйвером Native USB Disk Driver v1 . 21, находящимся по адресу <http:// w w w . р с . u z / f i l e s / a u t o r u n u s b / nusb21 . zip > (объем архива — около 1 Мбайт). Для англо- и русскоязычной версий Windows 98 SE соответственно в архиве имеются драйверы nusb21e.exe и nusb21r.exe. Перед установкой уни версального драйвера необходимо удалить все, уже имеющиеся в системе, иные драйверы USB-дисков!
Подключив USB-диск к компьютеру, запускаем п р о г р а м м у FORMAT.EXE. Убедившись, что программа опознала носитель и вывела его название в верх ней строке открывшегося окна (оно показано на рисунке), выбираем за кладку "Configuration". На ней отмеча ем пункты "Quick Format", "USB HDD Boot" и нажимаем на экранную кнопку "START FORMAT". Через несколько се
кунд, по |
окончании |
форматирования, |
п р о г р а м |
м а выведет |
с о о б щ е н и е об |
этом. В |
корневом каталоге USB-диска |
появятся, как и положено, скрытые системные файлы IO.SYS, MSDOS.SYS и COMMAND.COM.
Следует отметить, что использова ние данного диска, именно как загру зочного, не всегда возможно, видимо, в силу с п е ц и ф и к и конкретных уст ройств или BIOS компьютера, но для решения рассматриваемой задачи это не имеет значения После форматиро вания USB-носитель определяется в любой системе как локальный жесткий диск. Теперь необходимо записать в его корневой каталог файл autorun.inf, составленный в соответствии с рас с м о т р е н н ы м и ранее правилами, и обеспечить наличие на нем необходи мых исполняемых файлов.
Обычно в этом файле достаточно трех строк:
[autorun] OPEN=START. EXE ICON=ICO.ICO
Последняя строка, задающая значок диска, очень желательна, поскольку устройство исчезает из списка съемных носителей и появляется в списке локальных дисков, которых в системе может быть несколько, быстро отыскать среди них необходимый пользователю,

о с о б е н н о неискушенному, бывает затруднительно.
После э т о г о з а п у с к п р о г р а м м ы start.exe становится действием ОС над USB - диском, выполняемым по умолча нию . Целесообразно, чтобы это была с п е ц и а л ь н о с о з д а н н а я п р о г р а м м а , осуществляющая, например, последо вательный запуск антивирусной про в е р к и и о р и г и н а л ь н о й г р а ф и ч е с к о й оболочки . При н е о б х о д и м о с т и непо
средственного доступа к с о д е р ж и м о му д и с к а можно воспользоваться пун ктом "Открыть" контекстного меню .
Следует быть готовым к тому, что п р о г р а м м н о е о т к л ю ч е н и е с т а в ш е г о з а г р у з о ч н ы м USB-диска в Windows ХР
м о ж е т оказаться |
не всегда в о з м о ж |
||
н ы м . |
Но |
это н е к р и т и ч н о , п о с к о л ь к у |
|
для |
н е г о , |
как и |
для л ю б о г о USB - |
у с т р о й с т в а , о с т а е т с я р а з р е ш е н н ы м " г о р я ч е е " о т к л ю ч е н и е Естественно,
с л е д у е т с о б л ю д а т ь э л е м е н т а р н у ю о с т о р о ж н о с т ь , н а п р и м е р , не о т к л ю чать д и с к во время з а п и с и или чтения и н ф о р м а ц и и .
ЛИТЕРАТУРА
1. USB Drive AutoRun.inf Tweaking. —
< h t t p : / / w w w . d a i l y c u p o f t e c h . c o m / usb-drive-autoruninf-tweaking/>.
2. Visual Vision **User's** Forum. Topic: Autorun on USB drive. — <http:// w w w . p a p e r i n i k . c o m / c g i - b i n / e n g / Y a B B . p l ? b o a r d = C D F ; a c t i o n = d i s p l a y ; num=1086937446>.
3.Autorun.inf Maker. — <http:// www.ashzfall.com/products/autorun/>.
4.1 st AutoRun Express — start any program or document when your CD is inserted! —
<http://www.autoruntools.com/express/>.
5.APO USB Autorun. Add autorun to your USB drive. — <http://www.snapfiles.com/ get/usbautorun.html>.
6.BusRunner — AutoRun your USB Drive. — <http://www.programurl.com/ busrunner-autorun-your-usb-drive.htm>.
7.How to Boot From a USB Flash Drive. —
<http://www.bootdisk.com/pendrive.htm>.
От редакции Упоминаемое в статье программное обеспечение для превраще ния USB-диска в загрузочный имеется на нашем FTP-сервере по адресу <ftp: ftp. radio.ru/ pub/2007/11/bootusb.zip>.
Редактор — А. Долгий, скриншот — автора
|
|
|
|
|
|
живается |
конденсатором |
С 1 . Произво |
||||
|
|
|
|
|
|
дители ЗУ сетевые фильтры для подав |
||||||
|
|
|
|
|
|
ления помех используют редко, кроме |
||||||
|
|
|
|
|
|
того, часто применяют не мостовой, а |
||||||
Д о р а б о т к а З У с о т о в о г о т е л е ф о н а |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
однополупериодный выпрямитель. |
|
|
||||
Е. |
ФУРТУНА, |
г. |
Бельцы, |
Молдова |
Стабилизация |
выходного напряже |
||||||
ния осуществляется |
косвенным |
мето |
||||||||||
|
|
|
|
|
|
д о м . Для этого напряжение обмотки |
III |
|||||
настоящее время большинство сото |
имеют невысокую надежность. На |
трансформатора выпрямляется д и о д о м |
||||||||||
Ввых телефонов |
комплектуют |
заряд |
рисунке показана схема одного из вари |
VD6, сглаживается конденсатором С3 и |
||||||||
ными устройствами (ЗУ), построенными |
антов ЗУ. Напряжение сети через рези |
через стабилитрон VD5 поступает на |
||||||||||
на основе обратноходового преобразо |
стор R1, который выполняет функции |
базу транзистора. |
|
|
|
|
||||||
вателя напряжения. Много таких ЗУ соб |
предохранителя, поступает на мостовой |
В момент подключения ЗУ к сети, а |
||||||||||
раны |
по упрощенной |
схеме и поэтому |
выпрямитель на диодах VD1 —VD4 и сгла |
также при резких колебаниях напряже |
||||||||
|
|
|
|
|
|
ния в сети ток через транзистор VT1 |
||||||
|
|
|
|
|
|
превышает допустимое значение, что |
||||||
|
|
|
|
|
|
приводит к выходу его из строя. В |
||||||
|
|
|
|
|
|
большинстве |
случаев |
выходят |
из |
|||
|
|
|
|
|
|
строя также резисторы R 1 , R6 и ста |
||||||
|
|
|
|
|
|
билитрон VD5. |
|
|
|
|
|
|
|
|
|
|
|
|
Для |
повышения |
надежности |
ЗУ |
|||
|
|
|
|
|
|
предлагается его доработка, заклю |
||||||
|
|
|
|
|
|
чающаяся во введении дополнитель |
||||||
|
|
|
|
|
|
ных элементов VT2, R8, обведенных |
||||||
|
|
|
|
|
|
на схеме штрихпунктирной линией. Их |
||||||
|
|
|
|
|
|
можно |
установить |
навесным |
мето |
|||
|
|
|
|
|
|
д о м . При увеличении тока через тран |
||||||
|
|
|
|
|
|
зистор VT1 более 60...70 мА транзи |
||||||
|
|
|
|
|
|
стор VT2 открывается |
и шунтирует |
базовую цепь транзистора VT1, огра ничивая протекающий через него ток.
М о ж н о применить транзисторы серий КТ315, КТ3102 с любыми бук венными и н д е к с а м и , р е з и с т о р — МЛТ, Р1-4, С2-23. ЗУ, доработанные таким с п о с о б о м , показали высокую надежность работы.
Редактор — И. Нечаев, графика — И. Нечаев