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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 18.11.2016, 00:14  
udav66
Временная регистрация
 
Регистрация: 12.03.2007
Сообщений: 71
Сказал спасибо: 331
Сказали Спасибо 29 раз(а) в 12 сообщении(ях)
udav66 на пути к лучшему
По умолчанию Re: Работа с AD7799

Сообщение от jump Посмотреть сообщение
может там все проще - оверсэмплинг и сдвиг децимальной точки индикации?
Это увеличит разрядность АЦП и точность датчика?
Реклама:
udav66 вне форума  
Непрочитано 18.11.2016, 00:21  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Работа с AD7799

Сообщение от udav66 Посмотреть сообщение
увеличит разрядность АЦП
оверсэмплинг - да, виртуальную
Сообщение от udav66 Посмотреть сообщение
увеличит точность датчика?
а где там увеличение? там наоборот загрубление из-за ограниченной разрядной сетки, скорее всего, индикатора/вычислителя, либо наличие коэф. множителя
Сообщение от Mr.Denis Посмотреть сообщение
Подскажите пожалуйста
неправильно - все это достигается калибровками нуля/эталонным грузом, на код АЦП - начхать, на него накладывается либо коэф. пропорциональности, либо (при калибровке макс. грузом) - отношение груза к разнице кодов (обр. вес - нуль). тогда любой вес в диапазоне будет = произведение вышеописанного отношения на (текущий код АЦП - нуль)

Последний раз редактировалось jump; 18.11.2016 в 00:30.
jump вне форума  
Сказали "Спасибо" jump
Mr.Denis (18.11.2016)
Непрочитано 18.11.2016, 09:33  
Mr.Denis
Временная регистрация
 
Регистрация: 24.08.2010
Сообщений: 74
Сказал спасибо: 41
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mr.Denis на пути к лучшему
По умолчанию Re: Работа с AD7799

Здравствуйте!

Сообщение от jump Посмотреть сообщение
неправильно - все это достигается калибровками нуля/эталонным грузом, на код АЦП - начхать, на него накладывается либо коэф. пропорциональности, либо (при калибровке макс. грузом) - отношение груза к разнице кодов (обр. вес - нуль). тогда любой вес в диапазоне будет = произведение вышеописанного отношения на (текущий код АЦП - нуль)
Получается что вначале выставляю нуль, затем взвешиваю в заранее мне известную величину например 1 килограмм, потом делю полученный результат на коэффициент.

Спасибо!
Mr.Denis вне форума  
Непрочитано 18.11.2016, 10:18  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
По умолчанию Re: Работа с AD7799

Сообщение от Mr.Denis Посмотреть сообщение
Подскажите пожалуйста, правильно я рассуждаю. Мне нужно понять какой код АЦП будет при 1 кг. и предположим 5 кг.
При максимальной нагрузке с датчика выходит 10 мВ (предположим).
У вас диапазон 19.53 мВ.

Значит, при полной нагрузке АЦП выдаст код:
2^23 + 10 / 19,53 * 2^23

При вычитании из него 2^23 получим 10 / 19,53 * 2^23 = 4295242.

Понятно, что для одного килограмма должно получиться 4295242 / 1500 = 2863.

Но это в идеале. Эти расчёты надо провести для проверки схемы, заданной конфигурации и т. п.

На самом деле, значения будут немного другими.

На первом этапе надо корректировать ноль. То есть, из показаний АЦП под нагрузкой вычитается показания АПЦ без нагрузки. При этом, полагается, что под полной нагрузкой показания АЦП будут равны 4295242.

X [кг] = (ADC - ADC0) / 4295242 * 1500,

где:
ADC - показания АЦП под нагрузкой
ADC0 - показания АЦП без нагрузки

Сообщение от Mr.Denis Посмотреть сообщение
Получается что вначале выставляю нуль, затем взвешиваю в заранее мне известную величину например 1 килограмм, потом делю полученный результат на коэффициент.
Не так.
На практике же делается калибровка по всему диапазону в нескольких точках. Причём количество точек порядка нескольких десятков.

Для вашего случая, например, 0, 100, 200, ..., 1500 кг.

В простейшем случае - две точки. 0 и 1500 кг.

Сообщение от Mr.Denis Посмотреть сообщение
Именно так и делал
Тогда неудивительно, что такие шумы.


Сообщение от Mr.Denis Посмотреть сообщение
вот что выдает 16 бит при нулевой нагрузке.
Это значения, которые выдает АЦП или же из показаний АЦП уже вычли 2^23?

Если это голые показания АЦП, тогда вы что-то делаете не так.

P.S. Конденсаторы поменяли?
P.P.S. Нады бы еще и для АЦП команды автокалибровки подавать перед началом работы

Последний раз редактировалось Godzilla82; 18.11.2016 в 10:21.
Godzilla82 вне форума  
Сказали "Спасибо" Godzilla82
Mr.Denis (18.11.2016)
Непрочитано 18.11.2016, 10:45  
Mr.Denis
Временная регистрация
 
Регистрация: 24.08.2010
Сообщений: 74
Сказал спасибо: 41
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mr.Denis на пути к лучшему
По умолчанию Re: Работа с AD7799

