_Pasha 0 1 августа, 2008 Опубликовано 1 августа, 2008 · Жалоба Заметил вот что: записал в ADMUX: REFS1 REFS0 ADLAR MUX4 MUX3 MUX2 MUX1 MUX0 0 0 1 0 0 0 0 0 Циферки перестали бегать, а АЦП все еще мерял что-то. Какая чушь! ADLAR=1! Вай-вай-вай! Лучше RTFM, чем вопросы. :) По поводу усреднения - не забудьте, что отношение сигнал/шум растет пропорционально квадратному корню из числа N усредняемых выборок, т.е. для 256 отсчетов имеем с/ш выросла в 16 раз. Младший разряд должен стоять и бояться. Это если у нас мат. ожидание есть состоятельная оценка. В противном случае придеццо делать обработку медианой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xemul 0 1 августа, 2008 Опубликовано 1 августа, 2008 · Жалоба Какая чушь! ADLAR=1! Вай-вай-вай! Лучше RTFM, чем вопросы. :) ADLAR=1 очень даже удобно, если читать только ADCH. Вот REFS0 = REFS1 = 0 только с кондюком на AVref гораздо прикольней - опора на входном токе ноги контроллера. Срочно патентовать!!! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 1 августа, 2008 Опубликовано 1 августа, 2008 · Жалоба ADLAR=1 очень даже удобно, если читать только ADCH. Дык автор хочет 10 бит, а получает 8 и радуется :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lost_Viking 0 1 августа, 2008 Опубликовано 1 августа, 2008 (изменено) · Жалоба ADLAR=1 очень даже удобно, если читать только ADCH. Вот REFS0 = REFS1 = 0 только с кондюком на AVref гораздо прикольней - опора на входном токе ноги контроллера. Срочно патентовать!!! :) Однако работает! Сам не понимаю. Собрал опору на TL431, и радуюсь.10Бит. Вот только наводки иногда проскакивают, теперь займусь ФНЧ, возможно применю цифровую фильтрацию. Как закончу - выложу полный код на Си с комментами и алгоритмом. Что бы такие же как я не наступали на грабли. Дык автор хочет 10 бит, а получает 8 и радуется :) Для меня и 8 бит хватило бы. Но мне пришла в голову мысль использовать сабж на даче для измерения сетевого напряжения, для регистрации (с записью в EEPROM,и дальнейшей пересылкой в ПК) температуры окружающей среды за промежуток времени, и т.п. Далее хотелось бы попробовать сделать датчик влажности грунта для автоматической поливалки... Вот так-то Это если у нас мат. ожидание есть состоятельная оценка. В противном случае придеццо делать обработку медианой. :1111493779: а можно без нецензурных выражений? :07: Изменено 1 августа, 2008 пользователем Lost_Viking Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 2 августа, 2008 Опубликовано 2 августа, 2008 · Жалоба Lost_Viking А мож Вам лучше DS18x20 применить, никаких АЦП и никаких тебе опорных. Дергай только ножками правильно, читай температуру в цифре и выводи на индикатор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lost_Viking 0 2 августа, 2008 Опубликовано 2 августа, 2008 · Жалоба Lost_Viking А мож Вам лучше DS18x20 применить, никаких АЦП и никаких тебе опорных. Дергай только ножками правильно, читай температуру в цифре и выводи на индикатор. Нет, все эти датчики до 125 градусов. Мне же нужно до 200, в реале регулировка будет в районе 160-170. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 3 августа, 2008 Опубликовано 3 августа, 2008 · Жалоба 1. TL431 ему в опору, чтоб не баловался. 2. Noise canceler ему в мозги, иначе у младшего разряда нервный тик не пройдет. 3. Накопление методом скользящего среднего вне зависимости от того, удался ли п.2. 1.ТЛка - слабовато для опорного по точности 2.Это -сомо собой необходимо 3.Может быть применить какой-нибудь вероятностный критерий вместо скользящего среднего. И провести темпер. диапазон изменения входного к опорному. На каком датчике остановился? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 3 августа, 2008 Опубликовано 3 августа, 2008 · Жалоба Мне же нужно до 200, в реале регулировка будет в районе 160-170. А что в качестве датчика, если не секрет ? Я использовал термопару, но точность (в начале шкалы) не понравилась, видимо из-за смещения усилителя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lost_Viking 0 3 августа, 2008 Опубликовано 3 августа, 2008 (изменено) · Жалоба 1.ТЛка - слабовато для опорного по точности Уже заметил. На чем посоветуешь опорное сделать? 2.Это -сомо собой необходимо Еще бы сделать небольшую паузу между переключением анодов индикатора, и в эту паузу мерить температуру с подавителем шумов.Тлько с синхронизацией замучаюсь. 3.Может быть применить какой-нибудь вероятностный критерий вместо скользящего среднего. брр, только если на голодный желудок. И провести темпер. диапазон изменения входного к опорному. что-что? На каком датчике остановился? Что-нибудь из этого. Пока еще не занимался конкретным выбором датчика.Как мозги доделаю, так датчик буду искать. Кстати, такой вопрос: как правильно рассчитать значение на выходе АЦП? Судя по этой формуле: На выходе получится максимум 1024, что никак не 10 бит, а все 11. т.е. 10000000000. Так как правильно считать? Изменено 3 августа, 2008 пользователем Lost_Viking Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 3 августа, 2008 Опубликовано 3 августа, 2008 · Жалоба Хотя бы REF02. Я бы вообще выключил все генераторы. Чтобы диапазон измеряемой темперотуры 0...200 соотв. напряжению с датчика 0...Uref, а 1024 - это кол-во дискрет от 0 до 1023. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lost_Viking 0 3 августа, 2008 Опубликовано 3 августа, 2008 · Жалоба а 1024 - это кол-во дискрет от 0 до 1023. А для рассчета в EXCEL ставить что? 1024 или 1023? Думаю, что 1023. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 3 августа, 2008 Опубликовано 3 августа, 2008 · Жалоба Lost_Viking Может лучше применить ЖК индикатор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lost_Viking 0 3 августа, 2008 Опубликовано 3 августа, 2008 (изменено) · Жалоба Lost_Viking Может лучше применить ЖК индикатор. Не хочу тратиться на него. В принципе, у меня есть дома индикатор, но я не знаю как им управлять. Посмотри, может ты подскажешь? P.S. Так все-таки что мне ставить в EXCEL для рассчета значения на выходе АЦП?1024 или 1023? Изменено 3 августа, 2008 пользователем Lost_Viking Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 3 августа, 2008 Опубликовано 3 августа, 2008 · Жалоба EXCEL не знаю. А ЖК от чего? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 3 августа, 2008 Опубликовано 3 августа, 2008 · Жалоба P.S. Так все-таки что мне ставить в EXCEL для рассчета значения на выходе АЦП?1024 или 1023?Вас в школе пропорцию составлять учили? Когда Vin=Vref получаем максимальное число которое можно представить 10-ю разрядами: 1023, т.е. Vref соответствует максимальному коду АЦП - 1023. Составляем пропорцию ADC Vin ---- = ----- отсюда следует 1023 Vref ADC=Vin/Vref*1023 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться