Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Wiselord Поскажите как, я в програмировании 0. А насчет добавить иконку вентелятора?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Попробую записать небольшое видео вечером, если будет время.
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Автор не забудьте про вентелятор...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Записал скринкаст по поводу заданных выше вопросов по изменениях в исходниках
Возможно, нужно чуть подождать, пока оно обработается на Youtube и появится в нормальном разрешении (записывалось в 1600x900). А пока youtube "прочухается", временная ссылка на исходник на Dropbox.
Возможно, нужно чуть подождать, пока оно обработается на Youtube и появится в нормальном разрешении (записывалось в 1600x900). А пока youtube "прочухается", временная ссылка на исходник на Dropbox.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord, Спасибо! на самом деле все просто! Значительно сложнее самостоятельно разбираться в логике программы, но когда объясняет автор, все становится простым и лаконичным. 
Пользоваться Notepad[WINAVR] не очень удобно, чтобы Вы порекомендовали как альтернативу?
Пользоваться Notepad[WINAVR] не очень удобно, чтобы Вы порекомендовали как альтернативу?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ну, на видео я в QtCreator с проектом работаю. Коль скоро WinAVR установлен, значит всё необходимое (avr-gcc, make) уже в наличии. Поставьте QtCreator (он и под Windows есть) и откройте проект в нём (.pro file).
Имхо, весьма удобная и быстрая (в отличие от достаточно тормознутого Eclipse) IDE-шка со всеми нужными "плюшками" вроде автодополнения имён, рефакторинга кода и прочего всего.
Имхо, весьма удобная и быстрая (в отличие от достаточно тормознутого Eclipse) IDE-шка со всеми нужными "плюшками" вроде автодополнения имён, рефакторинга кода и прочего всего.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord писал(а):Ну, на видео я в QtCreator с проектом работаю. Коль скоро WinAVR установлен, значит всё необходимое (avr-gcc, make) уже в наличии. Поставьте QtCreator (он и под Windows есть) и откройте проект в нём (.pro file).
Имхо, весьма удобная и быстрая (в отличие от достаточно тормознутого Eclipse) IDE-шка со всеми нужными "плюшками" вроде автодополнения имён, рефакторинга кода и прочего всего.
Установил QtCreator, запустил проект, но скомпилировать программу не смог, похоже IDE использует встроенный компилятор. Может нужно правильно указать на avr-gcc? Вынужден спрашивать как у более опытного товарища!

- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Нет, не совсем так. У Вас avr-gcc должен быть установлен в системе, то есть должен быть прописан в PATH путь к компилятору. При установке WinAVR инсталлятор предлагает это сделать по умолчанию.
QtCreator в данном случае используется как продвинутый редактор кода, он просто "дёргает" цели в Makefile проекта. В принципе, собственно подобным же занимаются и все другие IDE, просто во многих это "спрятано под капот".
А вообще ошибка на картинке по поводу Makefile, видимо, что-то там было отредактировано неправильно.
Записал ещё один скринкаст - экскурс по исходнику:
Также я когда-то давно проверял работу QtCreator под Windows в виртуалке, и записывал видео что к чему:
QtCreator в данном случае используется как продвинутый редактор кода, он просто "дёргает" цели в Makefile проекта. В принципе, собственно подобным же занимаются и все другие IDE, просто во многих это "спрятано под капот".
А вообще ошибка на картинке по поводу Makefile, видимо, что-то там было отредактировано неправильно.
Записал ещё один скринкаст - экскурс по исходнику:
Также я когда-то давно проверял работу QtCreator под Windows в виртуалке, и записывал видео что к чему:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128


Path gcc-avr прописан
Makefile тоже без ошибок, командой make all компилируется нормально. Погляжу видео, видимо "руки корявые"
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Все-таки, что-то делаю не так в самой программе QT Creator.
А можно Вас попросить показать последовательность действий в самом редакторе QT Creator с момента установки программы (какие приложения можно не ставить, а какие нужно оставить). Какие первоначальные настройки нужно сделать, и вообще нужно ли? Извините, если вопрос не совсем в тему...

