| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Помогите с АЦП атмеги 16
15.04.2011, 22:08
|
|
|
Гражданин KAZUS.RUN
Регистрация: 09.12.2007
Сообщений: 535
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
еще и горит наверное тускло?
как индикатор подключен? дело может быть в этом
например если рабочий ток сегмента 15мА расчитан, а у вас 3 цифр, то средний ток всего 5мА получается
светодиоды не имеют эффекта затухания, поэтому хорошо видно моргание при 25гц
|
|
|
|
19.04.2011, 15:59
|
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 259
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
Я обычно делаю так... Если есть уверенность, что будет чистая синусоида (ну или приближённо синусоида с допустимыми погрешностями) - запускаю АЦП на оцифровку с частотой 1 мс ( в вашем случае нужно цифровать три канала, значит либо оцифровку АЦП в три раза чаще, либо по таймеру первое, а потом по прерыванию АЦП второе и третье преобразование запускать).
В обработчике АЦП просто для каждого канала высчитывать максимальное значение (амплитудное для синусоиды), потом это значение разделить на корень из двух и сохранить в переменную.
Работу с дисплеем не привязывать к АЦП. Завести отдельный программный!!! таймер (можно в том же таймере, что и задаёт частоту преобразований для АЦП) и выводить на дисплей. Рассчитать частоту обновления дисплея, как сказал urry.
И самое главное - чтоб цифирки не бегали на дисплее - завести отдельно переменную, в которой хранится текущее выводимое на дисплей значение, НО! обновлять эту переменную не чаще скажем 3-4 раз в секунду. Для быстроты можно преобразование из амплитудного в среднеквадратичное делать именно в этот момент - перед обновлением дисплейной переменной.
__________________
Канал в Telegram об МК AVR @EasyAVR
Последний раз редактировалось Prime; 19.04.2011 в 16:02.
|
|
|
|
21.04.2011, 16:11
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
С индикацией подсказали на схем.нет  Но вот такая проблемка которую пока не помогают разобрать.... Включаю ток один вход ацп. Когда на него ничего не подключено микросхема работает какбудто на частоте 10кГц ))) при этом я считаю количество прерываний по ацп.(медленно считает), а как ток подключаю плюс от переменного резистора индикация идеальна  , но - когда кручу переменник индикация мерцает во время кручения переменника отверткой...
1. Почему мерцает при неподключенном ацп?
2. Почему мерцает когда кручу переменник?..... Я ужне задолбался разбираться  немогу понять...
|
|
|
|
21.04.2011, 16:21
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
бывает выставлю переминник на опред напругу - стабильно индикатор горит, а бывает найду такое, при котором моргает даже когда не кручу переменник. Напруга на МК идет от юсби ноута... Кондер поставил на питание мк.
|
|
|
|
21.04.2011, 16:47
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
В обработчике прерывания АЦП у вас большая программа? Да еще с задержками? Устанавливайте в обработчике флаг, сохраняйте что он измерил куда-нибудь и сразу выходите из него. В основном цикле процессор когда освободится - обработает это число.
|
|
|
|
21.04.2011, 23:31
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
в обработчике мало всего. Я завтра с работы возму текст, выложу. С временем обработки разобрался. В последнем посте написал проблемку... Вот ее помогите решить... на мыслю натолкните...
|
|
|
|
21.04.2011, 23:39
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
Из Обработчика- нужно Сразу вылетать, а Потом Разбираться, что это было (все флаги, прерывания естественно поставить, если наложение прерываний, Кто быстрее Встал- того и Тапки (но приоритеты никто не отменял))
|
|
|
|
06.05.2011, 13:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
с прерываниями разобрался. Всё норм пашет. НО! осталась одна главная проблема - если постоянку на ацп даю измерять то всё норм, а если переменку даю до 5 В то микруха (ее тактирование какбудто) замедляется ооооочень сильно. Как будто я ее посабил на часовой кварц а не на 8 МГц... Что делать помогите...!
|
|
|
|
06.05.2011, 13:32
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
и постоянно какойто сброс мк происходит... Из-за чего это может быть???
|
|
|
|
06.05.2011, 14:26
|
|
|
Частый гость
Регистрация: 15.07.2006
Сообщений: 26
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Помогите с АЦП атмеги 16
Сообщение от miwutka
|
|
и постоянно какойто сброс мк происходит... Из-за чего это может быть???
|
сброс... помехи (95%)
фильтрующие конденсатор ы поставь разные(электролит и керамика)
рядом никто сваркой/двигателями мощьными не балуется?
или мобильник рядом не лежит?
__________________
-
Последний раз редактировалось akzamit; 06.05.2011 в 14:30.
Причина: .
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:40.
|
|