Проектирование устройства синхронизации сигналов

Страницы работы

Фрагмент текста работы

Большой выходной ток нагрузки низкого и высокого уровней 24мА;

-  Гарантированные характеристики в диапазоне температур от -450 до +850С и напряжений; питания 5В±10%, 3,3 В ±0,3%;

-  высокая устойчивость к статическому электричеству и защелкиванию;

-  Возможность работы на нагрузку 50 Ом;

Допустимые значения внешних воздействующих факторов для данной серии

Синусоидальная вибрация:

диапазон, частот, Гц амплитуда ускорения, м/с2

От 1 до 2000

200

Механический удар одиночного действия:

пиковое ударное ускорение, м/с2

длительность действия ударного ускорения, мс

1500

0,1-0,2

Механический удар многократного действия:

пиковое ударное ускорение, м/с2

длительность действия ударного ускорения, мс

1500

1-5

Линейное ускорение, м/с2

5000

Пониженная температура среды, 0С:

рабочая

Предельная

-45

-60

Повышенная температура среды, 0С:

рабочая

Предельная

85

125

Изменения температуры среды, 0С

от -60 до125

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

;

;

;

;

;

;

;

;

;

;

;

;

11. Преобразование схемы устройства с учетом выбранной элементной базы.

Преобразованная логическая схема с учётом выбранной элементной базы:

12. Разработка принципиальной схемы устройства.

Перечень элементов для реализации автомата.

Тип ЛЭ

Количество

ЛЭ

Тип ИС

Количество

ИС

Число

неиспользуемых

ЛЭ

Объем

оборудования

1

2И-НЕ

22

ЛА4

6

2

16

2

3И-НЕ

18

ЛА3

6

-

3

4И-НЕ

6

ЛА1

3

-

4

НЕ

5

ЛН1

1

1

Число неиспользуемых элементо равно трем, будем использовать их в качестве контрольных точек, что обеспечит высокую наблюдаемость схемы.

С учетом контрольных точек получаем:

Тип ЛЭ

Количество

ЛЭ

Тип ИС

Количество

ИС

Число

неиспользуемых

ЛЭ

Объем

оборудования

1

2И-НЕ

24

ЛА4

6

-

16

2

3И-НЕ

18

ЛА3

6

-

3

4И-НЕ

6

ЛА1

3

-

4

НЕ

6

ЛН1

1

-

Чтобы исключить низкочастотные помехи, на печатных платах вблизи разъема устанавливают развязывающие конденсаторы. Их емкость обычно выбирается из расчета не менее 0.1 мкФ на одну ИС.

Для исключения ВЧ помех, развязывающие конденсаторы рекомендуется размещать по площади печатной платы из расчета один конденсатор на группу не более чем из 10 ИС. Их емкость обычно выбирается из расчета не мене 0.002 мкФ на одну ИС.

Выберем для установки на плате два конденсатора типа КМ-6-Н90-1.0мкФ и один конденсатор типа КМ-6-Н50-0.1мкФ.

13. Расчет основных параметров устройства (время переключения, потребляемая мощность, время наработки на отказ).

Оценим быстродействие полученной схемы. Для этого рассмотрим путь прохождения сигнала от входа к выходу максимальной глубины:

Характеристики быстродействия ИС серии КР1554

Тип ИС

Время задержки t (нс) типовое/максимальное при Т=250/Т=Тмакс

0→1

1→0

Усредненное

КР1554ЛА3

6,5/7

8/8,5

7,25/7,75

КР1554ЛА4

6/6,5

7/8

6,5/7,25

КР1554ЛН1

6,5/7

7/7,5

6,75/7,25

КР1554ЛА1

6/7

7/8

6,5/7,5

Максимальное время переключения схемы при распространении сигнала по наиболее длинному пути, рассчитанное по усредненному максимальному времени переключения составляет:

tз ср=2*6.75+2*6.5+4*6.75=53.5(нс);

tз max=2*7. 25+2*7.25+4*7.75=60(нс);

Разработанное устройство удовлетворяет предъявленным требованиям по быстродействию.

Определим мощность, потребляемую синтезированным конечным автоматом.

Характеристики токопотребления ИС серии КР1554

Тип ИС

Ток потребления максимальный (мкА)

Т=250

Т=-450÷+850

