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

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

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

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

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

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

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

 
Опции темы
Непрочитано 01.03.2011, 11:42  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от Zeman1979 Посмотреть сообщение
И пример что бы была понятна математика:
Измерили значение 1,27. При этом цена одного разряда 0,00996В, при опоре 2.55, выходит измеренное значение 127.51. Если же считаем 10 бит, то получим цену разряда 0,00249 и измеренное значение уже будет 510, но два младших разряда откинуться и получится значение 508, которое вы и считаете в ACDH. При обратом пересчете 508*0,00249=1,2699. Вот и все, округляя до второго знака после запятой получаем 1,27 все классно, все довольны и никаких прыжков в младшем разряде.
Смешались в кучу люди, кони...
510 записать в 8-ми битную переменную не удастся в принципе. Причины проблемы расписаны еще в 6 сообщении.

Сообщение от testerplus Посмотреть сообщение
и по скорости много выиграете.
Можно и честное скользящее среднее сделать быстрым. Кольцевой буфер+ готовая сумма. Если размер буфера кратен степени 2, то расчет - 1 вычитание, 1 сложение и один сдвиг. При этом фильтр КИХ - загнав в него все 512, на выходе именно это и получим.
Реклама:
kison вне форума  
Непрочитано 01.03.2011, 11:53  
Zeman1979
Прописка
 
Регистрация: 16.07.2010
Сообщений: 150
Сказал спасибо: 19
Сказали Спасибо 29 раз(а) в 23 сообщении(ях)
Zeman1979 на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от kison Посмотреть сообщение
510 записать в 8-ми битную переменную не удастся в принципе. Причины проблемы расписаны еще в 6 сообщении.
Наверное маленько сумбурно описал, но сории с утра, видать не проснулся. В общем я не о том. Естественно 510 в 8 бит не запишешь. 510 записаны в 10 бит, но если младшие 2 бита отббросить, то остануться верхние 8 бит в которые записаны 508. Небольшая жертва точностью в угоду стабильности. В принципе это класика.

Последний раз редактировалось Zeman1979; 01.03.2011 в 11:57.
Zeman1979 вне форума  
Непрочитано 01.03.2011, 12:01  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от Zeman1979 Посмотреть сообщение
но если младшие 2 бита отббросить, то остануться верхние 8 бит в которые записаны 508.
508 из 510 получится если не отбросить, а обнулить два бита. Топикстартер же их вообще не читает. Причина расписана в 6 сообщении от и до. Там добавить уже нечего.
Тут кстати точность вообще не нужна, это сварочник. Будет ток не 120А, а 124 - ничего принципиально не измениться.
kison вне форума  
Непрочитано 01.03.2011, 12:18  
Zeman1979
Прописка
 
Регистрация: 16.07.2010
Сообщений: 150
Сказал спасибо: 19
Сказали Спасибо 29 раз(а) в 23 сообщении(ях)
Zeman1979 на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от kison Посмотреть сообщение
508 из 510 получится если не отбросить, а обнулить два бита. Топикстартер же их вообще не читает.
Блииин... ну это уже холивар пошел. Какя разница как это обозвать - отбросить или обнулить? Результат то тотже выйдет. Их в данном случе и не нужно читать. Просто нужно помнить(понимать), что в оставшихся 8 битах остались старшие биты, т.е. значение 8го бита - 512, а младшего - 4.

Сообщение от kison Посмотреть сообщение
Причина расписана в 6 сообщении от и до. Там добавить уже нечего.
А вот и нет, там расписано лишь его ошибка в расчетах, а проблема прыганья младшего разряда там не описана, и судя по теме она так до конца и не решена.