А можно Вас попросить показать последовательность действий в самом редакторе QT Creator с момента установки программы (какие приложения можно не ставить, а какие нужно оставить). Какие первоначальные настройки нужно сделать, и вообще нужно ли? Извините, если вопрос не совсем в тему...

Последний раз редактировалось galrad Сб янв 23, 2016 21:11:52, всего редактировалось 1 раз.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Увы, у меня нет windows под рукой. Только если через TeamViewer на Вашей машине.
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord Как то не обращал внимания , а тут заметил : последняя прошивка для Меги32 нет эффекта при вкл. - откл. тон-коррекции . Пробовал на 7439 и 7313 , одинаково . Хотя Для Меги 16 (последняя) на слух очень даже заметно , используешь коррекцию или нет . Проверьте пожалуйста !
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
На TDA7439 её в принципе нет и быть не может. На TDA7313 должна кнопкой пульта переключаться с соответствующей индикацией.
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Индикация есть , изменения звука нет .
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ну, не знаю. В микросхему (TDA7313) команда точно улетает, поэтому тонкоррекция должна работать.
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Когда она работает , ее слышно (как для Меги16) , а если не слышно , стал быть не работает .
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Стало быть так. Но, повторюсь, по шине I2C (если выбрана TDA7313) на последней прошивке данные тонкоррекции (0 или 1) точно отправляются, я утром проверял. Поинтересуйтесь у других, кто пользуется TDA7313 (я не пользуюсь), работает ли у них тонкоррекция.
В принципе, я могу проверить в железе и у себя (где-то плата с TDA7313 лежала собранная), мне просто лениво.
P.S. Подключил TDA7313, проверил - всё замечательно работает, разница слышна и весьма заметна на слух. Последняя прошивка (b41fafb).
В принципе, я могу проверить в железе и у себя (где-то плата с TDA7313 лежала собранная), мне просто лениво.
P.S. Подключил TDA7313, проверил - всё замечательно работает, разница слышна и весьма заметна на слух. Последняя прошивка (b41fafb).
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Прошивал почему - то не последней , может а этом дело ? Буду пробовать ее .
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Намучался с програмированием! теперь еще больше запутался.
Вопрос теперь другой можно ли добавить в прошивку atmega8_LCD тюнер RDA5807. Если можно то как? То есть что и где дописать и добавить?
Уж больно понравилось видео с одноплатным вариантом. Как можно изменить названия например "ТЕМБР НЧ" или "КОМПЬЮТЕР". И чем можно редактировать eeprom?
Вопрос теперь другой можно ли добавить в прошивку atmega8_LCD тюнер RDA5807. Если можно то как? То есть что и где дописать и добавить?
Уж больно понравилось видео с одноплатным вариантом. Как можно изменить названия например "ТЕМБР НЧ" или "КОМПЬЮТЕР". И чем можно редактировать eeprom?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
В ту же прошивку добавить. Тупо нет места в flash-памяти ATmega8.
Названия хранятся в EEPROM, редактировать можно любым hex-редактором, только учитывая нестандартную кодировку символьных дисплеев.
Если реально нужно радио, проще взять исходники не для одноплатного варианта с возможностью переключения языков (m8_lcd), а для обычного варианта, там радио поддерживается (m8), соответственно подкорректировав pins.h под "одноплатную" разводку.
Названия хранятся в EEPROM, редактировать можно любым hex-редактором, только учитывая нестандартную кодировку символьных дисплеев.
Если реально нужно радио, проще взять исходники не для одноплатного варианта с возможностью переключения языков (m8_lcd), а для обычного варианта, там радио поддерживается (m8), соответственно подкорректировав pins.h под "одноплатную" разводку.