Цифровой вольтметр

  • Автор темы Автор темы m.dr
  • Дата начала Дата начала

m.dr

Ученик
Регистрация
29 Окт 2013
Сообщения
8
Реакции
0
Баллы
0
Цифровой вольтметр

Добрый день!

Наткнулся на тему в интернете про цифровой вольтметр сетевого напряжения собранного на базе микроконтролера attiny26. Связь с автором схемы i8086 к сожалению потеряна=(



Стабилен ли такое сей аппарат в работе? Возможно ли его доработать чтобы сигнал о измеренном напряжении выходил на ножку МК с целью дальнейшей обработки сиглала другими устройствами?? Если это возможно прошу помочь в изменении кода прошивки!
 

Вложения

  • cifrovolt.rar
    cifrovolt.rar
    592.3 KB · Просмотры: 172
  • image005.webp
    image005.webp
    12.4 KB · Просмотры: 2,810
Гальваническая завязка с сетью, IMHO, не вяжется с "обработкой сигнала другими устройствами". Да, и как вы представляете себе этот сигнал?

Если же просто надо измерить и не заморачиваться - купите на ибее за 4$

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

На сколько я понимаю с АЦП микропроцессора сигнал идет на лапки к сегментному индикатору. Мне нужно нечто подобное только сигнал о измеренном напряжении должен выходить на свободную лапку МК. т.е. с АЦП должен идти сигнал о величине напряжения в двоичной системе исчесления.

Надеюсь правильно описал что нужно=) извиняюсь если туплю+)
 
Я лично не встречал шифратора с семисегментного кода в двоичный, с десяти есть, может кто и подскажет что то из забугорных микросхем. если нету, то придется только логическими микросхемами собирать самому. По моему если написать другую прошивку, то программа МК позволит вместо семисегментного кода вывести двоичный. МК по моему все ровно что выводить ... :)

P.S. Вот так, но я не разу не делал, поэтому гарантировать ничего не могу ...

7-2.webp
 
Последнее редактирование:
а возможно ли в этой ситуации сигнал с ацп взять до вывода на индикатор?
 

Вложения

  • image001.webp
    image001.webp
    29.5 KB · Просмотры: 12,585
Сигнал в двоичной системе - что имеется в виду? Параллельный вывод? Последовательный (если да - то какой именно?)
От этого будет зависеть программа. А программа в микроконтроллерных устройствах - основное.

"Сигнал с АЦП" в АВРках - это 10-ти разрядное двоичное число.
 
Последнее редактирование:
Опишете то что хотите получить в итоге.
 
Я думаю речь идет о парралельном выводе. Просто взят за основу этот вольтметр. Индикация должна выводится парралельно выводу цифрового сигнала о измеряемом напряжении.Сигнал в двоичной системе исчисления необходим для передачи на другой микропроцессор.


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

Непонятна.

1) отсчет АЦП - 10 разрядов. Для параллельного вывода у вас просто не хватит пинов.
2) передачу на другой микроконтроллер в параллельном коде? Хм...
3) И уж если данные АЦП нужны на другом микроконтроллере - не проще ли на нем и померить? Или он не имеет АЦП в своей периферии?
 
параллельно индикатору входы, а на выходе двоичный код

Идея понятна, но неправильна. Там динамическая индикация. Не, конечно, можно поставить три ПЗУшки, но, согласитесь, это не очень-то красиво. Проще хорошенько налить программисту, чтобы тот переписал программу...
 
Идея понятна, но неправильна. Там динамическая индикация.
Понятно что параллельно-последовательный (по разрядно) получится, на это есть три разрядных такта. А по другому в данном случае МК и не работает. На счет ПЗУ не понял? Может поставить три четырехканальных параллельных регистра, для записи разрядов, согласно тактовым, которые идут на индикатор. Записал три разряда числа, потом отдал, опять записал и опять отдал. Но уменьшается частота передачи данных, но это пол беды. Беда в том что в этом случае на выходе будет 12 жил + общий, хотя если этот блок разместить в другом девайсе, то будет 7 жил + общий ... :)
 
Непонятна.

1) отсчет АЦП - 10 разрядов. Для параллельного вывода у вас просто не хватит пинов.
2) передачу на другой микроконтроллер в параллельном коде? Хм...
3) И уж если данные АЦП нужны на другом микроконтроллере - не проще ли на нем и померить? Или он не имеет АЦП в своей периферии?



