Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 27.02.2013, 12:14  
threadstarter
Прохожий
 
Регистрация: 27.02.2013
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
threadstarter на пути к лучшему
По умолчанию Про АЦП xmega и не только.

Доброго времени суток.

Сижу разбираюсь с ацп МК Atxmega128a1.

Опишу суть проекта:

1)Две силовые установки(далее СУ), в них по 1 ПНЧ(преобраз напр.-частота) к которому подключен оптопередатчик.
2)2 оптоприемника подключенные к ногам МК (портА)

МК должен считать количество импульсов приходящих с СУ и сравнивать их между собой. В случае отличия одно от другого(на 20%) выдавать индикацию.

СУ к сожалению находится далеко от моего местоположения.

Но у меня есть оптоприемник и оптопередатчик.
Опыты показали что оптоприемник без сигнала выдает порядка 0.25В.
При подаче питания на оптопередатчик с оптоприемника выходит ~1.6, 1.7 В

Учитывая что питание МК 3.3В(платы готовы), то этих диапазонов не достаточно чтобы увидеть на ноге 1 или 0.

Т.О. нужно использовать АЦП.

Решил попробовать максимально разобраться с АЦП.
Первый шаг:
Нашел atmel examle adc 1(в составе AVRStudio).
Смысл example заключается в настройке ADCA на режим работы internal_input, и измерение TEMPSENSE. (12 бит)


На порт d повесил USARTD0 в режиме rs232.

Измерения и вывод на rs232 выполены циклом.

Значения идут 39, 38 при комнатной температуре 24.
(формула рассчета
t = (result_adc*35/(калибровочное значение при 35 - 273
)

При нагревании увеличивается и наоборот.

Что меня смущает - значение скачет в интервалах 1-2 градуса и значения температур ~40 C(многовато)

Может ктонибудь мерял какие значения идут?

Вторым этапом нарыл тут на форуме листинг АЦП с ноги МК (в режиме SINGLEENDED - Внешний положительный (несимметричный) входной сигнал)
Результат АЦП 12 бит, опорное напряжение внутренний 1В.

Результат измерения вывода оптоприемника без сигнала (по вольтметру 0.246) скачет от 0.3 до 0.5 (проскакивают иногда и 0.1 и 0.6).

Думал это связано с помехами - подключил всё через аккумулятор 3В(убрать 50 герц от 220 сети) - результат тот же.
При подаче 1.5В - как пологается уходит в максимальное значение 1В(без преобразования 4095)
При подаче GND 0.1 - 0.2В (без преобразования ~100-200)


Не могу понять неужели такая низкая точность АЦП или мне рыть гдето в неправильном написании кода???
Реклама:
threadstarter вне форума  
Непрочитано 27.02.2013, 12:25  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

Ни то и не другое ... Измерения это сложный процесс, а не цифра ... Надо смотреть на каком расстоянии АЦП от источника ... как разведена земля что по питанию... и многое другое ... Далее надо оценивать время семплирования и необходимую предварительную обработку результата ... Про это надо почитать ... Я, к примеру, на данный момен не использую усреднения, как правило пользуюсь различными фильтрами ... Но иногда используют и усреднения и мат статистику для вычленения помех и так далее ... Короче, пока у вас вопрос неудался ... Слишком многое не ясно ...
SasaVitebsk вне форума  
Непрочитано 27.02.2013, 13:10  
threadstarter
Прохожий
 
Регистрация: 27.02.2013
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
threadstarter на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

схема подключения оптоприемника к МК:


Всё усложняется тем что схему подключения желательно не менять - т.к. она уже готова.

Время импульса с оптопередатчика ~2 мкс.

Частота импульсов величина переменная.

Я мыслю применить следующий подход:
С помощью АЦП смотреть уровень сигнала и, если он изменился, увеличивать счетчик импульсов на 1. (по обоим каналам)
Через определенный интервал времени сравнивать счетчики - смотреть разницу. После этого обнулять их и всё по новой.

Вот такие у меня исходные данные есть.
Может быть кто подскажет - стоит ли дальше в инкубаторных условиях продолжать размышлять? или необходимы дополнительные данные?


З.Ы. Может быть кто то даже предложит услуги ... но это не по теме... всмысле в ЛС..
threadstarter вне форума  
Непрочитано 27.02.2013, 13:24  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

А АЦП и контроллер разве успеют заметить 2 мкс импульс??

Поставь один транзистор с общим эмиттером (в гугль) и получишь полный размах
niXto вне форума  
Непрочитано 27.02.2013, 13:32  
threadstarter
Прохожий
 
Регистрация: 27.02.2013
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
threadstarter на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

Сообщение от niXto Посмотреть сообщение
А АЦП и контроллер разве успеют заметить 2 мкс импульс??
Чтобы не создавать новую тему спрошу здесь: а чё не может?

Ещё прилагаю схему организации питания МК.
threadstarter вне форума  
Непрочитано 27.02.2013, 13:34  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

Нужно вычитать gnd offset, который измерять на порту А, кинув одну ногу на землю. При включении один раз достаточно.
Также надо не забыть загрузить калибровочные значения заводские.
Недавно тема была. Ну и наверно помехи и правда.
whoim вне форума  
Непрочитано 27.02.2013, 13:51  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

Не надо заморачиваться с АЦП. Лучше найти путь немного увеличить выходной сигнал с оптоприёмника, например, увеличить ток в оптопередатчике. Или на выход приёмника поставить быстрый компаратор.
Yurkin2007 вне форума  
Непрочитано 27.02.2013, 14:00  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,797
Сказал спасибо: 2,913
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
ForcePoint на пути к лучшему
Стрелка Re: Про АЦП xmega и не только.

Плюсую Yurkin2007. Лучше схемотехнику "вычистить", чем заниматься сомнительным байтоложеством.

P.S. http://www.cs.bgu.ac.il/~omri/Humor/lightbulb.html
- Сколько инженеров-схемотехников надо, что-бы поменять лампочку?
- Нисколько, мы решим это программно.
ForcePoint вне форума  
Непрочитано 27.02.2013, 14:09  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

Странный оптоприемник какой то, под что он такой сделан был? (может озвучите что за оптопара стоит?
Может его не +5 питать надо ?
Boba_spb вне форума  
Непрочитано 27.02.2013, 14:57  
gary2007
Почётный гражданин KAZUS.RU
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию Re: Про АЦП xmega и не только.

threadstarter, в xmega есть компаратор?
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по xmega(32)a4 whoim AVR 3 09.11.2012 14:59
xMEGA прерывания . megavoltk2 Микроконтроллеры, АЦП, память и т.д 3 24.04.2012 16:58
Можно ли замыкать входы АЦП у xmega cignal Микроконтроллеры, АЦП, память и т.д 7 12.05.2011 21:31
АЦП (PIC и не только) xelos Микроконтроллеры, АЦП, память и т.д 4 21.10.2004 11:13
Подскажите плиз что-нибудь про сигма-дельта АЦП SC5511 Andrew Микроконтроллеры, АЦП, память и т.д 3 24.06.2003 10:44


Часовой пояс GMT +4, время: 01:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot