Смекни!
smekni.com

Канал послідовної передачі даних (стр. 3 из 5)

Мультиплексори

В якості блока перетворення паралельних даних в послідовні використано мультиплексори К155КП7 (DD7-DD9,DD11). Таблиця їх істинності і функціонування приведена нижче и має наступний вигляд(Табл. 3.2)[5, 6]:

Таблиця 3.2 Таблиця істинності і функціонування К155КП7

Select Strobe Outputs
A3 A2 A1 G' Q Q'
x x x 1 0 1
0 0 0 0 D1 D1
0 0 1 0 D2 D2
0 1 0 0 D3 D3
0 1 1 0 D4 D4
1 0 0 0 D5 D5
1 0 1 0 D6 D6
1 1 0 0 D7 D7
1 1 1 0 D8 D8

На входи A1-A3подаються селекторні управляючі сигнали, що задають котрий з восьми входів D1-D8 буде скомутований на виходи Qі його інверсний аналог Q'.

Логічну функцію мультиплексора К155КП7 можна представити в наступному вигляді[5]:

Q = D1A1'A2'A3' + D2A1A2'A3' + D3A1'A2A3' + D4A1A2A3' +

+ D5A1'A2'A3 + D6A1A2'A3 + D7A1'A2A3 + D8A1A2A3.

На стробуючому вході завжди "0".

В серії К155 немає мультиплесора на 24 входи, тому необхідний мультиплексом, зібраний на мультиплексорах К155КП7, має пірамідальну структуру [4]. На першій сходинці сигнали селектуються по сигналам А1-А3, на другій – по сигналам А4-А5, при цьому з останньої сходинки сформований послідовний код знімається з інверсного виходу.

Така побудова мультиплексорів забезпечує селекцію 24-х інформаційних сигналів зі входів на один вихід під керівництвом адресних сигналів А1-А5.

Демультиплексори, дешифратори

Перетворення послідовних даних в паралельний код і дешифрація управляючих сигналів А1-А5 реалізована на мікросхемі К155ИД7 – дешифратор-демультиплексор (DD14-DD15, DD17-DD22). Таблиця істинності і функціонування має наступний вигляд (Табл. 3.3) [5, 6]:

Таблиця 3.3 Таблиця істинності і функціонування К155ИД7

Select
C2' C1 C3' A3 A2 A1 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8
x x 1 x x x 1 1 1 1 1 1 1 1
x 0 x x x x 1 1 1 1 1 1 1 1
0 1 0 0 0 0 0 1 1 1 1 1 1 1
0 1 0 0 0 1 1 0 1 1 1 1 1 1
0 1 0 0 1 0 1 1 0 1 1 1 1 1
0 1 0 0 1 1 1 1 1 0 1 1 1 1
0 1 0 1 0 0 1 1 1 1 0 1 1 1
0 1 0 1 0 1 1 1 1 1 1 0 1 1
0 1 0 1 1 0 1 1 1 1 1 1 0 1
0 1 0 1 1 1 1 1 1 1 1 1 1 0
1 1 0 x x x Output corresponding to storedaddress 0; all others 1

Технічне завдання вимагає реалізувати передачу 24-розрядних даних, тому існує потреба у 5→24 дешифраторі і демультиплексорі. Серія К155 не містить таких мікросхем, тому необхідні елементи побудовані на мікросхемах меншої розрядності К155ИД7 (3→8). Мультиплексор має пірамідальну структуру [4]. Його перша сходинка (DD15), згідно з управляючими сигналами А4-А5, розподіляє інформаційний сигнал на три виходи, які потім демультиплексуються на другій сходинці (DD17-DD19) згідно з управляючими сигналами А1-А3 на 24 виходи. Інформаційний вхід – С1, на входи С2'і С3'подано "0".

Особливістю мікросхеми К155ИД7 є те, що на виході формується інверсний інформаційний сигнал. Тому на вхід першої сходинки демультиплесора поступає інвертований інформаційний сигнал (він формується на інверсному виході другої сходинки мультиплексора). Інверсний інформаційний сигнал перетворюється на першій сходинці у прямий, а потім знов інвертується на другій сходинці демультиплексора[2].

Дешифратор сигналу А1-А5 на 24 виходи має структуру, подібну структурі демультиплексора[4]. На першу сходинку дешифратора (DD14) поступають управляючі сигнали А4-А5, що формують "0" на одному із виходів Q1-Q3. Інформація на виходах дешифратора першої сходинки інвертується (DD10.3-DD10.5) і сигнал "1" (інверсний "0") управляє одним із трьох дешифраторів другої сходинки (DD20-DD22) згідно з управляючими сигналами А1-А3. На виходах дешифраторів розміщені інвертори (DD23-DD26), що інвертують сформований код. На інформаційний вхід (С1) дешифратора першої сходинки поступає "1", на інформаційні входи (С1) дешифраторів другої сходинки поступають двічі проінвертовані сигнали з виходів Q1-Q3 дешифратору першої сходинки. На входи С2'іC3'подано "0".

D-тригери

Проміжне збереження результатів передачі реалізовано на здвоєних D-тригерах (DD27-DD38). Використані мікросхеми типу К155ТМ2. Таблиця істинності і функціонування одного D-тригера зображена нижче (Табл. 3.4)[5,6].