А аппаратный вариант не устраивает, я дал схему выше, параллельно индикатору входы, а на выходе двоичный код, будет работать и индикатор и двоичный код получишь ... :)

Может быть и пойдет просто чем больше отдаляюсь от темы тем больше путаюсь=))


QUOTE=nml;963488]Непонятна.

1) отсчет АЦП - 10 разрядов. Для параллельного вывода у вас просто не хватит пинов.
2) передачу на другой микроконтроллер в параллельном коде? Хм...
3) И уж если данные АЦП нужны на другом микроконтроллере - не проще ли на нем и померить? Или он не имеет АЦП в своей периферии?[/QUOTE]


Может проще если не хватает количества выводов просто обрубить выводы на индикатор а место него прописать тут самый так нужный выход с двоичным кодом??? или такой вариант не поможет? да и правильно ли я понимаю что сигнал можно вывести с одной лапки МК в виде двоичного кода? правильно ли это?
 
Может проще если не хватает количества выводов просто обрубить выводы на индикатор а место него прописать тут самый так нужный выход с двоичным кодом???
Ну если только один разряд из двойничного числа (цифры), то с этим справится и МК ... :)
 
т.е. если я понял можно передать данные напряжения например 220В как(11011100) или для этого нужна разрадность?

как это можно реализовать в коде?
 
Блин... Господа, вы ваще в теме или паяльник?Русский язык родной или как?
Для топикстартера - расскажите по человечески, что вы хотите.
Для George Smith : не дурите человеку головы, он и так не сильно в теме, а тут и вы предлагаете "поставить три четырехканальных параллельных регистра, для записи разрядов, согласно тактовым, "

Сами - то читали что советуете???

Мля, вся проблема - добавить пару строк в программу. Не... Мы наворотим пятнадцать микросхем.

Ребята, схемотехника давно уже стала фундаментом, а изыски и бантики делаются программно. Очнитесь, 21 век таки.
 
Мне нужно нечто подобное только сигнал о измеренном напряжении должен выходить на свободную лапку МК. т.е. с АЦП должен идти сигнал о величине напряжения в двоичной системе исчесления.
Берете результат АЦП преобразования и передаете на другое устройство, последовательно, бит за битом, по определенному протоколу, понятному передающему и принимающему устройствам. Чтобы не изобретать велосипеды (протоколы), для передачи используют стандартизированные интерфейсы и протоколы USART, SPI, которые в большинстве микроконтроллеров имеются в "железе".
 
Да, преобразование семисегментного кода в бинарный даст двоично-десятичный код, а не двоичный. Вместо напряжения в двоичном коде получим 3 неполных полубайта, которые потом опять же к двоичному виду приводить нужно.
 
Самое адекватное решение для топикстартера, который хранить строгой в секретности свою разработку - используйте отдельный АЦП (он будет измерять и отдавать данные на все четыре стороны...).
 
Не, конечно, можно поставить три ПЗУшки,
а тут и вы предлагаете "поставить три четырехканальных параллельных регистра, для записи разрядов, согласно тактовым,
Это Вы по моему предложили ПЗУшки, или я ошибаюсь? Я только лишь поправил, что не ПЗУшки, а регистры поразрядные, чтобы собрать информацию о числе и отправить параллельно.
то с этим справится и МК ...
Далее если вы заметили я предложил МК, и никто тут никому не дурит голову, и переходить на личности не следует ...
Да, преобразование семисегментного кода в бинарный даст двоично-десятичный код, а не двоичный.
Да я очень извиняюсь, просто имел ввиду двоично-десятичний код каждой отдельной цифры, и параллельно все вместе переслать.
Берете результат АЦП преобразования и передаете на другое устройство, последовательно, бит за битом, по определенному протоколу, понятному передающему и принимающему устройствам.
Топикстартеру надо именно параллельная передача.
Самое адекватное решение для топикстартера, который хранить строгой в секретности свою разработку - используйте отдельный АЦП (он будет измерять и отдавать данные на все четыре стороны...).
Просто еще один параллельный МК с другой прошивкой, который будет замерять параллельно но посылать уже двоичный код на другое устройство.
т.е. если я понял можно передать данные напряжения например 220В как(11011100)
Именно так и думаю этот код с параллельно работающего МК на другой девайс ...
 
Назад
Сверху