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

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

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


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

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

Сообщение WiseLord »

путь к компилятору в Makefile неправилльный
Реклама
romuald
Грызет канифоль
Сообщения: 259
Зарегистрирован: Вт янв 29, 2013 23:00:53

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

Сообщение romuald »

А какое-то подобие схемы на STM32 не нарисовалось...?
Реклама
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

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

Сообщение mixa232323 »

[uquote="romuald",url="/forum/viewtopic.php?p=3437503#p3437503"]А какое-то подобие схемы на STM32 не нарисовалось...?[/uquote]

Пока только подключение дисплея и кнопок управления. Распиновка периодически подгоняется. На последних страницах есть файлик pinout
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Вчера вечером пробовал поднять SSD1306 дисплей на I²C шине. Почти получилось - в верхнюю 1/8 вывел картинку, остальное было мусором. Подозреваю, что где-то некорректно обрабатываю какие-то флаги. Всё-таки в STM32 регистры I²C посложнее будут, чем в AVR.
Надеюсь, что разберусь с этим, в идеале - через буфер с DMA. Тогда, по большому счёту, интерфейсы SPI и I²C можно будет считать освоенными, и, наконец-то, приступить к подключению в проект самого главного - аудиопроцессоров и тюнеров.
Реклама
Эиком - электронные компоненты и радиодетали
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

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

Сообщение mixa232323 »

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

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

Сообщение WiseLord »

Добавил поддержку ODED дисплея 128x64 на SSD1306, шина I²C.
Реклама
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

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

Сообщение mixa232323 »

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

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

Сообщение WiseLord »

Добавил в репозиторий.

Просьба проверить с DISPLAY = SPFD5408 в Makefile, что нигде не ошибся
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

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

Сообщение mixa232323 »

SPFD5408 ok

В файле s6d0139.с надо заменить строку

s6d0139WriteReg(0x0007, 0x0173); // 262K color and display ON

на

s6d0139WriteReg(0x0007, 0x0017); // 262K color and display ON
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Так вроде и так это число стоит.
А вообще немного странно, что в 7-й регистр при инициализации два раза нули пишутся.
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

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

Сообщение mixa232323 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3438525#p3438525"]Так вроде и так это число стоит.
А вообще немного странно, что в 7-й регистр при инициализации два раза нули пишутся.[/uquote]

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

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

Сообщение WiseLord »

А блин, речь про wakeup. А я в инициализацию смотрю и в упор не вижу.

P.S. Может, Вам дать доступ на запись в репозиторий на Github? Чтобы напрямую коммитить новые дисплеи или какие-то фиксы.
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

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

Сообщение mixa232323 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3438596#p3438596"]А блин, речь про wakeup. А я в инициализацию смотрю и в упор не вижу.

P.S. Может, Вам дать доступ на запись в репозиторий на Github? Чтобы напрямую коммитить новые дисплеи или какие-то фиксы.[/uquote]
Боюсь накасячю)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Это же Git, там накосячить сложно )
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

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

Сообщение mixa232323 »

WiseLord

Начал разбираться с HX8347 а в нем оказывается на 8битном интерфейсе нет 16бит цвета а только 24бит то есть не 2 пакета а 3 надо слать. Как думаете стоит ли его добавлять?

Вроде есть 8 цветный режим
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Действительно, по даташиту 65k цвет доступен только на 16-битной шине.
Но замедление на треть (а реально даже меньше, я думаю), врял так уж критично. В любом случае, это не будет медленнее того же ILI9341 по SPI
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

по поводу шины SPI и её разгона. возможны косяки с периферией на макетках с длинными проводами и кучей переходных контактов.
дебажил я как-то платку с SD карточкой на шине 40 мгц в SPI режиме, в нормально разведенной плате летает, вешаю на макетке то-же самое, сыплет ошибками. подвесил карточку над кристаллом на максимально коротких сопельках, полегчало в разы, 5-10 % потерь. а планировалось заюзать 80 МГц SDIO RAM.

сколько потолок у ILI9341 по частоте шины, очень индивидуальный показатель, и зависит от производителя всего LED модуля. мой дисплей на 20 мгц шине еще не осыпался, а выше поднимать времени не было. на безпаечной монтажке с перемычками клинило уже на 8 -12 мгц
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Здесь, при тактовой 72МГц, других вариантов для частоты SPI, как 18МГц или 36 МГц, особо нет.
в принципе, можно было бы использовать 1/2 делитель, пропорционально понизив основную частоту. Или наоборот, попробовать разогнать процессор. Но тут уже как повезёт.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

c частотами да, без вариантов, на 36мгц не всякий дисплей взлетит, да и с платой попариться придется.
вот еще нашел по стандартным граблям этого дисплея. https://habr.com/post/276605/
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Да, эту статью я видел. Она очень помогла выжать практически максимум из SPI.
Ответить

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