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

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

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


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

Сообщение WiseLord »

Раскомментируйте SRCS += spisw.c в Makefile.

Кстати, если какие-то баги в ATmega16 - сообщайте. Там сейчас ввиду синхронизации кода с ATmega8/32 много изменений, а в железе я пока проверить это не могу.
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Сообщение gavi6 »

у этого дисплея SSD1306 не изменить желтую подсветку сверху:

Изображение


но можно, например, "день недели" сместить в верхнее желтое поле-и тогда более эстетично будет смотреться.

и т.к. изменения нужно внести для каждого экрана меню, то вопрос такой: а как самому это все поменять? (чтобы не отвлекать сильно никого). т.е. где-то шрифты уменьшить, где-то сменить позиции надписей, размеры иконок и т.п.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Всё это в display.c делается, в соответствующих showXxx() и drawXxx() функциях. Ещё, поменяв пару параметров в инициализации ssd1306, можно картинку на 180° развернуть, может, в такой конфигурации адекватнее будет картинка.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3359920#p3359920"]Всё это в display.c делается, в соответствующих showXxx() и drawXxx() функциях. Ещё, поменяв пару параметров в инициализации ssd1306, можно картинку на 180° развернуть, может, в такой конфигурации адекватнее будет картинка.[/uquote]

спс попробую
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Сообщение gavi6 »

старнно - раньше все работало, а сейчас при команде -make ошибка вылезает:

C:\Users\User\Desktop\ampcontrol-m32\ampcontrol-m32>make
avr-gcc -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections
-fdata-sections -ffreestanding -flto -mmcu=atmega32 -DF_CPU=16000000L -MMD -MP
-MT build/main.o -MF build/./main.d -D_atmega32 -D_SSD1306 -D_TDA7439 -D_TDA731X
-D_TDA7448 -D_PT232X -D_TEA63X0 -D_TUNER_AUDIO -D_PGA2310 -D_TEA5767 -D_RDA580X
-D_TUX032 -D_SI470X -D_LM7001 -D_LC72131 -D_ALARM -D_UARTCONTROL -D_RDS -D_RDA5
807_DF -D_TEMPCONTROL -D_SPISW -D_HARDWARE_RST -c -o build/main.o main.c
cc1.exe: error: unrecognized command line option "-flto"
make: *** [build/main.o] Error 1
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Ну.. уберите эту опцию, в чём проблема-то.

Или компилятор посвежее взять можно, который её умеет.
Контактная информация:
Реклама
Родился
Сообщения: 3
Зарегистрирован: Пн апр 23, 2018 11:48:01

Сообщение Ихтиандр »

Собрал ваш проект на ATMEGA32+tda7318, графически всё работает, но звука с аудио процессора нет, пробовал две разные платы на tda7318, которые в других проектах работали, также читал на форуме,что были проблемы с этими микросхемами, по советам пытался исправить, не помогло, также пытался перепрошивать atmega, но результатов нет,в чём причина?Пожайлуста подскажите!
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

- неправильные уровни сигналов на шине (вольтметр должен показывать приблизительно напряжение питания, как на SDA, так и на SCL);
- неправильно подключены (перепутаны) SDA и SCL;
- в редакторе EEPROM выбран не TDA7318.
- возможно, нужны разделительные конденсаторы на входах/выходах аудиопроцессора.
Это основные причины, которые могут вызывать неработоспособность аудиопроцессора при внешне нормально выглядящим управлением.
Контактная информация:
Родился
Сообщения: 3
Зарегистрирован: Пн апр 23, 2018 11:48:01

Сообщение Ихтиандр »

Спасибо всё проверил, посмотрел осцилографом шины SDA SCL, всё на месте,но аудиопроцессор не управляется,буду пробовать другую TDA
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Сообщение gavi6 »

[uquote="Ихтиандр",url="/forum/viewtopic.php?p=3360880#p3360880"]Собрал ваш проект на ATMEGA32+tda7318, графически всё работает, но звука с аудио процессора нет, пробовал две разные платы на tda7318, которые в других проектах работали, также читал на форуме,что были проблемы с этими микросхемами, по советам пытался исправить, не помогло, также пытался перепрошивать atmega, но результатов нет,в чём причина?Пожайлуста подскажите![/uquote]


