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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Тактирование UART-передатчика (CYCLONE III)
andrew_b
сообщение Aug 24 2017, 05:26
Сообщение #16


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

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Inanity @ Aug 24 2017, 00:53) *
Да ещё и копирайт от альтеры)
Не надо думать, что в корпорациях пишут идеальный код. Говнокода там тоже достаточно.
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 24 2017, 07:40
Сообщение #17


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Inanity @ Aug 24 2017, 00:53) *
Оно, может и работает, но по-моему это жесть. Да ещё и копирайт от альтеры)

И что тут такого? У Xilinx их модули для UART хоть и весьма компактные, но лично меня как пользователя тошнит от того как там организовано в этих модулях, я просто проклинаю автора и его матушку поминаю, хотя как-то удалось это заставить работать, сейчас правда своя нормальная реализация уже сделана. А еще копирайт от Xilinx... sm.gif


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Aug 24 2017, 08:05
Сообщение #18


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

Группа: Модераторы
Сообщений: 3 447
Регистрация: 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
AVR
сообщение Aug 24 2017, 08:19
Сообщение #19


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Maverick @ Aug 24 2017, 11:05) *
Я смотрю здесь покритиковать все мастаки, а поделиться с человеком готовым описанием нет, зачем.

Вечером сегодня либо завтра попробую выложить свой простенький UART-передатчик с комментариями, как раз от 100 МГц тактироваться будет. Человек просил совета - советы ему отгрузили в полном объеме wink.gif


--------------------
Go to the top of the page
 
+Quote Post
el.d
сообщение Aug 24 2017, 11:16
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 2-08-17
Пользователь №: 98 600



https://marsohod.org/projects/plata1/98-serialport
Go to the top of the page
 
+Quote Post
mongol
сообщение Aug 24 2017, 14:15
Сообщение #21





Группа: Новичок
Сообщений: 4
Регистрация: 22-08-17
Пользователь №: 98 917



Мне понравилась вот эта реализация:
https://sites.google.com/site/vanyambausesl...art-transmitter
И здесь, как я понял, тактирование увеличено в 2 раза для переключения между состояниями автомата
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 25 2017, 21:43
Сообщение #22


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(AVR @ Aug 23 2017, 11:45) *
А зачем тут PLL? Элементарный делитель на 10417...
100*10^6 / 10417 = 9599,69280983 ~ 9600
Ошибка тысячные процента, считаем идеал, stm32 прекрасно такое скушает.
Вот каждый 10417-й цикл выдвигаем бит наружу.

Реализация идеи: Прикрепленный файл  uart_tx.v ( 704 байт ) Кол-во скачиваний: 66
Тестбенч: Прикрепленный файл  test_uart_tx.v ( 616 байт ) Кол-во скачиваний: 37

Тактовая 100 МГц, на выходе почти 9600, но достаточно точно.
Данные кушаются по valid, следующая порция - когда busy снимется в 0.
Недостаток реализации: если неудачно совпадет - будем на каждый байт дополнительно терять один бит пропускной способности, но зато всё очень просто сделано - просто делитель на 10417.


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th April 2024 - 13:54
Рейтинг@Mail.ru


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