roboforum.ru

Технический форум по робототехнике.

Зачем делать просто когда можно сложно.

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Зачем делать просто когда можно сложно.

Сообщение Kanoka » 21 окт 2005, 15:32

Объясните для чего городить этот огород http://www.e-tools.org/html.cgi/txt/app ... AVR400.htm ? Неужели нельзя просто подать аналоговый сигнал на контроллер у которого есть АЦП?
Kanoka
Модератор
 
Сообщения: 1274
Зарегистрирован: 11 ноя 2004, 03:18
Откуда: Москва

Re: Зачем делать просто когда можно сложно.

Сообщение Mike_MA » 21 окт 2005, 15:35

Kanoka писал(а):Объясните для чего городить этот огород http://www.e-tools.org/html.cgi/txt/app ... AVR400.htm ? Неужели нельзя просто подать аналоговый сигнал на контроллер у которого есть АЦП?

А если нет встроенного АЦП ?
Mike_MA
 
Сообщения: 367
Зарегистрирован: 07 фев 2005, 17:41
Откуда: Санкт-Петербург

Сообщение Kanoka » 21 окт 2005, 15:39

Тоесть это нужно только потому что у AT90S1200 (используется в примере) нет встроенного АЦП?
Kanoka
Модератор
 
Сообщения: 1274
Зарегистрирован: 11 ноя 2004, 03:18
Откуда: Москва

Сообщение -= Александр =- » 21 окт 2005, 16:00

Ну да. Это похоже делалось в те времена когда встроенные АЦП были буржуйством... Или просто чтоб показать как АЦП работает...
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение Kanoka » 21 окт 2005, 16:17

Ну слава Богу, а то я уж было подумал что придется еще один контроллер в Сумо-Бота запихивать.
Kanoka
Модератор
 
Сообщения: 1274
Зарегистрирован: 11 ноя 2004, 03:18
Откуда: Москва

Сообщение AlphA » 21 окт 2005, 16:59

А я вот где-то читал, что таким образом можно получить точность выше, чем у встроенного АЦП. Только надо использовать двойное интегрирование и конечно же 16-битный Т/С.
AlphA
 
Сообщения: 111
Зарегистрирован: 21 апр 2005, 01:19
Откуда: Екб

Сообщение chief » 22 окт 2005, 10:50

Если делать что то для себя то АЦП напримере меги8 должно хватить, а если точность нужна выше то можно и АЦП отдельный взять...
Мне просто интересно это обсуждение вариантов или нужен АЦП для конкретной задачи?
http://www.avrdevices.narod.ru ICQ 204203081 Жду ваших предложений...
Аватара пользователя
chief
 
Сообщения: 60
Зарегистрирован: 22 янв 2005, 21:47
Откуда: Нетешин Хмельницкая обл. Украина

Сообщение AlphA » 22 окт 2005, 13:40

Делал я для себя велокомпьютер. Потом добавил функцию измерения бортового питания. И чё-то мне не очень понравился встроенный АЦП: +-0,03в. Т.е. последние 2 двоичных разряда прыгают. Ипользовался встроенный генератор опорного (тот, что на 2,56в) и внешний резистивный делитель (в 2 раза). Реально так питание прыгать не могло, т.к. аккумулятор и ничего больше не включено.
AlphA
 
Сообщения: 111
Зарегистрирован: 21 апр 2005, 01:19
Откуда: Екб

Сообщение -= Александр =- » 22 окт 2005, 18:54

Это оно из-за шумов ядра процессора прыгает. Клади его в спящий режим на время измерения, а буди по прерыванию АЦП и прыгать не будет. Проверено. Ну или за это время не проводи других операций...
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение AlphA » 22 окт 2005, 22:31

Понятно, учтём.
В этой конструкции вряд ли буду увеличивать стабильность, а на будующее - спасибо.
Тут-то оно ведь как: в любой момент может придти External Int или какой T/C переполнится. На самом деле оно у меня и так почти всегда в Idle лежит, но прерывания так и бегают, туда - сюда :)
AlphA
 
Сообщения: 111
Зарегистрирован: 21 апр 2005, 01:19
Откуда: Екб

Сообщение North » 24 окт 2005, 09:36

Неужели велосипедисты не могут жить без точного значения напряжения в бортовой сети? Это так важно и критично?:)  Или не понравилась точность с оглядкой на будущие применения АЦП?
Аватара пользователя
North
 
Сообщения: 197
Зарегистрирован: 27 июл 2005, 14:12
Откуда: Дмитров, Москва
прог. языки: С, asm

Сообщение AlphA » 24 окт 2005, 10:45

Да, именно для будующей конструкции нужна высокая точность измерения. Если ставить отдельный 4-8 канальный АЦП, то дороговато выйдет. Попробую со встроенным, если не устроит, то видать придётся думать что-то другое.

P.S. А дело не в велосипедистах как таковых, а в том, что я привык видеть на мультиметре две цифры после запятой. И тут не хочется разряд терять, а его нестабильность выглядет некрасиво.
AlphA
 
Сообщения: 111
Зарегистрирован: 21 апр 2005, 01:19
Откуда: Екб

Сообщение North » 24 окт 2005, 11:01

Как вариант можно усреднять значение последних разрядов, тогда не будут прыгать.
Аватара пользователя
North
 
Сообщения: 197
Зарегистрирован: 27 июл 2005, 14:12
Откуда: Дмитров, Москва
прог. языки: С, asm

Сообщение Mike_MA » 24 окт 2005, 11:10

AlphA писал(а):Да, именно для будующей конструкции нужна высокая точность измерения. Если ставить отдельный 4-8 канальный АЦП, то дороговато выйдет. Попробую со встроенным, если не устроит, то видать придётся думать что-то другое.

P.S. А дело не в велосипедистах как таковых, а в том, что я привык видеть на мультиметре две цифры после запятой. И тут не хочется разряд терять, а его нестабильность выглядет некрасиво.


Для подавления "прыгающих" цифирик просто надо добавить сглаживание.  От шумов тебе никуда не деться и нужно просто отображать среднее за 1...5 секунд.
Mike_MA
 
Сообщения: 367
Зарегистрирован: 07 фев 2005, 17:41
Откуда: Санкт-Петербург

Сообщение Змей-Горыныч » 28 окт 2005, 10:34

А ещё важна частота на которой работает внутренний АЦП Меги. Там есть определённый диапазон частот, вне которого погрешность оцифровки увеличивается. Ну и про режим снижения шумов АЦП тоже не стоит забывать. А так же не переключать биты порта А при оцифровке, иначе наводочка возникнет.
А если всё делать по науке - точность отличная. Сам во многих разработках проверял.
В электронике чудес не бывает! Бывают плохие контакты!
Аватара пользователя
Змей-Горыныч
 
Сообщения: 70
Зарегистрирован: 01 мар 2005, 14:54
Откуда: г. Томск


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 3