КР1554ЛА3

4

40

КР1554ЛА4

4

40

КР1554ЛН1

4

40

КР1554ЛА1

4

40

Рассчитаем энергопотребление автомата.

Сначала рассчитаем потребляемый схемой ток:

при Т=250   I=55*4=220 (мкА);

при Т= Т=-450÷+850I=55*40=2200 (мкА);

Потребляемая схемой мощность составит:

при Т=250           Рср =220*5=1100 (мкВт)=1.1 (мВт);

при Т= Т=-450÷+850 Рмах =2200*5=11000 (мкВт)=11 (мВт);

При f = 2 Мгц

Рср=2,2 мВ

Рмах=22 мВ

Полученное значение подтверждает выполнение требований по мощности

Разработанное устройство удовлетворяет предъявленным требованиям по мощности.

Интенсивность отказов устройства, содержащего разнотипные элементы, определяется следующим соотношением:

Среднее время наработки на отказ устройства составляет:

Tср = 1/λ

Перечень элементов устройства и значений интенсивности отказов приведен в таблице.

Тип элементов

Число элементов

l [час]

Q´l [час]

1

КР1554 ЛН1

1

0,017´

0,017´

КР1554 ЛА3

6

0,017´

0,102´

КР1554 ЛА1

3

0,017´

0,051´

КР1554 ЛА4

6

0,017´

0,102´

2

Паяные соединения

185

0,185 ´

3

Конденсаторы

3

0,004´

0,012´

4

Разъем

2

0,011´

0,022´

Суммарная интенсивность отказов

0,491´

Время наработки на отказ разработанного устройства составляет:

 = 2 036 659.878 час.

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

14. Моделирование работы устройства, анализ правильности функционирования.

Изображение

X2

X1

Y1

Y2

X2

X1

Y1

Y2

X2

X1

Y1

Y2

X2

X1

Y1

Y2

0

0

0

0

0

12

1

0

1

0

24

1

0

0

1

36

0

1

1

0

1

1

0

0

0

13

0

0

0

0

25

0

0

1

1

37

1

1

1

1

2

1

1

0

0

14

1

0

0

0

26

1

0

1

0

38

0

1

0

1

3

0

1

1

0

15

1

1

0

0

27

0

0

0

0

39

1

1

0

0

4

1

0

1

1

16

0

1

1

0

28

1

0

0

0

40

1

0

0

0

5

0

0

0

1

17

1

1

1

1

29

1

1

0

0

41

0

0

0

0

6

1

0

0

0

18

1

0

1

1

30

1

0

0

0

42

0

1

0

0

7

0

0

0

0

19

0

0

0

1

31

0

0

1

0

43

1

1

0

1

8

0

1

0

0

20

1

0

0

0

32

1

0

1

1

44

0

1

1

1

9

1

1

0

1

21

0

0

0

0

33

0

0

0

1

45

1

1

1

0

10

0

1

1

1

22

0

1

0

0

34

1

0

0

0

46

0

1

0

0

11

0

0

1

1

23

0

0

0

0

35

1

1

0

0

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

Label2: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label1: TLabel;

Label3: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Y1,y11,Y12,Y13,Y14,Y2,Y21,Y22,Y23,Q1,Q2,Q3,Q4,Q5,NQ1,NQ2,NQ3,NQ4,NQ5,i,J1,SQ1,SQ2,SQ3,SQ4,SQ5,x1,x2,NX2,NX1,S1,S2,S3,S4,S5,R1,R2,R3,R4,R5,S11,R12,R11,R21,R31,S41,S42,R41,R51,s31,R42,S32,S33,S34,S12,S13,S21,R32,R33,S51,S52,S53:integer;

xx1: array [0..46] of integer = (0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1);

xx2: array [0..46] of integer = (0,1,1,0,1,0,1,0,0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,0,1,1,0,1,0,1,1,0,0,1,0,1,0);

Form1: TForm1;

implementation

{$R *.dfm}

function NAND2(var V1,V2:integer):integer;

begin

if v1*v2=1 then

NAND2:=0

else

NAND2:=1;

end;

function NAND3(var v1,v2,v3:integer):integer;

begin

if v1*v2*v3=1 then

NAND3:=0

else

NAND3:=1;

end;

function NAND4(var v1,v2,v3,v4:integer):integer;

