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

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

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


iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

Wiselord хотел уточнить использую AVRDUDEPROG 3.3 и там формат файлов *.hex и *.eep вот поэтому хотелось спросить можно ли использлвать winhex для преобразования. И если можно, то уточните формат в какой нужно преобразовывать (HEX ASCII или...).
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

По поводу разнообразных оболочек для avrdude ничего не подскажу, т.к. не пользуюсь ими.

Сам же по себе avrdude умеет и Intel HEX, и binary форматы, и многие другие:
Спойлер
man avrdude писал(а):Format can be one of:

i Intel Hex

s Motorola S-record

r raw binary; little-endian byte order, in the case of the flash ROM
data

e ELF (Executable and Linkable Format)

m immediate; actual byte values specified on the command line, separated
by commas or spaces. This is good for programming fuse bytes without
having to create a single-byte file or enter terminal mode.

a auto detect; valid for input only, and only if the input is not pro‐
vided at stdin.

d decimal; this and the following formats are only valid on output.
They generate one line of output for the respective memory section,
forming a comma-separated list of the values. This can be particu‐
larly useful for subsequent processing, like for fuse bit settings.

h hexadecimal; each value will get the string 0x prepended.

o octal; each value will get a 0 prepended unless it is less than 8 in
which case it gets no prefix.

b binary; each value will get the string 0b prepended.
Конвертировать можно через avr-objcopy (из комплекта avr-gcc). Может и ещё какие-то утилиты бывают, не знаю, смысла плодить сущности не вижу никакого.

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

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

Сообщение WiseLord »

Обновление прошивок:

- Добавлена возможность назначать значки для входов через редактирование EEPROM.

- Оптимизации и рефакторинг кода, особенно в плане потребления ОЗУ.

Также обновлён редактор EEPROM с учётом этих изменений.


Чудес не бывает, поэтому значки всё так же хранятся в Flash-памяти, где места ещё достаточно. Для каждого входа можно назначить свой значок, в том числе сделать одинаковые значки у разных входов. Проверки ради добавлена иконка Bluetooth, и теперь на 4-м входе по умолчанию именно она (я планирую подключить на этот вход такой девайс и отправлять музыку на усилитель без проводов со смартфона/планшета при необходимости).

Значки можно выбрать на второй вкладке редактора EEPROM. При смене значка не забывайте также при необходимости обновить текст для этого входа на первой вкладке.

Если кому-то нужны другие значки - рисуйте их в виде монохромных bmp-картинок размером 24x24 и оставляйте в этой ветке форума. Я добавлю их в прошивку и в выпадающий список в редакторе EEPROM.
Аватара пользователя
Alex59
Родился
Сообщения: 4
Зарегистрирован: Ср апр 22, 2009 21:19:43

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

Сообщение Alex59 »

Жаль нет поддержки LC72131.
iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

Wiselord у меня вопрос - а можно в редакторе добавить просмотр картинок, ну и соответственно добавление их из *.bmp

P.S. Можно выложить полную картину фьюзов для проекта с локбитами.
Зашил прошивку и еепром вставил проверить моргнул один раз и тишина. попытка перешить МЕГУ никчему не привела. Спас фьюз доктор. прошиваю заново пишет все ОК. Вставляю эффект тот же.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Это редактор EEPROM, а картинки хранятся в виде кода в FLASH-памяти контроллера, поэтому добавление из bmp сделать в принципе нельзя. Просмотр изображений, в принципе, реализовать можно, внедрив те же картинки, что в прошивке, в сам редактор, позволяя выбирать нужную из жёстко заданного набора.

P.S. Добавил показ встроенных картинок в редакторе вместо их названий.

iceman_nsk писал(а):полную картину фьюзов для проекта с локбитами.
Тут не понял, о чём речь. Полная картина фьюзов смотрится в Makefile.
Аватара пользователя
hawkman
Потрогал лапой паяльник
Сообщения: 319
Зарегистрирован: Ср окт 31, 2007 17:57:21
Откуда: Украина Запорожье
Контактная информация:

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

Сообщение hawkman »

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

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

Сообщение WiseLord »

Да.
Аватара пользователя
hawkman
Потрогал лапой паяльник
Сообщения: 319
Зарегистрирован: Ср окт 31, 2007 17:57:21
Откуда: Украина Запорожье
Контактная информация:

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

Сообщение hawkman »

Добрый вечер. Собрал тюнер на RDA5807FP. Схема из даташита. Все завелось сразу - тюнер работает, но не работает RDS. Т е на экране появляется значек RDS (несколько радиостанцийу нас вещают с RDS), но в нижней части экрана вместо информации идут кракозябры. Дисплей jxd12864А. Интерфейс устройства у меня на украинском. Все слова и изображения отображаются на єкране корректно.
PS. Возможно спрошу глупость, но куда подключать вход спектроанализатора. на один из віходов TDA7313, при комфортной громкости прослушивания, нехватает уровня сигнала. Подключать на вход TDA7313, у нее три входа тоже не вариант. Подколючал к одному из входов, индикация появляется, но при переключении на другой вход (тюнер) естественно спектроанализатор не работает. Как у Вас сделано?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

