Перейти к содержанию
    

интересует реaлизация USART

если у кого-то есть готовая реализация, поделитесь пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поиском по форуму не пробовали? Много тем было, готовые реализации не раз выкладывались.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А чем альтеровский 16550 не устраивает?

USART(передается еще тактовая частота наподобии SPI), а не UART :)

Спасибо, UART имеется... :)

 

Подскажите хотя бы я правильно понимаю, что на базе SPI master можно реализовать USART. Правильно?

SPI master это и есть USART ? Нет, в чем разница?

Не понимаю... В инете очень судная информация...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну очевидно в формате посылки. USART может потребовать стартового и стопового бита для синхронизации, в отличии от SPI который для этого использует чипселект. ИМХО.

Плюс есть злобные форматы усарта, где на каждый бит по 390 клоков должно быть. УСАРТ слишком широкое понятие...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну очевидно в формате посылки. USART может потребовать стартового и стопового бита для синхронизации, в отличии от SPI который для этого использует чипселект. ИМХО.

Плюс есть злобные форматы усарта, где на каждый бит по 390 клоков должно быть. УСАРТ слишком широкое понятие...

хорошо, тогда как сделать управление для этой микросхемы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Собственно все отличия от классического SPI перечисленный, стартовый-стоповый бит и обратный порядок передачи.

 

единственное надо узнать может ли микруха жить без клока в паузах передачи, может ли она сама инициировать передачу данных обратно?

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

 

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

 

П.П.С. Ну да невнимательно посмотрел сразу

SCLK - System clock input for serial I/O and all internal logic.

Она на это клоке принимает, передает и сама живет от него же.

Тогда он должен быть всегда и нужны независимые приемник-передатчик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Собственно все отличия от классического SPI перечисленный, стартовый-стоповый бит и обратный порядок передачи.

 

единственное надо узнать может ли микруха жить без клока в паузах передачи, может ли она сама инициировать передачу данных обратно?

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

 

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

 

П.П.С. Ну да невнимательно посмотрел сразу

SCLK - System clock input for serial I/O and all internal logic.

Она на это клоке принимает, передает и сама живет от него же.

Тогда он должен быть всегда и нужны независимые приемник-передатчик.

Спасибо за объяснение :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может подскажите как реализовать прием данных для этой микросхемы?

 

Figure 18, 19 - page 18, 19

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

 

Идеи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Маверик вас украли инопланетяне и делали над вами опыты:)?

 

В чем вопрос то? Страница 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

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Маверик вас украли инопланетяне и делали над вами опыты:)?

 

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

думаю надо послать команду

 

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

проехали... реализовал завтра буду проверять на плате...

спасибо...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...