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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> STM32F407, SSD1963, SD Memory card, отображение графической информации на дисплее
Daria
сообщение Jan 27 2013, 13:24
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Господа! (и немногочисленные дамы)
Я знаю, что подобная тема долго и плодотворно обсуждалась уже здесь в прошлом году, но из той темы, кажется все ушли sm.gif А вопросов после ее прочтения у меня еще осталось много. Поэтому открываю новую.
Итак, есть STM32F407VGT6, есть модуль с LCD дисплеем, контроллером SSD1963 с протоколом 8080 и разъемом под SD MC.
Необходимо выводить на дисплей информацию, которую STM будет получать от внешних устройств.
Информации не очень много, анимация не нужна, просто статическая картинка и текст, который будет меняться не чаще, чем раз в минуту. иногда должна меняться вся картинка. Всего картинок не больше десятка, полагаю.
На внешний разъем модуля выведены не все пины SD карты, а только spi-совместимые (Do,DI, CS, CLK).
Рассматриваю такой вариант - управлять SSD1963 с помощью FSMC. SD подключить к spi пинам. Хранить картинки в SD, и при необходимости перекидывать их на дисплей. А текст и несколько примитивов хранить прямо во внутренней Flash.
Другие варианты:
Можно подключить SD к родному SD порту в STM32. Но тогда возможен только 1-битовый режим, потому что на внешний разъем модуля выведен только один DO...
Можно управлять SSD1963 ногодрыганием, вроде бы в некоторых темах народ выступает за такой способ, в лоб.
Можно подключить SD к FSMC как NOR\PSRAM, а SSD1963 управлять ногодрыганием.
Кто может подсказать, какой способ проще, быстрее и надежнее?

Да, в моем корпусе STM32 FSMC сокращенный, присутствуют только Bank1 и Bank2, так что можно подключить только одно устройство.

Второй вопрос. Если все-таки задействовать FSMC для реализации 8080, то к каким пинам подключать?
правильно ли я понимаю, что
FSMC_NWE - к WR
FSMC_NOE к RD,
FSMC_NE1 - к CS,
FSMC_D0..15 - к D0..15

А для переключения адреса и данных (С\D) можно задействовать любой пин из FSMC_A шины, например A16? И для отправки команд дисплею, писать команды в регистр адреса FSMC?

Это вопрос к тем, кто работал с FSMC STM32F407

буду рада ответам и помощи sm.gif
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Jan 28 2013, 10:11
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Цитата(Daria @ Jan 27 2013, 17:24) *
Можно управлять SSD1963 ногодрыганием, вроде бы в некоторых темах народ выступает за такой способ, в лоб.
Можно подключить SD к FSMC как NOR\PSRAM, а SSD1963 управлять ногодрыганием.
Кто может подсказать, какой способ проще, быстрее и надежнее?
Да, в моем корпусе STM32 FSMC сокращенный, присутствуют только Bank1 и Bank2, так что можно подключить только одно устройство.

насчёт SD-карточки точно не скажу, но вроде как её по обычному SPI подключают.
Ногодрыганием при наличии фсмц управлять LCD не имеет смысла, для этого он и есть sm.gif

Цитата(Daria @ Jan 27 2013, 17:24) *
Второй вопрос. Если все-таки задействовать FSMC для реализации 8080, то к каким пинам подключать?
правильно ли я понимаю, что
FSMC_NWE - к WR
FSMC_NOE к RD,
FSMC_NE1 - к CS,
FSMC_D0..15 - к D0..15


да, + RS для выбора данные/команда

Цитата(Daria @ Jan 27 2013, 17:24) *
А для переключения адреса и данных (С\D) можно задействовать любой пин из FSMC_A шины, например A16? И для отправки команд дисплею, писать команды в регистр адреса FSMC?

да, любой свободный адресный пин. Не совсем в регистр, а в адресное пространство, относящееся к FSMC.

Вот, прочитайте вот здесь про FSMC и LCD, разобрали до косточек.

Сообщение отредактировал NaughtyFreak - Jan 28 2013, 10:13
Go to the top of the page
 
+Quote Post
-Игорь-
сообщение Jan 28 2013, 11:14
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 8-10-11
Пользователь №: 67 615



Цитата(Daria @ Jan 27 2013, 16:24) *
Можно подключить SD к родному SD порту в STM32.

