Например TDA7294

Форум РадиоКот • Просмотр темы - Изменение прошивки индикатора уровня на ATmega8
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 09:57:13

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Сб апр 23, 2016 23:11:44 
Встал на лапы

Карма: -6
Рейтинг сообщений: 57
Зарегистрирован: Сб апр 25, 2015 03:21:54
Сообщений: 97
Рейтинг сообщения: 4
Мяу коты! На одном ресурсе есть индикатор уровня, но он кажет от фонаря вместо децибелов. Можно изменить пороговые напряжения чтобы он показывал согласно шкале? Автор прохладно отнесся к моей просьбе, а сам не умею. :cry: Вот я посчитал нужные напряжения и даже нужные пороговые значения результатов преобразования АЦП. Но как в прогу вставить понятия не имею. :kill:
Код:
(-20dB.) = 250мВ.   = ADC(51)
(-15dB.) = 444,5мВ. = ADC(91)
(-10dB.) = 790,5мВ. = ADC(162)
(-7dB.)  = 1,11В.   = ADC(229)
(-5dB.)  = 1,4В.    = ADC(288)
(-4dB.)  = 1,57В.   = ADC(323)
(-3dB.)  = 1,77В.   = ADC(362)
(-2dB.)  = 1,98В.   = ADC(407)
(-1dB.)  = 2,23В.   = ADC(456)
(0dB.)   = 2,5В.    = ADC(512)
(+1dB.)  = 2,8В.    = ADC(574)
(+2dB.)  = 3,15В.   = ADC(645)
(+3dB.)  = 3,53В.   = ADC(723)
(+6dB.)  = 4.99В.   = ADC(1022)
Исходники прилагаются. Требуется изменить только пороги переключения сегментов, а логику не трогать. И ещё наверное потребуется переключить референсное с внутреннего 2,56В на внешнее 5В. к AVcc, это если у автора включено внутреннее 2,56В, т.к. значения считал при опорном 5В., чтоб на весь диапазон преобразования растянуть.

Спасибо. :)


Вложения:
VUMeterMayak.rar [147.11 KiB]
Скачиваний: 269
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 20:34:11 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
Поддержу fedo®. :beer: Тоже заинтересовал сей индикатор (имеется штуки 3 нерабочих "Маяковских" блоков индикации), и по сему присоединюсь к просьбе fedo®. :oops:
СпойлерДействительно, "программистов" порой не поймёшь. :roll: Вроде сделал отличный "девайс", написал отличный алгоритм, всё красиво, наглядно и т.д. Но вот из-за одного недостатка (отображаемый уровень не соответствует шкале) все старания напрасны, так как вместо индикатора уровня получился "показометр". :(

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 23:08:40 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Там на схеме есть масштабирующий переменник. Может попробовать им порулить ?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 23:11:12 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
По описанию автора это чувствительность.
Цитата:
Резистор R24 регулирует чувствительность обеих каналов.
:roll:
Кстати, если кто проявит интерес к "доработке", можно этот резистор удалить, и связанную с ним настройку исключить из программы. :oops: Лучше вместо него применить на входе выпрямители на ОУ с регулируемым коэффициентом передачи. И буферный каскад, и "правильное" выпрямление (без падения на диоде), и регулировка чувствительности. :)

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 23:28:02 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Ну да, судя по коду, это обычная чувствительность (масштаб), а вывод идёт обычной линейной пропорцией. Судя по данным fedo®'а, зависимость нелинейная.
Проще в код не пороги забивать, а формулу зависмости, вычисленную по этим точкам.
И ещё, в коде испльзуется 8-ми битное преобразования, т.е. числа должны быть от 0 до 255.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 23:40:13 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
Аlex писал(а):
Судя по данным fedo®'а, зависимость нелинейная.
Абсолютно верно. Логарифмическая, как собственно и должно быть.
Аlex писал(а):
И ещё, в коде испльзуется 8-ми битное преобразования, т.е. числа должны быть от 0 до 255.
:(
Ну вот и ещё один недочёт. По таблице от fedo® вообще было бы по Фэн-шуй. :))

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 23:44:39 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
korob писал(а):
Ну вот и ещё один недочёт.
В принципе, никаких недочётов. Делим данные в его таблице на 4 и всё :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 23:47:39 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
А точность? :) Есть же 10bit., почему не использовать, особенно на малых уровнях (-20...-7dB.)? :roll:

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Вс апр 24, 2016 23:53:25 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Точность будет в пределах этих 4 бит, т.е. +-0.01 В. Это всё в пределах шумов АЦП и внешних помех.
Не зря в программе берётся старший байт, а остальное отсеивается. Чтобы лишних дёрганьев не было.
На уровнях -20... -7, при делении, потеряется цена всего 1-ого младшего бита. Это мизер.
Да и вообще, о какой точности можно говорить, если разрешение между двумя младшими точками = 40 единиц ? А между 2-ой и 3-ей - вообще, все 70 :) Это вот если бы у Вас был дисплей на 1000 точек, то требования к такой точности были бы оправданы. А тут... :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 01:21:44 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
Максимальная точность здесь нужна не для того чтобы "высветить" 1000 точек, а для того чтобы максимально близко к истине высвечивать 14. :roll: Хотя может и правда смысла мало. Надо посчитать значения при 8 битах.

