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

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


Ответить

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

Сб апр 21, 2018 15:38:27

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

Кстати, если какие-то баги в ATmega16 - сообщайте. Там сейчас ввиду синхронизации кода с ATmega8/32 много изменений, а в железе я пока проверить это не могу.

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

Сб апр 21, 2018 22:33:08

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

Изображение


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

и т.к. изменения нужно внести для каждого экрана меню, то вопрос такой: а как самому это все поменять? (чтобы не отвлекать сильно никого). т.е. где-то шрифты уменьшить, где-то сменить позиции надписей, размеры иконок и т.п.

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

Вс апр 22, 2018 08:06:11

Всё это в display.c делается, в соответствующих showXxx() и drawXxx() функциях. Ещё, поменяв пару параметров в инициализации ssd1306, можно картинку на 180° развернуть, может, в такой конфигурации адекватнее будет картинка.

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

Вс апр 22, 2018 09:04:00

Всё это в display.c делается, в соответствующих showXxx() и drawXxx() функциях. Ещё, поменяв пару параметров в инициализации ssd1306, можно картинку на 180° развернуть, может, в такой конфигурации адекватнее будет картинка.


спс попробую

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

Вс апр 22, 2018 22:11:35

старнно - раньше все работало, а сейчас при команде -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

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

Пн апр 23, 2018 06:45:13

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

Или компилятор посвежее взять можно, который её умеет.

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

Пн апр 23, 2018 12:14:12

Собрал ваш проект на ATMEGA32+tda7318, графически всё работает, но звука с аудио процессора нет, пробовал две разные платы на tda7318, которые в других проектах работали, также читал на форуме,что были проблемы с этими микросхемами, по советам пытался исправить, не помогло, также пытался перепрошивать atmega, но результатов нет,в чём причина?Пожайлуста подскажите!

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

Пн апр 23, 2018 15:21:10

- неправильные уровни сигналов на шине (вольтметр должен показывать приблизительно напряжение питания, как на SDA, так и на SCL);
- неправильно подключены (перепутаны) SDA и SCL;
- в редакторе EEPROM выбран не TDA7318.
- возможно, нужны разделительные конденсаторы на входах/выходах аудиопроцессора.
Это основные причины, которые могут вызывать неработоспособность аудиопроцессора при внешне нормально выглядящим управлением.

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

Пн апр 23, 2018 18:54:13

Спасибо всё проверил, посмотрел осцилографом шины SDA SCL, всё на месте,но аудиопроцессор не управляется,буду пробовать другую TDA

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

Пн апр 23, 2018 19:36:55

Собрал ваш проект на ATMEGA32+tda7318, графически всё работает, но звука с аудио процессора нет, пробовал две разные платы на tda7318, которые в других проектах работали, также читал на форуме,что были проблемы с этими микросхемами, по советам пытался исправить, не помогло, также пытался перепрошивать atmega, но результатов нет,в чём причина?Пожайлуста подскажите!



а к каким именно пинам на 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
какой компилятор поставить для Вашего кода? (на чем Вы компилируете)

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

Пн апр 23, 2018 19:43:40

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

А так у меня вррде avr-gcc-6.4

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

Пн апр 23, 2018 20:36:41

-удалил -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"

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

Пн апр 23, 2018 21:57:16

33810 - это будет побольше 32768 байтов, влезающих в ATmega32. Или компилятор поновее нужен, или лишнее в Makefile отключать надо. Тюнеры, аудиопроцессоры.

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

Пн апр 23, 2018 22:03:58

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

Добавлено after 2 minutes 54 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Прошивки проверялись под дисплеии KS0108A и SSD1306 и LS020

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

Пн апр 23, 2018 22:12:56

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

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

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

Также и наоборот - TDA7313 должна работать с прошивкой под TDA7318. Если так - значит, дело точно не в прошивке.

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

Пн апр 23, 2018 22:24:55

Без перепрошивок так же ничего. Хотя версию прошивки 7318на 7313 на днях проверю.

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

Вт апр 24, 2018 11:05:56

Поставил TDA7313 и с прошивкой для TDA7318 всё заработало! Выводы?! Хотя на 100% уверен, что платы с TDA7318 рабочие! Всем большое спасибо, успехов в творчестве!

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

Вт апр 24, 2018 21:35:52

Ну, первый вывод - прошивка для TDA7318 рабочая. Второй - микросхемы TDA7318 нерабочие, если простая замена TDA7313 на TDA7318 приводит к неработоспособности.

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

Вт апр 24, 2018 23:25:23

а по wifi управление как то можно сделать? (блютус слабоват по дистанции управления).

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

Ср апр 25, 2018 20:33:40

.
Ответить