Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: интересует реaлизация USART
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Языки проектирования на ПЛИС (FPGA)
Maverick
если у кого-то есть готовая реализация, поделитесь пожалуйста
Stewart Little
А чем альтеровский 16550 не устраивает?
x736C
Поиском по форуму не пробовали? Много тем было, готовые реализации не раз выкладывались.
Maverick
Цитата(Stewart Little @ Jun 16 2017, 17:55) *
А чем альтеровский 16550 не устраивает?

USART(передается еще тактовая частота наподобии SPI), а не UART sm.gif
Спасибо, UART имеется... sm.gif

Подскажите хотя бы я правильно понимаю, что на базе SPI master можно реализовать USART. Правильно?
SPI master это и есть USART ? Нет, в чем разница?
Не понимаю... В инете очень судная информация...
Golikov A.
ну очевидно в формате посылки. USART может потребовать стартового и стопового бита для синхронизации, в отличии от SPI который для этого использует чипселект. ИМХО.
Плюс есть злобные форматы усарта, где на каждый бит по 390 клоков должно быть. УСАРТ слишком широкое понятие...
Maverick
Цитата(Golikov A. @ Jun 16 2017, 21:32) *
ну очевидно в формате посылки. USART может потребовать стартового и стопового бита для синхронизации, в отличии от SPI который для этого использует чипселект. ИМХО.
Плюс есть злобные форматы усарта, где на каждый бит по 390 клоков должно быть. УСАРТ слишком широкое понятие...

хорошо, тогда как сделать управление для этой микросхемы?
Golikov A.
А ну это простая, это SPI который идет младшим битом вперед и на каждые 8 бит данных в начале добавляется нулевой бит и в конце единичный. Как старт и стоп.
Собственно все отличия от классического SPI перечисленный, стартовый-стоповый бит и обратный порядок передачи.

единственное надо узнать может ли микруха жить без клока в паузах передачи, может ли она сама инициировать передачу данных обратно?
Бывает что ей надо уметь без запроса отдавать данные и тогда приходиться делать чуть сложнее, клок идет всегда, а посылки на него синхронизируются. При этом прием работает независимо от передачи (его может инициализировать слейв), и надо просто ждать стартового символа, провала линии в ноль, после чего начинать прием 8 бит, и пропускать дополнительный стоповый.

П.С. да еще отличие от SPI в потенциальной возможности обмена без участия мастера.

П.П.С. Ну да невнимательно посмотрел сразу
SCLK - System clock input for serial I/O and all internal logic.
Она на это клоке принимает, передает и сама живет от него же.
Тогда он должен быть всегда и нужны независимые приемник-передатчик.
Maverick
Цитата(Golikov A. @ Jun 17 2017, 10:01) *
А ну это простая, это SPI который идет младшим битом вперед и на каждые 8 бит данных в начале добавляется нулевой бит и в конце единичный. Как старт и стоп.
Собственно все отличия от классического SPI перечисленный, стартовый-стоповый бит и обратный порядок передачи.

единственное надо узнать может ли микруха жить без клока в паузах передачи, может ли она сама инициировать передачу данных обратно?
Бывает что ей надо уметь без запроса отдавать данные и тогда приходиться делать чуть сложнее, клок идет всегда, а посылки на него синхронизируются. При этом прием работает независимо от передачи (его может инициализировать слейв), и надо просто ждать стартового символа, провала линии в ноль, после чего начинать прием 8 бит, и пропускать дополнительный стоповый.

П.С. да еще отличие от SPI в потенциальной возможности обмена без участия мастера.

П.П.С. Ну да невнимательно посмотрел сразу
SCLK - System clock input for serial I/O and all internal logic.
Она на это клоке принимает, передает и сама живет от него же.
Тогда он должен быть всегда и нужны независимые приемник-передатчик.

Спасибо за объяснение sm.gif
Maverick
Может подскажите как реализовать прием данных для этой микросхемы?


Figure 18, 19 - page 18, 19
Если непрерывный поток данных - выдача значений пикселей

Идеи?
Golikov A.
Маверик вас украли инопланетяне и делали над вами опытыsm.gif?

В чем вопрос то? Страница 18 ну показано как данные передавать и принимать. Страница 19 показано что данные придут через 4 клока после запроса.
думаю надо послать команду
Цитата
READPixel causes the sampled value of each pixel to be
converted to an 8-bit digital value that is clocked out on the
SDOUT pin. The LSB is the first data bit, which is preceded by a
START bit (logic 0) and followed by a STOP bit (logic 1). Each
pixel in the device is presented on SDOUT starting from pixel
00 and completes with pixel 101. There is a 44-clock cycle delay
from the completion of

и потом просто собирать ответы. Нужен какой-то примитивный автомат организующий запрос-ответ

Maverick
Цитата(Golikov A. @ Jun 22 2017, 16:03) *
Маверик вас украли инопланетяне и делали над вами опытыsm.gif?

В чем вопрос то? Страница 18 ну показано как данные передавать и принимать. Страница 19 показано что данные придут через 4 клока после запроса.
думаю надо послать команду

и потом просто собирать ответы. Нужен какой-то примитивный автомат организующий запрос-ответ

проехали... реализовал завтра буду проверять на плате...
спасибо...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.