|
|
  |
АЦП в Меге88 |
|
|
|
Feb 27 2007, 20:03
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(CD_Eater @ Feb 27 2007, 18:43)  Встроенные АЦП в АВРках нужно обязательно программно калибровать, ДШ прямо заявляет о наличии Offset Error И обязательно ставить RC-фильтр на входе (как у любых других АЦП последовательного приближения) Да ну, что же это за offset error на на 2% апертуры. Такого быть по-любому не должно, должен быть 0.
|
|
|
|
|
Feb 27 2007, 22:59
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069

|
Цитата(Schtirlitz @ Feb 27 2007, 11:01)  Странно ведет себя АЦП в меге88. С короткозамкнутым (коротким проводком между выводами) на AGND входом, выдает значение 0x18 (в 10-разрядной сетке АЦП) при замыкании на AREF выдает 3FF. В промеджуточных положениях выдает похожие на правду результаты. Откуда такое смещение нуля? А Вы, случайно, подтягивающий резистор не подключили?
|
|
|
|
|
Feb 28 2007, 12:46
|

Участник

Группа: Участник
Сообщений: 27
Регистрация: 7-02-06
Из: Москва
Пользователь №: 14 070

|
Цитата(Laksus @ Feb 27 2007, 22:59)  А Вы, случайно, подтягивающий резистор не подключили? О чем это вы? У ацп подключенны: AGND к основной земле, AVCC через LC фильтр (10мкГн и 0.1 на AGND) к основному питанию (+5V), AREF к внешнему малошумящему источнику 3.3В. По одному из входов стоит подстроечный резистор между AREF и AGND. Cначала думали, что резистор в 0 не выходит, потом бросили перемычку между входом и AGND- смещение не пропало. Причем это не шум, а стабильное выдаваемое значение. С процессорами, выпущенными раньше (мега103, мега128) такого не было.
Сообщение отредактировал Schtirlitz - Feb 28 2007, 12:50
|
|
|
|
|
Feb 28 2007, 14:26
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069

|
Цитата(Schtirlitz @ Feb 28 2007, 11:46)  Цитата(Laksus @ Feb 27 2007, 22:59) 
А Вы, случайно, подтягивающий резистор не подключили?
О чем это вы? ... Я имел ввиду, что если на выводе который используется для АЦП включить внутренний подтягивающий резистор записав в PORTx единицу, а в DDRx ноль, то если АЦП меряет напряжение с источника с низким внутренним сопротивлением (например выход операционного усилителя, или резистор с малым, по сравнению с подтягивающими резисторами, сопротивлением) замеряемое значение будет немного больше реального, но похоже. Если же ножку чипа закоротить, то АЦП будет выдавать ненулевое значение за счет падения напряжения, от протекаемого с подтягивающего резистора тока, на внутренних цепях. Проверить очень просто, отсоединить вывод от измеряемой цепи и замерить на нем напряжение, при включенно подтяжке будет +5в. _____ Очень похоже на Ваш случай, но так как Вы пишете, что с другими чипами и, как я понял, с той же программой проблем не было, то причина наверное в другом. _________________ Александр
|
|
|
|
|
Feb 28 2007, 15:01
|

Участник

Группа: Участник
Сообщений: 27
Регистрация: 7-02-06
Из: Москва
Пользователь №: 14 070

|
Цитата(Laksus @ Feb 28 2007, 14:26)  Цитата(Schtirlitz @ Feb 28 2007, 11:46)  Цитата(Laksus @ Feb 27 2007, 22:59) 
А Вы, случайно, подтягивающий резистор не подключили?
О чем это вы? ... Я имел ввиду, что если на выводе который используется для АЦП включить внутренний подтягивающий резистор записав в PORTx единицу, а в DDRx ноль, то если АЦП меряет напряжение с источника с низким внутренним сопротивлением (например выход операционного усилителя, или резистор с малым, по сравнению с подтягивающими резисторами, сопротивлением) замеряемое значение будет немного больше реального, но похоже. Если же ножку чипа закоротить, то АЦП будет выдавать ненулевое значение за счет падения напряжения, от протекаемого с подтягивающего резистора тока, на внутренних цепях. Проверить очень просто, отсоединить вывод от измеряемой цепи и замерить на нем напряжение, при включенно подтяжке будет +5в. _____ Очень похоже на Ваш случай, но так как Вы пишете, что с другими чипами и, как я понял, с той же программой проблем не было, то причина наверное в другом. _________________ Александр Забыл сказать что измеряю с выводов ADC7 и ADC6, которые не имеют I/O портов.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|