|
интерфейс, между ПЛИС и МК |
|
|
|
Oct 3 2010, 10:45
|
Участник

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

|
Всем привет.
Нужно организовать последовательный двунаправленный интерфейс между ПЛИС и МК (АВР). Частота у ПЛИС = 100 МГц, у МК = 1 МГц.
Может быть лучше клок для МК с ПЛИС генерить?
Как посоветуете его реализовывать? Может быть примерчики есть?
Спасибо.
Сообщение отредактировал essev - Oct 3 2010, 10:58
|
|
|
|
|
 |
Ответов
|
Oct 3 2010, 18:57
|
Участник

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

|
вопрос топика возник из защиты прошивки ПЛИС от слямзивания http://electronix.ru/forum/index.php?showt...0&start=150по 32 бита шифрованного потока писать в ПЛИС и обратно возвращать 32 бита шифрованного потока. уарт не хочется по причине более сложной реализации и отладки, как мне кажется т.е., наверное, самым простым и надежным будет передача по SPI с частотой 1 МГц и тактированием МК от ПЛИС? нужно ли будет задавать какие-либо особенности интерфейсных пинов ПЛИС аля делать сигналы LVTTL или кмоп? МК авр вроде кмоп
|
|
|
|
|
Oct 4 2010, 12:14
|

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

|
Цитата(rezident @ Oct 4 2010, 15:07)  Что за чушь?  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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|