мда... схема в протеусе - это не схема, а слёзы... в меге8 нет диффрежима, и нет усилителя... диплом под угрозойLINKS_234 писал(а):завтра сдача и после неё выложу все материалы . т.к. дипломка уже готова , а до рынка далеко , то дорабатывать я ничего уже не буду , хотя и возникла идея поставить сапрессоры.
. . .
что касается АЦП - насколько я понял по ДШ у меги8 есть дифф входы . целых два , если не ошибаюсь . при этом усиление можно загонять до 200
Ваттметр на МК
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18556
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
LINKS_234 , а что это за LCD такой SC1602BULT, чето никакой инфы по нему не нашел. Я так понял его контроллер совместим с HD44780 программно, но в знакогенераторе нету русского шрифта. Так я понял? А сложно написать самому таблицу символов? Их же там не так и много, всего 256, пишите простенькую программку для МК, которая будет выводить все коды 0-255 и им соответствующие символы на ЖКИ. Может быть, что в вашем ЖКИ просто нет русского шрифта. А для вашего проекта это сильно важно, чтоб по русски было написано? Ведь можно и транслитом писать.
пардон муаARV писал(а):мда... схема в протеусе - это не схема, а слёзы... в меге8 нет диффрежима, и нет усилителя... диплом под угрозой
что касается ЖКИ - http://www.sunlikedisplay.com/ - ихний . поддержка русского есть . всё в нём зашито уже . остаётся проблема подобрать коды символов , потому что с HD44870 совпадает только латиница . пробел и тот уже не совпадает ! пришлось пробел шестнадцатиричным вбивать. кстати русские шрифты у него находятся в области начиная с 1010 0000 . причём в нашем колхозе вроде как все ЖКИ от sunlike
есть вопросы ? чего-то не знаешь ? [url=http://s61.radikal.ru/i174/1006/79/bc6a635c1451.jpg][color=blue][b]прежде всего смотри это[/b][/color][/url]
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
LINKS_234, так вот же таблица символов http://www.sunlikedisplay.com/data/t15.pdf
Какая-то странная у них таблица символов, у HD44780 есть еще пустые ячейки под пользовательские символы, а у этих все свободные ячейки забиты греческими символами.
Какая-то странная у них таблица символов, у HD44780 есть еще пустые ячейки под пользовательские символы, а у этих все свободные ячейки забиты греческими символами.
о , блин , а я-то думал почему не могу символ залить в него .
к тому же там таблица не та . русского там не заметил . спасибо за помощь. я уже сам методом перебора выяснил что и куда
кстати ячейки 0х9х полностью пустые . русские раскиданы после 0хА0 . в исходнике пометил что и куда. завтра всё выложу.
тайваньцы ускоглазые - сайт не могут сделать нормальным . у них там ДШ на русский - http://www.sunlikedisplay.com/data/t14.pdf , хотя ссылки на него нету . и не могу сказать что он полностью правильный.
к тому же там таблица не та . русского там не заметил . спасибо за помощь. я уже сам методом перебора выяснил что и куда
тайваньцы ускоглазые - сайт не могут сделать нормальным . у них там ДШ на русский - http://www.sunlikedisplay.com/data/t14.pdf , хотя ссылки на него нету . и не могу сказать что он полностью правильный.
есть вопросы ? чего-то не знаешь ? [url=http://s61.radikal.ru/i174/1006/79/bc6a635c1451.jpg][color=blue][b]прежде всего смотри это[/b][/color][/url]
- Реклама
обещанное. всё работает в текущем варианте , но до окончательного варианта ещё далековато .
кстати , на защите эта хреновина показала с китайским 40Вт паяльником только 21Вт потребления . или я что-то сильно намудрил с расчётами , или же там паяльник жестокий О_0 председатель комиссии был рад сообщить мне что эту хрень надо калибровать . сцуко ... дома кстати показания были вроде как даже завышенными , судя по измерениям мультиметром .
кстати , на защите эта хреновина показала с китайским 40Вт паяльником только 21Вт потребления . или я что-то сильно намудрил с расчётами , или же там паяльник жестокий О_0 председатель комиссии был рад сообщить мне что эту хрень надо калибровать . сцуко ... дома кстати показания были вроде как даже завышенными , судя по измерениям мультиметром .
- Вложения
-
- .rar
- (17.85 КБ) 316 скачиваний
есть вопросы ? чего-то не знаешь ? [url=http://s61.radikal.ru/i174/1006/79/bc6a635c1451.jpg][color=blue][b]прежде всего смотри это[/b][/color][/url]
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
Может то был сильно китайский паяльник на 40Вт, что твой прибор показал 21Вт. Некоторые китайские паяльники так греются, что дым с них идет, температура под 500°С, а мощности никакой нет.
Калибровать нужно однозначно, как и любой другой измерительный прибор. Но вы наверное не по метрологии диплом защищали, по этому не сильно такие требования к точности.
В следующий раз указывайте букву используемой КРЕН5, я предполагаю, что использовалась КРЕН5А, но можно еще и КРЕН5Г, она тоже на 5В. КРЕН5Б кажется на 6В. Ну еще на схеме с поз. обозначениями диодов немного ошиблись, но это все мелочи.
Кстати не вижу на схеме никаких защитных резисторов, супрессоров, варисторов и т.п. наверное не хватило времени на тонкую доработку, ну чего страшного, все исправимо.
А так все нормально, недостатки устранить и можно пользоваться.
Калибровать нужно однозначно, как и любой другой измерительный прибор. Но вы наверное не по метрологии диплом защищали, по этому не сильно такие требования к точности.
В следующий раз указывайте букву используемой КРЕН5, я предполагаю, что использовалась КРЕН5А, но можно еще и КРЕН5Г, она тоже на 5В. КРЕН5Б кажется на 6В. Ну еще на схеме с поз. обозначениями диодов немного ошиблись, но это все мелочи.
Кстати не вижу на схеме никаких защитных резисторов, супрессоров, варисторов и т.п. наверное не хватило времени на тонкую доработку, ну чего страшного, все исправимо.
А так все нормально, недостатки устранить и можно пользоваться.
кренка - 7805 . в перечне элементов немного не то указано . я там не старался всё правильно указать . была задача указать по ГОСТам
что касается диодов - да , действительно промазал . на диодном мосту один диод забыт
С защитными резисторами тоже промашка вышла , но в дипломке я их просто закоротил . стоят они прямо на входах АЦП. при этом по напряжению не обязателен , т.к. там уже делительный стоит на 720к . вот по току не помешал бы.
мне также интересны коментарии по исходнику , в частности по методу измерения , по формулам и по коду , который возможно будет вносить погрешности . вообщем нужен новый взгляд .
что касается диодов - да , действительно промазал . на диодном мосту один диод забыт
С защитными резисторами тоже промашка вышла , но в дипломке я их просто закоротил . стоят они прямо на входах АЦП. при этом по напряжению не обязателен , т.к. там уже делительный стоит на 720к . вот по току не помешал бы.
мне также интересны коментарии по исходнику , в частности по методу измерения , по формулам и по коду , который возможно будет вносить погрешности . вообщем нужен новый взгляд .
есть вопросы ? чего-то не знаешь ? [url=http://s61.radikal.ru/i174/1006/79/bc6a635c1451.jpg][color=blue][b]прежде всего смотри это[/b][/color][/url]
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
Да коментарии по исходнику у вас там очень веселые, куда уже больше надо?
Интересно как у вас получается проводить операции с дробными числами, когда они объявлены как беззнаковое целое или беззнаковое длинное целое. Возможно CodeVision автоматом их приводит к нужным типам данных.
Я перевожу все в целые числа умножением на 10, 100, 1000 и т.д. Потом уже с целыми выполняю все операции. Тогда погрешности будут минимальными.
Целочисленная арифметика однозначно вносит погрешности у вычисления. А вообще то не вычисления вносят погрешности, а нелинейность АЦП МК. Дело в том, что в МК характеристика АЦП имеет некую кривизну. Например, при 5В показания правильные, при 50В показания завышены на 1В. Но как эту кривизну выпрямить я пока не знаю. Если интересно, то могу выложить свой проект вольтамперметра на LED.
Надеюсь найдется тут опытный кот-программист, который что-то подскажет.
Интересно как у вас получается проводить операции с дробными числами, когда они объявлены как беззнаковое целое или беззнаковое длинное целое. Возможно CodeVision автоматом их приводит к нужным типам данных.
Я перевожу все в целые числа умножением на 10, 100, 1000 и т.д. Потом уже с целыми выполняю все операции. Тогда погрешности будут минимальными.
Целочисленная арифметика однозначно вносит погрешности у вычисления. А вообще то не вычисления вносят погрешности, а нелинейность АЦП МК. Дело в том, что в МК характеристика АЦП имеет некую кривизну. Например, при 5В показания правильные, при 50В показания завышены на 1В. Но как эту кривизну выпрямить я пока не знаю. Если интересно, то могу выложить свой проект вольтамперметра на LED.
Надеюсь найдется тут опытный кот-программист, который что-то подскажет.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18556
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
"кривизна" АЦП?! она существует, но, во-первых, не так уж и велика (1-2 младших бита), во-вторых, ее пределы документированы, в-третьих, если очень-очень надо, любая постоянная нелинейность может быть скорректирована при калибровке по нескольким точкам.
однако, с первого взгляда на ситуацию, все это не требуется - можно считать АЦП линейным.
однако, с первого взгляда на ситуацию, все это не требуется - можно считать АЦП линейным.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
согласен с ARV погрешности у самого АЦП не соизмеримы с дальнейшими погрешностями при вычислении и документированы на стр. 206 нового ДШ.
что касается вычислений - мне кажется что округление идёт самого числа , а не постоянных величин , т.е. , к примеру , в случае деления на 55.5555556 деление пройдёт нормально , а затем округлится полученная величина до целого. погрешности тут будут сравнительно небольшие. или я не прав ?
но по мощностям - ладно . там на первый взгляд багов нету. только вычисления отколибровать. Меня больше смущает косинус - он иногда прыгает на несколько градусов , значительно реже - на десятки градусов. вот в этом пока проблемка.
алгоритм вычисления косинуса - проверяем выше ли значение АЦП 3 и стоит ли флаг на разрешение запоминания этого состояния. если всё нормально - устанавливаем флаг на запоминание времени перехода через ноль и ждём пока значение АЦП будет меньше 2. если всё нормально - запоминаем время нуля и устанавливаем флаг в третье состояние , которое запрещает дальнейшее запоминание . в прерывании от таймера высчитываем время сдвига фаз и обнуляем флаги.
вот этот алгоритм мне не особо нравится из-за глюков при определении косинуса. Есть ли более нормальный программный алгоритм определения нуля с учётом одной полуволны ?
что касается вычислений - мне кажется что округление идёт самого числа , а не постоянных величин , т.е. , к примеру , в случае деления на 55.5555556 деление пройдёт нормально , а затем округлится полученная величина до целого. погрешности тут будут сравнительно небольшие. или я не прав ?
но по мощностям - ладно . там на первый взгляд багов нету. только вычисления отколибровать. Меня больше смущает косинус - он иногда прыгает на несколько градусов , значительно реже - на десятки градусов. вот в этом пока проблемка.
алгоритм вычисления косинуса - проверяем выше ли значение АЦП 3 и стоит ли флаг на разрешение запоминания этого состояния. если всё нормально - устанавливаем флаг на запоминание времени перехода через ноль и ждём пока значение АЦП будет меньше 2. если всё нормально - запоминаем время нуля и устанавливаем флаг в третье состояние , которое запрещает дальнейшее запоминание . в прерывании от таймера высчитываем время сдвига фаз и обнуляем флаги.
вот этот алгоритм мне не особо нравится из-за глюков при определении косинуса. Есть ли более нормальный программный алгоритм определения нуля с учётом одной полуволны ?
есть вопросы ? чего-то не знаешь ? [url=http://s61.radikal.ru/i174/1006/79/bc6a635c1451.jpg][color=blue][b]прежде всего смотри это[/b][/color][/url]
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
ну и что, что малое напряжение, думаете 10-битового АЦП не хватит для оцифровки, хватит. Ну если сильно переживаете за очень малые значения тока, то ставьте ОУ для усиления уровня напряжения, с учетом того, что это напряжение не должно превышать напряжение ИОН, а конкретно в данной схеме - 2,56В. Ну и наконец-то, более продвинутые МК уже имеют режим усиления сигнала до 20 раз. В данной разработке не советую что-то усиливать, и так шумов хватает на ХХ (разве-что автор немного исправил до этого времени что-то).
я наверно неправильно выразился чего не понимаю:
для измерения напряжения - мы берем с делителя напряжение адаптированое для МК (тут все понятно)
для измерения тока - мы должны измерить напряжение до шунта и после, вычесть одно из другого и по закону ома получим ток. (в теории)
а здесь вместо этого напряжение 220В после токоограничивающего резистора загоняем его на МК. (вот этого не понимаю)
для измерения напряжения - мы берем с делителя напряжение адаптированое для МК (тут все понятно)
для измерения тока - мы должны измерить напряжение до шунта и после, вычесть одно из другого и по закону ома получим ток. (в теории)
а здесь вместо этого напряжение 220В после токоограничивающего резистора загоняем его на МК. (вот этого не понимаю)
а чего гадать ? более-менее описал большинство моментов в статье - http://radiokot.ru/circuit/digital/measure/23/
правда ещё багов множество в прошивке и не всё ясно со схемой и печаткой - с защитой ловит наводки какие-то странные.
правда ещё багов множество в прошивке и не всё ясно со схемой и печаткой - с защитой ловит наводки какие-то странные.
есть вопросы ? чего-то не знаешь ? [url=http://s61.radikal.ru/i174/1006/79/bc6a635c1451.jpg][color=blue][b]прежде всего смотри это[/b][/color][/url]
1) т.е. общим является вывод R6 совмещенный с анодом VD6, соответственно на выводе R6 совмещенным с катодом VD6 измеряется напряжение?
2) если вывод совмещенный с анодом VD6 является общим то он как то должен быть совмещен с землей МК (чтобы МК знал что это вывод общий), на схеме этого нет.
3) вопрос по программе: мы измерили Imax и Umax по этим данным мы могли сразу подсчитать активную мощность не прибегая к расчетам cos фи? (P = Imax*Umax/2)?
2) если вывод совмещенный с анодом VD6 является общим то он как то должен быть совмещен с землей МК (чтобы МК знал что это вывод общий), на схеме этого нет.
3) вопрос по программе: мы измерили Imax и Umax по этим данным мы могли сразу подсчитать активную мощность не прибегая к расчетам cos фи? (P = Imax*Umax/2)?
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
шпунтику надо физику учить, выучить что такое cos фи, откуда он берется, и почему надо стремиться его поднимать до 1, тогда не будет подобных вопросов и ответов.
Если бы у меня электросчетчик считал по такой формуле, то я бы обанкротился от счетов за электроэнергию. Посчитать всю одновременно работающую периферию с низким cos(fi), много получается полная мощность. Это если посчитать потребляемые токи по табличкам приборов, именно ток, не мощность, например, потребляемая мощность 80Вт, ток 1,15А.
Если бы у меня электросчетчик считал по такой формуле, то я бы обанкротился от счетов за электроэнергию. Посчитать всю одновременно работающую периферию с низким cos(fi), много получается полная мощность. Это если посчитать потребляемые токи по табличкам приборов, именно ток, не мощность, например, потребляемая мощность 80Вт, ток 1,15А.


