Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
02.11.2009, 15:42
|
|
Вид на жительство
Регистрация: 30.03.2009
Сообщений: 323
Сказал спасибо: 12
Сказали Спасибо 63 раз(а) в 46 сообщении(ях)
|
Автокалибровка в программе.
Приветствую! Такой вопрос. Делаю прибор. Типа тестера. Который проверяет на двух входах напряжение, решает, попадают ли они в заданные рамки, и зажигает светодиоды красный или зеленый. Делаю на pic16f676. 10-битное ацп. Вход организован простым делителем из 1% резисторов. Прибор этот будет выпускаться небольшими партиями. И хотелось бы упростить настройку. Сейчас подаются граничные напряжения. Смотрится напряжение на ногах-входах АЦП. И после пересчета соотв. значения вписываются в программу. Получается для каждого прибора своя программа. Думал для упрощения сделать в делителе один подстроечник. И выставлять при определенном входном напряжении, свой коэф. деления, что бы попасть в границы, записанные в программе. Знаю, что бывают алгоритмы автокалибровки. Когда прибор при включении смотрит напряжения, записывает константы дальше уже работает исходя из этих данных. Может, кто подскажет идеи? Первый вариант написан на PICBASIC. Второй буду на С писать.
|
|
|
|
02.11.2009, 16:38
|
|
Прописка
Регистрация: 07.04.2008
Адрес: Рязань
Сообщений: 205
Сказал спасибо: 17
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Автокалибровка в программе.
я тут https://kazus.ru/forums/showthread.p...454#post132454 товарищу советовал способы компенсации постоянной составляющей, в твоем случае более реально применить.
|
|
|
|
02.11.2009, 21:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Автокалибровка в программе.
Обычно при автокалибровке на вход прибора подаем некое известное значение и на основании значений АЦП рассчитываем корректирующие параметры или выполняем регулировку
|
|
|
|
03.11.2009, 09:22
|
|
Прописка
Регистрация: 10.04.2008
Адрес: Тольятти
Сообщений: 241
Сказал спасибо: 1,414
Сказали Спасибо 83 раз(а) в 39 сообщении(ях)
|
Re: Автокалибровка в программе.
Программу модифицировать так, чтобы при первом включении прибор выходил на автокалибровку сам. Включаем и подаем одно пороговое напряжение - прибор снимает его в течение, скажем, 5 секунд и заносит как константу первого порога. Затем прибор ждет еще 5 секунд ничего не измеряя - в этот момент надо установить на его входе напряжение второго порога. Следующие 5 секунд прибор измеряет напряжение второго порога и заносит его как константу, после чего выходит из режима автокалибровки - заносит в EEPROM флаг - "откалиброван". При следующем включении этот флаг проверяется и прибор сразу переходит в режим измерения. Чтобы откалибровать прибор заново, надо стереть EEPROM. Примерно так.
P.S.: Для наглядности можно "мигать" светодиодами индицируя процесс, а для надежности в программе задать минимальные и максимальные значения для одного и второго порогов и аварийный выход из калибровки при выходе за эти границы в процессе калибровки.
__________________
С уважением, Андрей Михеев.
|
|
|
|
03.11.2009, 11:28
|
|
Прохожий
Регистрация: 29.10.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Автокалибровка в программе
Глоссарий составлен на основе User Guide, прилагаемого к программе стр. 48. Значения терминов могут значительно отличаться от общепринятого перевода.
Комментарии, уточнения и участие в толковании терминов приветствуется.
Основные элементы, используемые при создании словаря:
|
|
|
|
03.11.2009, 12:57
|
|
Временная регистрация
Регистрация: 24.11.2006
Адрес: п. ЛМС
Сообщений: 59
Сказал спасибо: 63
Сказали Спасибо 25 раз(а) в 10 сообщении(ях)
|
Re: Автокалибровка в программе.
Сообщение от synk
|
Думал для упрощения сделать в делителе один подстроечник. И выставлять при определенном входном напряжении, свой коэф. деления, что бы попасть в границы, записанные в программе. Знаю, что бывают алгоритмы автокалибровки. Когда прибор при включении смотрит напряжения, записывает константы дальше уже работает исходя из этих данных. Может, кто подскажет идеи?
|
Я делаю по формулам из прилогаемого архива.
Будут вопросы, пишите.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:16.
|
|