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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Реализация SPI расширителя
Danis
сообщение May 14 2013, 19:20
Сообщение #1


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Приветствую, коллеги!

Есть надобность сделать некий расширитель/преобразователь интерфейса SPI в цифровой интерфейс управления светодиодными драйверами TM1803.

Идея такая, что устройство на шустром микроконтроллере считывает блоки памяти по 30 kbytes c внешней SD карты. Дальше перегоняет эти данные по SPI на высокой скорости в расширитель на 10..16 портов, который уже параллельно будет выгружать эти данные со своих портов на низкой скорости, это 800 kbit/s по протаколу для TM1803. Т.е. к примеру, порт 1 - выгружает первые 3 килобайта, порт 2 - следующие 3 и т.д.
На микроконтроллере сделать это довольно просто для 2-3 х портов, но никак не для 10. Будет довольно сложно выдержать временные характеристики + еще заниматься другими рабочими делами.
На сколько в этой задаче может помочь ПЛИС?


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
DASM
сообщение May 14 2013, 20:19
Сообщение #2


Гуру
******

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



На сколько помочь? На 100%.Вопрос только прямоты рук. Ну кеше можно своё ядрышко простое нарисовать, вроде pic или avr, если общение с СД лень писать.Хотя не знаю что Вам будет проще. Мне в FPGA не нравится надобность заливать конфиг и потребление, поэтому перехожу на SmartFusion, а в нем и так уже ядро процессора есть.
Go to the top of the page
 
+Quote Post
Danis
сообщение May 15 2013, 05:59
Сообщение #3


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(DASM @ May 15 2013, 00:19) *
На сколько помочь? На 100%.Вопрос только прямоты рук. Ну кеше можно своё ядрышко простое нарисовать, вроде pic или avr, если общение с СД лень писать.Хотя не знаю что Вам будет проще. Мне в FPGA не нравится надобность заливать конфиг и потребление, поэтому перехожу на SmartFusion, а в нем и так уже ядро процессора есть.


Спасибо за отзыв! Общение с SD уже все написано и отлажено на ARM микроконтроллере, более того устройство уже имеет законченный вид. Теперь нужно сделать расширитель. Опыта работы с ПЛИС не имею вообще, мне сейчас понять нужно, реализуемо ли вообще и вопрос цены. Дальше искать буду в разделе работа специалиста плисовода.


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
DASM
сообщение May 15 2013, 06:21
Сообщение #4


Гуру
******

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



Ну и напрасно. Такой расширитель написать самому на Verilog вопрос недели - двух (из которых 2/3 - разборка со средой проектировании и синтаксисом Verilog. Хотя Верилог - не догма- можно просто готовые логические элементы ставить. Но не очень советую так делать если ранее не имели опыта. Тем более с картой не надо заморачиваться - контроллер уже есть. А опыт в будущем будет дороже денег.
Go to the top of the page
 
+Quote Post
Danis
сообщение May 15 2013, 06:29
Сообщение #5


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(DASM @ May 15 2013, 10:21) *
Ну и напрасно. Такой расширитель написать самому на Verilog вопрос недели - двух (из которых 2/3 - разборка со средой проектировании и синтаксисом Verilog. Хотя Верилог - не догма- можно просто готовые логические элементы ставить. Но не очень советую так делать если ранее не имели опыта. Тем более с картой не надо заморачиваться - контроллер уже есть. А опыт в будущем будет дороже денег.


Посоветуйте какую нить отладочную плату доступную под таковую задачу.
Если действительно вопрос не очень сложной, может быть и сам «вывезу».


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
DASM
сообщение May 15 2013, 06:32
Сообщение #6


Гуру
******

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



http://www.ebay.com/itm/251067943099 - они будут у него в конце месяца, но есть и у других. Она слишком мощная для Вашей задачи, но для изучения самое то. Еще БайтБластер за 20 купить надо к ней. Или вариант проще (еще мощнее) DE0 Nano от Терасика, Диджикей продает их около 90 баксов + 40 будет доставка. А так судя по описанию подойдет какая нибудь флешовая EPM128 - ее не надо конфигурировать внешним чипом.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение May 15 2013, 06:50
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Danis @ May 15 2013, 10:29) *
Посоветуйте какую нить отладочную плату доступную под таковую задачу.
Если действительно вопрос не очень сложной, может быть и сам «вывезу».


Предлогаю определиться с производителем ПЛИС (как раз с вопросом цен определитесь). Кстати, фирмовые отладочные платы Xilinx не дешёвые.....про Altera точно не знаю, но тоже думаю денег попросят нормально. На китайском рынке есть уйма дешевых (даже с учетом доставки) отладочных плат.=))) А под вашу задачу скорей любая платка подойдет.
Простенькая платка
Программатор (отличный, сам пользуюсь)
Посложнее отладочная платка
Под эти платки САПР "ISE" доступен на сайте www.xilinx.com


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
DASM
сообщение May 15 2013, 07:03
Сообщение #8


Гуру
******

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



