Перейти к содержанию

brodnov

Members
  • Постов

    80
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные brodnov

  1. Ага, если по моей схеме, то какие вопросы? LM358 и узел, что связан с ней для вольтметра ставить не надо, но так-как lay имеется, то на будущее или прозапас смысл есть развести полную плату. Нет? Для вольтметра- простейший делитель. У меня подстр. 5К и пост. 51К. Можно применить любой делитель(R подстр.<10K) с кооф. дел 20, т.е. Rподстр.=R пост./19 и т.д. Ногу 8 PICа через 1-10К на "землю" , кнопки для "просто вольтметра"не нужны. На этом сайте есть прошивки от simsim-а, без бита защиты, но OSCCAL желательно оставить "родной".

  2. Добрый вечер, давненько слежу за этой темой(нужен цифровой вольтметр в БП), но писать собственно было нечего. Собрал на днях программатор "На базе Extra-pic" из ж.Радио №8/2007. Купил Pic676. К моей радости программатор скорее всего работает, но столкнулся я с проблемкой при программировании: когда в настройках IC-Prog стоит галочка "Проверка после программирования" - собственно говоря при этой самой проверке выдает какую-то ошибку по адресу 0000F. Та же ошибка при сравнении микросхемы с буфером. Когда же в настройках поставить галочку "Проверка во время программирования" все проходит отлично (или так мне кажется). Подскажите в чем я ошибаюсь? И как убедиться что микросхема прошита?

    И второй вопрос: какую схему все же выбрать из здесь предложенных и как её можно упростить только для использования в качестве вольтметра?

    Дык, с Вашего сообщения не понятно, какой hex заливали. Бывает, что в прошивке установлен бит защиты (CP). В этом случае проверка невозможна. Уберите "птису" с "CP", тогда все можно будет проверить."...какую схему все же выбрать..." ну это дело вкуса и вниматьльного изучения возможностей каждой схемы. Любая будет работать как вольтметр. Вот einshteynn отпишет может быть или сами пройдитесь по теме. Короче, мнение, как и трусы, у каждого свое :).

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

    Да-а, полистать форум - другой "влом" ? :P Держи!

    post-72762-1239906603_thumb.png

  4. Получается: вольтметр на PIC програмно увеличивает показания индикатора в 2 раза. Но это не беда. Или делитель на вход пика, или КУ операционника равным 50.Измерения проводил в диапазоне 0.5А-3.5А. Напряжения на нагрузке контролировал еще и осцилографом, во избежание появления пульсаций. А то намеряю. Хватит, подключал девайсик к импульсному блоку питания :eek: Чуть крышу не сорвало. Там ВЧ наводки, а с ними бороться трудно. Прошивка из поста №48 от автора brodnov. Все таки молодец человек.

    :eek: - ? Кому крышу сорвало? вольтметру? Кажись все предусмотрел (или почти все), Замеры каждые 1,7 мСек (что для тока, что для напряжения), суммируются и усредняются, т.е. 580 замеров в секунду мало для пульсаций? Ну я посмотрю, что можно еще сделать. Тоже огромное спасибо за проделанную лаболаторную работу :rolleyes: !

  5. Дык, сам теряюсь, но меняю и линейность меняется. Там нужно строить, чтоб ближе к половине питания ОУ было. Я пытался питать ОУ от 5В, -е ще хуже.

    Смотрю, только нас тема интересует. Могли-бы и в личке... :unsure:

  6. vapcDCsshex.pdf

    Скажем simsim-у "спасибо"! U-ХХ.Х, I-Х.ХХ,P-XXX,C-X.XX.

    Ну, потерялся я в точках :).

    ВСЕМ!!! При программировании отвечать что не использовать оскал с прошивки ! (Ну ежели, конечно не слетел). Ампер/часы неправильно считать станет, и снова меня-же пинать будете. ПробЫвайте, удачи. :P

  7. вот, исправленная "паршивка"

    Нуу..."чем дальше в лес-тем толще партизаны" ,Теперь мощность неправильно показывает.

    Я "паршивку"немного подправил,стало всё правильно считать,ждем что будет при переполнении счётчика,пока считает.Подробности написал автору в "личку".По поводу "пинков",если что не так,то я конечно извиняюсь...

    С уважением simsim

    Ну, что simsim ? Вам вожжи в руки! Приглашаю в соавторы :P

  8. ...Изменять нужно было не разряд точки амперметра,а коеффициент пересчёта счётчика А/Ч для 99,9А/Ч ,либо разряд точки счётчика,что я и сделал,установив по адресу 02ВАh,3001h и вернул на место точку амперметра установив 02АСh_3002h. Теперь показания соответствуют действительности для ёмкости 9,99А/Ч... , да простит меня simsim. Я ему очень презнателен. "Паршивку" сейчас исправлю, но чувствую не все это... :)

    vapcDChex.pdf вот, исправленная "паршивка".

    Еще пинки будут?

  9. Да,считает ампер/часы,но в 10 раз быстрее/больше? ,если 99,9А/Ч или запятая не там стоит если 9,99А/Ч.

    В этом и заключается "почти полная" коммерческая версия?Тем не менее бит защиты в пошивке присутствует...

    :)

    С уважением,simsim

    Да, экземпляры LM358 "плавают" , поэтому и спросил о линейности. LM258 тоже не сильно лучше. Попытка применить TL072 потерпела крах. Остановился на LM358 с питанием со входа стабилизатора через 100 Ом. Вечером посмотрю чАво там с точками, исправлю. Есть мысль в сервис меню добавить выбор знакоместа точек для U и I, но нужно учесть как-то и для P и С преобразование, соответствующе. Кст., какой индикатор применили? С о.а. или о.к.? Б.з. прописан в конфигурации. Сложно при програмировании "^" убрать? В "коммерческой" добавлен контроль нижних и верхних пределов U и I с отключением реле. Оно Вам надо? Удачи!

  10. Спасибо за пост. Думал все впустую и никому это не нужно и не надо.

    1. Сей девайс ваялся отнюдь не для промышлености, а для любителей RC моделей летательных, ехательных, плавательных аппаратов.У них реально 50А, а для вертолетов и все 100А, поэтому и ставил ДВА шунта от китайского мультиметра (тот который "тЫры-пЫры- 890 бУм-цА-цА" ;) ). Действительно, рез обр.св. ОУ подбирался эксперементально из имеющихся 15К, 27К,51К. Эта схема была опробована на предыдущих разработках (те, что без 74HC595), на половинке шунта, шунте, двух паралельных шунтах, и "подсмотрена" мною у товарищей с Запорожья http://www.tretnik.com/volt.html и перенесена на имеющуюся у меня элементарную базу. Мне не нравится нелинейность измерений, но моделистам подошло. У Вас получилось отстроить линейно?

    2.Во второй прошивке, действительно, перенес точки и убрал узел контроля переполнения 999Вт, ибо в первой прошивке ежели мощность за 1КВт, то и точка появляется при измерении мощности и показания сдвигаются : Х.ХХ КВт. 3. Кстати на русскоязычном варианте сайта http://ur5kby-r.mylivepage.com почти полная комерческая прошивка :rolleyes:. ОНО ампер-часы меряет, вот: vapcDChex.pdf . Да, я и сам не могу что-то свой файл с с того сайта скачать, издержки бесплатного хостинга. Если чего заинтересует, обращайтесь,- я сюда закину.

    4. Платка, действительно, потешная. Но исправлять не стану , ибо окончательный вариант ужО есть post-72762-1237920554_thumb.png. Бомба? Кстати на той-же плате и термометр и реле времени.

    5.post-72762-1237920981_thumb.png уже и платы заводские есть на 4-х розрядные индикатор, осталось между поисками еды найти время и сваять новую линейку изделий. Спасибо, что так долго читали, удачи!

  11. Спасибо my504, на компаратор я и не обратил внимания. Возможно потому, что пытаюсь пойти другим путем. Действительно, при измерении одного полупериода времени на обработку гораздо больше. Но...буду пробовать.

  12. Тут нет однозначного ответа. Возможно в Вашем случае исходный код писался на Си и не был оптимизирован или алгоритм не самый удачный. В любом случае есть выход из положения - или оптимизировать код (как вариант писать все на АСМе) или перейти на более мощный контроллер (быстрый и с большей памятью). Но всегда интересно вместить сложный алгоритм в простой контроллер минимизировав затраты на его тиражирование. Хотя в условиях профессиональной разработки это не оптимальное решение - время затраченное на вылизывание кода может фатально сказаться на продвижении товара на рынке (будете не первыми...)

    Нет, на асме писано. Кода много, оптимизировал несколько раз, ибо на самом-то деле замеры делаю сразу по трем каналам, синхронно (с прицелом на трехфазное). Но,проблема не в этом. Не хватает времени между замерами(625 мкСек-Tзамер-Tинд-Tклав-Tсравн) для матиматики. Повторюсь, но! Не хотелось привязываться к переходу через"0", как у многих. Поэтому меряю не 10 мСек а все 20, за это время все и обрабатывается и сравнивается и индицируется. Ну, скажем, возвести в квадрат я успею через обращение к таб. квадратов, но вычислить корень из результата почти нереально за это время. Если нужно именно среднеквадратичное, тогда лучше внешний детектор применять (как у мультиметров). Идея мерять период более перспективна именно со смещением опорного, ибо меряется обе полуволны. К этому иду, но пока чего-то не так в делителе, я думаю. Кстати , в варианте постоянного вольтамперметра я уже применяю коррекцию смещения (пригодилась для компенсации "бяки" на выходе LM358). "...всегда интересно вместить сложный алгоритм в простой контроллер..." ВОТ! У меня и источник вдохновения есть, Ivan Ivanov . Как среднеквадратичное меряет? Как успевает? Не знаю, но стараюсь. B)

  13. ....Итак точность замеров 1ед., т.е. 1В. Достаточно?

    Странный вопрос...

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

    Для КОРРЕКТНОГО измерения ДЕЙСТВУЮЩЕГО значения переменного напряжения прежде всего недопустимо его выпрямлять или отсекать отрицательную полуволну.

    Для этого достаточно сместить напряжение вверх на половину раскрыва АЦП и уложить максимальную амплитуду измеряемого сигнала (ессно с некоторым запасом) в этот раскрыв. Затем делаются выборки из них вычитается опора смещения (это референсная величина и она должна быть выше точности измерений или контролироваться самим МК). Затем каждая выборка возводится в квадрат и накапливается сумма периода измерений. Из накопленной суммы извлекается корень квадратный. Все. Далее на нормирование, десятичную настройку и индикацию...

    PS. По поводу приведенной Вами схемы. Вы вероятно допустили оговорку, назвав разрешающую способность ТОЧНОСТЬЮ? Это две большие разницы... Измерять недействующее значение сети с точностью в 1 вольт БЕССМЫСЛЕННО - ошибка составит до 7% (по анализам спецов - это достаточно типичное следствие искажения синуса и в результате нелинейных нагрузок и в результате насыщения трансформаторов на ТП).

    Согласен, даже скорее не оговорка (жеще со мной надо) а заблуждение. Задача ставилась контролировать напряжение бытовой сети 220В 50Гц с уровнем погрешности и линейности мультиметра D890(X). Мультиметр имеет какой-никакой аппаратный детектор среднеквадратичных значений напряжения переменного тока ( прошу прощения за корявость изложения мысли). Контроллер имеет только АЦП . Да знаю я, что "по-взрослому" надо-бы делать 128 (лучше 1024 :rolleyes: ) замеров за период, каждый замер возводить в квадрат, складывать эти значения и вычислять корень квадратный из суммы. Вот это число и бедет претендовать на "результат измерения". Но! Хочется и генератором внутренним обойтись 4МГц, и контроллер подешевле (PIC16F676) и поменьше рассыпух разных и мелкосхем дополнительных... В итоге : 32 замера за период , суммирование, усреднение результата измерения, сревнение с верхним и нижним установленными пределами (реакция по результату сравнения), вывод на индикацию. Это все за ОДИН период, ибо дальше следующий, следующий...Без детектора перехода через "0" и результат измерения - как у 890-го.

    Пытался я делать со смещением до половины АЦП , но почему-то пострадала линейность измерения. Я буду дальше бороться ...

  14. Нет. 999. У меня нет возможности проверить, а знакомый мерял от 70В до 370В переменку 50 Гц через ЛАТР. Все отлично! И снова вопрос к Ga_ry, зачем максимальному значению АЦП (4,98В-5,12В) соответствие 300 единиц? Есть смысл, если мерять точнее вольта, т.е. около 0,3В. Вот 30В может и стоит мерять с точностью 0,03В. Может и найду время... :rolleyes:

    Я же буду мерять 220 В. Получится, что 2/3, даже больше, верхнего диапазона никогда не будут задействованы.

    Точность замеров ведь будет лучше, если диапазон сделать в пределах 0..300?

    Да, мне самому "спокойнее", если все растянуто в диапазоне, все уложено, скомпенсировано... Не все так просто. Что мы будем мерять? Переменку. Корошо. Какая входная цепь, какой делитель? Дидный мост на входе? -АЦП контролера меряет исключительно постоянный ток! На входе что будет стоять? Мост, диод,ничего(кстати тоже работает)? Т.Е. меряем токмо положительный полупериод. Это учитываем. Как! Результат измерения множить на 2(компенсировать отрицательный полупериод)? А можно коофициентом делителя. И вообще, в один пост сложно вложить ВСЕ о измерении переменного напряжения. На microchip.ru (old) и microchip.su(new) несколько "безразмерных" тем этому посвящено :rolleyes: , милости просим туда. Что касается моего варианта-делайте, пробуйте, а тогда обсудим. У себя на сайте в описании оной программы я "подморгнул", мол есть в программе бонусы. Мол кто сделает и попробует, тогда сообщу дальше. А то ,в основном, люди обсуждают-обсуждают, и ничего не делают. Обидно. Итак точность замеров 1ед., т.е. 1В. Достаточно?

  15. Приветствую всех на форуме ! :rolleyes: Я такую схему ищу уже 1,5 года и никак найти не мог, очень полезный даный так сказать прибор. Но как то хочется что бы он был немножко универсальней. Вопрос к "BRODNOV" -> Нельзя ли сделать на этом микроконтроллере поставить 2 АЛСки, по 3 сегмента в каждой, что б первая показывала напряжение а вторая ток одновременно ? И замеры напряжения до 10 Вольт показывал 0,00-9,99 а более 10 Вольт 10,0-99,9 и так же ток, имеется в виду автоматическое смещение точки. Схему переделать то можно но как с программой быть ? Тогда можно было бы сделать очень хороший БП до 100 вольт и (100 Ампер)- хотя это редко кому надо. А с замерами мощности можно и обойтись без него.

    post-72762-1236876902_thumb.jpg

    Это уже было (снимать вольтамперную характеристику), усложняется конструкция (ИМХО). "Плавающая точка" тоже усложнит даный, так сказать, прибор. Ибо делитель нужен сменный (ручной или автомат). На самом-то деле, прототип имеет еще и нижний и верхний пределы и по току и по напряжению с выходом на ключевое устройство, отсчет реальных ампер-часов (контроль заряд-разряд аккамулятора). Плавающая точка применена в измерителе мощности, ххх ватты - х.хх киловатты. Практически вся память контроллера забита. Ну, скажем, индикатор есть в планах "добить" (для этого 595-я и применялась), но автомат делителя ... Посмотрим, сделаю- дам знать.

  16. Нет. 999. У меня нет возможности проверить, а знакомый мерял от 70В до 370В переменку 50 Гц через ЛАТР. Все отлично! И снова вопрос к Ga_ry, зачем максимальному значению АЦП (4,98В-5,12В) соответствие 300 единиц? Есть смысл, если мерять точнее вольта, т.е. около 0,3В. Вот 30В может и стоит мерять с точностью 0,03В. Может и найду время... :rolleyes:

  17. или речь о пределах?:

    Необходимо, чтобы при максимальном напряжении на АЦП индицировалось число 300, а не 999

    (приложение в качестве сетевого индикатора 220 В)

    Вот, держи... Делитель на ~100. Меряет именно переменку 20 Гц. Кое-что спрятано...

    vACsHEX.pdf

    post-72762-1236704658_thumb.png

  18. А для "Смарт вольтметр (амперметр)" прошивка (hex) имеется?Или это коммерческая тайна?

    http://ur5kby.mylivepage.com/wiki/article/...р%20(амперметр)

    http://ur5kby.mylivepage.com/file/?fileid=5276

    v676protHEX.pdf

    Готовлю перевод, пока читайте в оригинале. Едкие замечания, типа "коммерческая тайна" и т.п. не уместны. Мне правильным пацанам не жалко, жалко дарить слишком предприимчивым, которые бабульки на чужих идеях греют. Как по мне, - делайте себе, друзьям женам и тещам (к 8-му :P ).

×
×
  • Создать...