Перейти к содержанию
    

Заметил вот что: записал в ADMUX:

REFS1    REFS0    ADLAR    MUX4    MUX3    MUX2    MUX1    MUX0
0    0    1    0    0    0    0    0

Циферки перестали бегать, а АЦП все еще мерял что-то.

Какая чушь! ADLAR=1! Вай-вай-вай! Лучше RTFM, чем вопросы. :)

 

По поводу усреднения - не забудьте, что отношение сигнал/шум растет пропорционально квадратному корню из числа N усредняемых выборок, т.е. для 256 отсчетов имеем с/ш выросла в 16 раз. Младший разряд должен стоять и бояться. Это если у нас мат. ожидание есть состоятельная оценка. В противном случае придеццо делать обработку медианой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какая чушь! ADLAR=1! Вай-вай-вай! Лучше RTFM, чем вопросы. :)

ADLAR=1 очень даже удобно, если читать только ADCH.

Вот REFS0 = REFS1 = 0 только с кондюком на AVref гораздо прикольней - опора на входном токе ноги контроллера. Срочно патентовать!!! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ADLAR=1 очень даже удобно, если читать только ADCH.

Дык автор хочет 10 бит, а получает 8 и радуется :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ADLAR=1 очень даже удобно, если читать только ADCH.

Вот REFS0 = REFS1 = 0 только с кондюком на AVref гораздо прикольней - опора на входном токе ноги контроллера. Срочно патентовать!!! :)

 

Однако работает! Сам не понимаю. Собрал опору на TL431, и радуюсь.10Бит. Вот только наводки иногда проскакивают, теперь займусь ФНЧ, возможно применю цифровую фильтрацию.

Как закончу - выложу полный код на Си с комментами и алгоритмом. Что бы такие же как я не наступали на грабли.

 

Дык автор хочет 10 бит, а получает 8 и радуется :)

Для меня и 8 бит хватило бы. Но мне пришла в голову мысль использовать сабж на даче для измерения сетевого напряжения, для регистрации (с записью в EEPROM,и дальнейшей пересылкой в ПК) температуры окружающей среды за промежуток времени, и т.п.

Далее хотелось бы попробовать сделать датчик влажности грунта для автоматической поливалки...

Вот так-то :wacko:

 

Это если у нас мат. ожидание есть состоятельная оценка. В противном случае придеццо делать обработку медианой.

:1111493779:

а можно без нецензурных выражений? :07:

Изменено пользователем Lost_Viking

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Lost_Viking

А мож Вам лучше DS18x20 применить, никаких АЦП и никаких тебе опорных.

Дергай только ножками правильно, читай температуру в цифре и выводи на индикатор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Lost_Viking

А мож Вам лучше DS18x20 применить, никаких АЦП и никаких тебе опорных.

Дергай только ножками правильно, читай температуру в цифре и выводи на индикатор.

 

Нет, все эти датчики до 125 градусов. Мне же нужно до 200, в реале регулировка будет в районе 160-170.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. TL431 ему в опору, чтоб не баловался.

2. Noise canceler ему в мозги, иначе у младшего разряда нервный тик не пройдет.

3. Накопление методом скользящего среднего вне зависимости от того, удался ли п.2.

 

1.ТЛка - слабовато для опорного по точности

2.Это -сомо собой необходимо

3.Может быть применить какой-нибудь вероятностный критерий вместо скользящего среднего.

 

И провести темпер. диапазон изменения входного к опорному.

 

На каком датчике остановился?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне же нужно до 200, в реале регулировка будет в районе 160-170.

А что в качестве датчика, если не секрет ?

Я использовал термопару, но точность (в начале шкалы) не понравилась, видимо из-за смещения усилителя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.ТЛка - слабовато для опорного по точности

Уже заметил. На чем посоветуешь опорное сделать?

2.Это -сомо собой необходимо

Еще бы сделать небольшую паузу между переключением анодов индикатора, и в эту паузу мерить температуру с подавителем шумов.Тлько с синхронизацией замучаюсь.

3.Может быть применить какой-нибудь вероятностный критерий вместо скользящего среднего.

брр, только если на голодный желудок.

И провести темпер. диапазон изменения входного к опорному.

что-что?

На каком датчике остановился?

Что-нибудь из этого. Пока еще не занимался конкретным выбором датчика.Как мозги доделаю, так датчик буду искать.

 

Кстати, такой вопрос: как правильно рассчитать значение на выходе АЦП? Судя по этой формуле:

form_118_1.gif

На выходе получится максимум 1024, что никак не 10 бит, а все 11. т.е. 10000000000. Так как правильно считать?

Изменено пользователем Lost_Viking

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотя бы REF02.

 

Я бы вообще выключил все генераторы.

 

Чтобы диапазон измеряемой темперотуры 0...200

соотв. напряжению с датчика 0...Uref,

 

а 1024 - это кол-во дискрет от 0 до 1023.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а 1024 - это кол-во дискрет от 0 до 1023.

 

А для рассчета в EXCEL ставить что? 1024 или 1023? Думаю, что 1023.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Lost_Viking

Может лучше применить ЖК индикатор.

Не хочу тратиться на него. В принципе, у меня есть дома индикатор, но я не знаю как им управлять.

Посмотри, может ты подскажешь?

P.S. Так все-таки что мне ставить в EXCEL для рассчета значения на выходе АЦП?1024 или 1023?

Изменено пользователем Lost_Viking

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S. Так все-таки что мне ставить в EXCEL для рассчета значения на выходе АЦП?1024 или 1023?
Вас в школе пропорцию составлять учили? Когда Vin=Vref получаем максимальное число которое можно представить 10-ю разрядами: 1023, т.е. Vref соответствует максимальному коду АЦП - 1023. Составляем пропорцию

ADC     Vin
---- = -----  отсюда следует
1023    Vref

 

ADC=Vin/Vref*1023

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...