Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Дак прикол в другом, если в редакторе будет такая функция, то вариант в версии мастер где есть возможность использовать доп клавиши, например сделать возможность выбора вместо клавиши лог уровень на порте для включения доп оборудования при выборе определенного входа, или еще какая нить функция...
- Реклама
Уважаемый WiseLord! Добавьте, если это не сложно, поддержку fm чипа ar1019. Руководство по программированию прилагаю. Заранее благодарен.
- Вложения
-
- ar1019_programming guide_01.pdf
- (468.66 КБ) 1190 скачиваний
Без возможности тестировать пишущийся код в железе это не так-то просто.
- Сообщения: 125
- Зарегистрирован: Ср янв 20, 2016 15:29:12
[quote="WiseLord"]Ветка master - основная сейчас - только для графических дисплеев. За счёт определённого подхода к работе с экраном, в ней убрана поддержка знакосинтезирующих дисплеев, зато поддерживаются кнопки на выводах дисплея.
Уважаемый WiseLord добавьте в прошивку на освободившиеся выходы кнопок появление лог 1 при переключении входов рт2322.2323. Сам пытался но это точно не мое могу только паять. Заранее спасибо.
Уважаемый WiseLord добавьте в прошивку на освободившиеся выходы кнопок появление лог 1 при переключении входов рт2322.2323. Сам пытался но это точно не мое могу только паять. Заранее спасибо.
Пока ещё никакие выходы не освободились. Новые - добавились, но старые по-прежнему работают как и раньше.
Пока для новых кнопок функционал дублирует то что есть, так как никаких особых пожеланий по другим функциям не было.
Пока для новых кнопок функционал дублирует то что есть, так как никаких особых пожеланий по другим функциям не было.
- Реклама
- Сообщения: 125
- Зарегистрирован: Ср янв 20, 2016 15:29:12
WiseLord писал(а):Пока ещё никакие выходы не освободились. Новые - добавились, но старые по-прежнему работают как и раньше.
Пока для новых кнопок функционал дублирует то что есть, так как никаких особых пожеланий по другим функциям не было.
WiseLord писал(а):Пока ещё никакие выходы не освободились. Новые - добавились, но старые по-прежнему работают как и раньше.
Вот и хотелось бы кнопки посадить на дисплейную шину а где кнопки задействовать 4 выхода чтобы управлять питанием подключенных входов.
WiseLord большое спасибо для обмена знаниями.

Спасибо.

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

Спасибо.
Спасибо.
Большое спасибо.
Кто нибудь прошивал уже последние версии , где кнопки подсоединяются к шине дисплея, там какой функционал ? Восемь кнопок, а что они выполняют ? Переключение моно - стерео есть ? Если передатчик далеко, как у нас очень даже нужная функция, пульт иногда теряется...Сейчас добрался до изготовления корпуса - появилась дилема сколько кнопок на передней панели вытачивать, а проверить - перепрограмировать пока нет возможности.
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, то есть, работать только на приём команд.
Минус - хотелось бы и обратный канал иметь. Всё же было бы интересно (если это всё заработает в будущем) видеть на экране телефона интерфейс для управления своим усилителем со всеми нужными данными, полученными от микроконтроллера
В общем, хотелось бы выслушать мнения по поводу того, как лучше поступить. Может, у кого-то будут ещё идеи, как сэкономить. Лично я больше склоняюсь к вариантам (б) или (в)
Вариант : в) Объединить MUTE и STBY, или вообще отказаться от MUTE (как это было сделано для варианта на ATmega8) мне кажется предпочтительней .
Блин , пришло : https://yadi.sk/i/3YEjlO1rrewB4
Кто-нибудь может протестировать прошивку с кнопками вместо энкодера ?
Блин , пришло : https://yadi.sk/i/3YEjlO1rrewB4
Кто-нибудь может протестировать прошивку с кнопками вместо энкодера ?
- Сообщения: 114
- Зарегистрирован: Вс июн 28, 2009 21:51:15
- Сообщения: 28
- Зарегистрирован: Вт апр 07, 2015 14:06:33
Блин , пришло
По нему молотком что ли били ?
- Сообщения: 6
- Зарегистрирован: Пн апр 11, 2016 01:20:44
Мне так тестера 328 4шт все разбитые пришли, продавец просто в пакетик положил и ожидал чуда видимоАлександр76 писал(а):Блин , пришло
По нему молотком что ли били ?
Может и били. В сети ролик был про каких-то уродов...
Всё придумано до и для нас.
Думаю все проще , вся наша почта - уроды , как только посылки пересекают границу , (нашу) , никто ни за что не отвечает . Что касается Али : деньги вернули моментально , заказал по-новой .
- Сообщения: 17
- Зарегистрирован: Пн апр 11, 2016 22:51:35
Уважаемый WiseLord, не могли бы вы помочь с проблемой? Вариант который тут выкладывался с Дип-корпусом атмеги. Прошил последней прошивкой m32, дисплей ST7920. Подключал дисплей соответственно даташиту дип корпуса, PSB-RS это CS1-CS2, если я правильно понял. При включении просто загораеться дисплей и ничего не высвечиваеться. Может с фьюзами что то напутал, или в дисплее что-то.
Реакция на нажатия кнопки 1 (вкл/выкл) есть? Должна меняться яркость подсветки.
Контрастность дисплея выставлена подстроечником?
Правильность разводки и соответствие KS0108 ST7920 смотрите в pins.h исходников.
Контрастность дисплея выставлена подстроечником?
Правильность разводки и соответствие KS0108 ST7920 смотрите в pins.h исходников.
WiseLord Проверил кнопочный вариант , пока только на двустрочнике . Работает . На мой вкус слишком медленно изменяется громкость , увеличить бы раза в полтора !
Можно и увеличить. Тут поиграйте в исходниках значением.