begin

if v1*v2*v3*v4=1 then

NAND4:=0

else

NAND4:=1;

end;

function NON(var v1:integer):integer;

begin

if v1=1 then

NON:=0

else

NON:=1;

end;

function RS(var v1,v2,v3:integer):integer;

begin

if (v1=1) and (v2=1) then

RS:=v3

else

if v1+v2=0 then

begin

Showmessage('v1+v2=0');

end

else

if v1=0 then

RS:=1

else

if v2=0 then

RS:=0;

end;

procedure TForm1.Button1Click(Sender: TObject);

label

l1,l2,l3,l4;

begin

Q1:=1;Q2:=0;Q3:=0;Q4:=0; Q5:=1;

NQ1:=0;NQ2:=1;NQ3:=1;NQ4:=1; NQ5:=0;

for i:=0 to 46 do

begin

J1:=0;

l1:

SQ1:=Q1;SQ2:=Q2;SQ3:=Q3;SQ4:=Q4; SQ5:=Q5;

x1:=xx1[i];

NX1:=NON(x1);

x2:=xx2[i];

NX2:=NON(x2);

//Формирование нового состояния триггеров

S11:=NAND2(NQ4,X1);

S12:=NAND2(NX1,Q3);

S13:=NAND2(NQ3,Q4);

S1:=NAND4(NQ5,S11,S12,S13);

R11:=NAND2(NQ3,NX2);

R1:=NAND4(Q1,NX1,NQ4,R11);

S21:=NAND2(Q1,NX2);

S2:=NAND3(X1,Q4,S21);

R21:=NAND2(Q3,X1);

R2:=NAND3(Q1,NX2,R21);

S31:=NAND2(Q1,NX2);

S32:=NAND2(Q1,Q4);

S33:=NAND2(NQ2,NX1);

S34:=NAND2(x1,NQ1);

S3:=NAND4(S21,S32,S33,S34);

R31:=NAND2(NX1,NQ1);

R32:=NAND2(Q1,NQ2);

R33:=NAND2(x1,Q4);

R3:=NAND3(R31,R32,R33);

S4:=NAND3(NX1,NQ3,X2);

R41:=NAND2(Q3,X1);

R42:=NAND2(NQ2,Nx1);

R4:=NAND4(Q1,NX2,R41,R42);

S51:=NAND2(NQ1,NQ3);

S5:=NAND3(X1,Q4,S51);

R51:=NAND2(NX2,NQ4);

R5:=NAND4(x1,Q5,NQ2,R51);

//Формирование выходных сигналов

Q1:=RS(S1,R1,SQ1);

Q2:=RS(S2,R2,SQ2);

Q3:=RS(S3,R3,SQ3);

Q4:=RS(S4,R4,SQ4);

Q5:=RS(S5,R5,SQ5);

NQ1:=NON(Q1);

NQ2:=NON(Q2);

NQ3:=NON(Q3);

NQ4:=NON(Q4);

NQ5:=NON(Q5);

Y11:=NAND3(NQ1,Q2,NX1);

Y12:=NAND3(Q3,NQ2,NX1);

Y13:=NAND3(NQ1,NQ4,X1);

Y14:=NAND3(Q3,Q4,x1);

Y1:=NAND4(Y11,Y12,Y13,Y14);

Y21:=NAND3(NQ1,NQ3,NQ5);

Y22:=NAND3(x1,NQ1,NQ2);

Y23:=NAND3(NX1,Q4,NQ5);

Y2:=NAND3(Y21,Y22,Y23);

Form1.Label1.Caption:=Form1.Label1.Caption+inttostr(x1)+' ';

Form1.Label2.Caption:=Form1.Label2.Caption+inttostr(x2)+' ';

Form1.Label3.Caption:=Form1.Label3.Caption+inttostr(y1)+' ';

Form1.Label7.Caption:=Form1.Label7.Caption+inttostr(y2)+' ';

if (SQ1=Q1) and (SQ2=Q2) and (SQ3=Q3) and (SQ4=Q4) and (SQ5=Q5)then

goto l2;

J1:=J1+1;

l2:

end;

goto l4;

l3:

ShowMessage('Ошибка');

l4:

end;

end.

Данный тест является полным, то есть он проверяет правильность

Похожие материалы

Информация о работе