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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> интерфейс, между ПЛИС и МК
x736C
сообщение Oct 4 2010, 14:36
Сообщение #16


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

Группа: Участник
Сообщений: 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
Сообщение #17


Гуру
******

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



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


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Предполагаю что UART называют асинхронным поскольку нет ОБЩЕГО синхронизирующего сигнала (кроме конечно первого перепада 1-0 ).

Еслиб я делал связь МК-CPLD то конечно делалбы SPI (просто заталкиваем(выталкиваем) данные в цепочку тригеров)
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 4 2010, 14:55
Сообщение #19


Гуру
******

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



Цитата(zombi @ Oct 4 2010, 20:49) *
Предполагаю что UART называют асинхронным поскольку нет ОБЩЕГО синхронизирующего сигнала (кроме конечно первого перепада 1-0 ).

Нет, немного не так. Тактирующего сигнала нет среди сигналов интерфейса. Потому, что можно отдельным проводом провести тактирующий сигнал между приемником и передатчиком и асинхронный (по принципу передачи/приема) интерфейс станет синхронным. В некоторых МК заранее предусмотрен такой режим и модуль UART называется USART.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Oct 5 2010, 04:36
Сообщение #20


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

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



шифрование шифрованием.
в первом варианте я делал так.

синхронный интерфейс без привязки к аппаратным возможностям контроллера стартовая синхро пауза 30 единиц. потом старт 0 и после блок 23 бит. в эти пакеты данных запихивается всякая мура. всё закрыто контрольной суммой CRC7.
приёмник(мк-ключ) для некоторых пакетов правильно, для большинства неправильно рассчитывает ответ и отправляет обратно всю эту ерунду. плис сравнивает рассчитанное самой и пришедшее и переводит ядро из демо режима в рабочий. контроллер съёмный и вставляется в панель, позволяя по отдельности протестить все устройства. а после полной оплаты отдали все контроллеры.

второй вариант был асинхронный по одному проводу с шумоподобными сигналами (на вид). но это уже тайна )
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 5 2010, 06:04
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rv3dll(lex) @ Oct 5 2010, 07:36) *
шифрование шифрованием.

А много ли ресурсов cpld понадобилось для реализации такого шифрования?


Цитата(rv3dll(lex) @ Oct 5 2010, 07:36) *
синхронный интерфейс без привязки к аппаратным возможностям контроллера стартовая синхро пауза 30 единиц. потом старт 0 и после блок 23 бит. в эти пакеты данных запихивается всякая мура. всё закрыто контрольной суммой CRC7.

Сколько таких блоков по 32 бита?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 5 2010, 06:09
Сообщение #22


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

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



Цитата(zombi @ Oct 5 2010, 09:04) *
А много ли ресурсов cpld понадобилось для реализации такого шифрования?

Реализация шифрование данных на CPLD на мой взгляд плохая идея. Лучше для этих целей использовать FPGA
Если под шифрованием понимается реализация расчета/контроля контрольной суммы CRC7 то можно и на CPLD. Реализация CRC7 - займет немного...


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

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


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

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



Цитата(zombi @ Oct 5 2010, 10:04) *
А много ли ресурсов cpld понадобилось для реализации такого шифрования?
Сколько таких блоков по 32 бита?


блок один. 23 бита из них 16 информационных 7 контрольная сумма. естественно это не в CPLD. там же ещё генератор случайных чисел и много ещё чего нужно.
сколько ресурсов есть всего? попробуем подобрать вариант.

думаю понятно, что на борту сплд потребуется сделать устройство сравнения и такой-же кодер. именно поэтому наиболее выгодно сделать свой интерфейс. он может быть более простым

Цитата(zombi @ Oct 5 2010, 10:04) *
А много ли ресурсов cpld понадобилось для реализации такого шифрования?

шифрование было выполнено следующим образом

16 бит делилось на 2 группы
1 группа 8 бит загружалась в псп, 2 группа 8 бит прогонялась по псп 8тактов. расчитывалась контрольная сумма срс7 для 8бит данных и 8 бит мусора и 23 бита возвращались обратно.
Go to the top of the page
 