UPD:

Вот что насчитал при 8 битах.
Код:
(-20dB.) = 250мВ.   = ADC(13)
(-15dB.) = 444,5мВ. = ADC(23)
(-10dB.) = 790,5мВ. = ADC(40)
(-7dB.)  = 1,11В.   = ADC(57)
(-5dB.)  = 1,4В.    = ADC(72)
(-4dB.)  = 1,57В.   = ADC(81)
(-3dB.)  = 1,77В.   = ADC(91)
(-2dB.)  = 1,98В.   = ADC(102)
(-1dB.)  = 2,23В.   = ADC(114)
(0dB.)   = 2,5В.    = ADC(128)
(+1dB.)  = 2,8В.    = ADC(144)
(+2dB.)  = 3,15В.   = ADC(161)
(+3dB.)  = 3,53В.   = ADC(181)
(+6dB.)  = 4.99В.   = ADC(255)

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Последний раз редактировалось korob Пн апр 25, 2016 01:30:10, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 01:29:53 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Ну вот светится у Вас 1 точка, сколько это в dB ? Правильно, от -15(включительно) до -10. Или, к примеру, 7 точек, показывает 0 dB, хотя уровень на входе от 2.5В до 2.8В.
Ну и к чему тут 10-ти битная точность нужна ? Тут 4-х бит хватит :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 01:38:52 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
Весь цимес в том - когда засветится эта точка? :wink: Например уровень плавно нарастает с -10,2dB. до -10dB., при 8 бит точка -10dB. засветится например при -10,08dB., а при 10 бит при -10,009dB. :) :))) Это как пример, значения не считал, но смысл думаю будет понятен. :oops:

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 02:03:25 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 5
Медали: 1
Получил миской по аватаре (1)
Ну, это Вы уже какие то сотые ловите :)))

Вот, держите :
Вложение:
VUMeterMayak.rar [30.07 KiB]
Скачиваний: 266
Пробуйте :write:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 02:10:18 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
Аlex писал(а):
Ну, это Вы уже какие то сотые ловите
Ну раз уж если такой, достаточно мощный МК, выполняет такую простую задачу, так пускай делает её на 5+, а не "на отъе...сь".:)))
Аlex писал(а):
Вот, держите :
Низкий поклон. :beer: Правда пробовать не скоро придётся. Может у fedo® всё на мази, уже собрано. :roll:

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 02:31:49 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 5
Медали: 1
Получил миской по аватаре (1)
Ну коли очень хочется 10 бит, пожалуйста :
Вложение:
VUMeterMayak.rar [30.29 KiB]
Скачиваний: 234
:)
Только выравнивание АЦП пришлось выкручивать обратно вправо программно, ибо в АВРах я не силён :oops:

