реклама на сайте
подробности

 
 
> плавает ноль при работе дифф АЦП в Меге 32
Ruslan85
сообщение Nov 16 2009, 10:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 16-11-09
Пользователь №: 53 655



Вообщем проблема состоит в том что после сборки пробной партии изделий 50шт в 13и изделиях наблюдается некоректная работа дифференциального АЦП, при замыкании контактов (програмно или просто механически) значения не стабильны и постоянно скачут, иногда до +-15 дискрет (в рабочих изделиях стоит чётко). Не дифференциальное АЦП работает при этом абсолютно корректно. Если поменять контроллер у рабочего и не рабочего изделия , эта неисправность перекачёвывает в рабочее изделие , а не рабочеестановится рабочим. пробовали менять конроллеры и ставить новые , 2попытки увенчались успехом, а в 2х такаяже проблема.

есть идеи что это может быт, и как можно выйти из даной ситуации?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Nov 16 2009, 11:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Где, чем, с каким флюсом паяли? После сборки платы мылись?
Go to the top of the page
 
+Quote Post
Ruslan85
сообщение Nov 16 2009, 12:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 16-11-09
Пользователь №: 53 655



Цитата(rezident @ Nov 16 2009, 14:18) *
Где, чем, с каким флюсом паяли? После сборки платы мылись?


платы паялись в печке, элементы ставились на станке на водоотмывную пастоу, отмывались ультрозвуком в растворе специальном.
Те которые перепаивались в ручную , канальным припоем с канифолью, и флюсом не активным как назыв незнаю потом спиртом и зубной щёткой мылись. чесно говоря не думаю что дело в грязи.

Сообщение отредактировал Ruslan85 - Nov 16 2009, 12:46
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 16 2009, 13:34
Сообщение #4


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Почти очевидно, что проблема находится внутри контроллера, раз меняли нерабочий МК на рабочий и всё становилось о.к. Осталось решить, аппаратная проблема или программная. Озвучьте входные частоты, какая скорость чтения, как инициализировали ацп, приведите исходник, наконец.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Ruslan85
сообщение Nov 16 2009, 14:25
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 16-11-09
Пользователь №: 53 655



Цитата(=GM= @ Nov 16 2009, 16:34) *
Почти очевидно, что проблема находится внутри контроллера, раз меняли нерабочий МК на рабочий и всё становилось о.к. Осталось решить, аппаратная проблема или программная. Озвучьте входные частоты, какая скорость чтения, как инициализировали ацп, приведите исходник, наконец.



вот один из вариантов инициализации
{
ADMUX =0;
ADMUX =(1<<REFS0)+(1<<REFS1)+(1<<MUX2)+(1<<MUX3)+(1<<MUX0);
ADCSRA =(1<<ADEN)+(1<<ADATE)+(1<<ADPS2)+(1<<ADPS1); //1/64
ADCSRA |=(1<<ADSC);
ADCSRA |=(1<<ADIE);//
flagi3 |=(1<<5);
}
устройство представляет из себя вольтметр, амперметр, миливольтметр, милиампермтр, поэтому процедур инициализации несколько для каждого случая своя( со своим коэфф. усил. и ногами своими ), от той что выше отличаются только установкой битов MUX, первое значение полученное после инициализации не учитываю.

в качесте арефа ставил внутренний 2,56. внешний 3,3. и от AVCC пробовал результат не меняеся.

я тоже считаю что дело в контроллерах както они испортились наверно. Может ктото стакивался с этим и знает от чего они могут испортится, при том что не дифф. ацп работает нормально.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 16 2009, 17:17
Сообщение #6


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Ruslan85 @ Nov 16 2009, 14:25) *
я тоже считаю что дело в контроллерах както они испортились наверно. Может кто-то стакивался с этим и знает от чего они могут испортится, при том что не дифф. ацп работает нормально.

Пока не факт, может быть и железо, может быть и программа, ведь вы переставляете МК вместе с записанной во флешку программой.

Скажите, где-нибудь в программе бит ADLAR настраивается? Кто запускает преобразование? Используете все 10 бит АЦП? В диффрежиме будут знаковые числа, между прочим, проверьте.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Ruslan85
сообщение Nov 16 2009, 20:03
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 16-11-09
Пользователь №: 53 655



Цитата(=GM= @ Nov 16 2009, 20:17) *
Пока не факт, может быть и железо, может быть и программа, ведь вы переставляете МК вместе с записанной во флешку программой.

Скажите, где-нибудь в программе бит ADLAR настраивается? Кто запускает преобразование? Используете все 10 бит АЦП? В диффрежиме будут знаковые числа, между прочим, проверьте.


ADLAR обнуляется при запуске ацп когда я обнуляю ADMUX, ну и соответственно в программе учитываю правое выравнивание, преобразование запускается при переходе от одного режима к другому (напрмер от вольтметра к амперметру напрмер, посредствам кнопок) далее АЦП работает во фриране, то, что числа знаковые учитывается.

на программу я не думаю потому что во все изделия была вшита одна и таже прошивка, единственное что может быть ,это то что в какомто месте в зависимости от железп или конкретного контроллера она ведёт себя не так как должна, но что это может быть??

