Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
путь к компилятору в Makefile неправилльный
- Реклама
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
А какое-то подобие схемы на STM32 не нарисовалось...?
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="romuald",url="/forum/viewtopic.php?p=3437503#p3437503"]А какое-то подобие схемы на STM32 не нарисовалось...?[/uquote]
Пока только подключение дисплея и кнопок управления. Распиновка периодически подгоняется. На последних страницах есть файлик pinout
Пока только подключение дисплея и кнопок управления. Распиновка периодически подгоняется. На последних страницах есть файлик pinout
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Вчера вечером пробовал поднять SSD1306 дисплей на I²C шине. Почти получилось - в верхнюю 1/8 вывел картинку, остальное было мусором. Подозреваю, что где-то некорректно обрабатываю какие-то флаги. Всё-таки в STM32 регистры I²C посложнее будут, чем в AVR.
Надеюсь, что разберусь с этим, в идеале - через буфер с DMA. Тогда, по большому счёту, интерфейсы SPI и I²C можно будет считать освоенными, и, наконец-то, приступить к подключению в проект самого главного - аудиопроцессоров и тюнеров.
Надеюсь, что разберусь с этим, в идеале - через буфер с DMA. Тогда, по большому счёту, интерфейсы SPI и I²C можно будет считать освоенными, и, наконец-то, приступить к подключению в проект самого главного - аудиопроцессоров и тюнеров.
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord
я пока осваиваю дисплей SSD1297 и посмотрю как он совместим с SSD1289.
я пока осваиваю дисплей SSD1297 и посмотрю как он совместим с SSD1289.
- Реклама
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Добавил поддержку ODED дисплея 128x64 на SSD1306, шина I²C.
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord
Вот инициализация для SPFD5408
Проверенно.
Вот инициализация для SPFD5408
Проверенно.
- Вложения
-
- ili9320.c
- (8.29 КБ) 200 скачиваний
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
SPFD5408 ok
В файле s6d0139.с надо заменить строку
s6d0139WriteReg(0x0007, 0x0173); // 262K color and display ON
на
s6d0139WriteReg(0x0007, 0x0017); // 262K color and display ON
В файле 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
Так вроде и так это число стоит.
А вообще немного странно, что в 7-й регистр при инициализации два раза нули пишутся.
А вообще немного странно, что в 7-й регистр при инициализации два раза нули пишутся.
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3438525#p3438525"]Так вроде и так это число стоит.
А вообще немного странно, что в 7-й регистр при инициализации два раза нули пишутся.[/uquote]
В 196 строке 0173 надо заменить на 0017
А вообще немного странно, что в 7-й регистр при инициализации два раза нули пишутся.[/uquote]
В 196 строке 0173 надо заменить на 0017
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
А блин, речь про wakeup. А я в инициализацию смотрю и в упор не вижу.
P.S. Может, Вам дать доступ на запись в репозиторий на Github? Чтобы напрямую коммитить новые дисплеи или какие-то фиксы.
P.S. Может, Вам дать доступ на запись в репозиторий на Github? Чтобы напрямую коммитить новые дисплеи или какие-то фиксы.
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3438596#p3438596"]А блин, речь про wakeup. А я в инициализацию смотрю и в упор не вижу.
P.S. Может, Вам дать доступ на запись в репозиторий на Github? Чтобы напрямую коммитить новые дисплеи или какие-то фиксы.[/uquote]
Боюсь накасячю)
P.S. Может, Вам дать доступ на запись в репозиторий на Github? Чтобы напрямую коммитить новые дисплеи или какие-то фиксы.[/uquote]
Боюсь накасячю)
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Это же Git, там накосячить сложно )
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord
Начал разбираться с HX8347 а в нем оказывается на 8битном интерфейсе нет 16бит цвета а только 24бит то есть не 2 пакета а 3 надо слать. Как думаете стоит ли его добавлять?
Вроде есть 8 цветный режим
Начал разбираться с HX8347 а в нем оказывается на 8битном интерфейсе нет 16бит цвета а только 24бит то есть не 2 пакета а 3 надо слать. Как думаете стоит ли его добавлять?
Вроде есть 8 цветный режим
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Действительно, по даташиту 65k цвет доступен только на 16-битной шине.
Но замедление на треть (а реально даже меньше, я думаю), врял так уж критично. В любом случае, это не будет медленнее того же ILI9341 по SPI
Но замедление на треть (а реально даже меньше, я думаю), врял так уж критично. В любом случае, это не будет медленнее того же ILI9341 по SPI
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
по поводу шины SPI и её разгона. возможны косяки с периферией на макетках с длинными проводами и кучей переходных контактов.
дебажил я как-то платку с SD карточкой на шине 40 мгц в SPI режиме, в нормально разведенной плате летает, вешаю на макетке то-же самое, сыплет ошибками. подвесил карточку над кристаллом на максимально коротких сопельках, полегчало в разы, 5-10 % потерь. а планировалось заюзать 80 МГц SDIO RAM.
сколько потолок у ILI9341 по частоте шины, очень индивидуальный показатель, и зависит от производителя всего LED модуля. мой дисплей на 20 мгц шине еще не осыпался, а выше поднимать времени не было. на безпаечной монтажке с перемычками клинило уже на 8 -12 мгц
дебажил я как-то платку с SD карточкой на шине 40 мгц в SPI режиме, в нормально разведенной плате летает, вешаю на макетке то-же самое, сыплет ошибками. подвесил карточку над кристаллом на максимально коротких сопельках, полегчало в разы, 5-10 % потерь. а планировалось заюзать 80 МГц SDIO RAM.
сколько потолок у ILI9341 по частоте шины, очень индивидуальный показатель, и зависит от производителя всего LED модуля. мой дисплей на 20 мгц шине еще не осыпался, а выше поднимать времени не было. на безпаечной монтажке с перемычками клинило уже на 8 -12 мгц
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Здесь, при тактовой 72МГц, других вариантов для частоты SPI, как 18МГц или 36 МГц, особо нет.
в принципе, можно было бы использовать 1/2 делитель, пропорционально понизив основную частоту. Или наоборот, попробовать разогнать процессор. Но тут уже как повезёт.
в принципе, можно было бы использовать 1/2 делитель, пропорционально понизив основную частоту. Или наоборот, попробовать разогнать процессор. Но тут уже как повезёт.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
c частотами да, без вариантов, на 36мгц не всякий дисплей взлетит, да и с платой попариться придется.
вот еще нашел по стандартным граблям этого дисплея. https://habr.com/post/276605/
вот еще нашел по стандартным граблям этого дисплея. https://habr.com/post/276605/
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Да, эту статью я видел. Она очень помогла выжать практически максимум из SPI.


