roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 20:33

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 141 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 10  След.
Автор Сообщение
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 10:10 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Вчера распаял плату. Добавил подстроечный резистор на 50 К, чтобы можно было калибровать.
А дальше начались траблы. Терпеть не могу когда в протесе все гуд, а в железе фигня какая-то.
Вопщем если на индикаторы выводить просто показания adc_data, то все нормально, при напряжении 12,2 В, после делителя на вход АЦП приходит 4,06 В, что теоретически получается равным
5 - 1024
4,06 - х
х=1024 * 4,06 / 5 = 831
на индикаторе тоже все верно 830 (правда значения скачат +-30 нужно усреднять).
Если крутить подстроечник, то значения на индикаторе тоже адекватно увеличиваются и уменьшаются.

Но когда я пытаюсь использовать формулу.
DCV_displey=adc_data*10,0*5.0/1024.0*3.0;
adc_data*5,0/1024,0 - пересчет в вольты АЦП
3,0 - домножаем на три т.к. у нас делитель
10,0 - умножаем чтобы привести 12,5 к виду 125, чтобы вывести на индикатор.

Но у меня 830 АЦП отображается как 18,2, а если крутить подстроечник значения пляшут в разные стороны. Крутишь в сторону уменьшения значения вначале уменьшаются, а потом растут, потом снова уменьшаются, в другую тоже самое. Можно даже поймать момент когда на индикаторе будет то 1,2В, то 14В и так будет устойчиво мигать.


Вложения:
DCV.JPG
DCV.JPG [ 133.76 КиБ | Просмотров: 1650 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 10:25 
Не в сети
Аватара пользователя

Зарегистрирован: 20 мар 2009, 12:45
Сообщения: 682
Откуда: Украина, Одесса
ФИО: Сергей
а нафига такая формула?
Цитата:
adc_data*5,0/1024,0 - пересчет в вольты АЦП

переводи сразу в миливольты и избавься нафиг от плавающей запятой
в int все влезет
DCV_displey=adc_data*5*3;
получишь число 12465, т.е. 12,465В


Последний раз редактировалось SERGEY_M 03 сен 2009, 10:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 10:27 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
То, что цифры скачут, похоже на переполнение. Хотя по идее его быть не должно, если компилятор вменяемый :)

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 10:28 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
разные числа получаются, если adc_data = 830
то
830*5/1024*3=12,158
830*5*3=12450

Добавлено спустя 19 секунд:
Компилятор CVavr


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 10:32 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Master, попробуй adc_data и DCV_displey объявить как long, а пересчёт делай как DCV_displey=adc_data*150/1024;
Применение плаваючей запятой думаю тут неоправдано

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 10:40 
Не в сети
Аватара пользователя

Зарегистрирован: 20 мар 2009, 12:45
Сообщения: 682
Откуда: Украина, Одесса
ФИО: Сергей
правильно
у тебя 5, это опорное 5В
у меня 5, это 5/1024=4,88мВ ~5мВ
я думаю подстроечником это можно подогнать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 10:41 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
blindman
SERGEY_M
Попробую и так, и так.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 18:43 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Блин, не помогло не так не этак.
Может ошибка в чем-то другом? Вот полная схема.
А в архиве проект целиком + печатная плата. Гляньте плиз.

Добавлено спустя 2 минуты 32 секунды:
Щас видео как оно работает выложу.


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


Вложения:
Комментарий к файлу: Проект
авто.rar [109.03 КиБ]
Скачиваний: 13
Комментарий к файлу: Полная схема
cxema.JPG
cxema.JPG [ 143.84 КиБ | Просмотров: 1616 ]
Комментарий к файлу: Фьюзы
fuse.JPG
fuse.JPG [ 52.7 КиБ | Просмотров: 1604 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 19:00 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Такое впечатление, что 2 и 3 разряды на индикаторе переставлены

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 19:06 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Щас по схеме проверю.

Добавлено спустя 1 минуту 50 секунд:
Оооо, велики blindman преклоняюсь перед твоим опытом!!! Так и есть.
Всем остальным откликнувшемся тоже спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 19:08 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
а я поглядел видео.. и не заметил ))))

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 19:09 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Да по видео явно видно. Последняя цифра меняется только после того, как вторая пройдет от 0 до 9 - хотя должно быть наоборот.

Master, Поставь на паузу, посмотри напряжение на мультиметре, и в показаниях индикатора переставь среднюю и правую цифры. Как раз увидишь что при 4.05 показывает 12.2 - что согласуется с расчетами.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 20:00 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Это меня и сбивало с толку, что если выставить 4.05 то показывает все верно, а если измерять другие напряжения у которых значения единиц и десятков не две одинаковые цифры, то все не верно.
Просто тут так совпало что БП выдает 12,2 В.
:) Довольный как слон.
Ща закончу выложу все файлы прошивки и печатку одним архивом может кому пригодится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 20:08 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Наверняка пригодится. Хорошо бы в первый пост залить архив и можно в топике "исходники" дать ссылку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 03 сен 2009, 20:56 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Вот что в итоге должно получится.

Добавлено спустя 6 минут 59 секунд:
Выложил все в первом посте.


Вложения:
.JPG
.JPG [ 36.11 КиБ | Просмотров: 1591 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 141 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 10  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO