Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
-
MakSimbian
- Открыл глаза
- Сообщения: 41
- Зарегистрирован: Чт окт 07, 2010 23:53:13
- Откуда: Украина, Мелитополь
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Дак прикол в другом, если в редакторе будет такая функция, то вариант в версии мастер где есть возможность использовать доп клавиши, например сделать возможность выбора вместо клавиши лог уровень на порте для включения доп оборудования при выборе определенного входа, или еще какая нить функция...
- Реклама
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Уважаемый WiseLord! Добавьте, если это не сложно, поддержку fm чипа ar1019. Руководство по программированию прилагаю. Заранее благодарен.
- Вложения
-
- ar1019_programming guide_01.pdf
- (468.66 КБ) 1190 скачиваний
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Без возможности тестировать пишущийся код в железе это не так-то просто.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
[quote="WiseLord"]Ветка master - основная сейчас - только для графических дисплеев. За счёт определённого подхода к работе с экраном, в ней убрана поддержка знакосинтезирующих дисплеев, зато поддерживаются кнопки на выводах дисплея.
Уважаемый WiseLord добавьте в прошивку на освободившиеся выходы кнопок появление лог 1 при переключении входов рт2322.2323. Сам пытался но это точно не мое могу только паять. Заранее спасибо.
Уважаемый WiseLord добавьте в прошивку на освободившиеся выходы кнопок появление лог 1 при переключении входов рт2322.2323. Сам пытался но это точно не мое могу только паять. Заранее спасибо.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Пока ещё никакие выходы не освободились. Новые - добавились, но старые по-прежнему работают как и раньше.
Пока для новых кнопок функционал дублирует то что есть, так как никаких особых пожеланий по другим функциям не было.
Пока для новых кнопок функционал дублирует то что есть, так как никаких особых пожеланий по другим функциям не было.
- Реклама
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord писал(а):Пока ещё никакие выходы не освободились. Новые - добавились, но старые по-прежнему работают как и раньше.
Пока для новых кнопок функционал дублирует то что есть, так как никаких особых пожеланий по другим функциям не было.
WiseLord писал(а):Пока ещё никакие выходы не освободились. Новые - добавились, но старые по-прежнему работают как и раньше.
Вот и хотелось бы кнопки посадить на дисплейную шину а где кнопки задействовать 4 выхода чтобы управлять питанием подключенных входов.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord большое спасибо для обмена знаниями.

Спасибо.

Спасибо.
Большое спасибо.

