Четверг, 21.11.2024

В помощь радиолюбителю
Приветствую Вас Гость
Главная | Регистрация | Вход | RSS
Схемы на МК и микросхемах » Микроконтроллеры
Двухканальный пиковый индикатор уровня


автор Ondrej Slovak

Двухканальный пиковый индикатор уровня.


Рисунок 1.

Вашему вниманию предлагается двухканальный (стереофонический) индикатор уровня с детектором пиков от 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. Для оперативного переключения режимов работы индикатора, на плате установлены коммутированные перемычки ("джамперы").

Конфигурация процессора PIC16F88 (установка предохранителей, "фузов").
CP:OFF, CCPMux:RB0, Debugger:OFF, WRT:Writable, CPD:OFF, LVP:OFF, BOREN:ON, MCLRE:I/O, PWRTE:Disabled, WDTE:ON, OSC:INTRC-I/O, IESO:OFF, FCMEN:OFF

Конфигурация процессора PIC16F1827 (установка предохранителей, "фузов").
FOSC:INTOSC, WDTE:ON, PWRTE:OFF, MCLRE:OFF, CP:OFF, CPD:OFF, BOREN:ON, CLKOUTEN:OFF, IESO:OFF, FCMEN:OFF, WRT:OFF, PLLEN:OFF, STVREN:OFF, BORV:HI, LVP:ON

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

*При конструировании и налаживании своих разработок на микроконтроллерах, автор использует USB-программатор PRESTO и соответственно, прилагающее к нему программное обеспечение компании ASIX - программу ASIX UP. Конфигурации процессоров указаны для этой программы.
Я повторял эту конструкцию, использовав программатор ExtraPic и программу icprog. Конфигурации процессора не устанавливал и не контролировал. Сразу после прошивки схемы заработали (имеется в виду ещё и первая схема для 40 светодиодов), повторял несколько раз - всё начинало работать сразу после прошивки.

highslide.js
Рисунок 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, и т.д.

highslide.js

Рисунок 8.

 

Ниже в архиве имеются схема, рисунки печатной платы в формате Sprint-Layout, прошивки для микроконтроллеров PIC16F88, PIC16F1827 (PIC16F1847), так же в архив добавлена печатная плата в формате Sprint-Layout с увеличенным расстоянием между рядами светодиодов и рассчитанная под установку круглых светодиодов, так же прошивка для микроконтроллера PIC16F819.

Если у кого-то возникнут какие либо вопросы по конструкции индикатора, задавайте их ЗДЕСЬ .

 

 

Приложение:

Скачать архив

 

 



Категория: Микроконтроллеры | Просмотров: 155223 | Добавил: spb-nik

Понравилась статья - нажми на кнопку!

 Нравится 

Всего кликов: 216

Назад

Поделись с друзьями:





Добавлять комментарии могут только зарегистрированные пользователи.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться или войти на сайт под своим именем.


Всего комментариев: 33
1 2 »
* * 33) Добавил: spb-nik Николай (27.01.2019 22:22) [Материал]

Да, это отличный параллельный программатор, Им не только можно прошить без проблем любой пик, но и восстановить любую залоченную мегу. Если есть этот программатор, то нет никакой необходимости собирать "Доктор фьюзов".

* * 32) Добавил: slan дмитрий (27.01.2019 14:01) [Материал]

Здравствуйте можно ли прошить PIC16F88 программатором TL866 китайским

* * 31) Добавил: sashasashavolkov Александр Волков (25.10.2016 14:37) [Материал]

Спасибо, сегодня проверю у меня конденсаторы С1-С4 стоят 104 тобишь на 0,1 мкФ, верно? 
На схеме не указан их номинал, а только М1 и не понял что означает это.
Впаял 104-ые.

* * 30) Добавил: nean Андрей Страдзин (17.10.2016 22:58) [Материал]

Да, L R -левый правый.
Можно подключить и к наушникам. Работать будет.

* * 29) Добавил: sashasashavolkov Александр Волков (17.10.2016 15:23) [Материал]

А как оно подключается? 
Что за входы L и R это означает левый - правый, а к чему они идут? 
Могу ли я подключить их к телефону используя наушники левый и правый как каналы? 
Тобишь левый наушник, вернее его проводок подключить к левому входу и так же аналогично с правым входом? 
Будет так работать?
 

* * 28) Добавил: spb-nik Николай (03.02.2015 22:26) [Материал]

А это, как вам удобно. Если после, то будет показывать выходную мощность, если перед, то тогда наверно лучше так, чтобы регуляторы громкости и тембра не оказывали влияния. Тогда индикация будет не зависимо от выходной мощности.

* * 27) Добавил: 245319 Дмитрий Игнатов (03.02.2015 20:52) [Материал]

подскажите пжалста,как правильно подключается  индикатор,перед усилителем или после усилителя,тобиш показывает выходную мощность wacko

* * 26) Добавил: Юрий Юрий Стоянов (23.11.2014 21:10) [Материал]

Спасибо за ответ! Хочу добавить,что в печатке есть ОШИБКА !!! Я уже протравил плату,начал сверлить отверстия и вдруг увидел,что контакты под светодиоды замкнуты между собой. Расстроился,но потом все легко исправил в спринт лауте и всё по новой.Всё получилось.Обращайте внимание на печатки перед использованием.