korob писал(а):
Может у fedo® всё на мази, уже собрано.
Будем надеяться :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 02:39:22 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 0
Спойлер
Аlex писал(а):
Ну коли очень хочется 10 бит, пожалуйста
Однако, Вы весьма продуктивны. :shock: Менее чем за 2ч. два варианта. :shock: Удивляете. :))

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 13:31:07 
Встал на лапы

Карма: -6
Рейтинг сообщений: 57
Зарегистрирован: Сб апр 25, 2015 03:21:54
Сообщений: 97
Рейтинг сообщения: 0
Парни! Огромное спасибо за проявленный интерес. :beer: :beer: :beer: Радиокот лучший. :love: Сколько обращаюсь, сразу помогают. А вот автор проекта оказался нубом, послал подальше. :evil:
Цитата:
Все исходники доступны для скачивания, и Вы без проблем можете реализовать индикацию в логарифмическом масштабе.
Есть пара вопросов. :)
1)Что с референсным? Оно 5В. или 2,56В.?
2)
korob писал(а):
Кстати, если кто проявит интерес к "доработке", можно этот резистор удалить, и связанную с ним настройку исключить из программы. Лучше вместо него применить на входе выпрямители на ОУ с регулируемым коэффициентом передачи. И буферный каскад, и "правильное" выпрямление (без падения на диоде), и регулировка чувствительности.
В этой прошивке это реализовано и резистор можно удалять?
3)
Цитата:
Есть в схеме один неприятный момент — диоды шоттки на входе. На них падение напряжения сразу становится 0,2В.
Этот неприятный момент решит выпрямитель на ОУ, если да то что это такое?
4)
Аlex писал(а):
Только выравнивание АЦП пришлось выкручивать обратно вправо программно
Что это значит? Сдвиг уровня сигнала? Чем это грозит?
Аlex писал(а):
Будем надеяться
К сожалению нет. Чесно говоря я не думал что так быстро поправят прошивку, я просто не был к этому готов. :o Но это очень приятный сюрприз, завтра вечером займусь.


З.Ы Радиокот лучшие! :love:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 14:46:29 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 1
fedo® писал(а):
Этот неприятный момент решит выпрямитель на ОУ, если да то что это такое?
Да. Выпрямитель на ОУ. :) :wink: По остальным вопросам может ответить Аlex, я не совсем в курсе. :dont_know: Хотя опорное скорее всего всё таки 5В. :roll:

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 16:17:46 
Встал на лапы

Карма: -6
Рейтинг сообщений: 57
Зарегистрирован: Сб апр 25, 2015 03:21:54
Сообщений: 97
Рейтинг сообщения: 0
korob писал(а):
Да. Выпрямитель на ОУ. По остальным вопросам может ответить Аlex, я не совсем в курсе. Хотя опорное скорее всего всё таки 5В.
Спасибо, буду ждать ответа Аlex-а. И еще вопросик вдогонку: шить VUMeterMayak.hex из папки Debug ? Название папки както смущает. :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
СообщениеДобавлено: Пн апр 25, 2016 22:04:50 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
fedo® писал(а):
Что с референсным? Оно 5В. или 2,56В.?
По всей видимости - 5В. Т.к. Vref по схеме подключен к +5V.

fedo® писал(а):
В этой прошивке это реализовано и резистор можно удалять?
Нет, резистор всё также задаёт чувствительность.

fedo® писал(а):
Что это значит? Сдвиг уровня сигнала? Чем это грозит?
Ничем не грозит, не обращайте внимания :)

Цитата:
шить VUMeterMayak.hex из папки Debug ?
Да, оно самое. Такое название папки создаёт Atmel Studio. Если честно, я не знаю почему :dont_know:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Starichok51 и гости: 41


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y