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

 
 
> интерфейс, между ПЛИС и МК
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
Ответов
essev
сообщение Oct 3 2010, 18:57
Сообщение #2


Участник
*

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



вопрос топика возник из защиты прошивки ПЛИС от слямзивания smile.gif

http://electronix.ru/forum/index.php?showt...0&start=150

по 32 бита шифрованного потока писать в ПЛИС и обратно возвращать 32 бита шифрованного потока.



уарт не хочется по причине более сложной реализации и отладки, как мне кажется

т.е., наверное, самым простым и надежным будет передача по SPI с частотой 1 МГц и тактированием МК от ПЛИС?

нужно ли будет задавать какие-либо особенности интерфейсных пинов ПЛИС аля делать сигналы LVTTL или кмоп?

МК авр вроде кмоп
Go to the top of the page
 
+Quote Post
x736C
сообщение Oct 3 2010, 21:40
Сообщение #3


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

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



1.
SPI удобен с точки зрения синхронизации потока, впрочем как и UART, который ее не требует вовсе.
UART в примитивном исполнении в ПЛИС реализуется очень просто.

2.
Подключал напрямую в свое время, но лучше уточнить в DS на конкретные семейства.

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


Гуру
******

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



Цитата(x736C @ Oct 4 2010, 03:40) *
SPI удобен с точки зрения синхронизации потока, впрочем как и UART, который ее не требует вовсе.
Что за чушь? 07.gif UART требует двух источников синхронизации, один у передатчика, второй у приемника. Причем отклонение частот этих двух источников тактирования не должно превышать пары процентов. В самом крайнем (худшем) случае до 5%. SPI как синхронный интерфейс не требует второго источника тактирования на стороне приемника (slave), да и более прост для реализации в ПЛИС.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 4 2010, 12:14
Сообщение #5


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

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



Цитата(rezident @ Oct 4 2010, 15:07) *
Что за чушь? 07.gif UART требует двух источников синхронизации, один у передатчика, второй у приемника. Причем отклонение частот этих двух источников тактирования не должно превышать пары процентов. В самом крайнем (худшем) случае до 5%. SPI как синхронный интерфейс не требует второго источника тактирования на стороне приемника (slave), да и более прост для реализации в ПЛИС.

глупый вопрос:
Почему UART называется асинхронным?
Простое описание протокола:

Цитата
Принцип работы

По структуре это обычный асинхронный последовательный протокол, то есть передающая сторона по очереди выдает в линию 0 и 1, а принимающая отслеживает их и запоминает.

Данные передаются пакетами по одному байту (8 бит).

Вначале передаётся стартовый бит, противоположной полярности состоянию незанятой (idle) линии, после чего передаётся непосредственно кадр полезной информации, от 5 до 8-ми бит.

Увидев стартовый бит, приемник выжидает интервал T1 и считывает первый бит, потом через интервалы T2 считывает остальные информационные биты. Последний бит — стоповый бит (состояние незанятой линии), говорящий о том, что передача завершена. Возможно 1, 1.5, 2 стоповых бита.

В конце байта, перед стоп битом, может передаваться бит четности (parity bit) для контроля качества передачи. Он позволяет выявить ошибку в нечетное число бит (используется, так как наиболее вероятна ошибка в 1 бит).


Поясните свой ответ, плиз
PS не понял Вашего ответа...


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

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
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
|- - 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
- - rv3dll(lex)   если задача сего чуда шифрование и защита прошивки...   Oct 4 2010, 12:21
|- - sazh   Цитата(rv3dll(lex) @ Oct 4 2010, 15...   Oct 4 2010, 12:33
|- - Maverick   Цитата(rv3dll(lex) @ Oct 4 2010, 15...   Oct 4 2010, 12:45
||- - rezident   Цитата(Maverick @ Oct 4 2010, 18:45) так ...   Oct 4 2010, 14:15
||- - x736C   Цитата(rezident @ Oct 4 2010, 18:15) поче...   Oct 4 2010, 14:36
||- - rezident   Цитата(x736C @ Oct 4 2010, 20:36) Впрочем...   Oct 4 2010, 14:43
|- - 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 - 04:21
Рейтинг@Mail.ru


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