Спасибо.
Спасибо.
Большое спасибо.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Кто нибудь прошивал уже последние версии , где кнопки подсоединяются к шине дисплея, там какой функционал ? Восемь кнопок, а что они выполняют ? Переключение моно - стерео есть ? Если передатчик далеко, как у нас очень даже нужная функция, пульт иногда теряется...Сейчас добрался до изготовления корпуса - появилась дилема сколько кнопок на передней панели вытачивать, а проверить - перепрограмировать пока нет возможности.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
5 кнопок дублируют текущие кнопки, 3 - ничего не делают.
А вообще хочу сделать, чтобы по линии данных дисплея можно было использовать 6 кнопок + энкодер. Думаю, этого достаточно. С такой конфигурацией можно проект и на ATmega328 запускать - ног хватит.
Только пока не знаю, когда за это возьмусь. Так-то мне ещё одно такое устройство вроде как и не нужно, а делать просто так, без причины, не хочется.
P. S.
Начал смотреть ATmega328 возник вопрос в связи с нехваткой ножек. Вот что получается:
Получается, у МК есть два полных порта (B и D) и неполный C. Итого 8 + 8 + 6 = 22 GPIO.
Отнимаем 2 порта на кварц и 2 порта на аппаратный I²C, остаётся 18 GPIO.
На управление дисплеем нужно 8 ног на данные (там же будут кнопки и энкодер) плюс 6 ног на управление (DI/E/CS1/CS2/RST/подсветка). Остаётся 4 свободных GPIO.
Минус ножка на ИК-приёмник, ножка на сигнал MUTE, ножка на сигнал STBY - остаётся лишь 1 незадействованный GPIO.
А ещё хочется прикрутить управление по UART. А это RX + TX две ноги - не хватает.
И это всё с тем расчётом, для аудиосигнала будут использоваться ADC6/7, которых есть только в QFP корпусе, так что DIP-вариант, который был бы многим интересен, отпадает.
Что можно сделать:
а) Отказаться от KS0108 в пользу ST7920. Там вместо двух CS1/CS2 достаточно одной ножки - как раз вписываемся.
Минус - страдает универсальность
б) Управлять CS1/CS2 одним портом, всё равно на них по сути нужны сигналы противоположной полярности.
Минус - усложнение схемы. Хотя пара полевых транзисторов (инвертор) особо схему не усложнят, я думаю.
в) Объединить MUTE и STBY, или вообще отказаться от MUTE (как это было сделано для варианта на ATmega8).
Минус - часто всё же эти сигналы нужны по отдельности. Хотя, по большому счёту, вполне достаточно MUTE на аудиопроцессоре.
г) Отказаться от одной линии UART, то есть, работать только на приём команд.
Минус - хотелось бы и обратный канал иметь. Всё же было бы интересно (если это всё заработает в будущем) видеть на экране телефона интерфейс для управления своим усилителем со всеми нужными данными, полученными от микроконтроллера
В общем, хотелось бы выслушать мнения по поводу того, как лучше поступить. Может, у кого-то будут ещё идеи, как сэкономить. Лично я больше склоняюсь к вариантам (б) или (в)
А вообще хочу сделать, чтобы по линии данных дисплея можно было использовать 6 кнопок + энкодер. Думаю, этого достаточно. С такой конфигурацией можно проект и на ATmega328 запускать - ног хватит.
Только пока не знаю, когда за это возьмусь. Так-то мне ещё одно такое устройство вроде как и не нужно, а делать просто так, без причины, не хочется.
P. S.
Начал смотреть ATmega328 возник вопрос в связи с нехваткой ножек. Вот что получается:
Спойлер
Код: Выделить всё
PB0
PB1
PB2
PB3(MOSI)
PB4(MISO)
PB5(SCK)
PB6 - Кварц
PB7 - Кварц
---------
PC0
PC1
PC2
PC3
PC4 - SDA
PC5 - SCL
---------
PC6(RST) - RESET
ADC6 - Левый канал
ADC7 - Правый канал
---------
PD0(RXD)
PD1(TXD)
PD2
PD3
PD4
PD5
PD6
PD7Отнимаем 2 порта на кварц и 2 порта на аппаратный I²C, остаётся 18 GPIO.
На управление дисплеем нужно 8 ног на данные (там же будут кнопки и энкодер) плюс 6 ног на управление (DI/E/CS1/CS2/RST/подсветка). Остаётся 4 свободных GPIO.
Минус ножка на ИК-приёмник, ножка на сигнал MUTE, ножка на сигнал STBY - остаётся лишь 1 незадействованный GPIO.
А ещё хочется прикрутить управление по UART. А это RX + TX две ноги - не хватает.
И это всё с тем расчётом, для аудиосигнала будут использоваться ADC6/7, которых есть только в QFP корпусе, так что DIP-вариант, который был бы многим интересен, отпадает.
Что можно сделать:
а) Отказаться от KS0108 в пользу ST7920. Там вместо двух CS1/CS2 достаточно одной ножки - как раз вписываемся.
Минус - страдает универсальность
б) Управлять CS1/CS2 одним портом, всё равно на них по сути нужны сигналы противоположной полярности.
Минус - усложнение схемы. Хотя пара полевых транзисторов (инвертор) особо схему не усложнят, я думаю.
в) Объединить MUTE и STBY, или вообще отказаться от MUTE (как это было сделано для варианта на ATmega8).
Минус - часто всё же эти сигналы нужны по отдельности. Хотя, по большому счёту, вполне достаточно MUTE на аудиопроцессоре.
г) Отказаться от одной линии UART, то есть, работать только на приём команд.
Минус - хотелось бы и обратный канал иметь. Всё же было бы интересно (если это всё заработает в будущем) видеть на экране телефона интерфейс для управления своим усилителем со всеми нужными данными, полученными от микроконтроллера
В общем, хотелось бы выслушать мнения по поводу того, как лучше поступить. Может, у кого-то будут ещё идеи, как сэкономить. Лично я больше склоняюсь к вариантам (б) или (в)
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Вариант : в) Объединить MUTE и STBY, или вообще отказаться от MUTE (как это было сделано для варианта на ATmega8) мне кажется предпочтительней .
Блин , пришло : https://yadi.sk/i/3YEjlO1rrewB4
Кто-нибудь может протестировать прошивку с кнопками вместо энкодера ?
Блин , пришло : https://yadi.sk/i/3YEjlO1rrewB4
Кто-нибудь может протестировать прошивку с кнопками вместо энкодера ?
- =Inspiron=
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вт апр 07, 2015 14:06:33
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Блин , пришло
По нему молотком что ли били ?
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Мне так тестера 328 4шт все разбитые пришли, продавец просто в пакетик положил и ожидал чуда видимоАлександр76 писал(а):Блин , пришло
По нему молотком что ли били ?
- FOLKSDOICH
- Говорящий с текстолитом
- Сообщения: 1582
- Зарегистрирован: Ср окт 04, 2006 22:33:56
- Откуда: М.о.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Может и били. В сети ролик был про каких-то уродов...
Всё придумано до и для нас.
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Думаю все проще , вся наша почта - уроды , как только посылки пересекают границу , (нашу) , никто ни за что не отвечает . Что касается Али : деньги вернули моментально , заказал по-новой .
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Уважаемый WiseLord, не могли бы вы помочь с проблемой? Вариант который тут выкладывался с Дип-корпусом атмеги. Прошил последней прошивкой m32, дисплей ST7920. Подключал дисплей соответственно даташиту дип корпуса, PSB-RS это CS1-CS2, если я правильно понял. При включении просто загораеться дисплей и ничего не высвечиваеться. Может с фьюзами что то напутал, или в дисплее что-то.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Реакция на нажатия кнопки 1 (вкл/выкл) есть? Должна меняться яркость подсветки.
Контрастность дисплея выставлена подстроечником?
Правильность разводки и соответствие KS0108 ST7920 смотрите в pins.h исходников.
Контрастность дисплея выставлена подстроечником?
Правильность разводки и соответствие KS0108 ST7920 смотрите в pins.h исходников.
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord Проверил кнопочный вариант , пока только на двустрочнике . Работает . На мой вкус слишком медленно изменяется громкость , увеличить бы раза в полтора !
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Можно и увеличить. Тут поиграйте в исходниках значением.