+Quote Post
Aprox
сообщение Oct 5 2010, 18:02
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(rv3dll(lex) @ Oct 4 2010, 16:21) *
если задача сего чуда шифрование и защита прошивки плис закрытым контроллером, то интерфейс должен быть последовательный самодельный и выполненный программно в МК. тогда его можно сделать с хитрыми таймингами, зашумлениями пауз и прочей приблудой. я делал для защиты именно так.
Если проблема только в защите проекта, то достаточно медленную часть этого проекта просто переместить в MCU и связать с FPGA стандартным SPI. Например, хранить во флэш MCU параметры работы FPGA и текущие переменные, инициализировать FPGA из MCU, устроить клиент-сервер из этих двух составляющих проекта. Разбираться злоумышленнику в этой каше будет невыносимо трудно.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Oct 6 2010, 04:28
Сообщение #25


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

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



Цитата(Aprox @ Oct 5 2010, 22:02) *
Если проблема только в защите проекта, то достаточно медленную часть этого проекта просто переместить в MCU и связать с FPGA стандартным SPI. Например, хранить во флэш MCU параметры работы FPGA и текущие переменные, инициализировать FPGA из MCU, устроить клиент-сервер из этих двух составляющих проекта. Разбираться злоумышленнику в этой каше будет невыносимо трудно.


для этого необходимо владеть обоими и программным(мк) и аппаратным(плис) решением. я владею только аппаратным. программное(мк) заказывал на стороне. И при этом вид псп перестановки битов закладывается в файле конфигурации и мне остаётся только откомпилировать и прошить контроллер. при этом я не знаю и нихочу знать как там написано а тот кто это написал не знает как я это использую.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 6 2010, 08:44
Сообщение #26


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(rv3dll(lex) @ Oct 6 2010, 07:28) *
при этом я не знаю и нихочу знать как там написано а тот кто это написал не знает как я это использую

"Скованные одной цепью" smile.gif
Пора вам осваивать программирование.
Поддерживаю метод Aprox
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Oct 7 2010, 07:34
Сообщение #27


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

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



Цитата(ViKo @ Oct 6 2010, 12:44) *
"Скованные одной цепью" smile.gif
Пора вам осваивать программирование.
Поддерживаю метод Aprox

да я не против)
ассемблер 8051 я и так знаю и когдато-лет 7-10 назад писал на нём в Фитоновских программах и Кейле. и на сигнальниках тексасовских. Дёрнулся осваивать PIC времени не хватило - не дошло до практики. си - оно мне тоже не нужно.
просто посич непостижикое и впихать невпихуемое невозможно. опятьже покупать отладочные средства... проще тыщу или две заплатить студенту, а самому заняться более нужным делом.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 7 2010, 07:53
Сообщение #28


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(rv3dll(lex) @ Oct 7 2010, 10:34) *
да я не против)...8051...PIC...си - оно мне тоже не нужно...

Я когда-то писал и для 8085. Потом уже 8051, PIC, дальше - больше. Хотя тоже, не программист. Теперь же именно благодаря C можно смелее осваивать новые процессоры. Да и ПЛИС на SystemVerilog описывать - близко к C. Так что - C - это как раз то, что нужно.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Oct 7 2010, 08:29
Сообщение #29


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

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



по роду занятий чуть чуть знать С нельзя. нужно или знать хорошо для PPC405-440 и РС или не знать никак)
верилог не язык программирования, как и vhdl а язык описания аппаратуры, что немного разные вещи. ладно...

ещё почему мне этот вариант с распараллеливанием не нравится, потому, что устройство не должно вносить ненадёжность в схему. и если в моём случае устройство или работает или алгоритмически не работает. то в случае распараллеливания изза ошибок в линии и чудес изза задержек могут быть дополнительные "фичи", с которыми бороться придётся разработчику. в моём варианте я раз и навсегда отладил систему защиты и буду ей пользоваться всю жизнь(точнее до тех пор пока контроллер не смогу купить) не вникая в тонкости взаимодействия и не пользуясь программированием. я вот про что!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:05
Рейтинг@Mail.ru


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