|
плавает ноль при работе дифф АЦП в Меге 32 |
|
|
|
Nov 16 2009, 10:45
|
Участник

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

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

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

|
Цитата(rezident @ Nov 16 2009, 14:18)  Где, чем, с каким флюсом паяли? После сборки платы мылись? платы паялись в печке, элементы ставились на станке на водоотмывную пастоу, отмывались ультрозвуком в растворе специальном. Те которые перепаивались в ручную , канальным припоем с канифолью, и флюсом не активным как назыв незнаю потом спиртом и зубной щёткой мылись. чесно говоря не думаю что дело в грязи.
Сообщение отредактировал Ruslan85 - Nov 16 2009, 12:46
|
|
|
|
|
Nov 16 2009, 13:34
|

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

|
Почти очевидно, что проблема находится внутри контроллера, раз меняли нерабочий МК на рабочий и всё становилось о.к. Осталось решить, аппаратная проблема или программная. Озвучьте входные частоты, какая скорость чтения, как инициализировали ацп, приведите исходник, наконец.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 16 2009, 14:25
|
Участник

Группа: Участник
Сообщений: 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 пробовал результат не меняеся. я тоже считаю что дело в контроллерах както они испортились наверно. Может ктото стакивался с этим и знает от чего они могут испортится, при том что не дифф. ацп работает нормально.
|
|
|
|
|
Nov 16 2009, 15:01
|
Участник

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

|
Цитата(V_G @ Nov 16 2009, 17:30)  А источник дифф. сигнала имеет общую землю с AЦП? Если нет (например, термопара), я бы попробовал привязать один из дифф. входов к половине опорного. ну например схема миллиамперметра , это шунт в 1 Ом привязанный к ногам ADC2 ADC3, и одна нога привязана через 512кОм к средней точке (5В => 300 Ом => средняя точка =>300 Ом=>GND). 512 кОм уменьшал до 0 т.е. до земли оставалось 300 Ом
|
|
|
|
|
Nov 16 2009, 17:17
|

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

|
Цитата(Ruslan85 @ Nov 16 2009, 14:25)  я тоже считаю что дело в контроллерах както они испортились наверно. Может кто-то стакивался с этим и знает от чего они могут испортится, при том что не дифф. ацп работает нормально. Пока не факт, может быть и железо, может быть и программа, ведь вы переставляете МК вместе с записанной во флешку программой. Скажите, где-нибудь в программе бит ADLAR настраивается? Кто запускает преобразование? Используете все 10 бит АЦП? В диффрежиме будут знаковые числа, между прочим, проверьте.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 16 2009, 20:03
|
Участник

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

|
Цитата(=GM= @ Nov 16 2009, 20:17)  Пока не факт, может быть и железо, может быть и программа, ведь вы переставляете МК вместе с записанной во флешку программой.
Скажите, где-нибудь в программе бит ADLAR настраивается? Кто запускает преобразование? Используете все 10 бит АЦП? В диффрежиме будут знаковые числа, между прочим, проверьте. ADLAR обнуляется при запуске ацп когда я обнуляю ADMUX, ну и соответственно в программе учитываю правое выравнивание, преобразование запускается при переходе от одного режима к другому (напрмер от вольтметра к амперметру напрмер, посредствам кнопок) далее АЦП работает во фриране, то, что числа знаковые учитывается. на программу я не думаю потому что во все изделия была вшита одна и таже прошивка, единственное что может быть ,это то что в какомто месте в зависимости от железп или конкретного контроллера она ведёт себя не так как должна, но что это может быть?? я даже пробовал перед каждым измерением ноль калибровать, т.е. замыкал выводы внутри пропускал одно измерение , ловил второе , потом включал в режим измерений пропускал третье и ловил четвёртое, потом из 4го вычитал 2ое, идея в том чтобы ловить постоянно уплывающий ноль ,но даже это не помогло данные всёравно неадекватные. ещё паралельно хочу задать вопрос: ктонибудь в серии использовал дифференциальное ацп меги32 , ну или хотя бы 16, ну или вообще какойнибудь меги но дифф. ацп именно и именно в серии. потому что на первых макетах и у меня всё отлично было, а в серии 30% брака Модератор (rezident). Нарушение п.2.1в,г Правил форума. Не нужно "кричать"! Сообщение набранное только заглавными буквами считается криком. Сообщение отредактировал. Дополнительно. Пишите по-русски правильно, выделяя начало предложения заглавной буквой, и, расставляя там, где это требуется, знаки препинания.
|
|
|
|
|
Nov 17 2009, 09:57
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Nov 17 2009, 11:29
|

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

|
Цитата(Ruslan85 @ Nov 17 2009, 09:57)  с чего вы взяли что у меня частота выборок отличается? 1) Неправильно прочитал, частота различается в два раза. "Differential conversions are synchronized to the internal clock CKADC2 equal to HALF the ADC clock". 2) Для диффмоды ожидается 8/7 бит, что вы делаете с остальными? Цитата "If 1x or 10x gain is used, 8-bit resolution can be expected. If 200x gain is used, 7-bit resolution can be expected" 3) Вот ещё одна мутная цитата. "When using Differential mode, along with Auto Trigging from a source other than the ADC Conversion Complete, each conversion will require 25 ADC clocks. This is because the ADC must be disabled and re-enabled after every conversion". Что здесь значит запрещено/переразрешено? 4) Какой у вас корпус? Для дипа не гарантируется диффмода. 5) Если это синфазная помеха, то непонятно, как она выбирает рабочий контроллер и нерабочий? Для диффрежима с Ку=10 входное напряжение должно быть где-то -0,2В..+0.2В, у вас как?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|