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

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

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


cirkle
Родился
Сообщения: 1
Зарегистрирован: Вт май 26, 2015 19:19:49

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

Сообщение cirkle »

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

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

Сообщение WiseLord »

Исправлено.
Реклама
galrad
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт авг 02, 2011 07:53:52

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

Сообщение galrad »

Уважаемый, WiseLord.
Очень удачный проект, не теряющий актуальности в массовой среде радиолюбителей. Импонирует то, что в течение всего времени существования проекта, Вы продолжаете его поддерживать, регулярно выкладывать обновленные и исправленные прошивки. Конечно есть и некоторые сложности, даже для тех, кто знаком с языком программирования CИ, но не сталкивался в силу определенных причин с Линуксом, например делающих свои проекты в Visual Studio, Borland C или C#.
Я не исключение, когда не смог отредактировать Makefile для сборки прошивки под дисплей st7920 и аудиопроцессор TDA7318. Очень правильное решение, что Вы стали выкладывать готовые прошивки.
Многие, кто "включился" в проект, сталкиваются с проблемой прошивки в процессор *.bin файла, т.к. большинство программаторов поддерживают только *.hex, но эта техническая проблема все-таки решается.
Огромная просьба сделать видео или прокомментировать последовательность действий связанных с редактированием Makefile, *.bin файла связанных со сборкой прошивки, используя готовые исходники. Вы уже делали видео и объясняли как работать с *.bin файлами, но есть пожелание, чтобы Вы систематизировали последовательность всех операций, например для дисплев ks0108 и st7920, аудиопроцессоров tda7439 и tda731x, разных тюнеров, в каких строках Makefile делать изменения, для включения или игнорирования тех или иных устройств. На какие строки обращать внимание. Как правильно отредактировать
*.bin файл, чтобы получить правильный результат.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

galrad писал(а):Многие, кто "включился" в проект, сталкиваются с проблемой прошивки в процессор *.bin файла
Флеш прошивается так:

Код: Выделить всё

avrdude -p atmega32 -U flash:w:flash/blablabla.hex:i
EEPROM - так:

Код: Выделить всё

avrdude -p atmega32 -U eeprom:w:eeprom_ru.bin:r
Я не вижу большой разницы, и не понимаю, почему вдруг eeprom прошивать сложнее.
galrad писал(а):не смог отредактировать Makefile
Ну не буду же я обучать ещё и пользованию текстовыми редакторами а-ля notepad++.

Для редактирования eeprom я уже довольно давно написал специальный редактор, так что здесь тоже проблемы не вижу.

Проект слишком далеко ушёл от изначальной статьи, поэтому, когда форумчане проверят, работает ли недавно добавленный PT232X, я планирую сделать ещё одну статью по проекту, в которой информация будет более полной и актуальной.

Вот только ещё думаю попробовать добавить поддержку хотя бы NEC протокола, помимо RC5. Найти бы время только на это всё.
Реклама
Эиком - электронные компоненты и радиодетали
galrad
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт авг 02, 2011 07:53:52

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

Сообщение galrad »

Спасибо, за оперативный ответ!
Все отработало без нареканий.
Скачал последние исходники и собрал файл *.hex. Хотел спросить: есть-ли какие-то особенности работы с исходниками для сборки прошивок под конкретные аудио-процессоры, или прошивка общая для всех, а выбор определяется файлом *.bin, где выставляются модели тюнеров и др. устройств с их настройками?
Сразу приношу свои извинения за "глупые и часто повторяющиеся вопросы", но в проекте я совсем недавно. :)
WiseLord писал(а):Ну не буду же я обучать ещё и пользованию текстовыми редакторами а-ля notepad++.
Проблема не в notepad, а в структуре построения мейкфайла (ну, не привычна она для меня... непонятны некоторые заголовки... :) )
Хотел узнать как редактировать мейкфайл, чтобы исключить (или включить) некоторые опии или устройства...
WiseLord писал(а):Проект слишком далеко ушёл от изначальной статьи, поэтому, когда форумчане проверят, работает ли недавно добавленный PT232X, я планирую сделать ещё одну статью по проекту, в которой информация будет более полной и актуальной.

