Вывод картинки с SD карты на дисплей 320х240

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик

Сообщение КАШАК »

Доброго времени суток :)

Есть дисплей TFT 340x240, подключенный к STM32F103VCT6 + SD карта, подключенная по SPI (позже будет SDIO). SD карта завелась без проблем (использовал библиотеку FatFS), идет и чтение и запись. Теперь пытаюсь прочитать с карты памяти *.bmp изображение (цвет 16 бит, без сжатия, предварительно обрезал в hex редакторе служебную информацию), а что-то ничего не получается. Чтение делаю так:

Код: Выделить всё

uint16_t img1[];

    f_open(&file, "2.bmp", FA_READ);

    f_read(&file, &img1, 8310, &size);

    f_close (&file);
При этом на дисплее какая-то чушь из цветных пикселей. Из памяти МК это же изображение, перегнанное в массив, выводится без проблем. Вообще в идеале вывод обычной картинки, без обрезки в hex редакторе. Кто сталкивался с подобной задачей?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Контактная информация:
Реклама
Встал на лапы
Сообщения: 85
Зарегистрирован: Пт фев 01, 2013 17:47:26
Откуда: Украина, Луганская область

Сообщение srg320 »

А где массиву img1[] отводиться необходимая память.

А вообще, лучше брать файл как есть и использовать декодер (можно взять с исходников какой нибудь GUI или написать самому), тогда можно использовать любой формат. Тут неполохо описан формат BMP.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик

Сообщение КАШАК »

Точно, про память я как-то не подумал... Хотя в массив что-то читается, но чушь... А какой декодер можете посоветовать? А то пока нашел только для jpg, но для него вроде больше вычислительных ресурсов требуется, или я не прав?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Контактная информация:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик

Сообщение КАШАК »

Переделал библиотеки для jpg, выводит, но медленно. Из памяти МК картинка мгновенно появляется целиком, а тут на вывод уходи секунды полторы. Попробую DMA задействовать, а потом буду плату под SDIO переделывать...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

вы Чена библиотеку использовали? http://elm-chan.org/fsw/tjpgd/00index.html
Там на видео LPC1114 картинку 128х128 мгновенно выводит, 1024х768 медленно
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик

Сообщение КАШАК »

Нет, использовал другую, с просторов инета. Попробую еще библиотеку от Чена, может ускорится :)
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Контактная информация:
Реклама
Ответить

Вернуться в «Периферия»