Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Я тут полистал, посравнивал даташиты ILI9320 и SD0129. Выглядят очень похоже в плане управления. Разве что инициализация может отличаться - некоторые регистры или некоторые биты в регистре где-то присутствуют, где-то нет. Но если какой-то бит какого-то регистра есть в обоих дисплеях, то он всегда на одном и том же месте.
Похоже, это некоторый стандарт карты регистров, которые разные контроллеры используют в нужной им степени.
Похоже, это некоторый стандарт карты регистров, которые разные контроллеры используют в нужной им степени.
- Реклама
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
под S6D139
- Вложения
-
- ili9320.c
- (8.22 КБ) 206 скачиваний
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Отрефакторил Ваш код под нужные префиксы и дефайны, чтобы шло как отдельный дисплей. Проверьте, пожалуйста, с последними исходниками (на моём ILI9320 инициализация от S6D0139 не проходит).
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
S6D0129 тоже будет работать
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Когда я ещё до него доберусь...
- Реклама
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
кнопки не реагируют
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3436373#p3436373"]Ага, пропустил немного.
Должно работать.[/uquote]
и работает
Должно работать.[/uquote]
и работает
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
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.
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.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Try to place it to some 'good' location, without spaces and some diacritical symbols.Cannot find file: C:\Users\Gürcan KAŞ win10\Desktop\ampcontrol-m32\ampcontrol-m32\editor\editor.pro
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)
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord
Надо написать какую нибудь читалку id с дисплеев.
А то у меня их штук 8 дома и еще 9 должен знакомый со склада отгрузить.
не всегда понятно кто из них кто и какой контрол на борту
Надо написать какую нибудь читалку id с дисплеев.
А то у меня их штук 8 дома и еще 9 должен знакомый со склада отгрузить.
не всегда понятно кто из них кто и какой контрол на борту
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Да, сам вчера о таком задумался.
Вот только это может быть отдельная прошивка под эту же распиновку, или вообще отдельное устройство. Не обязательно на STM32 даже.
Не знаю даже, как лучше.
Вот только это может быть отдельная прошивка под эту же распиновку, или вообще отдельное устройство. Не обязательно на STM32 даже.
Не знаю даже, как лучше.
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
К рабочему дисплею параллельно подключить читаемый кроме выводов CS. Включить CS прочитать ид и выключить CS. Потом включить другой CS и вывести на экран. Усё!)
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Или можно просто этот ID выводить по UART.
В любом случае, для этого нужен SDO вывод дисплея, подключенный к той же аппаратной шине SPI. Поэтому необходима смена разводки дисплеев.
Так что я сейчас закоммитил в git более разумную, с точки зрения наименований, разводку, более привязанную к ILI9320, нежели к KS0108. Также прилагаю файл с ней.
Для KS0108, по сравнению со старым подключением, по сути нужно поменять местами CS2 и RST. Для ILI9320/S6D039 немного больше телодвижений, но вроде всё понятно, что куда.
Надеюсь, это уже окончательный вариант, как минимум в плане дисплеев.
В любом случае, для этого нужен SDO вывод дисплея, подключенный к той же аппаратной шине SPI. Поэтому необходима смена разводки дисплеев.
Так что я сейчас закоммитил в git более разумную, с точки зрения наименований, разводку, более привязанную к ILI9320, нежели к KS0108. Также прилагаю файл с ней.
Для KS0108, по сравнению со старым подключением, по сути нужно поменять местами CS2 и RST. Для ILI9320/S6D039 немного больше телодвижений, но вроде всё понятно, что куда.
Надеюсь, это уже окончательный вариант, как минимум в плане дисплеев.
- Вложения
-
- Pins.ods.7z
- (19.18 КБ) 194 скачивания
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord
при попытке компиляции в QT выдает:mingw32-make: *** No rule to make target 'all'. Stop.
при попытке компиляции в QT выдает:mingw32-make: *** No rule to make target 'all'. Stop.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Нет makefile в каталоге, где идёт сборка? Не указан каталог сборки?
P.S. И не совсем понял про QT (QuickTime)
P.S. И не совсем понял про QT (QuickTime)
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Тогда уж Qt Creator.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Да Qt Creator на атмеге32 собирается а на стм32 вылетает с ошибкой
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.
Спойлер
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.


