Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Wiselord хотел уточнить использую AVRDUDEPROG 3.3 и там формат файлов *.hex и *.eep вот поэтому хотелось спросить можно ли использлвать winhex для преобразования. И если можно, то уточните формат в какой нужно преобразовывать (HEX ASCII или...).
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
По поводу разнообразных оболочек для avrdude ничего не подскажу, т.к. не пользуюсь ими.
Сам же по себе avrdude умеет и Intel HEX, и binary форматы, и многие другие:
Конвертировать можно через avr-objcopy (из комплекта avr-gcc). Может и ещё какие-то утилиты бывают, не знаю, смысла плодить сущности не вижу никакого.
EEPROM у меня во всех проектах в raw binary формате, как самом удобном для редактирования, как вручную, так и самописными редакторами.
Сам же по себе 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.
EEPROM у меня во всех проектах в raw binary формате, как самом удобном для редактирования, как вручную, так и самописными редакторами.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивок:
- Добавлена возможность назначать значки для входов через редактирование EEPROM.
- Оптимизации и рефакторинг кода, особенно в плане потребления ОЗУ.
Также обновлён редактор EEPROM с учётом этих изменений.
Чудес не бывает, поэтому значки всё так же хранятся в Flash-памяти, где места ещё достаточно. Для каждого входа можно назначить свой значок, в том числе сделать одинаковые значки у разных входов. Проверки ради добавлена иконка Bluetooth, и теперь на 4-м входе по умолчанию именно она (я планирую подключить на этот вход такой девайс и отправлять музыку на усилитель без проводов со смартфона/планшета при необходимости).
Значки можно выбрать на второй вкладке редактора EEPROM. При смене значка не забывайте также при необходимости обновить текст для этого входа на первой вкладке.
Если кому-то нужны другие значки - рисуйте их в виде монохромных bmp-картинок размером 24x24 и оставляйте в этой ветке форума. Я добавлю их в прошивку и в выпадающий список в редакторе EEPROM.
- Добавлена возможность назначать значки для входов через редактирование EEPROM.
- Оптимизации и рефакторинг кода, особенно в плане потребления ОЗУ.
Также обновлён редактор EEPROM с учётом этих изменений.
Чудес не бывает, поэтому значки всё так же хранятся в Flash-памяти, где места ещё достаточно. Для каждого входа можно назначить свой значок, в том числе сделать одинаковые значки у разных входов. Проверки ради добавлена иконка Bluetooth, и теперь на 4-м входе по умолчанию именно она (я планирую подключить на этот вход такой девайс и отправлять музыку на усилитель без проводов со смартфона/планшета при необходимости).
Значки можно выбрать на второй вкладке редактора EEPROM. При смене значка не забывайте также при необходимости обновить текст для этого входа на первой вкладке.
Если кому-то нужны другие значки - рисуйте их в виде монохромных bmp-картинок размером 24x24 и оставляйте в этой ветке форума. Я добавлю их в прошивку и в выпадающий список в редакторе EEPROM.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Жаль нет поддержки LC72131.
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Wiselord у меня вопрос - а можно в редакторе добавить просмотр картинок, ну и соответственно добавление их из *.bmp
P.S. Можно выложить полную картину фьюзов для проекта с локбитами.
Зашил прошивку и еепром вставил проверить моргнул один раз и тишина. попытка перешить МЕГУ никчему не привела. Спас фьюз доктор. прошиваю заново пишет все ОК. Вставляю эффект тот же.
P.S. Можно выложить полную картину фьюзов для проекта с локбитами.
Зашил прошивку и еепром вставил проверить моргнул один раз и тишина. попытка перешить МЕГУ никчему не привела. Спас фьюз доктор. прошиваю заново пишет все ОК. Вставляю эффект тот же.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Это редактор EEPROM, а картинки хранятся в виде кода в FLASH-памяти контроллера, поэтому добавление из bmp сделать в принципе нельзя. Просмотр изображений, в принципе, реализовать можно, внедрив те же картинки, что в прошивке, в сам редактор, позволяя выбирать нужную из жёстко заданного набора.
P.S. Добавил показ встроенных картинок в редакторе вместо их названий.
P.S. Добавил показ встроенных картинок в редакторе вместо их названий.
Тут не понял, о чём речь. Полная картина фьюзов смотрится в Makefile.iceman_nsk писал(а):полную картину фьюзов для проекта с локбитами.
- hawkman
- Потрогал лапой паяльник
- Сообщения: 319
- Зарегистрирован: Ср окт 31, 2007 17:57:21
- Откуда: Украина Запорожье
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Добрый день. Будет ли работать в этом устройстве тюнер собранный на мс rda5807fp ?
- hawkman
- Потрогал лапой паяльник
- Сообщения: 319
- Зарегистрирован: Ср окт 31, 2007 17:57:21
- Откуда: Украина Запорожье
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Добрый вечер. Собрал тюнер на RDA5807FP. Схема из даташита. Все завелось сразу - тюнер работает, но не работает RDS. Т е на экране появляется значек RDS (несколько радиостанцийу нас вещают с RDS), но в нижней части экрана вместо информации идут кракозябры. Дисплей jxd12864А. Интерфейс устройства у меня на украинском. Все слова и изображения отображаются на єкране корректно.
PS. Возможно спрошу глупость, но куда подключать вход спектроанализатора. на один из віходов TDA7313, при комфортной громкости прослушивания, нехватает уровня сигнала. Подключать на вход TDA7313, у нее три входа тоже не вариант. Подколючал к одному из входов, индикация появляется, но при переключении на другой вход (тюнер) естественно спектроанализатор не работает. Как у Вас сделано?
PS. Возможно спрошу глупость, но куда подключать вход спектроанализатора. на один из віходов TDA7313, при комфортной громкости прослушивания, нехватает уровня сигнала. Подключать на вход TDA7313, у нее три входа тоже не вариант. Подколючал к одному из входов, индикация появляется, но при переключении на другой вход (тюнер) естественно спектроанализатор не работает. Как у Вас сделано?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
У TDA7313 три входа, по каждому из которых подстраивается усиление для приведения к общему уровню, затем есть промежуточный стерео выход, и уже после него идет регулировка всех параметров и четыре выходных канала.
Вот на промежуточный выход и надо цеплять анализатор - он от уровня громкости, тембра и баланса не зависит, зато подстройку входов к одному уровню учитывает. Смотрите даташит, в общем, чтобы такие вопросы не возникали.
По поводу RDS - нужен очень силиный сигнал станции. Иначе очень много ошибок декодирования, даже если внешне станция принимается идеально. Увы, с RDS не так уж всё здорово у 5807.
Вот на промежуточный выход и надо цеплять анализатор - он от уровня громкости, тембра и баланса не зависит, зато подстройку входов к одному уровню учитывает. Смотрите даташит, в общем, чтобы такие вопросы не возникали.
По поводу RDS - нужен очень силиный сигнал станции. Иначе очень много ошибок декодирования, даже если внешне станция принимается идеально. Увы, с RDS не так уж всё здорово у 5807.
- hawkman
- Потрогал лапой паяльник
- Сообщения: 319
- Зарегистрирован: Ср окт 31, 2007 17:57:21
- Откуда: Украина Запорожье
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Спасибо за ответ. Открыл даташит, посмотрел на внутреннюю схему и все стало на свои места. Очень повезло, что выход с селектора входов выведен наружу.
С rds, поиграюсь с антенной.
С rds, поиграюсь с антенной.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Это типовое решение для подобных темброблоков. В разрыв может включаться, например, эквалайзер (типа TDA7317).
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ув.WiseLord,попробовал приложение для редактирования eeprom,
работать-одно удовольствие ! Спасибо !
работать-одно удовольствие ! Спасибо !

