Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 02.11.2009, 15:42  
synk
Вид на жительство
 
Аватар для synk
 
Регистрация: 30.03.2009
Сообщений: 323
Сказал спасибо: 12
Сказали Спасибо 63 раз(а) в 46 сообщении(ях)
synk на пути к лучшему
По умолчанию Автокалибровка в программе.

Приветствую! Такой вопрос. Делаю прибор. Типа тестера. Который проверяет на двух входах напряжение, решает, попадают ли они в заданные рамки, и зажигает светодиоды красный или зеленый. Делаю на pic16f676. 10-битное ацп. Вход организован простым делителем из 1% резисторов. Прибор этот будет выпускаться небольшими партиями. И хотелось бы упростить настройку. Сейчас подаются граничные напряжения. Смотрится напряжение на ногах-входах АЦП. И после пересчета соотв. значения вписываются в программу. Получается для каждого прибора своя программа. Думал для упрощения сделать в делителе один подстроечник. И выставлять при определенном входном напряжении, свой коэф. деления, что бы попасть в границы, записанные в программе. Знаю, что бывают алгоритмы автокалибровки. Когда прибор при включении смотрит напряжения, записывает константы дальше уже работает исходя из этих данных. Может, кто подскажет идеи? Первый вариант написан на PICBASIC. Второй буду на С писать.
Реклама:
synk вне форума  
Непрочитано 02.11.2009, 16:38  
IZEVS
Прописка
 
Аватар для IZEVS
 
Регистрация: 07.04.2008
Адрес: Рязань
Сообщений: 205
Сказал спасибо: 17
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
IZEVS на пути к лучшему
По умолчанию Re: Автокалибровка в программе.

я тут https://kazus.ru/forums/showthread.p...454#post132454 товарищу советовал способы компенсации постоянной составляющей, в твоем случае более реально применить.
IZEVS вне форума  
Непрочитано 02.11.2009, 21:31  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Автокалибровка в программе.

Обычно при автокалибровке на вход прибора подаем некое известное значение и на основании значений АЦП рассчитываем корректирующие параметры или выполняем регулировку
MisterDi вне форума  
Непрочитано 03.11.2009, 09:22  
amito66
Прописка
 
Регистрация: 10.04.2008
Адрес: Тольятти
Сообщений: 241
Сказал спасибо: 1,414
Сказали Спасибо 83 раз(а) в 39 сообщении(ях)
amito66 на пути к лучшему
По умолчанию Re: Автокалибровка в программе.

Программу модифицировать так, чтобы при первом включении прибор выходил на автокалибровку сам. Включаем и подаем одно пороговое напряжение - прибор снимает его в течение, скажем, 5 секунд и заносит как константу первого порога. Затем прибор ждет еще 5 секунд ничего не измеряя - в этот момент надо установить на его входе напряжение второго порога. Следующие 5 секунд прибор измеряет напряжение второго порога и заносит его как константу, после чего выходит из режима автокалибровки - заносит в EEPROM флаг - "откалиброван". При следующем включении этот флаг проверяется и прибор сразу переходит в режим измерения. Чтобы откалибровать прибор заново, надо стереть EEPROM. Примерно так.
P.S.: Для наглядности можно "мигать" светодиодами индицируя процесс, а для надежности в программе задать минимальные и максимальные значения для одного и второго порогов и аварийный выход из калибровки при выходе за эти границы в процессе калибровки.
__________________
С уважением, Андрей Михеев.
amito66 вне форума  
Непрочитано 03.11.2009, 11:28  
BaDDays
Прохожий
 
Аватар для BaDDays
 
Регистрация: 29.10.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
BaDDays на пути к лучшему
По умолчанию Автокалибровка в программе

Глоссарий составлен на основе User Guide, прилагаемого к программе стр. 48. Значения терминов могут значительно отличаться от общепринятого перевода.

Комментарии, уточнения и участие в толковании терминов приветствуется.



Основные элементы, используемые при создании словаря:
BaDDays вне форума  
Непрочитано 03.11.2009, 12:57  
dikler
Временная регистрация
 
Аватар для dikler
 
Регистрация: 24.11.2006
Адрес: п. ЛМС
Сообщений: 59
Сказал спасибо: 63
Сказали Спасибо 25 раз(а) в 10 сообщении(ях)
dikler на пути к лучшему
По умолчанию Re: Автокалибровка в программе.

Сообщение от synk Посмотреть сообщение
Думал для упрощения сделать в делителе один подстроечник. И выставлять при определенном входном напряжении, свой коэф. деления, что бы попасть в границы, записанные в программе. Знаю, что бывают алгоритмы автокалибровки. Когда прибор при включении смотрит напряжения, записывает константы дальше уже работает исходя из этих данных. Может, кто подскажет идеи?
Я делаю по формулам из прилогаемого архива.
Будут вопросы, пишите.
Вложения:
Тип файла: zip Инструкция.zip (6.1 Кб, 219 просмотров)
dikler вне форума  
 

Закладки

Метки
автокалибровка
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot