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

 
 
> треск АЦП LPC1768
Scuby
сообщение May 27 2011, 13:36
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 98
Регистрация: 11-11-08
Пользователь №: 41 528



Здравствуйте
имеется плата LPCXpresso в количестве 2 шт.
Проблема с АЦП. периодически меряет неверные значения(одиночная неверная выборка).
причем на обоих платах, купленных в разное время у разных фирм.
Опытным путем выяснилось что это как то связанно с наводками, например выводим на один из выводов процессора 2-3МГц сигнал, имеем ошибки.
либо рядом на столе лежит совершенно другая плата с генератором на 2 МГц, запитанная от другого источника и потребляющая мизерные токи-имеем ошибки.

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

помогите кто знаком с такими проблемами

Сообщение отредактировал Scuby - May 27 2011, 13:39
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Scuby
сообщение May 30 2011, 05:45
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 98
Регистрация: 11-11-08
Пользователь №: 41 528



Цитата(yashok @ May 27 2011, 20:34) *
Посмотреть бы ваш код работы с АЦП.

CODE
void main()
{
NVIC_DisableIRQ(PWM1_IRQn);

//Настраиваем Шим, исключительно для имитации работы процессора с внешней переферией

LPC_SC->PCONP|=1<<6; //PWM power/clock control bit.
LPC_SC->PCLKSEL0&=~(3<<12); //13:12 Peripheral clock selection for PWM1.
LPC_SC->PCLKSEL0|= 1<<12; //PCLK_peripheral = CCLK

LPC_PINCON->PINSEL3&=~(3<<4); //PWM1.1
LPC_PINCON->PINSEL3|= 2<<4; //Pin function PWM1.1 //

LPC_PINCON->PINMODE3&=~(3<<4); //PWM1
LPC_PINCON->PINMODE3|= 2<<4; //Disable pullup & pulldown resistors

LPC_PINCON->PINMODE3&=~(3<<10); //PWM2
LPC_PINCON->PINMODE3|= 2<<10; //Disable pullup & pulldown resistors

// LPC_PINCON->PINSEL3&=~(3<<10); //PWM1.3
// LPC_PINCON->PINSEL3|= 2<<10; //Pin function PWM1.3 //

LPC_PWM1->TCR = (1<<0) | (1<<3); //Counter Enable | PWM Enable
LPC_PWM1->CTCR = 0; //Timer Mode: the TC is incremented when the Prescale Counter matches the Prescale Register.
LPC_PWM1->MCR = (1<<1); //Reset on PWMMR1
LPC_PWM1->PCR = (1<<3) | (1<<9) | (1<<11); // double edge for the PWM3 | The PWM1 output enabled. | The PWM3 output enabled.

LPC_PWM1->MR0 = 26;
LPC_PWM1->MR1 = 25;

LPC_PWM1->MR2 = param_pwm_1_a;
LPC_PWM1->MR3 = param_pwm_1_b;
LPC_PWM1->PR = 0;
LPC_PWM1->LER = 0x000F;
LPC_PWM1->TC = 0;

//настраиваем АЦП

LPC_SC->PCONP|= 1<<12; //ADC ON // A/D converter (ADC) power/clock control bit.
LPC_SC->PCLKSEL0&=~(3<<24); //
LPC_SC->PCLKSEL0|= 3<<24; //ADC clock pclk/8 //PCLK_peripheral = CCLK/8

LPC_PINCON->PINSEL1&=~(3<<14);
LPC_PINCON->PINSEL1|= 1<<14; //Pin function ADC0 //

LPC_PINCON->PINMODE1&=~(3<<14); //ADC0
LPC_PINCON->PINMODE1|= 2<<14; //Disable pullup & pulldown resistors

LPC_ADC->ADCR=(1<<21);
LPC_ADC->ADINTEN=0x0000;
NVIC_DisableIRQ(ADC_IRQn);

//настраиваем цап для вывода результата АЦП во вне

//Power: The DAC is always connected to VDDA. Register access is determined by PINSEL and PINMODE settings (see below).
LPC_SC->PCLKSEL0&=~(3<<22); //
LPC_SC->PCLKSEL0|= 3<<22; //Peripheral clock selection for DAC. pclk/8 //PCLK_peripheral = CCLK/8

LPC_PINCON->PINSEL1&=~(3<<20);
LPC_PINCON->PINSEL1|=2<<20; //Pin function AOUT

LPC_DAC->DACCTRL=0x00;/**/

LPC_ADC->ADCR=(1) | (2<<8) | (1<<24) | (1<<21) | (0<<27);

while (1)
{
if (LPC_ADC->ADSTAT&1)
{
adc_raw=LPC_ADC->ADDR0;
LPC_ADC->ADCR=(1) | (1<<8) | (1<<24) | (1<<21) | (0<<27);
LPC_DAC->DACR=adc_raw&0xFF00;
};
};
}



Цитата(scifi @ May 27 2011, 21:49) *
Гораздо интереснее посмотреть способ электрического подключения источника сигнала к АЦП. Может быть, там используются ржавые стальные спицы или метровые провода. Кто знает?


http://www.embeddedartists.com/products/lp...LPC1769revA.pdf
при этом подключается нога внешнего разъёма P0[23] "J6-15" на землю GNDX "J6-1", c выхода ЦАП P0[26] "J6-18" снимали осциллографом сигнал, там шли помехи, тоже самое делали в полной версии при передаче выборок по езернет в режиме запуска от таймера. Сейчас мы выложили самый простой вариант без обвесов и на отладочной плате, упрощённый до самого минимума.

