• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
Yanshun

Стерео Индикатор Уровня Сигнала На Pic16F88

26 сообщений в этой теме

Yanshun    282

Добрый вечер форумчане.

Предлагаю Вашему вниманию двухканальный (стереофонический) индикатор уровня с детектором пиков от Ondřej Slovák. Этот индикатор разработан на микроконтроллере PIC16F88 с четырьмя режимами индикации. Более подробно можно ознакомится тут (http://vprl.ru/publ/...ovnja/15-1-0-38).

Я прошивал микроконтроллер с помощью прогромматора К-150 в программе DIY-150, данное устройство после прошивки микроконтроллера заработало сразу, все режимы индикации работают отлично. По цене вышло в 3-раза дешевле чем на LM 3916 на такое количество светодиодов.

Отображение уровней и пиков в индикаторе, происходит на двух светодиодных шкалах (линейках) по 16 светодиодов в каждой, 2 х16. Режимы, в которых может работать индикатор, изображены ниже в таблице. Их можно комбинировать и объединять установкой или снятием перемычек (джамперов). Резистором R1 изменяется чувствительность индикатора, меняется напряжение на выводе 2 микроконтроллера, причём чем меньше напряжение на выводе 2, тем выше чувствительность индикатора. Оптимальное напряжение на выводе в пределах 200-250 мВ.

Если ставить светодиоды на ток 20 мА, то резисторы R1-R8 необходимо заменить на резисторы по 120 Ом.

Шкала индикатора работает в двух режимах отображения, это в линейной и логарифмической (ниже на рисунке). Линейная шкала зашита программно в коде программы, а вот значения логарифмической шкалы можно поменять по своему усмотрению, или даже сделать обратно-логарифмической. Эти данные "зашиты" в EEPROM и их можно менять.

Как менять самому значения данных EEPROM, рассмотрим ниже.

На рисунке №3 приведён "снимок" кодов EEPROM.

В верхней части таблицы, строчки обведённые красным цветом - это значения (логарифмические) "зажигания" каждого светодиода (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.

post-173710-0-01604600-1431272930.jpg

post-173710-0-52000400-1431272973.jpg

post-173710-0-76934300-1431272973.jpg

post-173710-0-88608800-1431272989_thumb.jpg

post-173710-0-75637600-1431273043_thumb.jpg

Стерео Индикатор Уровня Сигнала На Pic16F88 - Схема, Прошивка, ПП в Lay6.rar

post-173710-0-65075800-1431273796_thumb.jpg

post-173710-0-02862800-1431273797_thumb.jpg

post-173710-0-42242400-1431273797_thumb.jpg

post-173710-0-75422800-1431273797_thumb.jpg

post-173710-0-12185900-1431273798_thumb.jpg

post-173710-0-51660500-1431273798_thumb.jpg

post-173710-0-85494900-1431273798_thumb.jpg

post-173710-0-97988700-1431274403_thumb.jpg

post-173710-0-30234700-1431274449_thumb.jpg

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
Vovka    23

А если "зависнет" МК и засветит все светодиоды? :crazy:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
artos5    285

А если "зависнет" МК... ? :crazy:

То МК умрет сразу )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    517
Yanshun, и к чему эта тема ? Для чего подобное дублирование на форуме уже существующей в сети статьи ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
artos5    285

Для чего подобное дублирование на форуме уже существующей в сети статьи ?

+1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    282

Доброе утро.

Спасибо за проявленый интерес и разумную критику.

Большенство хороших статей, выложеных в сети, не имеют форумов и обсудить что-то нет возможности, так-же приходится проходить регистрацию, чтобы скачать файлы. На данном сайте можно скачивать и писать сообщения не регистрируясь.

Так-же я "нарисовал" печатную плату, а выложить ее на первоисточник, невозможно.

У не которых новичков, к которым принадлежу и я, могут появится не которые вопросы, а спросить не укого, а тут все это можно решить.

Если администрация посчитает в ненужности данной темы, она легко ее удалит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
shindbad    2

А если "зависнет" МК... ? :crazy:

То МК умрет сразу )))

А с чего ему умереть-то?

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    23

Даташит на МК (нагрузочная способность выводов МК) + закон Ома в помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
shindbad    2

И я про то-же. 5/330=0.015А. Ток вывода 20мА. Ток на порт - 100мА, т.е максимум по ~12.5 мА на все выводы одновременно, но это без учёта падения напряжения на светодиодах. И что, МК прямо умрёт сразу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    23

shindbad, посчитай еще раз: например, берем порт RA2, к нему подключены 8 светодиодов. Если МК зависнет и загорятся все 8 светодиодов, то какой ток будет через RA2 ???

