Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 15 мая 2015 18:07 #1

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41

Вложенный файл:

Имя файла: VU_metr_16..._4ch.rar
Размер файла:22 KB

Собственно попытаюсь поднять на мой взгляд очень интересное устройство ув. Soir, обойденное вниманием и не получившее дальнейшего развития.
Как я понимаю все начиналось с того, что автор на базе обычного пика 16 серии создал ( с нуля) двухканальный пиковый индикатор аудиосигнала.
Но при использовании 873/876 камня незадействованными остались несколько портов, и появилась вопрос. А почему бы не использовать оставшиеся порты для съема аналогового сигнала и соответственно пары линий для увеличения количества каналов индикатора. Т.е. 4 аналоговых входа и 4 столбика отображаемого уровня.
Исходный вариант , модель протеза и прошивка по ссылке в архиве.
Приблизительная модель может выглядеть так:http://dropmefiles.com/iTRfp
Последнее редактирование: 15 мая 2015 18:08 от Igr44. Причина: изменение вложения
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 15 мая 2015 20:15 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Добавлю, что речь идет разработке в теме Измеритель уровня сигнала на светодиодах..
В сообщении №15 выложены прошивки для двухканального индикатора выходной мощности.
Должен еще заметить, что сообщений о сборке и отзывов о работе варианта на МК PIC16F873 не было.
Теперь вопрос, что должна делать кнопка BAR\DOT (LIN)?
Последнее редактирование: 15 мая 2015 20:17 от Soir.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 15 мая 2015 20:26 #3

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Не было, значит будет. И будет с интересным для вас развитием. С меня реализация в железе + платы + доработанная схема. Джампер или свич переключают бар - столбик пропорциональный аналоговому сигналу , дот ( точка) пропорциональная аналоговому сигналу. К стати обычно с аналоговыми сигналами сам протез работает плохо, и начинает затыкаться и сыпать ошибками при активном кручении ручками. Но в вашей конструкции я этого не замечал. Значит и в железе все будет гуд.
И как вариант. особо нету смысла использовать реф , общий для входов. может просто внутренне его подцепить к опроному пика.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 15 мая 2015 21:36 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
Джампер или свич переключают бар - столбик пропорциональный аналоговому сигналу , дот ( точка) пропорциональная аналоговому сигналу.
дот - это включен только один светодиод, соответствующий уровню сигнала?
Пока эффекты оставил как есть - остался "каскад" и просто бар. Шкала логарифмическая. В схеме небольшие изменения и доработка.
Igr44 пишет:
И как вариант. особо нету смысла использовать реф , общий для входов. может просто внутренне его подцепить к опроному пика.
Внутреннего опорного нет, есть внешний и +питания. Пусть так остается - будет какая-то универсальность, Вы всегда можете подключить RA3 к +5V и будет тот же результат, что и без внешнего Vref.
Вложения:
Последнее редактирование: 15 мая 2015 21:37 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Igr44

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 15 мая 2015 21:54 #5

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Это серьезно. Так быстро подправили.
Нужно садиться и вырисовать нормальную схему. Сейчас распечатаю и сяду за дип схематик или сплан.
Хотя о чем это я . Ведь сама модель в протезе почти полная. Ее дополнить эмитерными повторителями в цепях катодов восьми групп светодиодов и получится довольно подробная схема модифицированного вами девайза. просто если вырисовывать схему каждой линии и каждой точки соединения, получится довольно мелко на листе.
Наверное с ключами моделирование будет медленее, но как схему вполне можно использовать.
Сообщение отредактировал.
Нарушение п.8 раздела 5 Правил. Прошу ознакомиться с Правилами и впредь не нарушать.
Soir
Вложения:
Последнее редактирование: 16 мая 2015 05:25 от Soir. Причина: Нарушение правил.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 16 мая 2015 06:10 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
...Ее дополнить эмитерными повторителями в цепях катодов восьми групп светодиодов...
В цепях анодов.
Вы не ответили по эффекту "дот" и что такое LIN в обозначении кнопки BAR\DOT (LIN).
Igr44 пишет:
Наверное с ключами моделирование будет медленее...
В таком виде ключей симуляция скорее всего вообще будет некорректной. Прорисовывать все элементы схемы в проекте целесообразно только если это будет схемой для изготовления и/или для разработки печатной платы в ARES. Для симуляции по возможности лучше создавать проект в облегченном виде, тогда уменьшается вероятность торможения, зависания и т.п.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 16 мая 2015 10:09 #7

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Совершенно с вами согласен, поэтому в схему дорисовал ключи а Анодные цепи.
По переключателю очень бы хотелось чтобы был режим переключения полоска \точка. Как в специализированных чипах А лин - это линейная шкала т.е. весь диапазон входных напряжений разбит на 16 уровней отображения. По переключателю, если он будет работать в режиме полоса \ точка можно очень легко реализовать к примеру разные варианты индикации в пределах одного индикатора.
По плате. Сегодня сяду , растрассирую.
И еще у мен ворос. Под какие светодиоды набрасывать плату? По моему самый дешевый вариант это обычные 5мм корпуса. Да и при необходимости можно вместо них установить прямоугольные или 3 мм светодиоды.
Сообщение отредактировал.
Повторное нарушение п.8 раздела 5 Правил. Прошу ознакомиться с Правилами и впредь не нарушать.
Больше предупреждать не буду.
Soir
Последнее редактирование: 16 мая 2015 10:54 от Soir. Причина: Нарушение правил.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 16 мая 2015 11:02 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
По переключателю очень бы хотелось чтобы был режим переключения полоска \точка. Как в специализированных чипах А лин - это линейная шкала т.е. весь диапазон входных напряжений разбит на 16 уровней отображения. По переключателю, если он будет работать в режиме полоса \ точка можно очень легко реализовать к примеру разные варианты индикации в пределах одного индикатора.
Мне Ваш ответ совсем не вносит ясности.
Вы не ответили мне, правильно ли я понял режим "дот". Если Вы будете игнорировать мои вопросы, я буду игнорировать Ваши запросы.
Опишите подробнее, каким образом должна работать эта кнопка. Что такое "специализированный чип" не знаю и мне не интересно - описывайте алгоритм. Все управление одной кнопкой?
Igr44 пишет:
Под какие светодиоды набрасывать плату?
В этом вопросе Вы должны сами определиться.
Вы уже дважды нарушили Правила, больше предупреждать не буду. При очередном нарушении последует бан.
Последнее редактирование: 16 мая 2015 11:06 от Soir.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 16 мая 2015 11:12 #9

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Сорри за сумбурные посты.
Столбик - уровень отображается в виде полоски
Дот (точка) - уровень отображается в виде одной точки ( одного засвеченного светодиода)
Переключение между режимами RA4 - лог 1 - столбик лог. 0 точка.
К стати в протезе есть модель матрицы , которая немного гребет под себя ресурса Попробую вырисовать. Но то, что матрицы будут использоваться в конструкции - 100%. :-)
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 16 мая 2015 11:38 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
Переключение между режимами RA4 - лог 1 - столбик лог. 0 точка.
Так а с какого боку тут LIN? Это тоже переключаемая функция?
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 16 мая 2015 11:41 #11

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Нет. Только линейный режим индикации, логарифмический вообще не нужен.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 06:53 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Линейная шкала.
Режимы BAR/DOT.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Igr44

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 15:57 #13

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Спасибо огромное!
Это именно то, что нужно. Уже эта модель легко тянет на законченное устройство. Не ожидал что протез с обработкой аналогового сигнала будет работать без затыков.
И последняя просьба, если конечно не воспримите как наглость.
Чтобы этот пиковый индикатор можно было использовать в авто, как замену или дубляж указателей ож, топлива, давления , заряда Есть ли возможность ввести инверсный вход по АЦП? К примеру по линии MCLEAR (1). Чтобы при лог.1 на этом входе максимальной высоте столбика ( точки) соответствовало максимальному входному напряжению на аналоговом входе, а при лог. 0 на 1 пине максимальной высоте столбика соответствовало минимальное напряжение на аналоговом входе. Сразу возникает вопрос, ... а зачем? Но в 90% авто названные датчики имеют обратно пропорциональную зависимость. К примеру олный бак - 0,1 в , пустой более 4 вольт. То же самое и с температурой и давлением. Максимальному показанию соответствует минимальное напряжение.
Можно конечно по аналоговым входам поставить обычные оу в инвертирующем включении с единичным усилением, для приведения датчиков к прямой зависимости , но это усложняет схему. А так , если будет возможность еще и выбирать вариант аналогового входа ( прямой\инверсный) то шкала приобретает действительно универсальное применение.
п.с. Вчера уже растрассировал половину схемы , самую трудоемкую ее часть. Еще день - два и будет ПСБ.
В модели протеза прикрутил виртуальный генератор, для того , чтобы наглядно можно было наблюдать за работой пикового индикатора.