Цитата(Dmitriyspb @ May 15 2013, 10:50) *
Предлогаю определиться с производителем ПЛИС (как раз с вопросом цен определитесь). Кстати, фирмовые отладочные платы Xilinx не дешёвые.....про Altera точно не знаю, но тоже думаю денег попросят нормально. На китайском рынке есть уйма дешевых (даже с учетом доставки) отладочных плат.=))) А под вашу задачу скорей любая платка подойдет.
Простенькая платка
Программатор (отличный, сам пользуюсь)
Посложнее отладочная платка
Под эти платки САПР "ISE" доступен на сайте www.xilinx.com

А у Вас есть эта плата на Xilinx 6 ? Цена заманчива, тем более с DDR2 - спасибо за ссылку, очень возможно что возьму именно ее.
Go to the top of the page
 
+Quote Post
DASM
сообщение May 15 2013, 07:03
Сообщение #9


Гуру
******

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



Цитата(Dmitriyspb @ May 15 2013, 10:50) *
Предлогаю определиться с производителем ПЛИС (как раз с вопросом цен определитесь). Кстати, фирмовые отладочные платы Xilinx не дешёвые.....про Altera точно не знаю, но тоже думаю денег попросят нормально. На китайском рынке есть уйма дешевых (даже с учетом доставки) отладочных плат.=))) А под вашу задачу скорей любая платка подойдет.
Простенькая платка
Программатор (отличный, сам пользуюсь)
Посложнее отладочная платка
Под эти платки САПР "ISE" доступен на сайте www.xilinx.com

А у Вас есть эта плата на Xilinx 6 ? Цена заманчива, тем более с DDR2 - спасибо за ссылку, очень возможно что возьму именно ее.
Go to the top of the page
 
+Quote Post
Danis
сообщение May 15 2013, 07:08
Сообщение #10


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(DASM @ May 15 2013, 10:32) *
http://www.ebay.com/itm/251067943099 - они будут у него в конце месяца, но есть и у других. Она слишком мощная для Вашей задачи, но для изучения самое то. Еще БайтБластер за 20 купить надо к ней. Или вариант проще (еще мощнее) DE0 Nano от Терасика, Диджикей продает их около 90 баксов + 40 будет доставка. А так судя по описанию подойдет какая нибудь флешовая EPM128 - ее не надо конфигурировать внешним чипом.


Посмотрите, пожста на этот набор, пойдет?

Плата

Загрузчик

Да, есть желание, чтоб конфигурировать не нужно было.
Программатор по ссылке, он же отладчик? или для плис нет такого понятия?


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
DASM
сообщение May 15 2013, 07:50
Сообщение #11


Гуру
******

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



Да, этого набора достаточно. Blaster да - через него все операции - можно залить конфигурацию (по сути прошивку) прямо в чип, можно в EEPROM конфигурационную, можно отлаживать через SignalTap - смотреть состояние ног, внутренних регистров и тп. Вполне самодостаточный набор и легко начать. С ксайлинском имхо начинать сложнее. Думаю на этой плате стоит сделать всю нужную логику, а потом выбрать флешовый PLD от Альтеры, в который все влезет. Шьются они тем же Байтбластером.
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 15 2013, 08:16
Сообщение #12


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

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



А почему бы не использовать набор регистров 74HC595, выстроенных в длинную цепочку? (это ответ на стартовое сообщение)
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение May 15 2013, 08:22
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(DASM @ May 15 2013, 11:03) *
А у Вас есть эта плата на Xilinx 6 ? Цена заманчива, тем более с DDR2 - спасибо за ссылку, очень возможно что возьму именно ее.

Именно этой платы у меня нет. Я заказывал на этом ресурсе простенькие модули на Spartan3E. Но Xilinx их уже не рекомендует к разработке. В 2018 г снимает с производства. Следущая Spartan6... Это самое дешевое из актуальных семейств Xilinx.
Думаю работать будет как и написано. У меня коллеги подобные платки брали....отзывы были нормальные. Сам кристалл FPGA он не дорогой (Китайцы штампуют эти платки тысячами,а может и сотнями тысяч=))) оборот большой -> цена поменьше). Ресурс, который ими торгует тоже нормальный.

Цитата(ViKo @ May 15 2013, 12:16) *
А почему бы не использовать набор регистров 74HC595, выстроенных в длинную цепочку?

biggrin.gif


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
DASM
сообщение May 15 2013, 08:32
Сообщение #14


Гуру
******

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



Это ресурс посредника. Вы именно с ним (посредником) дело имели ? Китайцам я верю больше, чем русским.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение May 15 2013, 10:36
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(DASM @ May 15 2013, 12:32) *
Это ресурс посредника. Вы именно с ним (посредником) дело имели ? Китайцам я верю больше, чем русским.

Я имел дело именно с "посредниками".Просто там принцип (наверное как и во многих организациях) - С утра деньги,вечероч стулья... Я заказал,оплатил,подождал месяцок и получил посылку.Все ровно.


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post

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

 


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


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