|
SPI с несколькими Slave |
|
|
|
 |
Ответов
|
Aug 14 2018, 09:02
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 11-04-15
Пользователь №: 86 181

|
Цитата(andrew_b @ Aug 14 2018, 07:50)  Драйвер SPI в общем-то простая штука: преобразование из параллельного вида в последовательный и обратно. Пишется максимум за несколько часов. Я могу сделать преобразователь Serial To Parallel и обратно.Но я не понимаю архитектуру как SPI будет взаимодействовать с дисплеем. Могли бы вы поподробнее рассказать как бы вы такое делали? Цитата(MegaVolt @ Aug 14 2018, 10:56)  В атачменте модуль. Взят тут: https://opencores.org/project/spi/overviewДопилено: - переведён на AXI шину - проверен - исправлены баги. Дарю. [attachment=113954:axi_spi128_v1_00_a.zip] Спасибо. Пока что это сложно для меня.
|
|
|
|
|
Aug 14 2018, 10:36
|
Знающий
   
Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783

|
Цитата(andrew_b @ Aug 14 2018, 12:05)  А что здесь такого сложного? Считанные по SPI данные подаём на вход модуля управления дисплеем. Возможно, потребуется какое-то преобразование. Кто будет управлять дисплеем? Автомат на ПЛИС? Проц на плис? Внешний проц? Да и какая плис стоит?
|
|
|
|
|
Aug 14 2018, 12:14
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 11-04-15
Пользователь №: 86 181

|
Цитата(MegaVolt @ Aug 14 2018, 13:36)  Кто будет управлять дисплеем? Автомат на ПЛИС? Проц на плис? Внешний проц?
Да и какая плис стоит? Плис Xilinx XC6SLX45-2. Будет автомат скорее всего.
|
|
|
|
|
Aug 14 2018, 13:48
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(AlexeyK @ Aug 14 2018, 15:14)  Будет автомат скорее всего. Если хотите автомат, то рекомендую сделать не один автомат, а два или три. Нижний - фильтрует принятый фронт клока или данных от дребезга. это если возможны колебательности или дребезгт в линии. Средний передавать/принимать слово, путем запуска "нижнего". Верхний - ведет обмен, формирует массивы данных и указатели и запускает средний. При таком раскладе будет значительно легче проектировать и отлаживаться.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Aug 15 2018, 19:50
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 11-04-15
Пользователь №: 86 181

|
Цитата(Maverick @ Aug 15 2018, 17:19)  для примера, можете использовать такое описание (я переиспользовал старый проект - названия файлов лень было поменять) Большое спасибо. Я понимаю ваш код, потому что мне знакомо 3 Process Notation. Буду ковырять.
|
|
|
|
|
Aug 15 2018, 20:01
|

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

|
Цитата(AlexeyK @ Aug 15 2018, 22:50)  Большое спасибо. Я понимаю ваш код, потому что мне знакомо 3 Process Notation. Буду ковырять. Команды для инициализации хранятся в блочной памяти и поочередно читаются и подаются на дисплей... Блочная память инициализируется изначально.... Там есть симуляция... RTL viewer тоже поможет понять... Будут вопросы пишите...
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|