Вашему вниманию предлагается двухканальный (стереофонический) индикатор уровня с детектором пиков от Ondrej Slovak. Этот индикатор разработан на микроконтроллере PIC16F88, его так же можно собрать и на микроконтроллере PIC16F1827 (PIC16F1847) и на микроконтроллере PIC16F819. Прошивки индикатора пиков для всех этих типов микроконтроллеров находятся в прикреплении (в архиве). Схемы аналогичны, различаются только прошивки. Мы будем рассматривать схему с микроконтроллером PIC16F88.
Отображение уровней и пиков в индикаторе, происходит на двух светодиодных шкалах (линейках) по 16 светодиодов в каждой, 2 х16.
Режимы, в которых может работать индикатор, изображены ниже в таблице, они такие-же, как и в предыдущей схеме (индикаторе). Их можно комбинировать и объединять установкой или снятием перемычек (джамперов). Резистором R1 изменяется чувствительность индикатора, меняется напряжение на выводе 2 микроконтроллера, причём чем меньше напряжение на выводе 2, тем выше чувствительность индикатора. Оптимальное напряжение на выводе в пределах 200-250 мВ.
Таблица 1. Выбор режимов индикации.
Резистор
джампер
Отсутствует
Присутствует
R11
Бегающие линии
Бегающие точки
R12
Логарифмическая шкала
Линейная шкала
R13
С индикацией пиков
Без индикации пиков
R14
Пики падающие
Пики простые
Шкала индикатора работает в двух режимах отображения, это в линейной и логарифмической (ниже на рисунке). Линейная шкала зашита программно в коде программы, а вот значения логарифмической шкалы можно поменять по своему усмотрению, или даже сделать обратно-логарифмической. Эти данные "зашиты" в EEPROM и их можно менять.
Рисунок 2.
Как менять самому значения данных EEPROM, рассмотрим ниже.
На рисунке №3 приведён "снимок" кодов EEPROM программы ISPROG.
Рисунок 3.
В верхней части таблицы, строчки обведённые красным цветом - это значения (логарифмические) "зажигания" каждого светодиода (16 значений), которые соответствуют значению логарифмической шкалы, на рисунке №2. Это шестнадцатеричные значения вертикальной шкалы (от 2-х до 248). Можете построить свою шкалу, например обратно-логарифмическую, и внести свои значения в эти ячейки.
Далее ниже разберём по частям;
03 - Первое значение - это время свечения светодиодов, по умолчанию установлено 12 мс (1 = 4,096 мс, то есть 03 = (4,096*3)= 12,228 мс)
08 - Это время свечения последнего светодиода, по умолчанию 33 мс.
08 - Это темп спадания пиков, по умолчанию установлено 33 мс.
7А - Это время послесвечения пиков, по умолчанию установлено 500 мс.(7А = 122* 4,096)
64 - Это коррекция яркости свечения светодиодов. Для светодиодов с током свечения 2 ма - значение 64, для светодиодов с током свечения 20 ма - устанавливается 08.
Посмотрите демонстрационное видео, работы индикатора пиков. Здесь он работает в режиме индикации с пиками в падающем режиме, шкала логарифмическая (джамперы сняты).
Схема индикатора изображена ниже на рисунке №4. Светодиоды применены на ток 3 мА, если ставить светодиоды мощнее, на ток 20 мА, то резисторы R1-R8 необходимо заменить на резисторы по 22-33 Ом, можно ставить на плату резисторы smd. Для оперативного переключения режимов работы индикатора, на плате установлены коммутированные перемычки ("джамперы").
В прикреплении в архиве, так же находятся и начальные части кодов asm для этих процессоров, в которых указаны конфигурации процессоров.
*При конструировании и налаживании своих разработок на микроконтроллерах, автор использует USB-программатор PRESTO и соответственно, прилагающее к нему программное обеспечение компании ASIX - программу ASIX UP. Конфигурации процессоров указаны для этой программы.
Я повторял эту конструкцию, использовав программатор ExtraPic и программу icprog. Конфигурации процессора не устанавливал и не контролировал. Сразу после прошивки схемы заработали (имеется в виду ещё и первая схема для 40 светодиодов), повторял несколько раз - всё начинало работать сразу после прошивки.
Рисунок 4.
Индикатор собран на печатной плате, размером 84 х 27 мм. Фото печатной платы ниже на рисунке №5. На плате резисторы R1-R8 smd.
Рисунок 5.
Ниже на рисунке №6 показаны перемычки, распаянные на плате между линейками светодиодов.
Рисунок 6.
Внешний вид собранного индикатора. На плате установлены плоские светодиоды, резисторы R1 - R8 типа smd, распаяны с обратной стороны платы, со стороны дорожек.
Рисунок 7.
Печатная плата индикатора (в формате Sprint-Layout имеется в архиве) с расположением элементов изображена на рисунке №8. На плате не указаны перемычки между линейками светодиодов, так как они расположены одна над другой. Перемычки распаиваются на места, обозначенные цифрами 1 - 7, причём сначала устанавливается перемычка №1 на место 1-1, затем - 2 на место 2-2, и т.д.
Рисунок 8.
Ниже в архиве имеются схема, рисунки печатной платы в формате Sprint-Layout, прошивки для микроконтроллеров PIC16F88, PIC16F1827 (PIC16F1847), так же в архив добавлена печатная плата в формате Sprint-Layout с увеличенным расстоянием между рядами светодиодов и рассчитанная под установку круглых светодиодов, так же прошивка для микроконтроллера PIC16F819.
Если у кого-то возникнут какие либо вопросы по конструкции индикатора, задавайте их ЗДЕСЬ .
Добавлять комментарии могут только зарегистрированные пользователи.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться или войти на сайт под своим именем.
Да, это отличный параллельный программатор, Им не только можно прошить без проблем любой пик, но и восстановить любую залоченную мегу. Если есть этот программатор, то нет никакой необходимости собирать "Доктор фьюзов".
Спасибо, сегодня проверю у меня конденсаторы С1-С4 стоят 104 тобишь на 0,1 мкФ, верно? На схеме не указан их номинал, а только М1 и не понял что означает это. Впаял 104-ые.
А как оно подключается? Что за входы L и R это означает левый - правый, а к чему они идут? Могу ли я подключить их к телефону используя наушники левый и правый как каналы? Тобишь левый наушник, вернее его проводок подключить к левому входу и так же аналогично с правым входом? Будет так работать?
А это, как вам удобно. Если после, то будет показывать выходную мощность, если перед, то тогда наверно лучше так, чтобы регуляторы громкости и тембра не оказывали влияния. Тогда индикация будет не зависимо от выходной мощности.
Спасибо за ответ! Хочу добавить,что в печатке есть ОШИБКА !!! Я уже протравил плату,начал сверлить отверстия и вдруг увидел,что контакты под светодиоды замкнуты между собой. Расстроился,но потом все легко исправил в спринт лауте и всё по новой.Всё получилось.Обращайте внимание на печатки перед использованием.
В общем с неполным разделением каналов разобрался. Сильно большое входное сопротивление со стороны PIC. Резисторы R9-10 необходимо уменьшить до 100к, тогда работает корректно. Собрал несколько индикаторов по описанной схеме на PIC16F819 для разных усилителей мощности. Использую логарифмические значения предложенные в статье. Схема работает отлично. Хочу отметить один положительный момент: в данной схеме отсутствует эффект когда при свечении верхнего светодиода следующий уже светится в пол-яркости, эта проблема присуща многим аналоговым микросхемам индикаторам например LM391х, здесь граница между включенным и выключенным светодиодом видна многим. Автор схемы я так понимаю из Чехии огромный респект ему.
Помогите пожалуйста! Собрал данный индикатор на 16F88 выяснилась такая проблема - не полное разделение между каналами. Если например вход правого канала вешаем в воздухе или закорачиваем, а в левый подаем сигнал, то после загорания шестого седьмого светодиодов в правом тоже начинают светится подмигивая начальные светодиоды, если уровень увеличивать дальше то и в правом их кол-во увеличивается тоже причем уже не подмигивая. То же происходит если сигнал подавать в другой канал. Схема собиралась три раза везде этот глюк, на ногах 1,3,15,16 стоят для увеличения яркости ключи, но дело не в них я их пробовал убирать баг остается. Изменение номиналов R1-R8 на этот глюк не влияет. Баловство с подстроечником 10к тоже проблему не решает. Помогите пожалуйста собраны два Холтона и все уперлось в этот индикатор.
Вот моя доработка для светодиодных матриц Собрал на светодиодных матрицах (3х10 в канал)
Это получается по 30 светодиодов на канал, т.е. всего 60 (о как я считаю ) А как подключали их, можно подробную схему и если можно печатку. Схему с транзисторными ключами видел, но там по 16 диодов в канал. Хотелось бы побольше огоньков...
в статье написано, на ток 20 мА, то резисторы R1-R8 необходимо заменить на резисторы по 22-33 Ом собрал вторую платку индикаторов поставил яркие светодиоды 11 зеленых 2 желтых 3 красных впаял r1-r8 25 ом и когда шкала загорается полносьтью светодиоды led 8,9,10,11, полносьтью потухают светодиоды 16 кондел ток потребления около 15 ма решил проблему так впаял резисторы r1-r8 300 ом все стало нормально работать яркости хоть отбавляй по ходу красные и желтые саетодиоды коротили м.к из за низкого сопративления
Изначально ставил светодиоды прямоугольные какие-то совдеповские зелёные,светились тускловато и неравномерно(прошивку редактировал для светиков на 20ма),после купил импортные в прозрачном корпусе зел,жел и красные но одного производителя всё стало замечательно.Может эта инормация будет полезна для кого-то.
я тоже ради этого устройства собрал программатор уже его оттестировал саму плату индикаторов тоже уже собрал жду пока из москвы придут pic надеюсь прошью их без проблем так как в програмировании я не очень