Раздел: Документация
0 ... 80 81 82 83 84 85 86 ... 105 показан на рис. 6.44. Несущая частота равна 60 кГц. Она передается в начале каждой секунды длительностью 100 и 200 мс. Длительность 100 мс соответствует нулю, а 200 мс - единице. ] 80 ] 40 j 20 10 8 j 4 ] 2 1 108 I 1001011101 Год, пер&оя цифра = 9 Год, Вторая иифра=7 Месяц, пер&ая цифра = 0 Месяц, i Вторая ] цифра i = 1 Рис. 6.44. Формат передаваемых данных MSF Приемный модуль MSF ЕМ2 (Maplin MK68Y) и антенна MSF (Maplin МК72Р) составляют приемник кода времени с цифровым последовательным выходом для подключения внешних декодирующих устройств. Приемник обладает высокой чувствительностью при узкой ширине полосы пропускания 10 Гц. Он имеет два режима работы: режим ожидания с малым потреблением мощности и активный режим под управлением входа PON. В первом случае максимальный потребляемый ток равен 1 мкА, во втором - 500 мкА. Напряжение источника питания может быть от 1,5 до 3,5 В. Входы Vcc и GND соединены с положительным и отрицательным проводами источника питания. Для устранения помех в цепи питания используется RC-фильтр первого порядка с сопротивлением резистора 1 кОм и емкостью электролитического конденсатора 10 мкФ. Приемная антенна представляет собой колебательный контур с индуктивностью на ферритовом стержне, она специально разработана для данного приемного модуля. Схема на базе экспериментальной платы параллельного порта представлена на рис. 6.45а. Цифровой выход MSF-приемника соединен с контактом S1 на экспериментальной плате. Уровень напряжения MSF-приемника приводится к уровням ТТЛ логики с помощью транзисторного ключа. Программа декодера написана на языке ТР6. Текст программы MSFRES.PAS Program MSF receiver, (•Программа управления приемником MSF, выход данных соединен с контактом S1 на экспериментальной плате параллельного порта.*) uses crt, dos, {$1 c:\ioexp\tplib1.pas} Function Period:byte; (•Определение, что передается каждую секунду, 1 или 0.*) 6.8. РАДИОСИСТЕМЫ ТОЧНОГО ВРЕМЕНИ рцТ) MSF-антенна ВьхаднаО сигнал точного бремени + ЗВ Контакта на экспериментальное плате параллельного парта б) Приемник LP4 LP3 LP2 LP1 Vcc MSF PON GND Антенна 1 ОмкФ Последо&ательнай Вход Последовательный Выход 1К -TZD- + ЗВ MCM-RS232 (MSF) XI Х2 X3 Х4 Х5 Х6 Х7 Х8 47К ВС548 кЗВ + 9В 500К 741 Питание \71N4148 Рис. 6.45. Приложение приемника MSF: а - схема с использованием экспериментальной платы параллельного порта; б - применение модуля MCM-RS232 begin repeat until read status port(P address) and 1=1, («Определение логической 1.*) delay(15*11),(«Задержка около 150 мс *) if read status port(P address) and 1=1 then period=1 else period:=0; («Если порт состояния все еще 1, то передавалась 1, если же он равен 0, то передаваемые данные тоже должны быть 0.*) delay(700*11),(«Задержка около 700 мс.«) end; Procedure get time bit; («Получение данных о времени.*) var count,i:byte; Year,Month,Day of month,Day of week,hour,minute:integer; Tbit:array[1..60] of real; begin (•Определение данных, передаваемых между 3 и 16 с (все равны 0).*) count:=0; repeat if period=0 then count:=count+1 else count:=0; until Count>=14; (•Определение начала передачи данных.*) repeat until period=1; Tbit[1]:=1;(«Данные о годе, бит 3.*) («Получение следующих 35 бит данных.*) for i:=2 to 36 do TBit[i]:=period; («Формирование информации о времени.*) Year:=round((8«Tbit[1]+4*Tbit[2]+2.Tbit[3]+Tbit[4]).10+(8.Tbit[5]+4.Tbit [6]+2*Tbit[7]+Tbit[8])); Month:=round(Tbit[9]*10+(8*Tbit[10]+4*Tbit[11]+2*Tbit[12]+Tbit(13])); Day of Month:=round(10*(2.Tbit[14]+Tbit[15])+(8.Tbit[16]+4«Tbit[17]+2.Tbit[18]+Tbit[19])); 0ay of week:=round(4*Tbitt20]+2*Tbit[21]+Tbit[22]); hour:=round(10«(2«Tbit[23]+Tbit[24])+(8.Tbit[25]+4.Tbit[26]+2.Tbit[27]+ Tbit[28))); Minute:=round(10.(4*Tbit[29]+2*Tbit[30]+Tbit[31])+(8.Tbit[32]+4«Tbit[33]+2«Tbit[34]+Tbit[35])); writeln(Year: \year); writeln(Month: .Month); writeln(Day of month: ,Day of month); writeln(Day of week: ,Day of week); writeln(Hour: .Hour); writeln(Minute: , minute); end; («Главная программа.*) begin centronic address; repeat clrscr; get time bit; until keypressed; end. Сигнал с выхода MSF-приемника можно подать на микроконтроллерный декодирующий модуль MCM-RS232 (Maplin MK73Q), который выдает информацию о времени в стандартном формате RS232 интерфейса, но с ТТЛ уровнями. Для подключения к ПК требуется внешнее преобразование к двуполярному уровню. Модуль RS232 также непрерывно выдает информацию о точном времени, но компьютеру в этом случае не нужно самостоятельно декодировать данные. Модуль имеет выход управления. Питание на микросхему (вход Х8) необязательно подавать постоянно, вход Х8 может быть соединен со схемой управления, которая отвечает за 0 ... 80 81 82 83 84 85 86 ... 105
|