Спасибо, после подключения AVCC все норм. Я так понял, при использовании АЦП пин AVCC должен быть подключен к питания постоянно, независимо от источника опорного напряжения?takei писал(а): Теперь ковыряйте программу
LM35 и ATmega8
- Сообщения: 580
- Зарегистрирован: Пт ноя 08, 2013 01:01:18
- Реклама
- Сообщения: 580
- Зарегистрирован: Пт ноя 08, 2013 01:01:18
Код не мой, я только изучаю и пытаюсь исправить баги, которые в коде сделаны. Спасибо, теперь понял по поводу использования бита ADLAR.vitalik_1984 писал(а):Я вообще не понял смысла использования бита адлар, если вы используете все биты ацп![]()
Он ведь придуман только для того, чтобы можно было тупо не читать младший регистр просто используя старшие 8 бит. Если все используете, не проще взять уже готовое двухбайтное число из двух регистров? Зачем это лишнее преобразование?
Тогда(при адлар==0) будет так:Код: Выделить всё
value_low = ADCL; value_high = ADCH; value = (( uint16_t )ADCH<<8)|ADCL ;
Да, он сделан отдельно для того чтобы можно было отделить аналоговую часть от цифровой, таким образом избавиться от помех таких как работа тактового генератора и включение нагрузок. Обычно достаточно отделить эти два питания бусинкой– дросселем вместе с конденсатором с avcc на gnd. Можно вместо дросселя малоомный резистор поставить.использовании АЦП пин AVCC должен быть подключен к питания постоянно, независимо от источника опорного напряжения?
Если шум не требуется устранять, то просто соединить вместе с VCC

Последний раз редактировалось vitalik_1984 Сб ноя 09, 2013 15:06:38, всего редактировалось 2 раза.
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
Если проц именно Atmega8 без всяких буковок А то соединять AVCC к питанию не обязательно-об этом позаботились разработчики кристалла, изрядно накосячив.
Ага можете не соединять и получите 2,5 вольта вместо 5 на линиях порта С. Советуйте больше
Уже жаловались такие, которые не подключали...
Поправка:
Уже жаловались такие, которые не подключали...
Поправка:
Код: Выделить всё
//value_low = ADCL;
//value_high = ADCH;
//value = (( uint16_t )ADCH<<8)|ADCL ;
value = ADC ;//Можно вообще вот так - Реклама
- Сообщения: 580
- Зарегистрирован: Пт ноя 08, 2013 01:01:18
А еще вопрос по поводу точности. При 0,06В входящих имеем 63 единицы. а должно быть 60. С увеличением входяящего напряжения погрешность увеличивается.
Как вы так посчитали?melandr писал(а): а должно быть 60.
0,06*1024/1 = 61,44 как бэ вроде совсем рядом. Может и ошибка усиления(Gain error) сказывается. там же в дш указано ±2 LSB абсолютной точности
При желании можно сделать табличные поправки для ацп и датчика, и вместе с усреднением результата получите отличные показатели точности.
Последний раз редактировалось vitalik_1984 Сб ноя 09, 2013 18:11:09, всего редактировалось 1 раз.
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
vitalik_1984, берете проц и звоните ноги мультиметром. 
Сами атмеловцы нехотя отписались об этом косяке для 8 меги.
Сами атмеловцы нехотя отписались об этом косяке для 8 меги.
Я то не беру, я просто не уверен, что внутреннее соединение надежнее, чем внешнее. Че хотите про меня думайте. Есть нарекания по работе без подключенной ноги, значит нужно подключать.
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
Я ж не агитирую не подключать- просто попытки фильтрации этой цепи будут провальными...
Flasher писал(а):то соединять AVCC к питанию не обязательно-об этом позаботились разработчики кристалла, изрядно накосячив.
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
Ключевые слова выделены верно, но не они определяют общий смысл фразы 
Действительно, жестокий косяк атмеловцев резко ухудшил параметры АЦП.
Действительно, жестокий косяк атмеловцев резко ухудшил параметры АЦП.
Flasher вы как-то ненавязчиво как-бы продвигаете свой МК, который разработан вами без косяков.
Жаль только что мы этот МК не можем увидеть.
Не подобайтесь тем, кто глашатает про глючные компиляторы, и про глючный протеус, все подобные "глашатаи" только и глашатают, и свои " великие" разработки никак не доделают по этой причине , потому что в АТМЕL и Labcenter Electronics лохи плодят глюки , и не обращают внимание на компетентные советы индивидуумов.
Собственно ТС этой темы на это и попался.
Жаль только что мы этот МК не можем увидеть.
Не подобайтесь тем, кто глашатает про глючные компиляторы, и про глючный протеус, все подобные "глашатаи" только и глашатают, и свои " великие" разработки никак не доделают по этой причине , потому что в АТМЕL и Labcenter Electronics лохи плодят глюки , и не обращают внимание на компетентные советы индивидуумов.
Собственно ТС этой темы на это и попался.
- Сообщения: 1802
- Зарегистрирован: Ср сен 07, 2011 21:40:30
takei, продолжайте заниматься психоанализом на других форумах. Я не сказал более того, чем требуется в сообщении в Errata. Причем обратил внимание на этот косяк специально, чтобы остальные люди на него не наступили. Для проверки нужно всего лишь кристалл atmega 8 без буквы "а" и мультиметр.
ПсЫхоаналитики, маскируя свое неумение пользоваться мультиметром, разводят теории на пол страницы.
ПсЫхоаналитики, маскируя свое неумение пользоваться мультиметром, разводят теории на пол страницы.
Блин харош уже мусолить. Как этот косяк вообще к теме относится? Рекомендовано подключать подключаем.Схема прекрасно видна, я так думаю.Можно и напрямую.
А то что кто то накосячил так за кем не бывает. В конце концов есть ведь режим сна специально для ацп. Можно и им воспользоваться.
Может по теме чего скажем?
А то что кто то накосячил так за кем не бывает. В конце концов есть ведь режим сна специально для ацп. Можно и им воспользоваться.
Может по теме чего скажем?


