Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Нашёл ещё одну ошибку.
Не правильно развёл стабилизатор.
Не правильно развёл стабилизатор.
- Вложения
-
- rda5807m.rar
- (8.4 КБ) 335 скачиваний
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Уважаемый WiseLord, давно слежу за данной разработкой, возможен ли вариант с использованием связки из pt2323 pt2322 думаю получился бы очень интересный вариант.от себя могу предоставить проверку в железе в любой вариаций.
- isairon
- Первый раз сказал Мяу!
- Сообщения: 30
- Зарегистрирован: Вт дек 27, 2011 20:08:11
- Откуда: Ростов-на-Дону
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Подскажите по ПДУ. Работает всё кроме управления пультом.
Есть два пульта, от TV SONY TRINITRON и от магнитолы JVC. На ножке PD3(INT1) висит высокий уровень и при нажатии любой кнопки на любом пульте возникает меандр (сигнал есть, TSOP исправен?
)
Но на экране "статус выходов-режим обучения" 14-значное число, что сверху, не меняется. МК не расшифровывает? Пульты не те? (два вроде разных, сигнал то идёт). Где чего подправить нужно?
Есть два пульта, от TV SONY TRINITRON и от магнитолы JVC. На ножке PD3(INT1) висит высокий уровень и при нажатии любой кнопки на любом пульте возникает меандр (сигнал есть, TSOP исправен?
Но на экране "статус выходов-режим обучения" 14-значное число, что сверху, не меняется. МК не расшифровывает? Пульты не те? (два вроде разных, сигнал то идёт). Где чего подправить нужно?
- VeryLazyCat
- Опытный кот
- Сообщения: 832
- Зарегистрирован: Пн май 17, 2010 22:21:01
- Откуда: Madagaskar
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ваши пульты сюда не пойдут, протокол не тот, что надо.
В начале ветки автор показывал на картинке какой к него пульт.
В начале ветки автор показывал на картинке какой к него пульт.
-
serg1968-09
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Сб янв 08, 2011 17:22:52
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Всем участникам,добрый день.Прочитал всю ветку несколько раз,тема понравилась,огромное спасибо автору.В теме вроде как сказано было,что,в конструкции есть функция термокантроля с возможностью управлять куллерами.Или ошибаюсь? Если есть такая функция,то скажите,пожалуйста,кто нибудь пробовал использовать эту функцию? Решил попробовать,но у меня что то ничего не вышло.Да и в меню что то нигде не видно настроек температурных режимов,да и чтобы где то показывало температуру.Просветите,пожалуйста,если кто пробовал.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Функция термоконтроля есть только на прошивке для ATmega32 с графическими дисплеями.
Вход в меню термоконтроля - из ждущего режима удержанием кнопок 1 и 3.
В железе мною функция не тестировалась, датчики я не подключал. Но в Proteus работает.
Работает или нет это в реальности - мне никто не отписывался, поэтому ничего не могу сказать.
Вход в меню термоконтроля - из ждущего режима удержанием кнопок 1 и 3.
В железе мною функция не тестировалась, датчики я не подключал. Но в Proteus работает.
Работает или нет это в реальности - мне никто не отписывался, поэтому ничего не могу сказать.
-
serg1968-09
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Сб янв 08, 2011 17:22:52
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord Здравствуйте и спасибо вам за ответ. Сейчас попробовал,но не могу войти в меню термоконтроля одновременным нажатием кнопок 1-3 в ждущем режиме.Остальное все работает.Собрано все на Атмеге32 с графическим дисплеем,прошита последней прошивкой,а именно,прошивкой вот отсюда ampcontrol-m32fb-d267e91.7z.Если здесь нет функции термоконтроля,тогда выложите еще раз,пожалуйста,прошивку с термоконтроллем,буду очень вам признателен
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
В этой прошивке термоконтроль есть.
Равно как вход в режим обучения кнопкам пульта производится нажатием и удержанием кнопок 1 и 2, так и вход в режим настройки порогов - нажатием и удержанием кнопок 1 и 3.
Равно как вход в режим обучения кнопкам пульта производится нажатием и удержанием кнопок 1 и 2, так и вход в режим настройки порогов - нажатием и удержанием кнопок 1 и 3.
-
serg1968-09
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Сб янв 08, 2011 17:22:52
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord Нажимаю именно эти кнопки 1-3,но ничего не происходит.То есть,нет входа в режим установки порогов.Пробовал менять прошивки,все то же самое,не могу войти в этот режим.
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Все работает.Кнопки нажимаете в деж.режиме ?
-
serg1968-09
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Сб янв 08, 2011 17:22:52
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Александр76 Конечно же в дежурном режиме нажимаю.Пробовал нажимать и в рабочем режиме,но не в дежурном режиме и в рабочем режиме не входит в этот режим.В режим обучения пульта заходит без проблем,да и все остальные функции работают прекрасно.А вот этот режим не хочет.
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Не знаю.Только что попробовал,все нормально.
-
serg1968-09
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Сб янв 08, 2011 17:22:52
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Александр76 А скиньте свою прошивку мне,если вас не затруднит.
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Не затруднит
- Вложения
-
- ampcontrol-m32fb-d267e91.7z
- (518.33 КБ) 261 скачивание
-
serg1968-09
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Сб янв 08, 2011 17:22:52
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Александр76 Спасибо.Сейчас попробую прошиться и отпишусь.
Разобрался в чем проблема,всем спасибо.Во всех архивах в прошивках со связкой TDA7313 и LM7001 с дисплеями с индексом А и с индексом В,в этих НЕХ нет этой функции термостата,а в остальных есть.Вопрос к автору,вы не могли бы в эти категории НЕХ связки TDA7313 c LM7001 и дисплеями с буквой А и буквой В добавить эту функцию?
Разобрался в чем проблема,всем спасибо.Во всех архивах в прошивках со связкой TDA7313 и LM7001 с дисплеями с индексом А и с индексом В,в этих НЕХ нет этой функции термостата,а в остальных есть.Вопрос к автору,вы не могли бы в эти категории НЕХ связки TDA7313 c LM7001 и дисплеями с буквой А и буквой В добавить эту функцию?
-
serg1968-09
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Сб янв 08, 2011 17:22:52
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Александр76 Скажите,у вас на первом канале термоконтроля вентилятор включается? У меня на первом канале не включается вентилятор,датчик видит,температуру показывает,но не включает,на контроллере,на этом выводе не появляется напряжение.А вот второй канал работает хорошо.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Естественно, для управления LM7001 нужны три ножки, для подключения датчиков и вентиляторов - тоже три ножки. Свободных ножек нет, поэтому либо одно, либо другое.serg1968-09 писал(а):Во всех архивах в прошивках со связкой TDA7313 и LM7001 с дисплеями с индексом А и с индексом В,в этих НЕХ нет этой функции термостата,а в остальных есть.
Выбирайте, что важнее - либо тюнер на LM7001 без термоконтроля, либо другой тюнер (с управлением по I²C), но с этой функцией.
Ввиду того, что эта функция сейчас кому-то понадобилась, попробую потестировать в железе. Благо, купил на днях пару датчиков.
Ищите ошибку в разводке или неконтакт.serg1968-09 писал(а):Александр76датчик видит,температуру показывает,но не включает,на контроллере,на этом выводе не появляется напряжение.
Последний раз редактировалось WiseLord Вс янв 18, 2015 11:08:48, всего редактировалось 1 раз.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивки.
- Корректировочное значение для АЦП теперь читается из EEPROM.
- Проврена работа функции термоконтроля в железе.
- Добавлен расчёт CRC8 при считывании информации из термодатчиков.
АЦП.
Возможно, некоторые наблюдали, что при отсутствии сигнала первый столбик спектроанализатора показывает какое-то ненулевое значение. Это связано с тем, что АЦП микроконтроллера считывает напряжение в диапазоне от 0 до 5В, и этому напряжению соответствует число от 0 до 255. Задача ОУ на входе АЦП - обеспечить 2.5В при отсутствии сигнала, что должно достигаться равенством резисторов в делителе на + входе ОУ.
МК производит коррекцию, вычитая число 128 (0x80) из значения АЦП, так, чтобы диапазон 0..255 пересчитался в -128..127. Тогда отсутствию сигнала соответствует число 0 при расчёте спектра, и никаких ложных столбиков не будет наблюдаться.
Если резисторы делителя плохо подобраны, либо по какой-то другой причине напряжение на АЦП при отсутствии сигнала не равно 2.5В, это равносильно наличию некоей постоянной составляющей (относительно 2.5В) на входе АЦП. А как известно, постоянное напряжение - это переменное с частотой 0Гц. Поэтому этот постоянный уровень отображается в первом столбике спектроанализатора.
В новой прошивке по адресам 0x1E и 0x1F можно хранить другие, отличные от 0x80, значения корректировки для левого и правого каналов. Если кто-то наблюдает в каком-то канале ложный столбик и ленится подбирать резисторы, можете изменить это число (в пределах 0x7E.. 0x82, т.е. 126..130) для убирания этого столбика.
Термоконтроль.
Подключив наконец-таки датчики и проверив их работу в железе, я обратил внимание, что часто датчики иногда показыват некорректную температуру в виде однократных ложных выбросов.
В новой версии прошивки при чтении температуры из датчиков высчитывается контрольная сумма, так что ложные значения теперь игнорируются. Температура определяется абсолютно корректно и система не щёлкает вентиляторами, как в предыдущих прошивках.
- Корректировочное значение для АЦП теперь читается из EEPROM.
- Проврена работа функции термоконтроля в железе.
- Добавлен расчёт CRC8 при считывании информации из термодатчиков.
АЦП.
Возможно, некоторые наблюдали, что при отсутствии сигнала первый столбик спектроанализатора показывает какое-то ненулевое значение. Это связано с тем, что АЦП микроконтроллера считывает напряжение в диапазоне от 0 до 5В, и этому напряжению соответствует число от 0 до 255. Задача ОУ на входе АЦП - обеспечить 2.5В при отсутствии сигнала, что должно достигаться равенством резисторов в делителе на + входе ОУ.
МК производит коррекцию, вычитая число 128 (0x80) из значения АЦП, так, чтобы диапазон 0..255 пересчитался в -128..127. Тогда отсутствию сигнала соответствует число 0 при расчёте спектра, и никаких ложных столбиков не будет наблюдаться.
Если резисторы делителя плохо подобраны, либо по какой-то другой причине напряжение на АЦП при отсутствии сигнала не равно 2.5В, это равносильно наличию некоей постоянной составляющей (относительно 2.5В) на входе АЦП. А как известно, постоянное напряжение - это переменное с частотой 0Гц. Поэтому этот постоянный уровень отображается в первом столбике спектроанализатора.
В новой прошивке по адресам 0x1E и 0x1F можно хранить другие, отличные от 0x80, значения корректировки для левого и правого каналов. Если кто-то наблюдает в каком-то канале ложный столбик и ленится подбирать резисторы, можете изменить это число (в пределах 0x7E.. 0x82, т.е. 126..130) для убирания этого столбика.
Термоконтроль.
Подключив наконец-таки датчики и проверив их работу в железе, я обратил внимание, что часто датчики иногда показыват некорректную температуру в виде однократных ложных выбросов.
В новой версии прошивки при чтении температуры из датчиков высчитывается контрольная сумма, так что ложные значения теперь игнорируются. Температура определяется абсолютно корректно и система не щёлкает вентиляторами, как в предыдущих прошивках.
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Уважаемый Wiselord а можно добавить поддержку пультов с протоколом NEC? Нашел в закромах родины пультик от набора мастеркит, но у него протокол NEC.
Пульт от набора MP1232
Пульт от набора MP1232
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ох не знаю даже. У меня таких пультов нет (наверное). Точнее, есть какой-то пульт не RC5 - но что там за протокол - без понятия. Осциллографа нет.
Пока поддержки других протоколов не будет. Если когда-нибудь и возьмусь за это дело, буду и RC5-вариант переписывать, чтобы всё было в одном стиле. Но не сейчас и не скоро.
На рынке простейший RC5-пульт стоит копейки.
Пока поддержки других протоколов не будет. Если когда-нибудь и возьмусь за это дело, буду и RC5-вариант переписывать, чтобы всё было в одном стиле. Но не сейчас и не скоро.
На рынке простейший RC5-пульт стоит копейки.