- hawkman
- Потрогал лапой паяльник
- Сообщения: 319
- Зарегистрирован: Ср окт 31, 2007 17:57:21
- Откуда: Украина Запорожье
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Rds работает. На пять станций вещающих с rds, две четко без искажений отображают информацию. Спасибо за устройство.
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Wiselord наконец-то появилось время разобратся что и почему не работало, наконец добился более-менее рабочего варианта.
однако опять появились сложности:
1. Почему-то при включении часы показывают 00:00:80 и не идут.
2. Вариант под ks0066 не работает, схема включения как для ks0108b.
И еще хотел спросить модуль будет нормально работать если не подключено ничего (ds1820 и tda7313).
Также видел где-то здесь в форуме схемку преобразователя уровней для приёмника. можно заменить смд полевики на корпусные ченибудь типа (ТО-92) 2n7000?
однако опять появились сложности:
1. Почему-то при включении часы показывают 00:00:80 и не идут.
2. Вариант под ks0066 не работает, схема включения как для ks0108b.
И еще хотел спросить модуль будет нормально работать если не подключено ничего (ds1820 и tda7313).
Также видел где-то здесь в форуме схемку преобразователя уровней для приёмника. можно заменить смд полевики на корпусные ченибудь типа (ТО-92) 2n7000?
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Кто в курсе какой фюьз на изменить, чтобы выключить внутрисхемное програмирование. Может автор даст свой вариант для AVRDude?
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Здравствуйте WiseLord .
Извините что не по теме.
Завёл форум по статье "Простой регулятор громкости на TDA7448 с матрично-светодиодной индикацией"
по адресом http://radiokot.ru/konkursCatDay2015/10/ ,
в разделе статьи,
с названием "Рег. громкости на TDA7448 с матрично-светодиодной индикацией"
по адресу viewtopic.php?f=25&t=121583
Прикрепил к статье, но прошло несколько дней а прикрепление не работает.
Прошу Вас помочь с этим вопросом, конструкция (если не ошибся) Ваша и мне понравилась своей оригинальностью
и вашим желанием модернизировать её.
С Уважением Александр.
Извините что не по теме.
Завёл форум по статье "Простой регулятор громкости на TDA7448 с матрично-светодиодной индикацией"
по адресом http://radiokot.ru/konkursCatDay2015/10/ ,
в разделе статьи,
с названием "Рег. громкости на TDA7448 с матрично-светодиодной индикацией"
по адресу viewtopic.php?f=25&t=121583
Прикрепил к статье, но прошло несколько дней а прикрепление не работает.
Прошу Вас помочь с этим вопросом, конструкция (если не ошибся) Ваша и мне понравилась своей оригинальностью
и вашим желанием модернизировать её.
С Уважением Александр.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
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
Автору респект за быстрый ответ. А есть возможность реализовать подключение ks0066 для схемы под ks0108b?
Еще один вопрос в режиме индикации две полоски по каналам можно добавить индикацию в дБ и задержку пиковых значений?
Еще один вопрос в режиме индикации две полоски по каналам можно добавить индикацию в дБ и задержку пиковых значений?
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord,ну помогите,пожалуйста:спаял устройство (необычное) на атмеге8,все цифры показывает хорошо,но вместо букв только пара кракозябров и квадратики,ни английских,ни русских.понимаю,что вам этот проект уже не особо интересен,и некогда,и исходники вы любезно выложили,но для меня это пока гэльский диалект уэльского языка - вижу знакомые буквы,а что с ними делать непонятно.догадываюсь только,что надо залить правильный епром...может,все же подскажете?уж больно хочется завести 

- Вложения
-
- 171942.jpg
- (29.12 КБ) 639 скачиваний
-
- 1006_171848.jpg
- (38.06 КБ) 629 скачиваний