я даже пробовал перед каждым измерением ноль калибровать, т.е. замыкал выводы внутри пропускал одно измерение , ловил второе , потом включал в режим измерений пропускал третье и ловил четвёртое, потом из 4го вычитал 2ое, идея в том чтобы ловить постоянно уплывающий ноль ,но даже это не помогло данные всёравно неадекватные.

ещё паралельно хочу задать вопрос:

ктонибудь в серии использовал дифференциальное ацп меги32 , ну или хотя бы 16, ну или вообще какойнибудь меги но дифф. ацп именно и именно в серии. потому что на первых макетах и у меня всё отлично было, а в серии 30% брака

Модератор (rezident). Нарушение п.2.1в,г Правил форума. Не нужно "кричать"! Сообщение набранное только заглавными буквами считается криком. Сообщение отредактировал.
Дополнительно. Пишите по-русски правильно, выделяя начало предложения заглавной буквой, и, расставляя там, где это требуется, знаки препинания.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 16 2009, 22:18
Сообщение #8


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



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

Да, еще, частота выборок для нормального и дифференциального режимов у вас отличается в 30 раз, какие фильтры стоят на входе АЦП? Какая полоса?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Ruslan85
сообщение Nov 17 2009, 09:57
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 16-11-09
Пользователь №: 53 655



Цитата(=GM= @ Nov 17 2009, 01:18) *
Вы всё-ж-таки отвечайте на вопросы полностью, ответы из вас приходится клещами вытягивать. Всегда все биты АЦП используете?

Да, еще, частота выборок для нормального и дифференциального режимов у вас отличается в 30 раз, какие фильтры стоят на входе АЦП? Какая полоса?



"Да, еще, частота выборок для нормального и дифференциального режимов у вас отличается в 30 раз" чёт понять не могу о чём вы здесь говорите, поясните пожалуйста ?? с чего вы взяли что у меня частота выборок отличается? я вообще нормальным ацп пользовался в этом изделии только для того чтобы проверит работает ли оно правильно.


да использую все биты ацп, т.е. я учитываю что там знаковые переменные, вы об этом?

фильтров например на входах которые измеряют напряжение на шунте (миллиамперметр)никаких нет . проблема в том что значения плавают когда входы замкнуты внутри (никакого сигнала нет и полосы тоже ) , здесь даже если бы и были фильтры плавать не должно было бы.

Пробовали даже ядро гасить на время измерения, не помогает

Вообще изначально планировалось измерять полосу до 400Гц

для вольтметра и милливольтметра используется схема на 2х операционниках один ослабляет сигнал второй включен повторителем, выход второго подвязан к земле резистором в 2 кОм пробовал также ставить там кондёр на землю 0,1мкф не помогало

амперметар сделан на холовском датчике

singlskv да всё это я учитываю, к томуже 75% изделий отлично работают



Да и ещё есть ощущение что проходит синфазная помеха, через дифф. АЦП, может быт такое что на внутреннем усилке какоето рассоласование? и из за сего оно может быть .

Сообщение отредактировал Ruslan85 - Nov 17 2009, 10:06
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 18 2009, 09:21
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Ruslan85 @ Nov 17 2009, 12:57) *
проблема в том что значения плавают когда входы замкнуты внутри (никакого сигнала нет и полосы тоже ) , здесь даже если бы и были фильтры плавать не должно было бы.

Дык а что мешает измерить это смещение при замкнутых входах и вычесть при нормальном измерении?
Для этого собственно и есть такая возможность входного мультиплексора.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Nov 18 2009, 09:24
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(Dog Pawlowa @ Nov 18 2009, 12:21) *
Дык а что мешает измерить это смещение при замкнутых входах и вычесть при нормальном измерении?
Для этого собственно и есть такая возможность входного мультиплексора.

Только это придется делать при каждом измерении, т.к. если я правильно понял смещение плавает.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ruslan85   плавает ноль при работе дифф АЦП в Меге 32   Nov 16 2009, 10:45
|- - =GM=   Цитата(Ruslan85 @ Nov 17 2009, 09:57) с ч...   Nov 17 2009, 11:29
|- - Ruslan85   Цитата(VladimirYU @ Nov 18 2009, 12:24) Т...   Nov 20 2009, 12:49
- - V_G   А источник дифф. сигнала имеет общую землю с AЦП? ...   Nov 16 2009, 14:30
|- - Ruslan85   Цитата(V_G @ Nov 16 2009, 17:30) А источн...   Nov 16 2009, 15:01
- - singlskv   Интересно, а автор топика в курсе вот этих особенн...   Nov 16 2009, 22:39
- - V_G   singlskv Действительно, вариант... Не может быть...   Nov 16 2009, 23:28
- - muravei   Цитата(Ruslan85 @ Nov 16 2009, 13:45) Не ...   Nov 25 2009, 13:39
|- - Ruslan85   Цитата(muravei @ Nov 25 2009, 16:39) А не...   Nov 29 2009, 21:28
|- - IGK   Интересно, тема живая еще? Я использую диф.включе...   Dec 1 2009, 14:25
|- - Ruslan85   IGK, спасибо за ответ, теперь есть надежда, что и ...   Dec 3 2009, 20:26
|- - IGK   Цитата(Ruslan85 @ Dec 3 2009, 22:26) ну и...   Dec 4 2009, 17:58
- - muravei   Так я таки не понял: Вы пользуете 7-8 р-дов в диф...   Dec 4 2009, 08:00


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 15:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016