а к каким именно пинам на atmega32 подключена TDA ?









WiseLord

дело в том что я удалял строку из Makefile:

+OPTIMIZE = -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -ffreestanding -flto




но после этотго вылезает ошибка:


c:/winavr-20100110/lib/gcc/../../avr/include/util/delay.h:90:3: error: #warning
"Compiler optimizations disabled; functions from <util/delay.h> won't work as de
signed"
make: *** [build/actions.o] Error 1

Добавлено after 1 minute 37 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
какой компилятор поставить для Вашего кода? (на чем Вы компилируете)
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

А зачем всю строку-то удалять?

А так у меня вррде avr-gcc-6.4
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Сообщение gavi6 »

-удалил -flto

-указал SSD1306

-собрал через make

-HEX собрался без ошибок.

(avr-objcopy -O ihex -R .eeprom -R .nwram build/ampcontrol_atmega32_ssd1306.elf f
lash/ampcontrol_atmega32_ssd1306.hex

AVR Memory Usage:

Program: 33810 bytes (.text + .data)
Data: 1723 bytes (.data + .bss))



НО при заливке в M32: "avrdude.exe: read from file 'C:\Users\User\Desktop\ampcontrol_atmega32_ssd1306.hex' failed"
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

33810 - это будет побольше 32768 байтов, влезающих в ATmega32. Или компилятор поновее нужен, или лишнее в Makefile отключать надо. Тюнеры, аудиопроцессоры.
Контактная информация:
Встал на лапы
Сообщения: 114
Зарегистрирован: Вс июн 28, 2009 21:51:15

Сообщение alexfick »

Доброй ночи. По поводу TDA7318. Мучался с ней очень долго. И все выше сказанное и что советовали тут ни при чем. Почему так говорю. Разобрал работающий усилитель в котором стояла TDA7313 вставил на ее место 7318, перепрошил атмегу и в итоге ноль на выходе. После проверил более пяти последних версий прошивок-НОЛЬ. Потом в редакторе менял по кругу все аудиопроцессоры-НОЛЬ. После вернул 7313 и прошивку под нее и все заработало. Поэтому вывод один проблема с прошивкой.

Добавлено after 2 minutes 54 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Прошивки проверялись под дисплеии KS0108A и SSD1306 и LS020
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

А без перепрошивок? Если не брать в расчёт тонкоррекцию, TDA7318 по управлению абсолютно идентична TDA7313. Если есть рабочая система на TDA7313, то, поставив вместо неё TDA7318, мы без смены прошивки должны получить такую же рабочую систему. Если нет - значит микросхема неисправна.

Из даташита чётко видно, что микросхемы полностью одинаковые - и по цоколёвке, и по параметрам, и по управлению. Вся разница - у одной пара выводов (8 и 12) - это подключение конденсаторов тонкоррекции, у другой - четвёртый стереовход. В остальном разницы никакой нет.

Подозреваю, что внутри них (а может, и вообще всего этого семейства) вообще абсолютно одинаковый кристалл, просто чуть по-разному выведенный на ножки микросхемы.

Также и наоборот - TDA7313 должна работать с прошивкой под TDA7318. Если так - значит, дело точно не в прошивке.
Контактная информация:
Встал на лапы
Сообщения: 114
Зарегистрирован: Вс июн 28, 2009 21:51:15

Сообщение alexfick »

Без перепрошивок так же ничего. Хотя версию прошивки 7318на 7313 на днях проверю.
Родился
Сообщения: 3
Зарегистрирован: Пн апр 23, 2018 11:48:01

Сообщение Ихтиандр »

Поставил TDA7313 и с прошивкой для TDA7318 всё заработало! Выводы?! Хотя на 100% уверен, что платы с TDA7318 рабочие! Всем большое спасибо, успехов в творчестве!
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Ну, первый вывод - прошивка для TDA7318 рабочая. Второй - микросхемы TDA7318 нерабочие, если простая замена TDA7313 на TDA7318 приводит к неработоспособности.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Сообщение gavi6 »

а по wifi управление как то можно сделать? (блютус слабоват по дистанции управления).
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Сообщение gavi6 »

.
Ответить

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