Вложенный файл:

Имя файла: VU_metr_16...5-17.rar
Размер файла:22 KB
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 17:10 #14

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
Есть ли возможность ввести инверсный вход по АЦП?
Собственно, сам вход инвертировать нельзя, но в процессе обработки измеренный сигнал инвертировать можно.
Igr44 пишет:
К примеру по линии MCLEAR (1).
Этот вывод не является портом ввода/вывода.
Но возможность такая есть, даже для каждого канала в отдельности. Вариант 1: при прошивке МК в специально отведенных ячейках памяти EEPROM указывать нужна ли инверсия. Вариант 2: Использование выводов МК идущих к светодиодам также в качестве кнопок (джамперов).
Кстати, так же можно организовать индивидуальную настройку BAR/DOT.
Последнее редактирование: 17 мая 2015 17:11 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Igr44

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 17:42 #15

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Ничего себе.
Это вообще круто будет если каждый канал можно настроить индивидуально, при условии что настройки сохранятся в епромку. Конечно это было бы идеально. Только вот мне кажется, что будет видно мерцание светодиодов если порты на вывод ( к катодам светодиодов) еще и опрашиваться будут. Да и ресурса пика будет недостаточно. Лучший вариант это использование двух кнопок ( или джамперов) для установок вариантов отображения. Да и на плате ведь сами кнопки совершенно не нужны будут в процессе сборки и наладки. 1 и 6 пины подтянуть к 5 вольтам через резистор и рядом развести пад для замыкания на массу. Т.е. технологически плата не пострадает от этих редко используемых органов управления пиком.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 18:27 #16

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
Только вот мне кажется, что будет видно мерцание светодиодов...
Не будет.
Igr44 пишет:
Да и ресурса пика будет недостаточно.
Хватит, еще и останется.
Igr44 пишет:
Лучший вариант это использование двух кнопок...
Не лучший, вывод 1 использовать нельзя, уже писал.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Igr44

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 20:16 #17

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Понял. Спасибо!
Тогда то же не ясно. Если подцепить резисторы , между портами катодов и массой, для коммутации выбранного режима отображения то будет проблема с фоновой подсветкой этих линий в режиме динамической индикации. тогда уже лучше предусмотреть коррекцию выбора режима отображения в епромке. просто так будет мне кажется более логично.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 20:27 #18

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Не будет никакой засветки.
Не выдумывайте технические трудности, Вам больше нравится EEPROM? Так и скажите, я же не навязываю Вам свое мнение, а предложил два варианта решения. Выбор за Вами.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Igr44

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 17 мая 2015 20:55 #19

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Ну не буду спорить. Хотя уже не первый раз сталкивался с таким. Были часы, построенные с таким вариантов кнопок на 628 пике, и там этот эффект наблюдался.Ведь дело зависит от используемого типа индикатора или светодиодов. Но епром конечно будет более предпочтительным.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 18 мая 2015 06:34 #20

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
Были часы, построенные с таким вариантов кнопок на 628 пике, и там этот эффект наблюдался.Ведь дело зависит от используемого типа индикатора или светодиодов.
Нет, дело зависит от того, насколько руки кривые. Вот пример где никакой засветки нет. Только на этом сайте найдете еще с десяток таких разработок, неоднократно повторенных в железе и все работает корректно.
Igr44 пишет:
Но епром конечно будет более предпочтительным.
Значит будет EEPROM.
--
Но не могу не предложить еще один вариант решения. Программирование на ходу. Например так: при выключенном питании нажать кнопку и удерживать ее нажатой. Подать питание - прибор входит в режим программирования, отпустить кнопку. Мигает первая линейка, короткое нажатие на кнопку меняет эффект BAR-DOT. Длительное нажатие - переход на выбор прямой-инверсной шкалы. Выбор коротким нажатием. Следующее длительное нажатие - переход к второй линейке. Настраивается аналогично. И т.д. По окончанию программирования настройки записываются в память EEPROM. В свою очередь остается возможность редактировать EEPROM и вручную при прошивке МК.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Igr44

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 18 мая 2015 09:49 #21

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Понял.
И тот и другой вариант я так понимаю реальный. Тогда наверное будет более правильный с подтяжкой резисторов на массу. Как в вашем варианте с часами. Он проще в понимании и более наглядный .
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 18 мая 2015 10:42 #22

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
К чему мы пришли?
Вариант использования кнопок (джамперов)? Сколько их? Функции?
---
И еще один вопрос. Планируется ли установка ключей в цепи анодов/катодов?
Последнее редактирование: 18 мая 2015 10:51 от Soir.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 18 мая 2015 11:59 #23

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Однозначно ключи в катодных цепях будут. Это 8 обычных смд транзисторов нпн проводимости включенные ключами.
По функциям поканально выбор полоска\точка и прямое и инверсное считывание с ацп.
больше ничего не нужно.
Вот чуть подправил проект под имеющиеся матрицы. Это то, что будет собираться.

