Популяризаторские работы по Русской логике представлены на сайте

Вид материалаИзложение

Содержание


Приёмопередатчик RS-485.
Телевизионный генератор испытательных сигналов.
Подобный материал:
1   ...   6   7   8   9   10   11   12   13   ...   29

Приёмопередатчик RS-485.



Для обеспечения обмена информацией между ПК и КДУ-2 на рассстоянии не менее 300 м используется интерфейс RS-485. Микроконтролер для выполнения этой задачи в режиме полудуплекса реализован на ПЛИС в САПР MAX+PLUS II v.10(файл prmprdrs.gdf).










SUBDESIGN kars485

(

reset,z1,z2,z3 : INPUT;%сброс RG,последоват.вход,прошёл Старт,прошли 9 имп. по 6,3 мкс%

clk : input; % тактовая частота 1,5873 МГц с периодом 630 нс%

y1,y2 : output;%разрешение работы делителю на 10,разрешение счёта для информационного СТИ %

q[1..0]: OUTPUT; % выходы RG %

)

VARIABLE

q[1..0],qy[1..0] : DFF;

d[1..0],dy[1..0] : NODE;% D- входы RG, RGY %

BEGIN

q[].clk = clk;

q[].clrn = !reset;

q[].prn = VCC;

q[] = d[];

qy[].clk = clk;

qy[].clrn = !reset;

qy[].prn = VCC;

qy[] = dy[];


table

q[1..0], z3, z2, z1 => d[1..0];

3 , 1 , x , x => 0 ;

0 , x , x , 0 => 0 ;

0 , x , x , 1 => 1 ;

1 , x , x , 1 => 1 ; % ТОП МПА %

1 , x , x , 0 => 2 ;

2 , x , 0 , x => 2 ;

2 , x , 1 , x => 3 ;

3 , 0 , x , x => 3 ;

end table;

table

q[1..0] => dy0,dy1;

0 => 0, 0;

1 => 0, 0;% выходные функции %

2 => 1, 0;

3 => 1, 1;

end table;

y1 = qy0;

y2 = qy1;

end;


subdesign paritet

(

d[8..0] : input;

p : output;

)

begin

p = d0 $ d1 $ d2 $ d3 $ d4 $ d5 $ d6 $d7 $ d8;

end;







SUBDESIGN trans485

(

reset,z1,z2 : INPUT;%сброс RG,Пуск,прошли 12 имп. по 6,3 мкс%

clk : input; % тактовая частота 1,5873 МГц с периодом 630 нс%

y0,y1,y2 : output;%разрешение работы делителей на 10 и 12,загрузка,строб записи данных в сдвиговый RG %

q[1..0]: OUTPUT; % выходы RG КА %

)

VARIABLE

q[1..0],qy[2..0] : DFF;

d[1..0],dy[2..0] : NODE;% D- входы RG КА, RGY %

BEGIN

q[].clk = clk;

q[].clrn = !reset;

q[].prn = VCC;

q[] = d[];

qy[].clk = clk;

qy[].clrn = !reset;

qy[].prn = VCC;

qy[] = dy[];


table

q[1..0], z2, z1 => d[1..0];

2 , 1 , x => 0 ;

0 , x , 0 => 0 ;

0 , x , 1 => 1 ;

1 , x , x => 3 ; % ТОП МПА %

3 , x , x => 2 ;

2 , 0 , x => 2 ;

end table;

table

q[1..0] => dy0,dy1,dy2;

0 => 0 , 0 , 0 ;

1 => 0 , 1 , 0 ;% выходные функции %

3 => 0 , 1 , 1 ;

2 => 1 , 0 , 0 ;

end table;

y0 = qy0;

y1 = qy1;

y2 = qy2;

end;

Проект приёмопередатчика RS-485 занял всего 1% от объёма ПЛИС EP1K100Qc208-1.






Телевизионный генератор испытательных сигналов.




Блок-схема ТВ-ГИС.




Структурная схема телевизионного генератора испытательных сигналов (ТВ-ГИС) представлена на рисунке.


Выход


КДУ

СЧ


ФНЧ-1


УМ-1

Сумматор




КДУКДУ-2







ФНЧ-2


УМ-2






На схеме использованы следующие обозначения:

КДУ – контрольно-диагностическое устройство,

СЧ – синтезатор частоты,

ФНЧ – фильтр нижних частот,

УМ – усилитель мощности.