Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.11.2010, 05:20
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
Сообщение от OlegNZH
|
делим на 4
|
Где вы взяли ето 4!!!
а делю на n_adc - количество циклов АЦП преобразований.
|
|
|
|
04.11.2010, 05:22
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
утром запаяю конденсаторы, выложу что вышло. сейчас лень.
|
|
|
|
04.11.2010, 05:45
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
Сообщение от OlegNZH
|
Давайте сначала
|
Мне нужны только измерения напряжения (скачки и провали)
|
|
|
|
04.11.2010, 13:15
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
А вообще в курсе что АЦП считает аж 13ть тактов? И это в непрерывном режиме а если стартовать то 15ть? Это отнимает драгоценное время. INT пинает измерение по достижению какого то порогового значения, которое не всегда одинаково. не детерминировано жестко.
Надо стартовать не по прерыванию от INT а задействовать компаратор, он на определенном уровне, который близок к середине замеров стартанет наш АЦП по подъему сигнала и остановит по спаду. Ацп должен работать так чтобы за время от середины подъема сигнала до середины спада он успел сделать 5-10 замеров. Только так найдем максимальное значение.
__________________
Найди путь или проложи сам!
|
|
|
|
04.11.2010, 13:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
Не ТАК-(первое 25 тактов , далее 13, оптимизировано от 50K до 200K samples при номинальных параметрах(МОЖНО ЕЩЁ БЫстрее (если Младшие не брать))) АЦП - Последовательного приближения, т.е ПЕрвые Разряды- Старшие измеряются Далее, можно в любое время прервать , если хватает точности.( Можно и по 2 разряда измерять - 25%)
• 65 - 260 μs Conversion Time (можно быстрее ,с потерей точности)
• Up to 15 kSPS at Maximum Resolution (это с прибамбасами)
Последний раз редактировалось OlegNZH; 04.11.2010 в 13:55.
|
|
|
|
04.11.2010, 14:05
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
OlegNZH,
25 это максимум до окончания первого преобразования если не влезть в первый такт начала преобразования. тоесть - 14 ожидания начала и 13 само преобразование. Но ты прав - влезть вероятность маленькая ))
__________________
Найди путь или проложи сам!
|
|
|
|
04.11.2010, 14:06
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
Сообщение от MasterMushi
|
Только так найдем максимальное значение.
|
Мне нужно не максимальное а все: от 0 до 0 (тоесть весь полупериод)
|
|
|
|
04.11.2010, 14:20
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
У меня идет каждое новое ацп преобразование. Тоесть где то 25 тактов МК. Но ето на мою точность думаю сильно не влеяет, уж сильно розмах большой.
|
|
|
|
04.11.2010, 14:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
Сообщение от MasterMushi
|
OlegNZH,
25 это максимум до окончания первого преобразования если не влезть в первый такт начала преобразования. тоесть - 14 ожидания начала и 13 само преобразование. Но ты прав - влезть вероятность маленькая ))
|
на ПЕРВОМ- Задержечку поставить- Дальше пилить будет по 13
|
|
|
|
04.11.2010, 14:23
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Помогите настроить АЦП в Atmega32
Хорошо, следующий вопрос. ты чем тактируеш кристалл? Если от внутреннего генератора, то возможно у тебя настроено на 1 мегагерц. И АЦП просто не работает с нужной точностью.
Если внешний, то советую поставить на 8-12 мегагерц. А ацп выставить на делитель 64 (9614 семплов в секунду при 8 мегагерцах, около 70 замеров на полупериод, ) и режим работы беспрерывный. Тогда хватит тактов на прерывание и на обработку и для нужной точности все условия соблюдены.
__________________
Найди путь или проложи сам!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:07.
|
|