Страница 3 из 33 Первая 1234513 ... Последняя
Показано с 41 по 60 из 653

Тема: TDA7313 + Atmega

  1. #1 Показать/скрыть первое сообщение.
    Старый знакомый
    Автор темы
    Аватар для Quasar
    Регистрация
    16.03.2005
    Адрес
    Russia, Moscow.
    Сообщений
    620

    Улыбка TDA7313 + Atmega

    Вот, хочу предложить вниманию такой проектик: «Регулятор громкости на TDA7313».
    Собственно кратко о девайсе:
    1. Управление 4 кнопками.
    2. Управление с пульта (RC5) и регулировка громкости с помощью энкодера.
    3. Вся индикация производится с помощью LCD (интерфейс в виде меню).
    4. Регулировка громкости с шагом 1,25дБ или 2,5дБ(выбирается в настройках).
    5. Селектор на 3 входа.
    6. Настройка пред усиления по каждому входу.
    7. Регулировка тембров ВЧ и НЧ.
    8. Регулировка уровня по выходу, отдельно Left Rear, Right Rear, Left Front, Right Front.
    9. Все настройки сохраняются в энергонезависимой памяти.
    10. Часы на микросхеме DS1307 (опционально)
    11. Функция включения выключения, и реализация задержки включения.


    Управляет TDA7313 микроконтроллер ATMEGA8, LCD применён HD44780 совместимый 20x2 или 16x2.
    Пульт любой общающийся по RC5 протоколу, присутствует возможность настройки кнопок, на пульте используется 10 кнопок, это кнопки вверх, вниз, влево, вправо (для навигации по меню), и кнопки громкости +/- , выбор входов, mute и вкл/выкл.

    Внизу приведена схема электрическая принципиальная, и во вложении плата печатная + фаилы прошивок программа и eeprom. Плата далеко не самая лучшая, так что, кто хочет может переразвести, но она рабочая.

    Выходы PWR1 и PWR2 предназначены для подачи с них сигнала на ключи включающие/выключающие усилитель. При нажатии кнопки Power подается лог.1 на выход PWR2 через ~1.5с сигнал подается на PWR1, отключение происходит в обратном порядке.

    В дальнейшем может ещё чего полезного к этому устройству прикручу, благо ног свободных осталась куча....
    Жду каких-нибудь замечаний, по поводу найденных глюков и т.п.

    Фузы:
    • CKSEL0 - programmed (bit = 0)
    • CKSEL1 - programmed (bit = 0)
    • CKSEL2 - unprogrammed (bit = 1)
    • CKSEL3 - programmed (bit = 0)
    • SUT0 - programmed (bit = 0)
    • SUT1 - programmed (bit = 0)
    • BODEN - programmed (bit = 0)
    • BOLEVEL- programmed (bit = 0)


    Энкодер такой:
    http://www.chipdip.ru/product0/998932405.aspx

    Исходники проекта: тут.


    Offтопик:
    PS: Собственно для меня, этот проект был интересен с точки зрения программирования, попрактиковаться хотел .
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	sch.png 
Просмотров:	28303 
Размер:	225.2 Кб 
ID:	62118  
    Вложения Вложения
    Последний раз редактировалось Quasar; 03.12.2009 в 21:54. Причина: Обновление
    Спонсор данного сообщения - Газпром.

  2. #41
    Частый гость Аватар для Alex_Jet
    Регистрация
    05.03.2004
    Адрес
    г.Томск
    Возраст
    39
    Сообщений
    391

    По умолчанию Re: TDA7313 + Atmega

    Цитата Сообщение от Quasar Посмотреть сообщение
    И я не пойму, почему реализация управления Никитинским регулятором сложнее нежели допустим управление той же TDA7313? Это задачи одного поля ягоды
    Да я не говорю, что сложнее, просто готовых решений (полных) я еще не видел. А эту TDA7313 уже со всех сторон обсосали...
    Цитата Сообщение от Alex Посмотреть сообщение
    Для поставленных целей - достаточно точен и стабилен.
    Именно! Причем если не повышать частоту внутреннего генератора до 4-8МГц, то стабильности хоть отбавляй (в разумных пределах)!
    Цитата Сообщение от _jn79 Посмотреть сообщение
    кстати в 8 что нету супервизора ?
    и у нее максимум с кварцем 16 мгц а внутренний в два раза меньше те 8 мгц - что вполне для данной схемы подходит
    так что кварц убираем и у нас еще 2 ноги на свободе (пока... )
    Есть в ATmega8 и продвинутый супервизор, поэтому в домашних условиях и при стандартном питании внешний задействовать будет лишним.
    8МГц для данной схемы излишество. У меня 1МГц в подобной схеме (8 кнопок по каналу АЦП, два внешних ЦАПа и два регистра по SPI, ДУ на RC-5, ЖКИ 20*4). Ну просто не нужно там такого быстродействия!
    Поэтому внешний кварц в топку, а за место него либо часы прикрутить на PCF8583, либо кварц часовой для синхронизации внутреннего часового резонаторы ATmegи8.
    1. Pioneer PD-S703, E-MU1212M + Корвет-038 -> SSM2018T -> LM3886T, Class A JLH1969-> TQWP на BG20, Monitor Audio Bronze BX2
    2. ЦАП (PCM2706+CS4398) -> JLH Headphone Amplifiers -> Sennheiser HD595

  3. #42
    Частый гость Аватар для jn79
    Регистрация
    24.04.2006
    Адрес
    Омская обл.
    Сообщений
    209

    По умолчанию Re: TDA7313 + Atmega

    Цитата Сообщение от EsEsOvEc Посмотреть сообщение
    Может быть микруха и хорошая ета ТДА но мне Тембра не надо абсолютно, мне нужен только хорошый регулятор громкости,
    TDA7309 - только ТК

  4. #43
    Регистрация не подтверждена Аватар для Thunder_Blade
    Регистрация
    09.10.2006
    Адрес
    Ukraine, Cherkassy
    Возраст
    35
    Сообщений
    322

    По умолчанию Re: TDA7313 + Atmega

    _jn79, всеравно ето автомобильные микрухи как некрути применение им только в музыкалах и плеерах.... и все.

  5. #44
    Старый знакомый
    Автор темы
    Аватар для Quasar
    Регистрация
    16.03.2005
    Адрес
    Russia, Moscow.
    Сообщений
    620

    По умолчанию Re: TDA7313 + Atmega

    Есть в ATmega8 и продвинутый супервизор, поэтому в домашних условиях и при стандартном питании внешний задействовать будет лишним.
    Супервизор у неё есть, как и в любой Atmeg*e. fuse BODEN=0.
    8МГц для данной схемы излишество.
    Ну во первых можно юзать и внутренний ген с внешним кварцом и внешний ген , и внешний RC и внутренний RC, и еще Бог знает чего (на стабильность тут есессно забить можно), я всегда ставлю кварц, и мне это жить не мешает . По поводу частоты, опять не пойму чем 8МГц не нравятся, какой-то минимализм в духе совка

    Лучше бы какие-нибудь предложения по креативнее делали На счёт часиков подумаю. Надо бы их опциональными сделать, кому надо, те подключать и будут у них часы, кому не надо, те забьют на них
    Спонсор данного сообщения - Газпром.

  6. #45
    Регистрация не подтверждена Аватар для Thunder_Blade
    Регистрация
    09.10.2006
    Адрес
    Ukraine, Cherkassy
    Возраст
    35
    Сообщений
    322

    По умолчанию Re: TDA7313 + Atmega

    Quasar, Согласен я в своем проекте тоже часы наверное сделаю, сьодня старые мамки поковыряю на наличие часиков.

  7. #46
    Частый гость Аватар для Alex_Jet
    Регистрация
    05.03.2004
    Адрес
    г.Томск
    Возраст
    39
    Сообщений
    391

    По умолчанию Re: TDA7313 + Atmega

    Quasar
    А можно увидеть исходник твоей программы? И какой компилятор используешь? Интересно посмотреть на то как ты меню организовал. Я тоже пытался сделать менюшку - 3 пункта (основной - ГРОМКОСТЬ, БАЛАНС и УСИЛИТЕЛЬ) получилось, но по моему это сложно назвать менюшкой. Еще хочу добавить пункт ЧАСЫ (настройка часов), НАСТРОЙКА БУДИЛЬНИКА (во сколько включить пред, какой УМ включить, какой источник включить и тд), ВКЛ/ВЫКЛ БУДИЛЬНИК.
    1. Pioneer PD-S703, E-MU1212M + Корвет-038 -> SSM2018T -> LM3886T, Class A JLH1969-> TQWP на BG20, Monitor Audio Bronze BX2
    2. ЦАП (PCM2706+CS4398) -> JLH Headphone Amplifiers -> Sennheiser HD595

  8. #47
    Старый знакомый
    Регистрация
    20.11.2003
    Адрес
    Йошкар-Ола
    Сообщений
    574

    По умолчанию Re: TDA7313 + Atmega

    Quasar
    Кварц стоит снаружи, а внутрениий генератор - внутри(провода с тактовой частотой имеют меньшую петлю)
    Часы на микре нужны будут большинству - удобно.

  9. #48
    Старый знакомый
    Автор темы
    Аватар для Quasar
    Регистрация
    16.03.2005
    Адрес
    Russia, Moscow.
    Сообщений
    620

    По умолчанию Re: TDA7313 + Atmega

    Цитата Сообщение от Alex_Jet
    А можно увидеть исходник твоей программы?
    Пользуюсь я GCC компилятором (виндовый вариант называется WinAVR ),
    Целиком я скорее всего попозже выложу, ну, а то как меню организовано см. вложение. Там только убрана часть кода, отвечающего за язык.

    Сделал вариант для LCD 16x2, но только лучше всё таки использовать 20x2, ибо на 16-ти смотрится как-то хуже , слишком много сокращений. (см.вложение)
    Вложения Вложения
    Спонсор данного сообщения - Газпром.

  10. #49
    Новичок Аватар для ramzes_i
    Регистрация
    29.12.2006
    Адрес
    Тернополь, Украина
    Возраст
    46
    Сообщений
    84

    По умолчанию Re: TDA7313 + Atmega

    Quasar, печатку при печати на принтер зеркалить надо?

  11. #50
    Старый знакомый
    Автор темы
    Аватар для Quasar
    Регистрация
    16.03.2005
    Адрес
    Russia, Moscow.
    Сообщений
    620

    По умолчанию Re: TDA7313 + Atmega

    ramzes_i
    Для ЛУТ, да. Да и для фоторезиста вообщем-то тоже.
    Спонсор данного сообщения - Газпром.

  12. #51
    Новичок Аватар для ramzes_i
    Регистрация
    29.12.2006
    Адрес
    Тернополь, Украина
    Возраст
    46
    Сообщений
    84

    По умолчанию Re: TDA7313 + Atmega

    Спасибо, уже распечатал. Сегодня вечером буду травить только вот загвоздка с програматором для Атмеги8. Для Пиков у меня есть програматор, а для Атмеги нету Придется тоже делать.

  13. #52
    Старый знакомый
    Автор темы
    Аватар для Quasar
    Регистрация
    16.03.2005
    Адрес
    Russia, Moscow.
    Сообщений
    620

    По умолчанию Re: TDA7313 + Atmega

    Для Пиков у меня есть програматор, а для Атмеги нету Придется тоже делать.
    На первый раз можно обойтись пятью проводами...
    Спонсор данного сообщения - Газпром.

  14. #53
    Новичок
    Регистрация
    26.01.2007
    Сообщений
    73

    По умолчанию Re: TDA7313 + Atmega

    Вот, замечательный проект! Теперь исключить внутренний селектор входов ТДАхи, количество коммутируемых входов раздвинуть до 10-12 (половину отдать СПДИФу) - естественно на реле, сделать селектор входов видео (хотя бы 3-4 входа), "тыловой" канал переименовать в "выход №2" , добавить ЦАП (это по вкусу), вместо +\- - поставить валкодер, сделать мониторный выход, выход для наушников - и все Преамп моей мечты

  15. #54
    Регистрация не подтверждена Аватар для Thunder_Blade
    Регистрация
    09.10.2006
    Адрес
    Ukraine, Cherkassy
    Возраст
    35
    Сообщений
    322

    По умолчанию Re: TDA7313 + Atmega

    Vikt0r, угу и слушать КНИ 0.02 ЛМ1036 и то лучше.............

    Добавлено через 4 минуты
    _jn79, TDA7309 тоже гадость еще та, КНИ 0.01
    Последний раз редактировалось Thunder_Blade; 20.03.2007 в 23:19. Причина: Добавлено сообщение

  16. #55
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,421

    По умолчанию Re: TDA7313 + Atmega

    Цитата Сообщение от _jn79 Посмотреть сообщение
    и почему "мертво рожде
    Потому что - какой смысл делать самому какую-то чепуху?
    Тратить детали, время. Надо пойти в магазин и купить бумбокс.

    Цитата Сообщение от _jn79 Посмотреть сообщение
    ну кто на tda7313 собирал все только положительно отзываются,
    Что то я вообще ни одного не слышал, кто бы о ней хорошо отзывался.
    Даже о CS3310 и то лучше...
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  17. #56
    Новичок
    Регистрация
    10.02.2007
    Сообщений
    61

    По умолчанию Re: TDA7313 + Atmega

    Цитата Сообщение от Vikt0r Посмотреть сообщение
    Преамп моей мечты
    Можно еще добавить живой анализатор спектра, например такой http://elm-chan.org/works/akilcd/report_e.html.

  18. #57
    Частый гость Аватар для Alex_Jet
    Регистрация
    05.03.2004
    Адрес
    г.Томск
    Возраст
    39
    Сообщений
    391

    По умолчанию Re: TDA7313 + Atmega

    Цитата Сообщение от Quasar Посмотреть сообщение
    Пользуюсь я GCC компилятором (виндовый вариант называется WinAVR )
    Да! Это вещь! Благодаря С.Рюмику я его начал оваивать. Самое удобное, что в последних версиях WinAVR есть поддержка программируемой среды!
    Спасибо за исходники, гляну.

    Добавлено через 5 минут
    Я все не могу разобраться почему у меня виснет прога, когда ставлю в функцию внешнего прерывания пункт выбора входа №1 с пульта ДУ... нифига не могу понять что не так...
    Последний раз редактировалось Alex_Jet; 21.03.2007 в 10:26. Причина: Добавлено сообщение
    1. Pioneer PD-S703, E-MU1212M + Корвет-038 -> SSM2018T -> LM3886T, Class A JLH1969-> TQWP на BG20, Monitor Audio Bronze BX2
    2. ЦАП (PCM2706+CS4398) -> JLH Headphone Amplifiers -> Sennheiser HD595

  19. #58
    Старый знакомый
    Регистрация
    20.11.2003
    Адрес
    Йошкар-Ола
    Сообщений
    574

    По умолчанию Re: TDA7313 + Atmega

    Alex_Jet
    У меня хреново реагировала на определенные коды кнопок (на код 00 что-ли)
    У Рюмиковской проги обработки прерываний при выходе из нее(там ставил небольшую задержку) переключала коммутатор обратно(помоему на код 00). Прикол в том, что в железе работала точно также как и VmLab в при эмуляции. В результате на коммутатор поставил 6789 кнопки для выбора входов.

  20. #59
    Новичок
    Регистрация
    25.03.2006
    Сообщений
    11

    По умолчанию Re: TDA7313 + Atmega

    Было бы не плохо взглянуть на исходники. Я сейчас тоже занят проектом ресивера 5.1. Стоит 3 шт TDA7313 +mega16 + mega8 +DS1307 +DS1820

    Но у меня какой-то люминесцентный индикатор (лысый, без драйвера) от ресивера и пульт ББК от плейера.

    Все уже собрано, сейчас на стадии написания пульта. Потом останется дописать управление ТДАшками. системой защиты акустики и сё.

    В программировании я не силен, это мой первый проект (и уже на 2-х микроконтроллерах). Использую IAR Embedded Workbench.

    Почему 2 микроконтроллера? - чтобы при приеме посылок пульта (на прерывании) не моргала динамическая индикация. мега8 работает с пультом, DS1820 , управляет кулерами; мега16 - все остальное.
    Как доделаю (медленно движется, времени нет свободного) - выложу

  21. #60
    Частый гость Аватар для Alex_Jet
    Регистрация
    05.03.2004
    Адрес
    г.Томск
    Возраст
    39
    Сообщений
    391

    По умолчанию Re: TDA7313 + Atmega

    Цитата Сообщение от Konstantin Посмотреть сообщение
    У меня хреново реагировала на определенные коды кнопок (на код 00 что-ли)
    Во-во что-то подобное есть. Только у меня по другому - на кнопке 0 висит светодиод (выход для включения чего-нибудь), иногда при недораспознания команды (кратковременное нажатие кнопок на пульте или беспорядочное нажатие) подмигивает светодиод.... Еще на пульте есть 2 кнопки с другим адресом устройства (0003) и выход, который посажен на кнопку 0 постоянно задействуется при нажатии на эти кнопки.
    Но это все фигня, а вот что же это такое, когда включаю в листинг строчку if(code == IR_INPUT1) {p=3; v[p]=1; rotate(1); count = 0L;} начинается глюк проги.... интерфейс становится трудноуправляемым. Вот че не нравится??? Надо попробовать адрес кнопки сменить, когда время будет.
    1. Pioneer PD-S703, E-MU1212M + Корвет-038 -> SSM2018T -> LM3886T, Class A JLH1969-> TQWP на BG20, Monitor Audio Bronze BX2
    2. ЦАП (PCM2706+CS4398) -> JLH Headphone Amplifiers -> Sennheiser HD595

Страница 3 из 33 Первая 1234513 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •