Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Каждому по потребностям.
- Реклама
-
skk
- Сверлит текстолит когтями
- Сообщения: 1123
- Зарегистрирован: Вт июн 30, 2009 14:56:58
- Откуда: Казань
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А можно вопрос? Почему никто не использует регулятор громкости Никитина и ТБ Матюшкина?
Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда.
- FOLKSDOICH
- Говорящий с текстолитом
- Сообщения: 1582
- Зарегистрирован: Ср окт 04, 2006 22:33:56
- Откуда: М.о.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Почему никто!? Используют, только у них другие, большие тараканы в голове.
Всё придумано до и для нас.
- conler
- Это не хвост, это антенна
- Сообщения: 1327
- Зарегистрирован: Вс дек 11, 2011 05:43:30
- Откуда: Екатеринодар
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А что там есть тараканистого? есть ссыль?
- FOLKSDOICH
- Говорящий с текстолитом
- Сообщения: 1582
- Зарегистрирован: Ср окт 04, 2006 22:33:56
- Откуда: М.о.
- Реклама
- conler
- Это не хвост, это антенна
- Сообщения: 1327
- Зарегистрирован: Вс дек 11, 2011 05:43:30
- Откуда: Екатеринодар
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Та на Никитина да ТБ Матюшкина 
- FOLKSDOICH
- Говорящий с текстолитом
- Сообщения: 1582
- Зарегистрирован: Ср окт 04, 2006 22:33:56
- Откуда: М.о.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Так в тырнете...
Всё придумано до и для нас.
- conler
- Это не хвост, это антенна
- Сообщения: 1327
- Зарегистрирован: Вс дек 11, 2011 05:43:30
- Откуда: Екатеринодар
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
так искать ленивоFOLKSDOICH писал(а):Так в...
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Здесь тема в принципе совсем другая, связанная с аудиопроцессорами. А регулятор Никитина или темброблок Матюшкина, на реле да еще золотыми контактами, используют фанаты, которые считают, что активные элементы вносят дополнительные искажения в аудиотракт. Вопрос весьма спорный, где есть "куча" сторонников "за" и "против". С другой стороны, микроконтроллер считается источником высокочастотных импульсных помех, и общая длина контактных дорожек в практических схемах становится порой просто "непозволительной" приобретая паразитные индуктивности и емкости... Но, это сосвсем другая тема...skk писал(а):А можно вопрос? Почему никто не использует регулятор громкости Никитина и ТБ Матюшкина?
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Закончил делать один . Ящик конечно дрянь , но другого нет пока. Получилось что-то вроде музыкального центра с двумя( а почему бы и нет ) ФМ - приемниками и блютузом . Работает отлично без нареканий (автору еще раз благодарность !) По аудиопроцессорам : 7439 и 7313 , звук достойный у обоих , какой лучше - тут чисто индивидуально , кому что . Слушал у друзей домашний кинотеатр и решил : такие навороты нужны лишь в одном случае - при просмотре фильма , когда тебе бросают гранату за спину и она там взрывается . Много подобных моментов ? Так что 7439 или 7313 это самое то . 

Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Возможно повторюсь, но хотелось бы узнать каким образом добавить поддержку дисплеев с другими контроллерами, поддерживающих параллельный 8 битный ввод. У меня появилось достаточно большое количество дисплеев от мобильных кассовых машинок оао ржд, там установлен контроллер ST7567, разрешение также 128х64 точки, дисплей тонкий, без громоздкой текстолитовой подложки и металлической рамки. Хочется сделать одним разом себе и всем друзьям. Если мк и проц стоят копейки то дисплей это самая дорогостоящая часть. Если один купить не проблема, то штук 5 уже не так заманчиво))
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Дисплеи двух видов
- Вложения
-
- image.jpeg
- (59.76 КБ) 1104 скачивания
-
- image.jpeg
- (48.58 КБ) 974 скачивания
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Load Дисплей на Али стоит менее 400 руб . Я там заказывал , проц Мега32 у себя покупал 200 руб , не так уж и дорого . Хотя согласен чем больше поддержки составляющих - тем для нас лучше . Получается этакий конструктор .
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Поддержка контроллеров дисплеев реализована здесь. Для добавления своего:Load писал(а):хотелось бы узнать каким образом добавить поддержку дисплеев с другими контроллерами, поддерживающих параллельный 8 битный ввод.
1. Изучаете как это сделано для ks0108 и st7920.
2. По аналогии с другими дисплеями заводите пару файлов st7567.c/st7567.h
3. Заводите массив fb[x][y] - кадровый буфер. Для ks0108, например, это массив 128x8, для st7920 - массив 32x16, что связано с тем, что байты, отсылаемые в ks0108 формируют вертикальные столбики, у st7920 - горизонтальные, да и вообще с внутренней организацией памяти в контроллере.
4. Реализуете в них по аналогии следующие функции:
- void st7567SetBrightness(uint8_t br) - установка яркости подсветки
- void st7567Init() - инициализация дисплея (согласно даташиту)
- void st7567Clear() - очистка экрана
- void st7567DrawPixel(uint8_t x, uint8_t y, uint8_t color) - помещение пиксела в массив fb.
5. Добавляете по аналогии вызов этих функций в gdfb.c/gdfb.h, на основании соответствующего #define, также правите по аналогии Makefile.
6. Реализуете прерывание таймера 0 для данного контроллера (ISR (TIMER0_OVF_vect)). Основная задача этого прерывания - взять очередной байт из буфера и отправить данные в дисплей (посылка данных), дополнительная - по достижении конца строки - переключиться на следующую (послать команды).
Пункты 4-6 требуют изучения даташита и экспериментов с железом.
После этого сборка прошивки под нужный дисплей будет производиться командой вроде make DISPLAY=ST7567.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
большое спасибо автору за развернутый ответ!
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
дисплей на ST7920 стоит более 400 рублей, меньше 450 мне не попадался. Хотя и это смешная цена. Атмега стоит неприлично дорого для такого функционала, более 200 рублей на али за штуку. Процессор в районе 100р, почти даром. Просто дисплеев бесплатных штук 20 лежит. Пару контроллеров соберу на требуемом железе, далее попробую одно устройство поженить с другим дисплеем.
Когда только всем этим заниматься?!)))))
Когда только всем этим заниматься?!)))))
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Load Не знаб как вы ищете , цены конечно меняются , я заказывал дисплей за 392 руб , остальное то же не соответствует вашим ценам : 7313 - http://ru.aliexpress.com/item/electroni ... 31058.html , 7439 - http://ru.aliexpress.com/item/TDA7439/32398231074.html , Мега32 последний раз видел за 140 руб . В любом случае на Али все нужно отслеживать , там все меняется по пять раз на дню .
- conler
- Это не хвост, это антенна
- Сообщения: 1327
- Зарегистрирован: Вс дек 11, 2011 05:43:30
- Откуда: Екатеринодар
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
kt840, не следует провоцировать продавцов, заказывая низкий ценник и высокую доставку. В случае проблем (кидок) почтовые деньги не вернут.
Сегодня получил, отслеживались:
http://ru.aliexpress.com/item/5PCS-PT23 ... wVersion=1
http://ru.aliexpress.com/item/5PCS-PT23 ... wVersion=1
, меньше месяца https://www.pochta.ru/tracking#RI740521600CN
Сегодня получил, отслеживались:
http://ru.aliexpress.com/item/5PCS-PT23 ... wVersion=1
http://ru.aliexpress.com/item/5PCS-PT23 ... wVersion=1
, меньше месяца https://www.pochta.ru/tracking#RI740521600CN
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
conler Привел в качестве примера , не более . РТ2313 выписывал вообще что-то 170 руб за 10 штук (доставка бесплатна ) . Поэтому и говорю отслеживать надо не отсылку , а цены .
RDA Если кому надо : http://ru.aliexpress.com/w/wholesale-rd ... FreeShip=y
RDA Если кому надо : http://ru.aliexpress.com/w/wholesale-rd ... FreeShip=y
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Кстати, полистал aliexpress на предмет ST7567 - на мой вгляд, размер дисплеев мелковат для этого проекта.
Вот стандартные 3-дюймовые дисплеи на KS0108/ST7920 - самое оно. Ещё неплохо было бы использовать 192x64 дисплей на тех же KS0108 - они на 3мм меньше по высоте, но зато заметно, на сантиметра полтора, длиннее. Правда, для применённого в проекте принципа выводы картинки ему уже не 1КБ буфер нужен, а 1.5КБ, так что это для более мощных процессоров подошло бы.
А мелкие экраны - это для портативных устройств хорошо. Если не ошибаюсь, в подобных плеерах именно на ST7567 экранчик - можно и купить, цена мизерная.
Вот стандартные 3-дюймовые дисплеи на KS0108/ST7920 - самое оно. Ещё неплохо было бы использовать 192x64 дисплей на тех же KS0108 - они на 3мм меньше по высоте, но зато заметно, на сантиметра полтора, длиннее. Правда, для применённого в проекте принципа выводы картинки ему уже не 1КБ буфер нужен, а 1.5КБ, так что это для более мощных процессоров подошло бы.
А мелкие экраны - это для портативных устройств хорошо. Если не ошибаюсь, в подобных плеерах именно на ST7567 экранчик - можно и купить, цена мизерная.


