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

 
 
> интерфейс, между ПЛИС и МК
essev
сообщение Oct 3 2010, 10:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 16-05-07
Пользователь №: 27 757



Всем привет.


Нужно организовать последовательный двунаправленный интерфейс между ПЛИС и МК (АВР).
Частота у ПЛИС = 100 МГц, у МК = 1 МГц.

Может быть лучше клок для МК с ПЛИС генерить?

Как посоветуете его реализовывать? Может быть примерчики есть?

Спасибо.

Сообщение отредактировал essev - Oct 3 2010, 10:58
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rv3dll(lex)
сообщение Oct 4 2010, 12:21
Сообщение #2


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



если задача сего чуда шифрование и защита прошивки плис закрытым контроллером, то интерфейс должен быть последовательный самодельный и выполненный программно в МК. тогда его можно сделать с хитрыми таймингами, зашумлениями пауз и прочей приблудой. я делал для защиты именно так.

уарт называется асинхронным так как для синхронизации не требуется сопутствующая клоковая последовательность, а синхронизация осуществляется по появлению старт бита после паузы большей, чем длина единичного пакета. внутри пакета синхронизация осуществляется от собственного источника.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 4 2010, 12:45
Сообщение #3


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

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



Цитата(rv3dll(lex) @ Oct 4 2010, 15:21) *
уарт называется асинхронным так как для синхронизации не требуется сопутствующая клоковая последовательность, а синхронизация осуществляется по появлению старт бита после паузы большей, чем длина единичного пакета. внутри пакета синхронизация осуществляется от собственного источника.

так я тоже всегда считал UART асинхронным. Просто rezident ввел семя смуты smile.gif
PS Как по мне реализация UART равна по сложности реализации SPI


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

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


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Maverick @ Oct 4 2010, 18:45) *
так я тоже всегда считал UART асинхронным. Просто rezident ввел семя смуты smile.gif
Ну, давайте, попробуйте передать фрейм из 10-20 символов с проверкой на четность или без на скорости 115200, если слейв тактируется от часового кварца (32768Гц). Или пускай даже 1МГц, но обычный RC-генератор на триггере Шмитта в диапазоне питающих напряжений 3В...5В или в диапазоне температур -50°C...+50°C. А потом попытайтесь объяснить, почему ему (слейву или интерфейсу) не нужна синхронизация на обеих сторонах или нужна, но подойдет абы какая. Ведь интерфейс-то асинхронный laughing.gif
Go to the top of the page
 
+Quote Post
x736C
сообщение Oct 4 2010, 14:36
Сообщение #5


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

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



Цитата(rezident @ Oct 4 2010, 18:15) *
почему ему (слейву или интерфейсу) не нужна синхронизация на обеих сторонах или нужна, но подойдет абы какая. Ведь интерфейс-то асинхронный laughing.gif

Вы спорите сами с собой. Я и буквой не обмолвился, что не нужна синхронизация на обеих сторонах. В предложенных вами условиях можно рассмотреть и SPI интерфейс. В любом случае обе м/с функционируют в своих тактовых доменах. Передача данных из триггеров одной м/с в триггеры другой требует, чтобы соблюдались определенные условия, гарантирующие их сохранность (когерентность или согласованность приема).
Ошибочно приводить в качестве доказательства синхронности асинхронного интерфейса заведомо неправильные условия его эксплуатации как аргумент. При которых я бы не стал называть его UART-интерфейсом.

Еще раз повторюсь во избежании дальнейшего недопонимания и чтобы получше донести мысль.
Цитата
SPI удобен с точки зрения синхронизации потока, впрочем как и UART, который ее не требует вовсе.

Речь идет только лишь об удобстве обмена данными, но не об удобстве в реализации и соблюдении условий функционирования (в условиях крайнего севера %). Тем более, что в МК UART (как и SPI) уже реализован.

Впрочем, от темы уходим. Предлагаю не оффтопить.

Сообщение отредактировал x736C - Oct 4 2010, 14:41
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 4 2010, 14:43
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(x736C @ Oct 4 2010, 20:36) *
Впрочем, от темы уходим. Предлагаю не оффтопить.
Угу. Sapienti sat.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- essev   интерфейс   Oct 3 2010, 10:45
- - Intekus   Уточните условия - что, с какой скоростью и с како...   Oct 3 2010, 12:33
- - x736C   Цитата(essev @ Oct 3 2010, 14:45) Может б...   Oct 3 2010, 13:14
- - Koluchiy   Ставите в ПЛИС интерфейс SPI (мастер - ПЛИС), и ни...   Oct 3 2010, 16:23
- - Maverick   Цитата(essev @ Oct 3 2010, 13:45) Всем пр...   Oct 3 2010, 16:26
- - essev   вопрос топика возник из защиты прошивки ПЛИС от сл...   Oct 3 2010, 18:57
|- - x736C   1. SPI удобен с точки зрения синхронизации потока,...   Oct 3 2010, 21:40
|- - rezident   Цитата(x736C @ Oct 4 2010, 03:40) SPI удо...   Oct 4 2010, 12:07
|- - Maverick   Цитата(rezident @ Oct 4 2010, 15:07) Что ...   Oct 4 2010, 12:14
|- - x736C   Цитата(rezident @ Oct 4 2010, 16:07) UART...   Oct 4 2010, 12:59
- - Maverick   Цитата(essev @ Oct 3 2010, 13:45) Всем пр...   Oct 4 2010, 11:32
|- - sazh   Цитата(rv3dll(lex) @ Oct 4 2010, 15...   Oct 4 2010, 12:33
|- - Aprox   Цитата(rv3dll(lex) @ Oct 4 2010, 16...   Oct 5 2010, 18:02
|- - rv3dll(lex)   Цитата(Aprox @ Oct 5 2010, 22:02) Если пр...   Oct 6 2010, 04:28
|- - ViKo   Цитата(rv3dll(lex) @ Oct 6 2010, 07...   Oct 6 2010, 08:44
|- - rv3dll(lex)   Цитата(ViKo @ Oct 6 2010, 12:44) "Ск...   Oct 7 2010, 07:34
|- - ViKo   Цитата(rv3dll(lex) @ Oct 7 2010, 10...   Oct 7 2010, 07:53
- - zombi   Предполагаю что UART называют асинхронным поскольк...   Oct 4 2010, 14:49
|- - rezident   Цитата(zombi @ Oct 4 2010, 20:49) Предпол...   Oct 4 2010, 14:55
- - rv3dll(lex)   шифрование шифрованием. в первом варианте я делал ...   Oct 5 2010, 04:36
|- - zombi   Цитата(rv3dll(lex) @ Oct 5 2010, 07...   Oct 5 2010, 06:04
|- - Maverick   Цитата(zombi @ Oct 5 2010, 09:04) А много...   Oct 5 2010, 06:09
|- - rv3dll(lex)   Цитата(zombi @ Oct 5 2010, 10:04) А много...   Oct 5 2010, 07:42
- - rv3dll(lex)   по роду занятий чуть чуть знать С нельзя. нужно ил...   Oct 7 2010, 08:29


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:16
Рейтинг@Mail.ru


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