Loading...

The transfer overheads on pseudo-UART with FPGA

268 views

Loading...

Loading...

Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Apr 21, 2014

Передача кодограммы азимута по псевдо-UART с ПЛИС

Разработчик: Бадло Сергей Григорьевич
H-page: http://raxp.radioliga.com
Скачать: http://raxp.radioliga.com/cnt/s.php?p...

Для задач контроля нижнего уровня классическим каналом связи является последовательный (Serial) интерфейс. В отличие от МК в ПЛИС отсутствует интерфейс UART, но его несложно реализовать самому без использования сторонних закрытых библиотек и даже без применения VHDL, а чисто аппаратно. Данный проект является демонстрацией схемотехнического формирования кодограммы общей длиной 60 бит (0...59), согласно формату UART на 3 фрейма 19200/8/n/1 и передачи с ПЛИС через конвертор ADM3202 по последовательному порту RS-232 или через конвертор ADM485/ADM2486 (последний с гальванической развязкой) по интерфейсу RS-485 для дальнейшей диагностики. Структурно основной модуль 'UART_TX' включает следующие макроблоки: RS-TRIGGER, DIV-SUM, BP0-19, BP20-39, BP40-59.

ОПИСАНИЕ РАБОТЫ

Принцип передачи основан на формировании кодограммы из трех последовательных фреймов формата UART с защитными интервалами. При этом, одиночный фрейм включает:

1. ST - стартовый бит, всегда нулевой.
2. N - биты данных (общей длиной 5, 6, 7, 8, 9).
3. P - бит паритета (чет по XOR от D0...Dn, нечет по XOR от D0...Dn и 1 или нет).
4. SP - стоп-бит (1 или 2), всегда единичный.
5. Фрейм всегда начинается и заканчивается состоянием IDLE единичного уровня, длительность которого определяет таймаут между посылками фреймов (пакетов) UART.

По приходу импульса запуска IZ положительной полярности защелкивается RS-триггер, разрешающий счет тактовых импульсов макроблоку DIV-SUM. Макроблок DIV-SUM осуществляет сдвиг начала кодограммы от импульса запуска на заданный интервал, и реализован на классическом счетчике и Flip-Flop триггере c асинхронными сбросами. По срабатыванию триггера с выхода макроблока DIV-SUM дается разрешение на работу счетчика, который формирует длительность каждого импульса (бита) в кодограмме по приходу (фронту) тактовых импульсов NTI. Период тактовых импульсов NTI подобран таким образом (из входной частоты TI = 38.3568 MГц внешнего тактового генератора), чтобы за одну секунду передать 19200 бит. Расчет следующий:

1. Пусть частота внешнего тактового генератора равна 38.3568 MHz, что эквивалентно периоду следования импульсов 26.071 нс.
2. Необходимо добиться скорости в 19200 бод = 19200 бит/сек, что соответствует 10^6/19200 ~ 52 мкс на один разряд (бит) фрейма UART.
3. Общий коэффициент деления генератора NTI равен 52 мкс / 26.071 нс = 1994.
4. Генератор тактов NTI привязан по сбросу к сигналу запуска IZ для синхронности.

Comments are turned off
When autoplay is enabled, a suggested video will automatically play next.

Up next


to add this to Watch Later

Add to

Loading playlists...