Вложенный файл:

Имя файла: VU_metr_16...trix.rar
Размер файла:18 KB


В принципе не важно каким вариантом будет выбираться режим отображения. Как вам проще сделать так и сделайте. На плате я все предусмотрю.
Последнее редактирование: 18 мая 2015 12:01 от Igr44.
Администратор запретил публиковать записи гостям.

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 18 мая 2015 12:08 #24

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1415
Igr44 пишет:
Однозначно ключи в катодных цепях будут.
Катодов или анодов? Джамперы должны быть установлены на PORTB, ключи могут вносить те отрицательные моменты, о которых Вы писали ранее. Поэтому мне нужно четко понимать что и как будет подключено. Возможно придется поменять местами PORTC и PORTB.
---
Прошивка с джамперами, вопрос по месту установки и типу ключей остается. Данная прошивка должна работать или без ключей вообще или с эмиттерными повторителями в общих анодах.
Верхние 4 джампера управляют инверсией, нижние BAR/DOT.
Вложения:
Последнее редактирование: 18 мая 2015 12:22 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Igr44

По мотивам "Измеритель уровня сигнала на светодиодах" на PIC 16FXXX 18 мая 2015 12:21 #25

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 885
  • Спасибо получено: 41
Однозначно ключи должны быть по порту В, так появляется возможность питать индикаторы не только от 5 вольт но и от повышенного напряжения, это нужно иногда при использовании более мощных по потреблению индикаторов. Да и приглушение яркости свечения так организовать очень просто.
Тогда таки да. Джампера не проходят. Тогда только нажатием и длительностью по кнопкам на линии не связанные с индикацией. Или как вариант убрать наружный реф ( пусть ацп отталкивается от внутреннего напряжения) и подцепить на него вторую кнопку. С помощью двух кнопок уже можно полностью выбирать и задавать поканально все параметры. Или вместо общего аналогового входа установить джампер, который будет выбирать прямой или инверсный счет ацп. В этом варианте правда не будет поканальной настройки но будет два обычных джампера которые один будет выбирать бар дот и второй прямой - инверсный счет.
---
Блокировка на сутки за постоянное нарушение Правил и не реагирование на предупреждения.
Soir.
Последнее редактирование: 18 мая 2015 13:34 от Soir. Причина: Нарушение правил.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
Модераторы: wolf2000, Vakula, Айнцвайдрайченко