Здесь с осторожностью у меня не работала пересылка по dma с карточки sd (подключена к порту sd) на lcd на stm32f103. На форуме st висел вопрос об этом без ответа. К spi карточку возможности подключить не было.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 28 2013, 12:00
Сообщение #4


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



F103 и F407 - разные вещи.
У них даже исходники непереносимые во многом.... Так что с примерами под F1 советую не связываться, если на руках F4.

По теме.
Daria, посмотрите плату STM3240G-EVAL - http://www.st.com/internet/evalboard/product/252216.jsp Проц такой же, как и на Discovery, только в 144 ногом корпусе. Но если Вы не собираетесь цеплять на FSMC дисплей и SRAM одновременно, то можно те исходники брать как есть.
Там и дисплей (ILI9320) на FSMC есть, и карта на SDIO. И исходник прошивки, которая со всем этим делом рулит.

Я лично оттуда пока только SD карту выдрал, работает нормально на STM32F4Discovery. Код могу дать, кому надо.
Дисплей пока не припаял до конца. Припаяю, буду с прошивкой копаться.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Daria
сообщение Jan 28 2013, 14:02
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Цитата(NaughtyFreak @ Jan 28 2013, 14:11) *
Вот, прочитайте вот здесь про FSMC и LCD, разобрали до косточек.

Большое спасибо, сейчас почитаю.

Цитата(-Игорь- @ Jan 28 2013, 15:14) *
Здесь с осторожностью у меня не работала пересылка по dma с карточки sd (подключена к порту sd) на lcd на stm32f103. На форуме st висел вопрос об этом без ответа. К spi карточку возможности подключить не было.

Ясно, спасибо. Значит, буду подключать к SPI, как и задумывала сначала sm.gif

Цитата(hd44780 @ Jan 28 2013, 16:00) *
F103 и F407 - разные вещи.
У них даже исходники непереносимые во многом.... Так что с примерами под F1 советую не связываться, если на руках F4.

Ясно. А я вот как раз нарыла несколько исходников под F103 sm.gif Придется отказаться от них sm.gif
Цитата(hd44780 @ Jan 28 2013, 16:00) *
По теме.
Daria, посмотрите плату STM3240G-EVAL - http://www.st.com/internet/evalboard/product/252216.jsp Проц такой же, как и на Discovery, только в 144 ногом корпусе.

Эх, жаль, но у меня уже есть эта Dicscovery и другой не купят уже sm.gif
Цитата(hd44780 @ Jan 28 2013, 16:00) *
Код могу дать, кому надо.

Конечно, надо sm.gif Кидайте в личку
Цитата(hd44780 @ Jan 28 2013, 16:00) *
Дисплей пока не припаял до конца. Припаяю, буду с прошивкой копаться.

Ага, удачи sm.gif Я тоже буду копаться sm.gif
Господа, всем спасибо, но не бросайте тему. заглядывайте переодически, если будет время. Буду запускать проект и потихоньку обновлять тему новыми вопросами sm.gif
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 28 2013, 14:49
Сообщение #6


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(Daria @ Jan 28 2013, 16:02) *
Эх, жаль, но у меня уже есть эта Dicscovery и другой не купят уже sm.gif

Да необязательно её покупать.
Из её примеров можно разных полезностей надёргать. Типа SDIO или дисплея на FSMC rolleyes.gif .

Цитата(Daria @ Jan 28 2013, 16:02) *
Конечно, надо sm.gif Кидайте в личку

Вложения туды не кидаются laughing.gif . Кладу здесь. Вопросы в личку.
Прикрепленные файлы
Прикрепленный файл  stm32f4xx_sdio.zip ( 10.55 килобайт ) Кол-во скачиваний: 112
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 28 2013, 15:10
Сообщение #7


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

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Daria @ Jan 28 2013, 16:02) *
Ясно, спасибо. Значит, буду подключать к SPI, как и задумывала сначала sm.gif


А почему не к специально предназначенному для этого SDIO ?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 28 2013, 16:09
Сообщение #8


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Allregia, читайте внимательнее.

Цитата(Daria @ Jan 27 2013, 15:24) *
На внешний разъем модуля выведены не все пины SD карты, а только spi-совместимые (Do,DI, CS, CLK).


Первый пост темы.
Мой пример для SDIO (не SPI!!!!), кто не понял.

Если есть доступ к SDIO, конечно лучше SDIO.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 28 2013, 16:30
Сообщение #9


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

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(hd44780 @ Jan 28 2013, 18:09) *
Allregia, читайте внимательнее.