У TDA7313 три входа, по каждому из которых подстраивается усиление для приведения к общему уровню, затем есть промежуточный стерео выход, и уже после него идет регулировка всех параметров и четыре выходных канала.

Вот на промежуточный выход и надо цеплять анализатор - он от уровня громкости, тембра и баланса не зависит, зато подстройку входов к одному уровню учитывает. Смотрите даташит, в общем, чтобы такие вопросы не возникали.

По поводу RDS - нужен очень силиный сигнал станции. Иначе очень много ошибок декодирования, даже если внешне станция принимается идеально. Увы, с RDS не так уж всё здорово у 5807.
Аватара пользователя
hawkman
Потрогал лапой паяльник
Сообщения: 319
Зарегистрирован: Ср окт 31, 2007 17:57:21
Откуда: Украина Запорожье
Контактная информация:

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

Сообщение hawkman »

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

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

Сообщение WiseLord »

Это типовое решение для подобных темброблоков. В разрыв может включаться, например, эквалайзер (типа TDA7317).
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

Сообщение Александр76 »

Ув.WiseLord,попробовал приложение для редактирования eeprom,
работать-одно удовольствие ! Спасибо ! :beer:
Аватара пользователя
hawkman
Потрогал лапой паяльник
Сообщения: 319
Зарегистрирован: Ср окт 31, 2007 17:57:21
Откуда: Украина Запорожье
Контактная информация:

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

Сообщение hawkman »

Rds работает. На пять станций вещающих с rds, две четко без искажений отображают информацию. Спасибо за устройство.
iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

Wiselord наконец-то появилось время разобратся что и почему не работало, наконец добился более-менее рабочего варианта.
однако опять появились сложности:
1. Почему-то при включении часы показывают 00:00:80 и не идут.
2. Вариант под ks0066 не работает, схема включения как для ks0108b.

И еще хотел спросить модуль будет нормально работать если не подключено ничего (ds1820 и tda7313).
Также видел где-то здесь в форуме схемку преобразователя уровней для приёмника. можно заменить смд полевики на корпусные ченибудь типа (ТО-92) 2n7000?
iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

Кто в курсе какой фюьз на изменить, чтобы выключить внутрисхемное програмирование. Может автор даст свой вариант для AVRDude?
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Здравствуйте WiseLord .

Извините что не по теме.

Завёл форум по статье "Простой регулятор громкости на TDA7448 с матрично-светодиодной индикацией"
по адресом http://radiokot.ru/konkursCatDay2015/10/ ,
в разделе статьи,
с названием "Рег. громкости на TDA7448 с матрично-светодиодной индикацией"
по адресу viewtopic.php?f=25&t=121583

Прикрепил к статье, но прошло несколько дней а прикрепление не работает.

Прошу Вас помочь с этим вопросом, конструкция (если не ошибся) Ваша и мне понравилась своей оригинальностью
и вашим желанием модернизировать её.

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

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

Сообщение WiseLord »

iceman_nsk писал(а):1. Почему-то при включении часы показывают 00:00:80 и не идут.
2. Вариант под ks0066 не работает, схема включения как для ks0108b.
...
И еще хотел спросить модуль будет нормально работать если не подключено ничего (ds1820 и tda7313).
...
Кто в курсе какой фюьз на изменить, чтобы выключить внутрисхемное програмирование. Может автор даст свой вариант для AVRDude?


00:00:80 - это нормальное состояние DS1307 по умолчанию. Настройте время, бит 0x80 секунд сбросится и часы пойдут.

Схема должна быть похожа на KS0108A (за исключением отсутствующих на KS0066 входов CS1, CS2 и RST). Смотрите здесь ссылки на схему.

Всё должно работать и без датчиков и аудиопроцессора, но лучше подтягивающий резистор для DS18B20 установить (хотя там и задействована встроенная в МК подтяжка). Я код пишу, проверяя его только на основной плате, ничего больше не подключая - всё работает.

Если не ошибаюсь, возможность заблокировать внутрисхемное программирование из самого режима внутрисхемного программирования для avrude заблокирована. А вообще за это отвечает флаг SPIEN.
iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

Автору респект за быстрый ответ. А есть возможность реализовать подключение ks0066 для схемы под ks0108b?
Еще один вопрос в режиме индикации две полоски по каналам можно добавить индикацию в дБ и задержку пиковых значений?
Аватара пользователя
valde
Открыл глаза
Сообщения: 59
Зарегистрирован: Пн апр 07, 2014 22:35:56

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

Сообщение valde »

WiseLord,ну помогите,пожалуйста:спаял устройство (необычное) на атмеге8,все цифры показывает хорошо,но вместо букв только пара кракозябров и квадратики,ни английских,ни русских.понимаю,что вам этот проект уже не особо интересен,и некогда,и исходники вы любезно выложили,но для меня это пока гэльский диалект уэльского языка - вижу знакомые буквы,а что с ними делать непонятно.догадываюсь только,что надо залить правильный епром...может,все же подскажете?уж больно хочется завести :solder:
Вложения
171942.jpg
(29.12 КБ) 639 скачиваний
1006_171848.jpg
(38.06 КБ) 629 скачиваний
Ответить

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