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

 
 
> плавает ноль при работе дифф АЦП в Меге 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

Сообщений в этой теме
- Ruslan85   плавает ноль при работе дифф АЦП в Меге 32   Nov 16 2009, 10:45
|- - =GM=   Вы всё-ж-таки отвечайте на вопросы полностью, отве...   Nov 16 2009, 22:18
|- - Ruslan85   Цитата(=GM= @ Nov 17 2009, 01:18) Вы всё-...   Nov 17 2009, 09:57
|- - =GM=   Цитата(Ruslan85 @ Nov 17 2009, 09:57) с ч...   Nov 17 2009, 11:29
|- - Dog Pawlowa   Цитата(Ruslan85 @ Nov 17 2009, 12:57) про...   Nov 18 2009, 09:21
|- - VladimirYU   Цитата(Dog Pawlowa @ Nov 18 2009, 12:21) ...   Nov 18 2009, 09:24
|- - 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 Текстовая версия Сейчас: 26th June 2025 - 11:17
Рейтинг@Mail.ru


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