* * 25) Добавил: spb-nik Николай (22.11.2014 17:33) [Материал]

Можно, это одно и то же, ставьте смело.

* * 24) Добавил: Юрий Юрий Стоянов (22.11.2014 16:27) [Материал]

Всем привет ! Подскажите можно ли поставить PIC16F88-I/P вместо PIC16F88 ? .Заранее спасибо .

* * 23) Добавил: Evgeny_Zinchenko Евгений Зинченко (02.10.2014 09:26) [Материал]

В общем с неполным разделением каналов разобрался. Сильно большое входное сопротивление со стороны PIC. Резисторы R9-10 необходимо уменьшить до 100к, тогда работает корректно. Собрал несколько индикаторов по описанной схеме на PIC16F819 для разных усилителей мощности. Использую логарифмические значения предложенные в статье. Схема работает отлично. Хочу отметить один положительный момент: в данной схеме отсутствует эффект когда при свечении верхнего светодиода следующий уже светится в пол-яркости, эта проблема присуща многим аналоговым микросхемам индикаторам например LM391х, здесь граница между включенным и выключенным светодиодом видна многим. Автор схемы я так понимаю из Чехии огромный респект ему.

* * 22) Добавил: Evgeny_Zinchenko Евгений Зинченко (23.01.2013 21:04) [Материал]

Помогите пожалуйста! Собрал данный индикатор на 16F88 выяснилась такая проблема - не полное
разделение между каналами. Если например вход правого канала вешаем в
воздухе или закорачиваем, а в левый подаем сигнал, то после загорания
шестого седьмого светодиодов в правом тоже начинают светится подмигивая
начальные светодиоды, если уровень увеличивать дальше то и в правом их
кол-во увеличивается тоже причем уже не подмигивая. То же происходит
если сигнал подавать в другой канал. Схема собиралась три раза везде
этот глюк, на ногах 1,3,15,16 стоят для увеличения яркости ключи, но
дело не в них я их пробовал убирать баг остается. Изменение номиналов
R1-R8 на этот глюк не влияет. Баловство с подстроечником 10к тоже
проблему не решает.  Помогите пожалуйста собраны два Холтона и все уперлось в этот индикатор.

* * 21) Добавил: ganzubas Леонид (09.01.2013 21:12) [Материал]

Цитата (Vladnet)
Вот моя доработка для светодиодных матриц
Собрал на светодиодных матрицах (3х10 в канал)


Это получается по 30 светодиодов на канал, т.е. всего 60 (о как я считаю book ) А как подключали их, можно подробную схему и если можно печатку. Схему с транзисторными ключами видел, но там по 16 диодов в канал. Хотелось бы побольше огоньков...

* * 20) Добавил: Анатолий Анатолий Добровольский (05.10.2012 19:31) [Материал]

в статье написано, на ток 20 мА, то резисторы R1-R8 необходимо заменить на резисторы по 22-33 Ом
собрал вторую платку индикаторов поставил яркие светодиоды 11 зеленых 2 желтых 3 красных впаял r1-r8 25 ом и когда шкала загорается полносьтью светодиоды led 8,9,10,11, полносьтью потухают
светодиоды 16 кондел ток потребления около 15 ма
решил проблему так впаял резисторы r1-r8 300 ом все стало нормально работать яркости хоть отбавляй
по ходу красные и желтые саетодиоды коротили м.к из за низкого сопративления :'(

* * 19) Добавил: spb-nik Николай (05.10.2012 13:16) [Материал]

Quote ( Vladnet)
Собрал на светодиодных матрицах (3х10 в канал),яркости было маловата!Поставил 4 ключа в разряды(1,3,15,16нога)и яркости хоть отбавляй!!!

Спасибо!
Очень ценное дополнение.
Схемку на форум не могли-бы скинуть?

* * 18) Добавил: Vladnet Vlad Ivanov (05.10.2012 13:11) [Материал]

Собрал на светодиодных матрицах (3х10 в канал),яркости было маловата!Поставил 4 ключа в разряды(1,3,15,16нога)и яркости хоть отбавляй!!! beer

* * 17) Добавил: Анатолий Анатолий Добровольский (02.10.2012 20:16) [Материал]

наконец пришли мои пики платка уже была собрана пик прошился и заработал без проблем доволен как слон большое спасибо автору всегда себе такие хотел

* * 16) Добавил: valer vitaly (29.09.2012 03:41) [Материал]

Изначально ставил светодиоды прямоугольные какие-то совдеповские зелёные,светились тускловато и неравномерно(прошивку редактировал для светиков на 20ма),после купил импортные в прозрачном корпусе зел,жел и красные но одного производителя всё стало замечательно.Может эта инормация будет полезна для кого-то.

* * 15) Добавил: serg Сергей Матвеев (23.09.2012 21:09) [Материал]

Да по моему, с ПИКами легче, чем с МЕГами в смысле прошивки. Прошьются без проблем, бояться не стоит.

* * 14) Добавил: Анатолий Анатолий Добровольский (22.09.2012 16:57) [Материал]

я тоже ради этого устройства собрал программатор уже его оттестировал саму плату индикаторов тоже уже собрал жду пока из москвы придут pic надеюсь прошью их без проблем так как в програмировании я не очень  yes

1-20 21-33