Изменено пользователем Vovka
  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
shindbad    2
...какой ток будет через RA2 ???

Мля, согласен, проглядел, извиняюсь. Для такой коммутации нужно внешний ключ ставить и светодиоды по-другому подключать.

Изменено пользователем shindbad

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
КЭС    975

Ток вывода 20мА.

Это не просто максимально допустимый ток, такой ток будет даже при КЗ выхода на общий - порт является генератором тока. Этим частенько пользуются, лепя светодиод напрямую к порту. Та что не сгорит, даже в случае зависания. :)

ПС. Это справедливо только для вытекающего тока. Втекающий (когда на вых.порта "0") не допустит превышения максимального значения - сгорит.

Изменено пользователем КЭС

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
shindbad    2
...Это справедливо только для вытекающего тока. Втекающий (когда на вых.порта "0") не допустит превышения максимального значения - сгорит.

Может автор конструкции посчитал так-же, но, IMHO, это уже экстремальное конструирование. :) Лично я никогда не задумывался о том, что порт может быть стабилизатором тока, но сам я такие вещи не практикую. :)

Изменено пользователем shindbad

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм. Для подобных поделок есть специализированные аналоговые микросхемы. Да хотя бы LM3916, LM3915. При такой же самой цене микросхемы получаем готовое решение в одном корпусе без обвязки в виде резисторов к каждому led-у и транзисторов.

А так, по поводу именно этой поделки - схема крайне безграмотная. Из категории "как не надо делать"

Изменено пользователем ProstoNaprosto

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sergey23    15

Зря Вы так...

Схема довольно проста и работает отлично.При использовании SMD компонентов вообще проблем нет.

Лично я доволен,показывает очень красиво.Хотелось бы исходник,но не нашел...

А столетний хлам в виде "LM3916, LM3915" - конечно,очень грамотно и делать надо только так!

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
shindbad    2
...При использовании SMD компонентов вообще проблем нет.

А при чём здесь корпусировка элементов? Речь вообще-то шла про никчёмную схемотехнику, а не про "красиво-некрасиво". И убеждён, что и исходник там такой-же корявый, так-что, IMHO, к лучшему, что автор его не предоставил.

Изменено пользователем shindbad

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    23

А почему к лучшему? Обсудили бы как не надо писать... Корабельникова бы вспомнили :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
HaVaNagiLa    11

А столетний хлам в виде "LM3916, LM3915" - конечно,очень грамотно и делать надо только так!

Тогда давайте на STM32 Cortex M4 делать! Ибо PIC16F88 - хлам еще тот!

Ну и так, какбы между прочим, показомер на ПЫКе показывает "в попугаях", то есть, что угодно и как угодно, только не то, что есть на деле.

Схема - крайне безграмотная и абсолютно туфтовая. И даже не стоит ее защищать - туфта и есть туфта. Да, что-то показывает, что-то мигает. Но что и как.... полная хня. Если кто хоть немного знаком с даташитами, тот меня поймет. А остальным - и объяснять бесполезно. Только буквы потратишь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    282

Добрый вечер форумчане.

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

Я никого не заставляю собирать схему, кому будет достаточно и этого функционала, тот ее собирет.

При знакомстве с микроконтроллерами Вы сразу брались за создание и сборки управления АЭС.

Если Вы уверены в своих силах и возможностях, и Вам нужен действительно хороший Индикатор уровня сигнала, (Анализатор), не проблема - вот Вам такая игрушка (yadi.sk/d/8C9PcuAYhac5b).

Видео демонстрации работы данного устройства:

1.

2.

3.

4.

В архиве: Схема Pdf, печатная плата, Smd и Dip (Варианты) в Pdf, прошивки на разное количество светодиодов или газоразрядных лампах и документация.

Спектроанализатор.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Duxa    1

Очень интересно! А можно ли подружить ИТЛ4-30 или ИВЛШУ 1-11/2 с микроконтроллером?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
GruVital    437

В процессе

IMG_20170825_123902.jpg

gOiNRVvGEr8.jpg

Изменено пользователем GruVital
  • Лайк 1
  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    282

@GruVital Добрый день.

Какая гениальная идея с размещением стабилизатора питания, возьму себе на заметку.

Видосик на горизонте виднеется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
GruVital    437

@Yanshun приветствую. Как микроконтроллер приедет, так сразу. В нашем магазине не оказалось МК. Победу в областной центр, там есть в наличии. ;)

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
GruVital    437

Собрал, всё отлично работает! Рекомендую.

  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас