Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.12.2008, 04:44
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Сообщение от awtoap
|
Попробуйте просто увеличить ёмкость С2 скажем до 100pf или больше.
|
Легко давать советы, когда "не в теме". Этот совет - из категории вредных.
Как насчет прикинуть постоянную времени интегратора и соотнести ее с длительностью импульса ИК излучения? Что там в результате будем измерять?
|
|
|
|
23.07.2009, 11:47
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Добрый день.
Я работаю на одном из заводов программистом.
Работаю над прибором с контроллером MSP430f2012. Ситуация очень напоминает вашу. При работе АЦП появляется помеха и вносит погрешность ~ 15 едениц (37.5 мВ) долго мучались с начальником-электронщиком устраняя ее. Пришли к следующим выводам:
1. В первую очередь виноват контроллер. Если во время работы АЦП отключать контролеер (перевести его в режим LMP0), то показания с АЦП стабилизируются и погрешность становится ~ 1-3 еденицы (2.5-7.5 мВ). Код приведенный ниже - это демо программа для контроллеров MSP430f20x2 (просто чтобы не искать):
#include "msp430x20x2.h"
;-------------------------------------------------------------------------------
RSEG CSTACK ; Define stack segment
;-------------------------------------------------------------------------------
RSEG CODE ; Assemble to Flash memory
;-------------------------------------------------------------------------------
RESET mov.w #SFE(CSTACK),SP ; Initialize stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupADC10 mov.w #ADC10SHT_2+MSC+ADC10ON+REFON+SREF_1+REF2_5V+ADC10 SR+ADC10IE,&ADC10CTL0
bis.w #ADC10SSEL_0+CONSEQ_2+ADC10DIV_7+INCH_1, &ADC10CTL1
bis.b #02h,&ADC10AE0 ; P1.1 ADC option select
mov.b #020h,&ADC10DTC1 ; 32 conversions
SetupP1 bis.b #001h,&P1DIR ; P1.0 output
;
Mainloop bic.w #ENC,&ADC10CTL0 ;
busy_test bit #BUSY,&ADC10CTL1 ; ADC10 core inactive?
jnz busy_test ;
mov.w #0200h,&ADC10SA ; Data buffer start
bis.b #001h,&P1OUT ; P1.0 = 1
bis.w #ENC+ADC10SC,&ADC10CTL0 ; Sampling and conversion start
bis.w #CPUOFF+GIE,SR ; LPM0, ADC10_ISR will force exit
bic.b #001h,&P1OUT ; P1.0 = 0
jmp Mainloop ; Again
;-------------------------------------------------------------------------------
ADC10_ISR; Exit LPM0 on reti
;-------------------------------------------------------------------------------
bic.w #CPUOFF,0(SP) ; Exit LPM0 on reti
reti ;
;-------------------------------------------------------------------------------
COMMON INTVEC ; Interrupt Vectors
;-------------------------------------------------------------------------------
ORG ADC10_VECTOR ; ADC10 Vector
DW ADC10_ISR
ORG RESET_VECTOR ; POR, ext. Reset
DW RESET
END
2. Однако после выключения контроллера сигнал на АЦП повышается на ~ 10 мВ (разрабатываемый прибор имеет жесткие рамки по цене и пришлось сэкономить на ОУ). Для защитиы от этого повышения использовался резистор 4кОм между входом АЦП и питанием. Пробовали с конденсатором но результаты отрицательные.
|
|
|
|
23.07.2009, 14:44
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Сообщение от SamP0Sebe
|
... При работе АЦП появляется помеха и вносит погрешность ~ 15 едениц (37.5 мВ) долго мучались с начальником-электронщиком устраняя ее. Пришли к следующим выводам:
1. В первую очередь виноват контроллер. Если во время работы АЦП отключать контролеер (перевести его в режим LMP0), то показания с АЦП стабилизируются и погрешность становится ~ 1-3 еденицы (2.5-7.5 мВ)...
|
Шум АЦП микроконтроллера - это уже давным-давно пережеванная, переваренная, и ...утилизированная вещь. Я могу понять, когда этого не знает программист, но когда долго мучается НАЧАЛЬНИК-ЭЛЕКТРОНЩИК... На курсы повышения квалификации его и принудительно читать ему на буржуинском языке аппноты. С последующей сдачей экзамена.
Цитата:
|
2. Однако после выключения контроллера сигнал на АЦП повышается на ~ 10 мВ (разрабатываемый прибор имеет жесткие рамки по цене и пришлось сэкономить на ОУ). Для защитиы от этого повышения использовался резистор 4кОм между входом АЦП и питанием. Пробовали с конденсатором но результаты отрицательные.
|
Понятно, у вас в схеме стоит общий ограничитель поребляемого тока. Вполне на уровне квалификации вашего начальника: посчитать и грамотно распределить потребление тока по узлам извещателя он не в состоянии. Нафига вы делаете извещатель на микроконтроллере? Сделайте его на паре микросхем обычной цифровой логики и одном ОУ, выйдет дешевле, а функционально он будет таким же как ваша поделка.
Я не понимаю, зачем нужно на микроконтроллере повторять то, что уже есть и работает, с тем же функционалом. Ради понтов только...
|
|
|
|
24.07.2009, 09:37
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Не все так просто.
Прибор содержит 2 ИК-диода и их характерристики могут сильно отличаться. На расстоянии 1-2 мм от них расположено толстое стекло, за которым и находится отражающий объект. На разных приборах получаются совершенно разные сигналы от ИК-диодов + слабые сигналы + необходимо предусмотреть их старение + защиту от вспышек + этот прибор не бытовой а обще промышленный (что сказывается на цене комплектующих). Сначала был вариант делать прибор на обычной логике, но был бы геморой с его настройкой и калибровкой (цеха сдавали бы эти приборы неделями), а по истечении 2-3 месяцев их бы возвращали на завод.
В тему я залез потому как эта проблема возможно еще часто будет встречаться у многих и почему то ни кто не советовал человеку ее програмное решение (в плане настройки контроллера), а приведенные аппаратные решения особого результата не дают.
Так что не надо трогать моего начальника.
|
|
|
|
24.07.2009, 14:20
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Сообщение от SamP0Sebe
|
...
Так что не надо трогать моего начальника.
|
Написано в теме про пожарный извещатель. Я (естественно!) полагаю, что написано о нем же.
Теперь выясняется, что это совсем не извещатель а секретное(!) промышленное(!!) устройство(!!!).
Вопрос: нахрена в теме про извещатели писать не о них?
Показать, какой весь из себя крутой программер, и что вдвоем с начальником умудрилиcь наконец почитать аппноты? 8O
Лана, я проникся и теперь весь из себя в пиетете перед тобой и начальником.
|
|
|
|
24.07.2009, 16:51
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Тема-то об извещателе, а проблема в сигналах на АЦП (читай выше). И решение было не для датчика дыма, а для контроллера MSP430, практически не меняя схемы (за исключением резистора). Я очень рад, что Вы наконец по достоинству оценили наше решение.
P.S.
А если предложить больше ничего не можешь, так и нефиг флудить в теме.
|
|
|
|
25.07.2009, 14:24
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Сообщение от SamP0Sebe
|
Тема-то об извещателе, а проблема в сигналах на АЦП (читай выше).
|
Проблема не в АЦП, а в том, что чайники берутся за то, о чем не имеют понятия. И не важно, какой тут МК - MSP, PIC, или Mega - сигнал обрабатывается одинаково.
Цитата:
|
...так и нефиг флудить в теме.
|
Аналогично.
|
|
|
|
27.05.2010, 22:36
|
|
Прохожий
Регистрация: 27.05.2010
Сообщений: 1
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Датчик дыма
Добрый вечер.
Ребят,помогите пожайлуста...
Пишу диплом:Противопожарная сигнализация.Дымовой извещатель.
Может есть что у кого,печатные платы,расчеты,структурки.
Буду очень благодарен!!!
|
|
|
|
28.05.2010, 16:25
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Re: Датчик дыма
Цитата:
|
Ребят,помогите пожайлуста...
|
Берешь любой датчик - саратовский "Рубежовский" ИП212-41 (45) или "Артоновский" ИПД3.1 - открываешь, вот тебе и плата.
По плате нарисуешь схему, схемы несложные за полчаса-час управишься.
Включишь, померишь режимы работы, посмотришь осциллограммы.
На все эти дела хватит пары дней неторопясь.
Теорию работы таких датчиков найдешь в инете.
Готовые материалы - тем более с расчетами - вряд ли кто даст.
"...Спасение утопающих-дело рук самих утопающих" (с)....
Последний раз редактировалось atlab; 28.05.2010 в 16:28.
|
|
|
|
28.05.2010, 17:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.01.2008
Сообщений: 1,143
Сказал спасибо: 379
Сказали Спасибо 430 раз(а) в 274 сообщении(ях)
|
Re: Датчик дыма
Проблема может быть в светодиоде. Попробуйте зашунтировать его конденсатором хотябы 200пФ.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Датчик освещенности
|
Kanava |
Измерительное оборудование |
5 |
24.01.2009 18:32 |
Датчик освещенности
|
Kanava |
Поиск схем. Делимся схемами |
0 |
17.01.2009 22:09 |
Датчик TMP123
|
moyaproba |
Микроконтроллеры, АЦП, память и т.д |
0 |
03.04.2007 13:40 |
ИК-датчик
|
Aheir |
Информация по радиокомпонентам |
5 |
05.05.2005 15:50 |
[Решено] датчик удара
|
барабанщик |
Аудиотехника |
6 |
03.06.2003 11:01 |
Часовой пояс GMT +4, время: 17:10.
|
|