Apollo>LSB - Least Significant Bit (наименьший значащий бит)
Apollo>±2 LSB Absolute Accuracy - это абсолютная точность ADC, которая означает совсем не то, что тут написали. ±2 LSB совсем не означает того, что если ADC 10 разрядный, то надо выкинуть 2 разряда и совсем их не использовать, сделав фактически ADC 8 разрядным. Это была бы величайшая ошибка. Означает это вот что. Для простоты понимания приведу пример на конкретных цифрах.
Apollo>Пусть есть ADC 10 разрядов. Динамический диапазон измеряемого напряжения 0...5 В. Тогда, разделим 5 вольт на 1024 (2 в степени 10), получим, что самый младший бит представляет напряжение 0,0048828125 В. Тоесть при 0 В мы имеем на выходе 0000000000b при 5 В мы имеем на выходе 1111111111b.
Apollo>В нашем примере, как я уже вычислил один LSB равен 0,0048828125 В.
Apollo>±2 LSB = (±0,0048828125 x 2) = ±0,009765625 В. -это будет максимальной абсолютной погрешностью во всём диапазоне.[»]
GOGI>>Объясните плиз, что значит строка ±2 LSB Absolute Accuracy (это об ADC меги32)[»]
Apollo>LSB - Least Significant Bit (наименьший значащий бит)
Apollo>±2 LSB Absolute Accuracy - это абсолютная точность ADC, которая означает совсем не то, что тут написали. ±2 LSB совсем не означает того, что если ADC 10 разрядный, то надо выкинуть 2 разряда и совсем их не использовать, сделав фактически ADC 8 разрядным. Это была бы величайшая ошибка. Означает это вот что. Для простоты понимания приведу пример на конкретных цифрах.
Apollo>Пусть есть ADC 10 разрядов. Динамический диапазон измеряемого напряжения 0...5 В. Тогда, разделим 5 вольт на 1024 (2 в степени 10), получим, что самый младший бит представляет напряжение 0,0048828125 В. Тоесть при 0 В мы имеем на выходе 0000000000b при 5 В мы имеем на выходе 1111111111b.
Apollo>В нашем примере, как я уже вычислил один LSB равен 0,0048828125 В.
Apollo>±2 LSB = (±0,0048828125 x 2) = ±0,009765625 В. -это будет максимальной абсолютной погрешностью во всём диапазоне.[»]
Ну и? У 8-битного с максимальной абсолютной погрешностью 0,5 LSB в цифрах погрешность будет такой же.
Это погрешность относительно идеальной прямой, которая, на самом деле, ступенчатая ломаная. Давайте всё же, для уменьшения количества циферок, которые давят на психику, считать, что у нас диапазон 5,12 вольта, тогда 1 LSB будет равен 0,005 В или 5 мВ.
Допустим, мы подали на вход АЦП 1,3716 вольта. Для идеального 10-битного АЦП с LSB в 5 мВ моменты переходов соответствуют значениям ххх2,5 мВ и ххх7,5 мВ. Тогда у нас на выходе будет код 112Н, или 0100010010B. Если в этой точке сумма всех погрешностей равна всего лишь -0,32 LSB, то, вместо "правильного" кода 112H он выдаст "неправильный" 111H, и мы получим вместо значения 1370 мВ плюс-минус 2,5 мВ (что соответствует истине) значение 1365 мВ плюс-минус 2,5 мВ. Перестанет ли АЦП от этого быть десятибитным? Хочется сказать "да", но на самом деле нет. Но фактическая ошибка у него больше, поэтому, для того, чтобы измерение было достоверным, нужно записать её в виде 1365 мВ плюс-минус (2,5+1,6=4,1 мВ). Тогда всё будет законно. Т.е. 2,5 мВ - это 1/2LSB - ошибка квантования, от неё никуда не денешься, а 1,6 мВ - погрешность самого АЦП.
Что же мы имеем в случае атмега8?
у нас измеренное напряжение может принимать пять разных значений, от 1360 до 1380 мВ плюс-минус 12,5 мВ.
Для идеального (ноль погрешности измерения, но пол-LSB ошибки квантования) восьмибитного АЦП она будет 1380 плюс-минус 10 мВ.
Для АЦП 8 бит, погрешность измерения пол-LSB, плюс погрешность квантования пол-LSB, получится выбор из двух значений 1360 плюс-минус 20 мВ и 1380 плюс минус те же 20 мВ
Промежуточный случай - АЦП 9 бит, погрешность 1 LSB, даст выбор из 1360, 1370 и 1380 плюс-минус 15 мВ.
Т.е. эффективная разрядность АЦП, встроенного в Атмега8, меньше 9, но больше 8.