Технический форум

Технический форум (http://www.tehnari.ru/)
-   Микропроцессоры (http://www.tehnari.ru/f115/)
-   -   Цифровой вольтметр (http://www.tehnari.ru/f115/t91915/)

m.dr 29.10.2013 16:17

Цифровой вольтметр
 
Вложений: 2
Добрый день!

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



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

nml 29.10.2013 18:42

Гальваническая завязка с сетью, IMHO, не вяжется с "обработкой сигнала другими устройствами". Да, и как вы представляете себе этот сигнал?

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

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

m.dr 30.10.2013 15:29

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

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

Надеюсь правильно описал что нужно=) извиняюсь если туплю+)

George Smith 30.10.2013 16:01

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

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

Вложение 158132

m.dr 30.10.2013 16:39

Вложений: 1
а возможно ли в этой ситуации сигнал с ацп взять до вывода на индикатор?

nml 30.10.2013 17:04

Сигнал в двоичной системе - что имеется в виду? Параллельный вывод? Последовательный (если да - то какой именно?)
От этого будет зависеть программа. А программа в микроконтроллерных устройствах - основное.

"Сигнал с АЦП" в АВРках - это 10-ти разрядное двоичное число.

korsaj 30.10.2013 17:14

Опишете то что хотите получить в итоге.

m.dr 30.10.2013 17:16

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


Надеюсь задумка понятна. Буду очень признателен если поможете видоизменить прошивку.

George Smith 30.10.2013 17:56

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

nml 30.10.2013 18:22

Цитата:

Сообщение от m.dr (Сообщение 963462)
Я думаю речь идет о парралельном выводе..... Индикация должна выводится парралельно выводу цифрового сигнала о измеряемом напряжении.Сигнал в двоичной системе исчисления необходим для передачи на другой микропроцессор.
Надеюсь задумка понятна.

Непонятна.

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

nml 30.10.2013 18:28

Цитата:

Сообщение от George Smith (Сообщение 963470)
параллельно индикатору входы, а на выходе двоичный код

Идея понятна, но неправильна. Там динамическая индикация. Не, конечно, можно поставить три ПЗУшки, но, согласитесь, это не очень-то красиво. Проще хорошенько налить программисту, чтобы тот переписал программу...

George Smith 30.10.2013 19:42

Цитата:

Сообщение от nml (Сообщение 963491)
Идея понятна, но неправильна. Там динамическая индикация.

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

m.dr 30.10.2013 22:30

Цитата:

Сообщение от nml (Сообщение 963488)
Непонятна.

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



Цитата:

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

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


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

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


Может проще если не хватает количества выводов просто обрубить выводы на индикатор а место него прописать тут самый так нужный выход с двоичным кодом??? или такой вариант не поможет? да и правильно ли я понимаю что сигнал можно вывести с одной лапки МК в виде двоичного кода? правильно ли это?

George Smith 30.10.2013 22:41

Цитата:

Сообщение от m.dr (Сообщение 963594)
Может проще если не хватает количества выводов просто обрубить выводы на индикатор а место него прописать тут самый так нужный выход с двоичным кодом???

Ну если только один разряд из двойничного числа (цифры), то с этим справится и МК ... :)

m.dr 30.10.2013 23:14

т.е. если я понял можно передать данные напряжения например 220В как(11011100) или для этого нужна разрадность?

как это можно реализовать в коде?

nml 31.10.2013 03:44

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

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

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

Ребята, схемотехника давно уже стала фундаментом, а изыски и бантики делаются программно. Очнитесь, 21 век таки.

Bydlokoder 31.10.2013 07:42

Цитата:

Сообщение от m.dr (Сообщение 963446)
Мне нужно нечто подобное только сигнал о измеренном напряжении должен выходить на свободную лапку МК. т.е. с АЦП должен идти сигнал о величине напряжения в двоичной системе исчесления.

Берете результат АЦП преобразования и передаете на другое устройство, последовательно, бит за битом, по определенному протоколу, понятному передающему и принимающему устройствам. Чтобы не изобретать велосипеды (протоколы), для передачи используют стандартизированные интерфейсы и протоколы USART, SPI, которые в большинстве микроконтроллеров имеются в "железе".

Bydlokoder 31.10.2013 10:17

Да, преобразование семисегментного кода в бинарный даст двоично-десятичный код, а не двоичный. Вместо напряжения в двоичном коде получим 3 неполных полубайта, которые потом опять же к двоичному виду приводить нужно.

korsaj 31.10.2013 10:58

Самое адекватное решение для топикстартера, который хранить строгой в секретности свою разработку - используйте отдельный АЦП (он будет измерять и отдавать данные на все четыре стороны...).

George Smith 31.10.2013 11:41

Цитата:

Сообщение от nml (Сообщение 963491)
Не, конечно, можно поставить три ПЗУшки,

Цитата:

Сообщение от nml (Сообщение 963725)
а тут и вы предлагаете "поставить три четырехканальных параллельных регистра, для записи разрядов, согласно тактовым,

Это Вы по моему предложили ПЗУшки, или я ошибаюсь? Я только лишь поправил, что не ПЗУшки, а регистры поразрядные, чтобы собрать информацию о числе и отправить параллельно.
Цитата:

Сообщение от George Smith (Сообщение 963596)
то с этим справится и МК ...

Далее если вы заметили я предложил МК, и никто тут никому не дурит голову, и переходить на личности не следует ...
Цитата:

Сообщение от Bydlokoder (Сообщение 963746)
Да, преобразование семисегментного кода в бинарный даст двоично-десятичный код, а не двоичный.

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

Сообщение от Bydlokoder (Сообщение 963740)
Берете результат АЦП преобразования и передаете на другое устройство, последовательно, бит за битом, по определенному протоколу, понятному передающему и принимающему устройствам.

Топикстартеру надо именно параллельная передача.
Цитата:

Сообщение от korsaj (Сообщение 963749)
Самое адекватное решение для топикстартера, который хранить строгой в секретности свою разработку - используйте отдельный АЦП (он будет измерять и отдавать данные на все четыре стороны...).

Просто еще один параллельный МК с другой прошивкой, который будет замерять параллельно но посылать уже двоичный код на другое устройство.
Цитата:

Сообщение от m.dr (Сообщение 963617)
т.е. если я понял можно передать данные напряжения например 220В как(11011100)

Именно так и думаю этот код с параллельно работающего МК на другой девайс ...

Bydlokoder 31.10.2013 12:18

Цитата:

Сообщение от George Smith (Сообщение 963756)
Топикстартеру надо именно параллельная передача.

Тогда еще проще, переписываем результат из старшего и младшего регистров результата аналого-цифрового преобразования в два порта микроконтроллера. Правда, на выходе получим не код напряжения, а результат АЦП преобразования, которое, впрочем, нетрудно преобразовать в значение напряжения на входе АЦП.

George Smith 31.10.2013 13:03

Понятно, но это пока на уровне аппаратного решения, а если поставить параллельный МК и сразу 8-мь жилок на другой девайс. Надо искать хорошего программиста МК, был у нас на Форуме, но неожиданно вышел (если правильно - вышли, но не будем говорить, было за что) ...

m.dr 31.10.2013 13:29

Цитата:

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

Я так все это и представлял но оказалось как я понял все намного сложнее=)

Цитата:

Сообщение от korsaj (Сообщение 963749)
амое адекватное решение для топикстартера, который хранить строгой в секретности свою разработку - используйте отдельный АЦП (он будет измерять и отдавать данные на все четыре стороны...).

разработка вполне известная и не секретная.. просто датчик который стоит очень не дешего(

nml 31.10.2013 14:09

Цитата:

Сообщение от m.dr (Сообщение 963770)
Я так все это и представлял но оказалось как я понял все намного сложнее=)

Короче, расскажите поподробнее, для чего все это. Возможно, существует и другой вариант решения. А так - гадать - можно долго.
А переделка программы - дело вовсе не такое сложное, как вы думаете.

George Smith 31.10.2013 14:14

Цитата:

Сообщение от nml (Сообщение 963782)
А переделка программы - дело вовсе не такое сложное, как вы думаете.

И Вы готовы помочь прошить МК ?...

nml 31.10.2013 14:20

Цитата:

Сообщение от George Smith (Сообщение 963785)
И Вы готовы помочь прошить МК ?...

1) Сначала надо уяснить задачу.
2) Прошивать будете сами :)

А переделать программу - см. пункт 1

George Smith 31.10.2013 14:26

Цитата:

Сообщение от nml (Сообщение 963788)
2) Прошивать будете сами

Понятно что сами, а вот с программой прошивки проблема ...

nml 31.10.2013 14:47

Цитата:

Сообщение от George Smith (Сообщение 963791)
Понятно что сами, а вот с программой прошивки проблема ...

Простейший программатор AVR Программатор

m.dr 31.10.2013 15:06

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

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

George Smith 31.10.2013 15:26

Ну понятно, что дело не в программаторе, а в программе прошивки ... :)

nml 31.10.2013 16:23

Цитата:

Сообщение от m.dr (Сообщение 963800)
Просто задался целью сделать своими руками

не согласуется с

Цитата:

Сообщение от m.dr (Сообщение 963800)
Данный девайс стоит для меня не так дешево

Цель - поиметь вольтметр или все же создать его самому?
Если поиметь, то на ибее простейшие вольтметры доллара за 3-4 купить можно.
Если самому - то я не совсем понимаю, почему нужно передавать данные на другой микроконтроллер - не проще ли отображать на этом же? Ну или не отображать, а как-то обрабатывать... Или и то и другое вместе...

korsaj 31.10.2013 20:56

Я не пойму кому нужно устройство, топикстартеру или всем остальным, почему мы должны выпытывать что и как? Пусть топикстартер в начале нучится внятно излогать свои мысли, уже 5-лист исписан, а что хочет не понятно.
"Хочу мерить, отображать и передавать, датчик, простой но дорогой для меня..." - что же это, почему отображать нужно в одном месте, а передавать в другое, почему именно по праллельной шине, в каком формате данные, с какой частотой???????????


Часовой пояс GMT +4, время: 23:49.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.