Мяу коты! На одном ресурсе есть индикатор уровня, но он кажет от фонаря вместо децибелов. Можно изменить пороговые напряжения чтобы он показывал согласно шкале? Автор прохладно отнесся к моей просьбе, а сам не умею. Вот я посчитал нужные напряжения и даже нужные пороговые значения результатов преобразования АЦП. Но как в прогу вставить понятия не имею.
Исходники прилагаются. Требуется изменить только пороги переключения сегментов, а логику не трогать. И ещё наверное потребуется переключить референсное с внутреннего 2,56В на внешнее 5В. к AVcc, это если у автора включено внутреннее 2,56В, т.к. значения считал при опорном 5В., чтоб на весь диапазон преобразования растянуть.
Поддержу fedo®. Тоже заинтересовал сей индикатор (имеется штуки 3 нерабочих "Маяковских" блоков индикации), и по сему присоединюсь к просьбе fedo®. СпойлерДействительно, "программистов" порой не поймёшь. Вроде сделал отличный "девайс", написал отличный алгоритм, всё красиво, наглядно и т.д. Но вот из-за одного недостатка (отображаемый уровень не соответствует шкале) все старания напрасны, так как вместо индикатора уровня получился "показометр".
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Резистор R24 регулирует чувствительность обеих каналов.
Кстати, если кто проявит интерес к "доработке", можно этот резистор удалить, и связанную с ним настройку исключить из программы. Лучше вместо него применить на входе выпрямители на ОУ с регулируемым коэффициентом передачи. И буферный каскад, и "правильное" выпрямление (без падения на диоде), и регулировка чувствительности.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
Добавлено: Вс апр 24, 2016 23:28:02
Модератор
Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4613 Откуда: Планета Земля
Рейтинг сообщения:1 Медали: 1
Ну да, судя по коду, это обычная чувствительность (масштаб), а вывод идёт обычной линейной пропорцией. Судя по данным fedo®'а, зависимость нелинейная. Проще в код не пороги забивать, а формулу зависмости, вычисленную по этим точкам. И ещё, в коде испльзуется 8-ми битное преобразования, т.е. числа должны быть от 0 до 255.
Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
Добавлено: Вс апр 24, 2016 23:53:25
Модератор
Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4613 Откуда: Планета Земля
Рейтинг сообщения:1 Медали: 1
Точность будет в пределах этих 4 бит, т.е. +-0.01 В. Это всё в пределах шумов АЦП и внешних помех. Не зря в программе берётся старший байт, а остальное отсеивается. Чтобы лишних дёрганьев не было. На уровнях -20... -7, при делении, потеряется цена всего 1-ого младшего бита. Это мизер. Да и вообще, о какой точности можно говорить, если разрешение между двумя младшими точками = 40 единиц ? А между 2-ой и 3-ей - вообще, все 70 Это вот если бы у Вас был дисплей на 1000 точек, то требования к такой точности были бы оправданы. А тут...
Максимальная точность здесь нужна не для того чтобы "высветить" 1000 точек, а для того чтобы максимально близко к истине высвечивать 14. Хотя может и правда смысла мало. Надо посчитать значения при 8 битах.
Заголовок сообщения: Re: Изменение прошивки индикатора уровня на ATmega8
Добавлено: Пн апр 25, 2016 01:29:53
Модератор
Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4613 Откуда: Планета Земля
Рейтинг сообщения:1 Медали: 1
Ну вот светится у Вас 1 точка, сколько это в dB ? Правильно, от -15(включительно) до -10. Или, к примеру, 7 точек, показывает 0 dB, хотя уровень на входе от 2.5В до 2.8В. Ну и к чему тут 10-ти битная точность нужна ? Тут 4-х бит хватит
Весь цимес в том - когда засветится эта точка? Например уровень плавно нарастает с -10,2dB. до -10dB., при 8 бит точка -10dB. засветится например при -10,08dB., а при 10 бит при -10,009dB. Это как пример, значения не считал, но смысл думаю будет понятен.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Парни! Огромное спасибо за проявленный интерес. Радиокот лучший. Сколько обращаюсь, сразу помогают. А вот автор проекта оказался нубом, послал подальше.
Цитата:
Все исходники доступны для скачивания, и Вы без проблем можете реализовать индикацию в логарифмическом масштабе.
Есть пара вопросов. 1)Что с референсным? Оно 5В. или 2,56В.? 2)
korob писал(а):
Кстати, если кто проявит интерес к "доработке", можно этот резистор удалить, и связанную с ним настройку исключить из программы. Лучше вместо него применить на входе выпрямители на ОУ с регулируемым коэффициентом передачи. И буферный каскад, и "правильное" выпрямление (без падения на диоде), и регулировка чувствительности.
В этой прошивке это реализовано и резистор можно удалять? 3)
Цитата:
Есть в схеме один неприятный момент — диоды шоттки на входе. На них падение напряжения сразу становится 0,2В.
Этот неприятный момент решит выпрямитель на ОУ, если да то что это такое? 4)
Аlex писал(а):
Только выравнивание АЦП пришлось выкручивать обратно вправо программно
Что это значит? Сдвиг уровня сигнала? Чем это грозит?
Аlex писал(а):
Будем надеяться
К сожалению нет. Чесно говоря я не думал что так быстро поправят прошивку, я просто не был к этому готов. Но это очень приятный сюрприз, завтра вечером займусь.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения