| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Не работает АЦП mega8
10.07.2011, 23:05
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 1,040
Сказал спасибо: 368
Сказали Спасибо 98 раз(а) в 93 сообщении(ях)
|
Не работает АЦП mega8
Здравствуйте.
Не могу заставить работать ацп на внешнем ИОН, подаю от питания +5в. через резистивный делитель на ногу AREF опорное напряжение 0.9 вольта, в регистрах ADCH:ADCL находится FF:FF..
Делал 1.26в., в ADCH:ADCL или FFFF или всё скачет куда ни попадя.
Только при внешнем ион 1.6в. всё заработало.
Подскажите как мне быть если не хватает точности шкалы, в идеале надо опорное 0.5в.
|
|
|
|
Сказали "Спасибо" putmannn
|
|
|
10.07.2011, 23:39
|
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,820
Сказал спасибо: 375
Сказали Спасибо 1,364 раз(а) в 744 сообщении(ях)
|
Re: Не работает АЦП mega8
Ограничений на внешнее опорное не нашёл. Если хаотично скачут измерения, а стабилизируются при 1.6В внешнего опорника - причина одна - переполнение разрядной сетки. Но вопрос нужно конкретизировать. Дифференциальное измерение или однополярное? Делитель для опорника зашунтирован конденсатором или нет? Чем инициализировались регистры? И какие это были регистры? И что за камень?
Опять на эктрасенсов рассчитываем?
|
|
|
|
11.07.2011, 06:12
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 1,040
Сказал спасибо: 368
Сказали Спасибо 98 раз(а) в 93 сообщении(ях)
|
Re: Не работает АЦП mega8
RY723, Камень мега8 (в названии темы упомянул).
Измерение однополярное.
Делитель не шунтирован (не знаю как это ... новичок в электронике).
Как это инициализировались ? не очень понимаю это слово... значение в них попало по окончании преобразования (непрерывного) ацп, по прерыванию иду на процедуру обработки значений,
беру из ADCH:ADCL данные и всякие действия выполняю.
|
|
|
|
Сказали "Спасибо" putmannn
|
|
|
11.07.2011, 07:26
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Не работает АЦП mega8
100 мкф на РЕФ к земле стоят? И питание на AVCC подается
|
|
|
|
11.07.2011, 07:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Не работает АЦП mega8
Ну я не знаю как правильно. Но ставлю всегда линейный стабиллизатор и 0,1-1 мкф на РЕФ. Хотя 5В никогда ему не давал.
|
Цитата:
|
|
через резистивный делитель на ногу AREF опорное напряжение 0.9 вольта
|
Опять же мое мнение: нужно через стабиллизатор. Гдето слышал что резистора шумят. Да и зачем 0,9 вольта АЦПировать проще примитивный усилитель со схемой из даташита.
|
|
|
|
Сказали "Спасибо" 7Fantomas7
|
|
|
11.07.2011, 08:32
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 1,040
Сказал спасибо: 368
Сказали Спасибо 98 раз(а) в 93 сообщении(ях)
|
Re: Не работает АЦП mega8
niXto, РЕФ это нога AREF ? Если да то нет там конденсатора, питание на авцц как в даташите через индуктивность и конденсатор на землю.
|
|
|
|
Сказали "Спасибо" putmannn
|
|
|
11.07.2011, 08:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 1,040
Сказал спасибо: 368
Сказали Спасибо 98 раз(а) в 93 сообщении(ях)
|
Re: Не работает АЦП mega8
7Fantomas7, с усилителем схема усложнится.
У меня проблема в контроле за током на светодиоде, для уменьшения потерь поставил токоизмерительный резистор наверное слишком маленький, и особенно на маленькой яркости заметны "лесенки" при регулировке яркости.
Если тут ничего не подскажут как точнее измерять без особого увеличения количества деталей то буду програмно "лесенки" сглаживать.
|
|
|
|
Сказали "Спасибо" putmannn
|
|
|
11.07.2011, 10:42
|
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,820
Сказал спасибо: 375
Сказали Спасибо 1,364 раз(а) в 744 сообщении(ях)
|
Re: Не работает АЦП mega8
Сообщение от putmannn
|
Измерение однополярное.
Делитель не шунтирован (не знаю как это ... новичок в электронике).
Как это инициализировались ? не очень понимаю это слово... значение в них попало по окончании преобразования (непрерывного) ацп, по прерыванию иду на процедуру обработки значений,
беру из ADCH:ADCL данные и всякие действия выполняю.
|
Насчёт камня сам лопухнулся, виноват.
Теперь об измерениях. Между общим проводом резистивного делителя и аналоговой землёй микроконтролллера не должно быть сегмента силового проводника. Это раз.
К резистору, подключенному к общему проводу и выводу Aref микроконтроллера, необходимо (параллельно) подключить конденсатор, иначе вход Aref будет ловить помехи и из за этого будет дополнительная погрешность измерений. Какой ёмкости, точно не скажу, но можно попробовать 0.1 мкФ, 1.0 мкФ (керамику). Может, народ, поточнее подскажет.
Перед началом измерений, регистры микроконтроллера необходимо сконфигурировать (стр. 193 даташита) "Analog-To-Digital Converter". Т.е. в регистры микроконтроллера (регулирующие работу АЦП) записать значения необходимые:
- по какому каналу проводить измерения;
- тип измерений (дифф., однополярное)
- источник опорного напряжения и пр.
Контроллер имеет внутреннее опорное 2.56В.
Для отладки алгоритма измерения, сначала не надо заморачиваться со светодиодом. испорльзовать внутренний опорник. Подать на вход напряжение (0.5В, 1.0В, 2.0В, 2.5В). Научиться пользоваться АЦП. Затем заменить внутренний опорник, на внешний. Чтобы не тратить время из-за ошибки в программе, внешнее опорное должно отличаться (заметно).
Снова повторить измерения. Затем перейти на требуемый диапазон. Симитировать сигнал от шунта (шунт подключать не напрямую, а через RC фильтр).
Могут быть возражения - но это же долго. Да, немного дольше, чем запаять и сразу получить результат. Но это обучение. Один раз потратитесь, зато разберётесь, как АЦП работает, как в работе АЦП участвуют конфигурационные регистры, в схемотехнике, как смоделировать интересующую ситуацию, как создать условия, чтобы выявить место ошибки. А в следующий раз уже не будет подобных проблем, даже на другом типе контроллеров. Полученные навыки не пропадут. Схема сразу будет рисоваться и разводиться правильно. Будут исключены ошибки в конфигурировании и программировании.
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо RY723 за это сообщение:
|
|
|
11.07.2011, 11:16
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Не работает АЦП mega8
блин, ну форум двоешников какой-то! 
читаем здесь VREF на странице 241 ... от 2в до AVCC.
дальше дискутируем?
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо jump за это сообщение:
|
|
|
11.07.2011, 12:39
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 1,040
Сказал спасибо: 368
Сказали Спасибо 98 раз(а) в 93 сообщении(ях)
|
Re: Не работает АЦП mega8
jump, это и искал спасибо )
RY723, У меня всё работает на внутреннем ион, проблемы только с внешним. Спасибо за подробные объяснения.
|
|
|
|
Сказали "Спасибо" putmannn
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:29.
|
|