Вот только ещё думаю попробовать добавить поддержку хотя бы NEC протокола, помимо RC5. Найти бы время только на это всё.
Будем ждать с надеждой! :))
Последний раз редактировалось galrad Пн ноя 30, 2015 13:48:09, всего редактировалось 1 раз.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

galrad писал(а):или прошивка общая для всех, а выбор определяется файлом *.bin, где выставляются модели тюнеров и др. устройств с их настройками?
Именно так. Разные прошивки только для разных дисплеев.
Реклама
galrad
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт авг 02, 2011 07:53:52

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

Сообщение galrad »

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

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

Сообщение WiseLord »

Линукс тут как бы и ни при чём, вообще-то.
iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

Уважаемый автор или господа форумчане подскажите плиз.
Сегодня подключал ds1820 и не увидел показаний от него в режиме выбора порога. Вопрос датчик поключается на EXT1 или EXT2? Может что-то не туда(так) подключил? возможна работа с одним датчиком или только с двумя?
Конфиг ks0108B+pt2313+rda5807 прошивка со страницы 62 данного форума.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А почему бы в исходнике не посмотреть? Или открыть проект для Proteus в них же?
iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

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

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

Сообщение WiseLord »

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

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

Сообщение WiseLord »

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

- Добавлена поддержка 5.1 набора аудиопроцессоров PT2323 / PT2322.

В железе пока не протестировано, но на уровне меню всё работает. Жду отзывов о (не)работоспособности.

- Добавлена поддержка протокола дистанционного управления NEC.

Протокол настроенного пульта (RC5 = 0 или NEC = 1) сохраняется в eeprom, поэтому нужно прошить и flash, и eeprom.

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

- Прочие мелкие исправления/улучшения в связи с добавлением новых функций.

Обновлённый редактор EEPROM для Windows доступен на Dropbox.

Исходники устройства и редактора - на Github.
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

WiseLord, здравствуйте! Подскажите, что может быть: У спектроанализатора первые два столбика подняты в обоих каналах, причём первый чуть выше. даже при замкнутых ногах входа мс операционного усилителя, при любой яркости дисплея, и при отключении подсветки. Наводка 50 гц вообще исключена, у нас весь город обесточен)))
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

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

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

Сообщение WiseLord »

Это из-за неточных номиналов резисторов в делителе перед ОУ.
Корректируется в редакторе eeprom
dezel
Родился
Сообщения: 7
Зарегистрирован: Пн янв 04, 2010 20:18:04

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

Сообщение dezel »

PT2323 / PT2322......щткуда брать сигнал на спектроанализатор :shock: :shock: :shock:
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

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

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

Сообщение WiseLord »

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

- Уменьшено потребление ОЗУ.

Путём переноса текстовый строк в коде в PROGMEM удалось выиграть около 100кБ.

- Исправлена иницализация тюнера.

Если при включении вход был не "Тюнер", а любой другой, то при переключении на "Тюнер" была тишина.

- Улучшена обработка кнопок.

Сейчас в режимах настройки (времени/будильника/частот) работают только необходимые для настройки кнопки. Случайное нажатие лишних кнопок не выбрасывает из режима настройки.

2dezel: Ровно оттуда же, откуда и в TDA7439/7313 и прочих - из промежуточного каскада. Выходы L/R коммутатора входов PT2323 (они же входы темброблока/регулятора уровня PT2322).
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

Подстроил в редакторе, уже лучше. Второй столбик ушел,в первом осталось 4 пикс. в поле вписано -16 ниже не ставится. Нужно резисторы подбирать?
Опробовал стандарт NEC! Сам не знал, что мой пульт от телека Самсунг в этом стандарте. Огромное спасибо Вам, теперь я с пультом)
Ответить

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