Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Я тут полистал, посравнивал даташиты ILI9320 и SD0129. Выглядят очень похоже в плане управления. Разве что инициализация может отличаться - некоторые регистры или некоторые биты в регистре где-то присутствуют, где-то нет. Но если какой-то бит какого-то регистра есть в обоих дисплеях, то он всегда на одном и том же месте.

Похоже, это некоторый стандарт карты регистров, которые разные контроллеры используют в нужной им степени.
Контактная информация:
Реклама
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

под S6D139
Вложения
ili9320.c
(8.22 КБ) 208 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Отрефакторил Ваш код под нужные префиксы и дефайны, чтобы шло как отдельный дисплей. Проверьте, пожалуйста, с последними исходниками (на моём ILI9320 инициализация от S6D0139 не проходит).
Контактная информация:
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

S6D0129 тоже будет работать
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Когда я ещё до него доберусь...
Контактная информация:
Реклама
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

кнопки не реагируют
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Ага, пропустил немного.

Должно работать.
Контактная информация:
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3436373#p3436373"]Ага, пропустил немного.

Должно работать.[/uquote]

и работает
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн сен 06, 2010 19:39:36
Откуда: Казахстан

Сообщение KSN75 »

Вариант номер два
Изображение Изображение Изображение Изображение
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

Сообщение Gürcan »

wise lord hi qt creator i am getting such an error i am using windows10 64bit.


15:12:38: Running steps for project editor...
15:12:38: Starting: "C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\qmake.exe" "C:\Users\Gürcan KAŞ win10\Desktop\ampcontrol-m32\ampcontrol-m32\editor\editor.pro" -r -spec win32-g++
Cannot find file: C:\Users\Gürcan KAŞ win10\Desktop\ampcontrol-m32\ampcontrol-m32\editor\editor.pro.
15:12:38: The process "C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\qmake.exe" exited with code 2.
Error while building/deploying project editor (kit: Desktop Qt 5.2.0 MinGW 32bit)
When executing step 'qmake'
15:12:38: Elapsed time: 00:00.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Cannot find file: C:\Users\Gürcan KAŞ win10\Desktop\ampcontrol-m32\ampcontrol-m32\editor\editor.pro
Try to place it to some 'good' location, without spaces and some diacritical symbols.

In year 2018 windows still seem not to work properly with such paths.

P.S. Or just path is wrong (\ampcontrol-m32\ampcontrol-m32\ looks confusing)
Контактная информация:
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

WiseLord

Надо написать какую нибудь читалку id с дисплеев.
А то у меня их штук 8 дома и еще 9 должен знакомый со склада отгрузить.
не всегда понятно кто из них кто и какой контрол на борту
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Да, сам вчера о таком задумался.
Вот только это может быть отдельная прошивка под эту же распиновку, или вообще отдельное устройство. Не обязательно на STM32 даже.
Не знаю даже, как лучше.
Контактная информация:
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

К рабочему дисплею параллельно подключить читаемый кроме выводов CS. Включить CS прочитать ид и выключить CS. Потом включить другой CS и вывести на экран. Усё!)
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Или можно просто этот ID выводить по UART.

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

Так что я сейчас закоммитил в git более разумную, с точки зрения наименований, разводку, более привязанную к ILI9320, нежели к KS0108. Также прилагаю файл с ней.

Для KS0108, по сравнению со старым подключением, по сути нужно поменять местами CS2 и RST. Для ILI9320/S6D039 немного больше телодвижений, но вроде всё понятно, что куда.

Надеюсь, это уже окончательный вариант, как минимум в плане дисплеев.
Вложения
Pins.ods.7z
(19.18 КБ) 194 скачивания
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Сообщение misir »

WiseLord
при попытке компиляции в QT выдает:mingw32-make: *** No rule to make target 'all'. Stop.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Нет makefile в каталоге, где идёт сборка? Не указан каталог сборки?

P.S. И не совсем понял про QT (QuickTime)
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Сообщение misir »

QT Creator
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Тогда уж Qt Creator.
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Сообщение misir »

Да Qt Creator на атмеге32 собирается а на стм32 вылетает с ошибкой
Спойлер17:42:40: Выполняются этапы для проекта ampcontrol-f103...
17:42:40: Запускается: «C:\Qt\Tools\mingw492_32\bin\mingw32-make.exe» all
../../gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -DUSE_FULL_LL_DRIVER -DSTM32F103xB -D_GC320X240 -D_ILI9320 -Idrivers/STM32F1xx_HAL_Driver/Inc -Idrivers/CMSIS/Device/ST/STM32F1xx/Include -Idrivers/CMSIS/Include -Os -fshort-enums -ffunction-sections -fdata-sections -Wall -Werror -g -gdwarf-2 -MMD -MP -MT build/main.o -MF build/./main.d -DUSE_FULL_LL_DRIVER -DSTM32F103xB -D_GC320X240 -D_ILI9320 -o build/main.o main.c
makefile:135: recipe for target 'build/main.o' failed
process_begin: CreateProcess(NULL, ../../gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -DUSE_FULL_LL_DRIVER -DSTM32F103xB -D_GC320X240 -D_ILI9320 -Idrivers/STM32F1xx_HAL_Driver/Inc -Idrivers/CMSIS/Device/ST/STM32F1xx/Include -Idrivers/CMSIS/Include -Os -fshort-enums -ffunction-sections -fdata-sections -Wall -Werror -g -gdwarf-2 -MMD -MP -MT build/main.o -MF build/./main.d -DUSE_FULL_LL_DRIVER -DSTM32F103xB -D_GC320X240 -D_ILI9320 -o build/main.o main.c, ...) failed.
make (e=2): Не удается найти указанный файл.

mingw32-make: *** [build/main.o] Error 2
17:42:41: Процесс «C:\Qt\Tools\mingw492_32\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта ampcontrol-f103 (комплект: Desktop Qt 5.6.0 MinGW 32bit)
Во время выполнения этапа «Сборка»
17:42:41: Прошло времени: 00:01.
Ответить

Вернуться в «Статьи»