Я очень внимательно читаю.

Цитата(Daria)
На внешний разъем модуля выведены не все пины SD карты, а только spi-совместимые (Do,DI, CS, CLK).


и, продолжайте пожалуйста?
Go to the top of the page
 
+Quote Post
dac
сообщение Jan 28 2013, 17:07
Сообщение #10


Знающий
****

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



QUOTE (Daria @ Jan 27 2013, 19:24) *
Итак, есть STM32F407VGT6, есть модуль с LCD дисплеем, контроллером SSD1963 с протоколом 8080 и разъемом под SD MC.
Необходимо выводить на дисплей информацию, которую STM будет получать от внешних устройств.
буду рада ответам и помощи sm.gif

сначала читаем там. ссылка на исходники в конце статьи гитхаб
ну и там же есть еще ряд статей.
потом задаем вопросы. сделано под STM32F207vet, fsmc модули у них вроде одинаковые с 407/
контроллер дисплея другой, поэтому файл lcdHAL придется править под свой, через пару недель выложу драйверы под disovery4 + китайский экран HY-32D (с HAL под несколько контроллеров)
вопросы лучше в личку или в статье, тогда уведомления будут приходить, а то форум не постоянно читаю sm.gif

Прикрепленные файлы
Прикрепленный файл  stm32_lcd.pdf ( 90.56 килобайт ) Кол-во скачиваний: 228
 
Go to the top of the page
 
+Quote Post
Daria
сообщение Jan 28 2013, 18:05
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Цитата(dac @ Jan 28 2013, 21:07) *
сначала читаем там.

Спасибо, почитала
Цитата(dac @ Jan 28 2013, 21:07) *
через пару недель выложу драйверы под disovery4 + китайский экран HY-32D (с HAL под несколько контроллеров)
вопросы лучше в личку или в статье, тогда уведомления будут приходить, а то форум не постоянно читаю sm.gif

Ага, будем ждать. Вы упоминали как раз SSD, кажется, в статье wink.gif

Сообщение отредактировал Daria - Jan 28 2013, 18:20
Go to the top of the page
 
+Quote Post
dac
сообщение Jan 28 2013, 18:15
Сообщение #12


Знающий
****

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



QUOTE (Daria @ Jan 29 2013, 00:05) *
Спасибо, почитала

Ага, будем ждать. Вы упоминали как раз SSD, кажется, в статье wink.gif А где выложите?

в конце статьи есть ссылка, там все и будет
Go to the top of the page
 
+Quote Post
Daria
сообщение Jan 28 2013, 18:27
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Цитата(hd44780 @ Jan 28 2013, 20:09) *
Allregia, читайте внимательнее.
Первый пост темы.

Именно. Можно, конечно, и на SDIO, но тогда возможен только 1-битовый режим. Как я понимаю(и разумно посоветовали в личкуsm.gif), смысла в этом нет.
Цитата(hd44780 @ Jan 28 2013, 20:09) *
Мой пример для SDIO (не SPI!!!!), кто не понял.
Если есть доступ к SDIO, конечно лучше SDIO.

Нет, все понятно. Но пригодится обязательно, это же не единственный проект, который нужно будет реализовывать на STM rolleyes.gif

Цитата(dac @ Jan 28 2013, 22:15) *
в конце статьи есть ссылка, там все и будет

Да, спасибо, буду ждать sm.gif Попробую сама переделать lcdHAL, если вы поздно выложите, но пока мне хотя бы вообще включить дисплей через FSMC rolleyes.gif Завтра буду пробовать sm.gif
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 28 2013, 18:31
Сообщение #14


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

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Daria @ Jan 28 2013, 20:27) *
Именно. Можно, конечно, и на SDIO, но тогда возможен только 1-битовый режим. Как я понимаю(и разумно посоветовали в личку sm.gif ), смысла в этом нет.


Ну тогда уж, огласите пожалуйста, чтобы и я знал - чем SPI лучше чем 1-битный SDIO?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 28 2013, 19:38
Сообщение #15


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Allregia @ Jan 28 2013, 21:31) *
Ну тогда уж, огласите пожалуйста, чтобы и я знал - чем SPI лучше чем 1-битный SDIO?

Походу, ничем, даже лишний код/головняк добавляется с тактами ожидания и при инициализации карты.

Сообщение отредактировал _Pasha - Jan 28 2013, 19:38
Go to the top of the page
 
+Quote Post

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

 


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


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