Прошивка тут ни при чем, все решается входным делителем напряжения.irtim писал(а):Собирал вольтметр на пике 676 для блока питания почти пол года назад, несмотря на простоту работает отлично. Сейчас появилась необходимость измерять напряжение более 30 в. Так как сам я в программировании полный ноль, может кто подшаманил и у кого-нибудь завалялась прошивка для этого вольтметра на больший диапазон измерения.
Вольтметр на контроллере ?
Re: Вольтметр на контроллере ?
- Реклама
Re: Вольтметр на контроллере ?
Не так здесь все просто, дело именно в прошивкеSoir писал(а):Прошивка тут ни при чем, все решается входным делителем напряжения.
Re: Вольтметр на контроллере ?
на основании чего такие выводы?Не так здесь все просто, дело именно в прошивке
- andrey_artemov
- Встал на лапы
- Сообщения: 136
- Зарегистрирован: Сб авг 15, 2009 21:26:50
- Откуда: Пенза
- Контактная информация:
Re: Вольтметр на контроллере ?
На второй странице данной темы выкладывал исходники этого вольтметра с русскими комментариями (своими), с моделью в протеусе, я их менял (исходники) для удобства разводки сегментов индикатора
Вот процедура из этого исходника для преобразования значения ацп в символы семисегментного индикатора
Т.к. Нужно изменить цифру 30 на нужную вам
Вот процедура из этого исходника для преобразования значения ацп в символы семисегментного индикатора
Т.к. Нужно изменить цифру 30 на нужную вам
Код: Выделить всё
//--------------------------------------------
// Преоброзование числа в семисигментный код
//--------------------------------------------
void HTO7S(unsigned int32 Num) {
unsigned int32 res;
// Первая цифра для индикации
Segment[0]=SegCode[30*Num/10230];
// Если первая цифра ноль, то её не выводим
if (Segment[0]==SegCode[0]) Segment[0]=SegCode[10];
// Вторая цифра для индикации
res = 30*Num%10230;
Segment[1]=SegCode[10*res/10230];
// Третья цифра для индикации
res=10*res%10230;
Segment[2]=SegCode[10*res/10230];
} // HTO7S()
Re: Вольтметр на контроллере ?
В моих прошивках верхний предел измеряемого напряжения кратный 10. То есть диапазон может быть 0-10, 0-100, 0-1000... определяется входным делителем (или усилителем для измерения напряжений в меньших диапазонах). Разбивка результата АЦП на отдельные разряды по сути такая же как и andrey_artemov, но на шкалу 0-10.irtim писал(а):Не так здесь все просто, дело именно в прошивке
У andrey_artemov входным делителем, без изменение прошивки, можно менять диапазоны: 0-30, 0-300...
Конечно, зная верхний предел измеряемого напряжения, лучше использовать более низкий предел для получения большей точности измерения (здесь речь идет о программном задании предела). Например, если мы знаем, что измеряемое напряжение будет не выше 30V, то лучше использовать шкалу 0-30V. Так как при шкале 0-30V один шаг АЦП будет соответствовать 30/1024=0,029V, а при шкале 0-100 - 100/1024=0,097V и т.д. Поскольку формат отображения данных XX.X, то полученная таким образом дополнительная погрешность выливается в 0,1V.
Не нашел данных по погрешности самого АЦП по диапазону входного напряжения (в середине диапазона и по его краям), но думаю, что 29,9V точнее будут измерены на шкале 0-100V, чем на шкале 0-30V.
- Реклама
Re: Вольтметр на контроллере ?
ну да лучше использовать прошивку на то напряжение которое будет измерятся
нужно не только знать, но и уметь это объяснить
Re: Вольтметр на контроллере ?
andrey_artemov в какой программе можно изменить прошивку, в протеусе?
- andrey_artemov
- Встал на лапы
- Сообщения: 136
- Зарегистрирован: Сб авг 15, 2009 21:26:50
- Откуда: Пенза
- Контактная информация:
Re: Вольтметр на контроллере ?
В протеусе можно только посмотреть результат работы программы
Изменить текст программы можно в любом текстовом редакторе, но после изменения нужно откомпилировать программу в данном случае с помощью компилятора CCS для PIC, с его помощью получаем HEX файл и его записываем в контроллер или используем в протеусе.... Как-то так...
Изменить текст программы можно в любом текстовом редакторе, но после изменения нужно откомпилировать программу в данном случае с помощью компилятора CCS для PIC, с его помощью получаем HEX файл и его записываем в контроллер или используем в протеусе.... Как-то так...
Re: Вольтметр на контроллере ?
Изменить его так можно. Но что именно менять? Там одни сплошные цифры и буквы.andrey_artemov писал(а):В протеусе можно только посмотреть результат работы программы
Изменить текст программы можно в любом текстовом редакторе, но после изменения нужно откомпилировать программу в данном случае с помощью компилятора CCS для PIC, с его помощью получаем HEX файл и его записываем в контроллер или используем в протеусе.... Как-то так...
- Pavel_1978
- Опытный кот
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Re: Вольтметр на контроллере ?
irtim писал(а):Изменить его так можно. Но что именно менять? Там одни сплошные цифры и буквы.andrey_artemov писал(а):В протеусе можно только посмотреть результат работы программы
Изменить текст программы можно в любом текстовом редакторе, но после изменения нужно откомпилировать программу в данном случае с помощью компилятора CCS для PIC, с его помощью получаем HEX файл и его записываем в контроллер или используем в протеусе.... Как-то так...
Re: Вольтметр на контроллере ?
доброе время суток!
на просторах инета нашёл вот такую схемку в качестве индикатора используется LCD от нокии 3310.
собрал в железе работает нормально.
И вопросик прошивку кто нибудь может модернизировать чтобы добавить некоторые удобства.
на просторах инета нашёл вот такую схемку в качестве индикатора используется LCD от нокии 3310.
собрал в железе работает нормально.
И вопросик прошивку кто нибудь может модернизировать чтобы добавить некоторые удобства.
- Вложения
-
- U-I_F676.rar
- (57.78 КБ) 563 скачивания
Re: Вольтметр на контроллере ?
Может и мне кто поможет с прошивкой? Буду благодарен
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Вольтметр на контроллере ?
в протеусе пишет что это демо прошивка.. можно фото получившегося девайса выложить..?vist1973 писал(а):доброе время суток!
на просторах инета нашёл вот такую схемку в качестве индикатора используется LCD от нокии 3310.
собрал в железе работает нормально.
какие навороты тут еще можно добавить?? просто интересно
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Вольтметр на контроллере ?
фотки макетки.
напряжение мерял до 15 вольт
ток вроде до ампера тоже корректен.
а хотелось бы добавить строку показаний тока в пике с задержкой хотябы на 5-10 сек (нужно для анализа работы устройства).
если можно то защиту по току(от 100 мА до 5-10А ) с выходом на отдельный вывод пика для управления силовым транзистором или реле.
и так ради интереса функцию показа мощности.
напряжение мерял до 15 вольт
ток вроде до ампера тоже корректен.
а хотелось бы добавить строку показаний тока в пике с задержкой хотябы на 5-10 сек (нужно для анализа работы устройства).
если можно то защиту по току(от 100 мА до 5-10А ) с выходом на отдельный вывод пика для управления силовым транзистором или реле.
и так ради интереса функцию показа мощности.
Re: Вольтметр на контроллере ?
Надеюсь andrey_artemov не против, я изменил прошивку согласно рекомендациям:irtim писал(а):Может и мне кто поможет с прошивкой? Буду благодарен
Теперь шкала на 100V.andrey_artemov писал(а):Нужно изменить цифру 30 на нужную вам
- Вложения
-
- Voltmetr.zip
- (55.42 КБ) 568 скачиваний
Re: Вольтметр на контроллере ?
чегото неприклеелось
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Вольтметр на контроллере ?
Интересный вариант вольтамперметра получился, жаль что цифры очень мелкие, сделать бы еще шрифт крупнее было бы совсем хорошоvist1973 писал(а):фотки макетки.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Вольтметр на контроллере ?
когда прибор рядом то нормально
тем более что индикаторы имеются да и PICи тоже.
только никак немогу освоить написание программ
тем более что индикаторы имеются да и PICи тоже.
только никак немогу освоить написание программ
Re: Вольтметр на контроллере ?
хочу встроить в этот БП вместо стрелочных 
- Вложения
-
- 3.jpg
- (52.25 КБ) 815 скачиваний
- andrey_artemov
- Встал на лапы
- Сообщения: 136
- Зарегистрирован: Сб авг 15, 2009 21:26:50
- Откуда: Пенза
- Контактная информация:
Re: Вольтметр на контроллере ?
Я ж писал - прошивка не моя, просто я под себя её переделывал .....