Цитата(sysel @ May 28 2011, 14:19) *
Тут обсуждалось

К сожалению отладчик не влияет никак. мы подключали только питание и землю (на плате есть перемычки для этого), всё равно повторялась проблема, даже если выключить и включить без отладчика.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Scuby   треск АЦП LPC1768   May 27 2011, 13:36
- - yashok   Посмотреть бы ваш код работы с АЦП.   May 27 2011, 16:34
|- - scifi   Цитата(yashok @ May 27 2011, 20:34) Посмо...   May 27 2011, 17:49
- - ViKo   Важно, какое сопротивление у той цепи, напряжение ...   May 27 2011, 19:50
- - sysel   Тут обсуждалось   May 28 2011, 10:19
- - yashok   Была недавно похожая ситуация. При измерении АЦП и...   May 30 2011, 05:08
|- - VslavX   Цитата(yashok @ May 30 2011, 08:08) Была ...   May 30 2011, 07:20
|- - scifi   Цитата(Scuby @ May 30 2011, 09:45) http:/...   May 30 2011, 07:28
|- - Scuby   Цитата(scifi @ May 30 2011, 11:28) Если ч...   May 30 2011, 08:33
- - Пришелец   это видимо сильно зависит от разводки платы от раз...   May 30 2011, 07:24
- - Porty   Такой же глюк, но значения АЦП норовят уйти в макс...   May 31 2011, 05:31
- - ZiB   случайно зашел на страницу, и опаньки у меня были ...   May 31 2011, 09:39
- - ViKo   Так у вас ножка опорного напряжения АЦП как запита...   May 31 2011, 11:27
|- - Scuby   Цитата(ViKo @ May 31 2011, 15:27) Так у в...   May 31 2011, 11:56
|- - ViKo   Цитата(Scuby @ May 31 2011, 14:56) про на...   May 31 2011, 12:28
||- - Scuby   Цитата(ViKo @ May 31 2011, 16:28) Осталос...   May 31 2011, 13:15
||- - ViKo   Цитата(Scuby @ May 31 2011, 16:15) похоже...   May 31 2011, 13:23
||- - Porty   Цитата(ViKo @ May 31 2011, 17:23) Глушить...   May 31 2011, 16:29
|- - sysel   Это ? http://mbed.org/forum/mbed/topic/2003/   Jun 1 2011, 08:20
- - Porty   а у меня даже экран не помогает, достаточно включи...   May 31 2011, 12:59
- - Qwertty   Ну попробуйте 2368, они вроде по ногам совместимы ...   May 31 2011, 13:27
- - Qwertty   Если есть возможность поднять дискретизацию в 2-4 ...   May 31 2011, 16:53
|- - Porty   Цитата(Qwertty @ May 31 2011, 20:53) Если...   May 31 2011, 19:37
|- - Porty   double post, plz delete this   May 31 2011, 19:37
- - ViKo   Может, там есть что-то полезное. http://www.ru.nxp...   May 31 2011, 19:47
- - Porty   удалось заставить работать ацп без треска но с ощу...   Jun 1 2011, 06:01
- - andrewlekar   Какая-то у вас скорость АЦП нереальная. Есть ещё т...   Jun 1 2011, 06:48
|- - ViKo   Цитата(andrewlekar @ Jun 1 2011, 09:48) Е...   Jun 1 2011, 06:57
|- - Scuby   Цитата(ViKo @ Jun 1 2011, 10:57) Так ведь...   Jun 1 2011, 07:07
- - Porty   Цитата(ViKo @ May 31 2011, 23:47) Может, ...   Jun 1 2011, 08:00
- - Porty   нет, я не использую ДМА, я не использую ADGDR, я н...   Jun 2 2011, 05:14
- - ViKo   Предлагаю следующее решение. Передискретизация (ov...   Jun 2 2011, 06:57
|- - Porty   Цитата(ViKo @ Jun 2 2011, 10:57) Предлага...   Jun 2 2011, 11:05
|- - ViKo   Цитата(Porty @ Jun 2 2011, 14:05) отлично...   Jun 2 2011, 12:27
- - Porty   в том то и дело что нужно на пределе, или делать д...   Jun 2 2011, 15:41
|- - Petka   Цитата(Porty @ Jun 2 2011, 19:41) ... но ...   Jun 2 2011, 18:50
- - MrAlex   ADC characteristics (full resolution) fclk(ADC) AD...   Jun 3 2011, 05:49
- - bug_fixed   а какая версия чипа "-" или "А...   Jul 7 2011, 10:53
|- - stepper88   Здравствуйте! Интересует сегодняшнее положение...   Jan 31 2012, 06:20
|- - Altemir   Цитата(stepper88 @ Jan 31 2012, 10:20) Зд...   Jan 31 2012, 23:46
- - Altemir   Может кому будет полезно, но обновилась еррата на ...   Feb 6 2012, 19:55
- - Porty   без всяких A/D Global Data Register щёлкали резуль...   Feb 8 2012, 05:51
|- - Altemir   Цитата(Porty @ Feb 8 2012, 09:51) Да и см...   Feb 8 2012, 18:15
- - Altemir   Ребят, есть ли новости с фронта АЦП в LPC176x? Сей...   Jul 21 2012, 18:37
- - Porty   используй STM32Fxxx и Coocox как показала практика...   Jul 23 2012, 05:17
- - Slonofil   Товарищи! Поскольку в этой теме отметились мн...   Mar 2 2015, 14:43


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

 


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


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