Таблиця 3.4 Таблиця істинності і функціонування К155ТМ2

PRE CLR C D Q Q'
0 1 x x 1 0
1 0 x x 0 1
0 0 x x 1 1
1 1 POS 1 1 0
1 1 POS 0 0 1
1 1 0 x Hold

12 корпусів К155ТМ2 забезпечують 24 окремих D-тригери. На них почергово з відповідних виходів демультиплексора записуються дані під керівництвом дешифратора.

Тобто на інформаційні D-входи D-тригерів подається паралельний код з виходів демультиплексора, а на управляючі C-входи D-тригерів подається код, сформований дешифратором. Таким чином, при передачі n-го біту на n-му виході дешифратора формується "1", що змушує n-й D-тригер завантажити біт, сформований на n-му виході демультиплексора. Тобто на D-тригерах послідовно побітно збирається 24-розрядне слово, що передається каналом передачі. Слід зазначити, що дані знімаються з інверсних виходів, тому на D-тригерах формуються проінвертовані дані, це означає, що дані для завантаження в вихідні регістри (DDM39-DD41) слід знімати з інверсних виходів.

Одновібратор

Одновібратор задає синхросигнали, він реалізований на мікросхемі К155АГ1, таблиця істинності і функціонування якої приведена нижче (Табл. 3.5) [5, 6].

Таблиця 3.5 Таблиця істинності і функціонування К155АГ1

Входи Вихід
A1' A2' B Q
L x H L
x L H L
x x L L
H H L
H H 1
H H 1
H 1
L x 1
x L 1

На входи A1'і A2' подано "0", що відповідає сигналу "L". Одновібратор запускається із приходом "1" ("H") на вхід Bі не має можливості перезапуску (не реагує на вхідні сигнали доки не завершиться цикл роботи).

На виході Qмікросхеми формуються синхроімпульси, які задаються елементами C1іR1.

Частота вибирається згідно із загальною затримкою на мікросхемах каналу передачі і пошук буде розглянуто в пункті 5.1 ("Розрахунок часових характеристик каналу"). Відповідно до частоти вибираються і C1, R1.

Лічильник

Технічне завдання вимагає реалізувати передачу 24-розрядних даних, тому з'являється необхідність формувати управляючі сигнали номіналом від 0 до 23 (А1-А5), які будуть керувати послідовністю побітной передачі даних по каналу. По завершенні циклу рахунку процес передачі має завершитись.

Дані задачі реалізує лічильник із модулем рахунку 24. Серія К155надає лічильник К155ИЕ5, що має модуль рахунку 16 (DD13). Його таблиця істинності і функціонування приведена нижче (Табл. 3.6) [5, 6].

Таблиця 3.6 Таблиця істинності і функціонування К155ИЕ5

Reset in Output
R01 R02 Q1 Q2 Q3 Q4
1 1 0 0 0 0
0 x Count
x 0 Count

Вхід С1 є інформаційним, а на С2 заведений сигнал з Q1. При подачі на R01 іR02"1" лічильник обнулюється.

Для того, щоб розширити лічильник до модуля рахунку 24 використано додатково Т-тригер (DD12), який, з'єднаний послідовно із лічильником (DD13), утворює лічильник з модулем рахунку 32 (вихід Qтригера подається на вхід С1 лічильника) [4].

Т-тригер побудовано на основі мікросхеми К155ТВ1 – JК-тригера із логікою "3 ТАК" на вході. Таблиця істинності і функціонування цього тригеру приведена нижче (Табл. 3.7) [5, 6].

Таблиця 3.7 Таблиця істинності і функціонування К155TB1

P' S' C J K Q Q'
0 1 x x x 1 0
1 0 x x x 0 1
0 0 x x x UNSTABLE
1 1 1 0 0 Q0 'Q0
1 1 1 1 0 1 0
1 1 1 0 1 0 1
1 1 1 1 1 Toggle

Входи J1-J3, K1-K3, S'об’єднані і на них подано "1". В такій побудові тригер працює як Т-тригер, вхід С є інформаційним і на нього подаються синхросигнали,вхід R'встановлює тригер в "0"[4]. Обмеження модуля рахунку до 24 реалізовано завдяки елементу "8 ТАК – НІ" (DD16) (мікросхема К155ЛА2)[5, 6]. Якщо на всі входи мікросхеми прийшли "1", то на виході схеми буде "0", в інших випадках – буде "1". 23 в двійковому представленні виглядає так: 10111. Тому сигнали А5, А3-А1 з виходів зібраного лічильника подається на входи елемента "8ТАК – НІ" напряму, а сигнал А4 інвертується (DD10.2). На інші вільні входи елемента завжди подається "1". Цим досягається те, що коли лічильник сформує код 23 (10111), то на всіх входах елемента "ТАК – НІ" будуть всі "1" і мікросхема видасть сигнал "0". Цей сигнал поступить напряму на вхід R'Т-тригера (DD12) і проінвертований інвертором (DD10.1) подається на входи R01 іR02лічильника (DD13), що означає встановлення повного лічильника в "0" – завершення циклу рахунку [4].