Сообщение от kison Посмотреть сообщение
Тут кстати точность вообще не нужна, это сварочник. Будет ток не 120А, а 124 - ничего принципиально не измениться.
А вот это уже другое дело.
Zeman1979 вне форума  
Непрочитано 01.03.2011, 12:26  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от Zeman1979 Посмотреть сообщение
Какя разница как это обозвать - отбросить или обнулить? Результат то тотже выйдет.
Разный. Отбросить - (a››2), обнулить- (a & (~0x03))
Сообщение от Zeman1979 Посмотреть сообщение
а проблема прыганья младшего разряда там не описана, и судя по теме она так до конца и не решена.
Она и не может быть решена. Иногда прыгать может и не один разряд, а вообще все.
kison вне форума  
Непрочитано 01.03.2011, 12:32  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Цитата:
это сварочник
Так точно
Цитата:
Тут кстати точность вообще не нужна
Ну если честно немного нужна. Я думаю что в конечном итоге смогу добится точности в 2А при диапазоне 200А.
Я сам лично варил источником в котором показания тока и напряжения были стабильны, т.е. последний разряд конечно изменялся но не сильно, както плавно.
Я сам лично варил 35 амперами нержавейку 0,5 и на 32 амперах дуга уже не горит, а на 40 амперах стабильно прожигает. Так что стабильность немного нужна.
Если честно я уже запустил ШИМ и может даже увяжу его сегодня с TL494. С индикацией и измерениями тема пока исчерпана. А еще я решил затрахать этот АЦП и тактировал 1мГц и частоту запусков АЦП сделал 142,857кГц вместо максимальных 15, а еще буфер сократил до 4 элементов. А он всеравно работает незначительно хуже, т.е. нестабильность немного увеличилась, на грани заметности.

Последний раз редактировалось 7Fantomas7; 01.03.2011 в 12:41.
7Fantomas7 вне форума  
Непрочитано 01.03.2011, 12:50  
Zeman1979
Прописка
 
Регистрация: 16.07.2010
Сообщений: 150
Сказал спасибо: 19
Сказали Спасибо 29 раз(а) в 23 сообщении(ях)
Zeman1979 на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от kison Посмотреть сообщение
Разный. Отбросить - (a››2), обнулить- (a & (~0x03))
Математически не грамотно выразился, согласен. Нужно не отбрасывать, а обнулять.

Сообщение от 7Fantomas7 Посмотреть сообщение
А еще я решил затрахать этот АЦП и тактировал 1мГц и частоту запусков АЦП сделал 142,857кГц вместо максимальных 15, а еще буфер сократил до 4 элементов. А он всеравно работает незначительно хуже, т.е. нестабильность немного увеличилась, на грани заметности.
По идее д.б. норм, если работать с 10 битами.
Zeman1979 вне форума  
Непрочитано 01.03.2011, 12:54  
testerplus
Прописка
 
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
testerplus на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от Zeman1979 Посмотреть сообщение
При обратом пересчете 508*0,00249=1,2699. Вот и все, округляя до второго знака после запятой получаем 1,27 все классно, все довольны и никаких прыжков в младшем разряде.
Ошибка Вашего рассуждения выделена жирным. Вы просто правила округления применяете другие. Как только два соседних числа окажутся по разные стороны от границы правил этого округления (‹5 - в меньшую, ›=5 - в большую), получатся те же проблемы. Я тут это описал

Сообщение от kison Посмотреть сообщение
Можно и честное скользящее среднее сделать быстрым. Кольцевой буфер+ готовая сумма. Если размер буфера кратен степени 2, то расчет - 1 вычитание, 1 сложение и один сдвиг.
В общем, да (только еще добавляется обновление элемента в буфере). В основном память жалко под массив int'ов.

Последний раз редактировалось testerplus; 01.03.2011 в 12:56.
testerplus вне форума  
Непрочитано 01.03.2011, 12:58  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
А еще я решил затрахать этот АЦП и тактировал 1мГц и частоту запусков АЦП сделал 142,857кГц вместо максимальных 15
Не сходится. 1МГц вполне допустим, выйдет как раз 76 килосэмплов. Не 142.
Поднимать частоту выше 1МГц не желательно, при подаче постоянного сигнала можно ничего и не заметить. А вот пила будет сильно искажена. При высокой скорости входной конденсатор в УВХ будет не успевать за время выборки сравняться с входным сигналом. Результат - потеря точности.
kison вне форума  
Непрочитано 01.03.2011, 13:01  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Сбилизация измерения АЦП ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
Я сам лично варил источником в котором показания тока и напряжения были стабильны, т.е. последний разряд конечно изменялся но не сильно, както плавно.
Это не значит, что и ток изменялся плавно. Индицировать можно вообще так, что показания будут стабильными. При этом ток таким не будет.
kison вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
Помогите с регистрами АЦП ATMega8535 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 13 04.11.2010 22:32
Конфликт прерываний таймера и АЦП ask_e Микроконтроллеры, АЦП, память и т.д 11 08.08.2010 01:28
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03


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


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