реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> интересует реaлизация USART
Maverick
сообщение Jun 16 2017, 14:41
Сообщение #1


я только учусь...
******

Группа: Модераторы
Сообщений: 3 386
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



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


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 16 2017, 14:55
Сообщение #2


Лентяй
******

Группа: Свой
Сообщений: 2 126
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



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


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
x736C
сообщение Jun 16 2017, 14:56
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 109
Регистрация: 3-03-06
Пользователь №: 14 942



Поиском по форуму не пробовали? Много тем было, готовые реализации не раз выкладывались.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 16 2017, 18:07
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 386
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Stewart Little @ Jun 16 2017, 17:55) *
А чем альтеровский 16550 не устраивает?

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

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


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 16 2017, 18:32
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 4 222
Регистрация: 17-02-06
Пользователь №: 14 454



ну очевидно в формате посылки. USART может потребовать стартового и стопового бита для синхронизации, в отличии от SPI который для этого использует чипселект. ИМХО.
Плюс есть злобные форматы усарта, где на каждый бит по 390 клоков должно быть. УСАРТ слишком широкое понятие...
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 16 2017, 18:35
Сообщение #6


я только учусь...
******

Группа: Модераторы
Сообщений: 3 386
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



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

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


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 17 2017, 07:01
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 4 222
Регистрация: 17-02-06
Пользователь №: 14 454



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

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

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

П.П.С. Ну да невнимательно посмотрел сразу
SCLK - System clock input for serial I/O and all internal logic.
Она на это клоке принимает, передает и сама живет от него же.
Тогда он должен быть всегда и нужны независимые приемник-передатчик.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 18 2017, 15:26
Сообщение #8


я только учусь...
******

Группа: Модераторы
Сообщений: 3 386
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(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


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 22 2017, 09:22
Сообщение #9


я только учусь...
******

Группа: Модераторы
Сообщений: 3 386
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



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


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

Идеи?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 22 2017, 13:03
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 222
Регистрация: 17-02-06
Пользователь №: 14 454



Маверик вас украли инопланетяне и делали над вами опыты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

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

Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 22 2017, 13:35
Сообщение #11


я только учусь...
******

Группа: Модераторы
Сообщений: 3 386
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



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

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

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

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


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th October 2017 - 07:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01262 секунд с 7
ELECTRONIX ©2004-2016