Сообщение от Godzilla82 Посмотреть сообщение
Это значения, которые выдает АЦП или же из показаний АЦП уже вычли 2^23?
Да

Сообщение от Godzilla82 Посмотреть сообщение
P.S. Конденсаторы поменяли?
Пока нет, времени нет съездить купить


Сообщение от Godzilla82 Посмотреть сообщение
P.P.S. Нады бы еще и для АЦП команды автокалибровки подавать перед началом работы
Сейчас посмотрел в даташите, и увидел 4 режима калибровки:
1.Внутренняя калибровка с нулевыми коэффициентами
2.Внутренняя калибровка с полномасштабными коэффициентами
3.Системная калибровка с нулевыми коэффициентами
4.Системная калибровка с полномасштабными коэффициентами

Мне получается нужна сделать только "Внутреннею калибровку с нулевым коэффициентам", а "Внутреннею калибровку с полномасштабным коэффициентам" в моем случае с геном 128 делать не нужно?

Еще не понятно в каком месте ее делать, между командой ресет и настройкой АЦП?

Спасибо!
Mr.Denis вне форума  
Непрочитано 18.11.2016, 11:00  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Работа с AD7799

Сообщение от Mr.Denis Посмотреть сообщение
Да
Что "да"?

Сообщение от Mr.Denis Посмотреть сообщение
Сейчас посмотрел в даташите, и увидел 4 режима калибровки:
Только не с нулевыми коэффициентами (как-то коряво звучит), а калибровка нуля.

Сообщение от Mr.Denis Посмотреть сообщение
Мне получается нужна сделать только "Внутреннею калибровку с нулевым коэффициентам"
Да

Сообщение от Mr.Denis Посмотреть сообщение
Еще не понятно в каком месте ее делать
После полной настройки АЦП, перед измерениями.

В идеале - периодически, например через 10 минут или при изменении температуры, скажем, на 5 градусов.
Godzilla82 вне форума  
Непрочитано 18.11.2016, 11:07  
Mr.Denis
Временная регистрация
 
Регистрация: 24.08.2010
Сообщений: 74
Сказал спасибо: 41
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mr.Denis на пути к лучшему
По умолчанию Re: Работа с AD7799

Godzilla82,
Спасибо!

Сообщение от Godzilla82 Посмотреть сообщение
Что "да"?
Из показаний АЦП - 2^23
Mr.Denis вне форума  
Непрочитано 18.11.2016, 11:41  
Mr.Denis
Временная регистрация
 
Регистрация: 24.08.2010
Сообщений: 74
Сказал спасибо: 41
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mr.Denis на пути к лучшему
По умолчанию Re: Работа с AD7799

Сделал 100 замеров до калибровки и после.

до калибровки:
8389153 - 8388284 = 867(Максимальное - Минимальное)

после калибровки:
8434098 - 8433308 = 790
p.s. 24-bit, без вычета 2^23

Уже лучше, калибровка дала результат.

Скажите пожалуйста, системную калибровку надо проводить, или она делается только при смене канала?

Спасибо!

Последний раз редактировалось Mr.Denis; 18.11.2016 в 12:24.
Mr.Denis вне форума  
Непрочитано 18.11.2016, 12:29  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Работа с AD7799

Сообщение от Mr.Denis Посмотреть сообщение
Уже лучше, калибровка дала результат.
Я уже писал когда надо делать калибровку нуля. Калибровка не влияет на шум. Просто при закороченном входе будет не 170, а около нуля.

Для уменьшения шума нужно дорабатывать схему и монтаж. Это и раздельное питание, и правильная разводка, и экранировка. Начните с конденсаторов. Какие-нибудь конденсаторы у вас есть? Пойдут и электролиты на 10 мкФ (для пробы).

P.S. Для попробовать - вполне неплохой результат. Оставьте 16 бит, и будут плавать только младшие 1-2 разряда. Это порядка 100 грамм. Датчик неизвестного происхождения, да ещё некалиброванный, врет на килограммы.

Последний раз редактировалось Godzilla82; 18.11.2016 в 12:35.
Godzilla82 вне форума  
Непрочитано 18.11.2016, 12:36  
Mr.Denis
Временная регистрация
 
Регистрация: 24.08.2010
Сообщений: 74
Сказал спасибо: 41
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mr.Denis на пути к лучшему
По умолчанию Re: Работа с AD7799

Сообщение от Godzilla82 Посмотреть сообщение
Я уже писал когда надо делать калибровку нуля.
Только речь шла о Внутренней калибровке нуля и ее я сделал.
В предыдущем посте я спрашивал о системной калибровке.

Сообщение от Godzilla82 Посмотреть сообщение
Какие-нибудь конденсаторы у вас есть? Пойдут и электролиты на 10 мкФ.
Нету, все надо покупать
Mr.Denis вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу гуру STM32 (работа за деньги!) xakez ARM 1 07.07.2016 13:44
Напряжённая работа Roshens Отвлекитесь, эмбеддеры! 8 01.09.2010 23:08


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


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