Easyelectronics.ru

Электроника для всех
Текущее время: 14 ноя 2019, 09:53

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: PIC18F25K22 и АЦП ADS1292
СообщениеДобавлено: 03 сен 2018, 17:19 
Только пришел

Зарегистрирован: 29 май 2018, 16:33
Сообщения: 10
Добрый день. Есть на руках плата с АЦП ADS1292. Схема подключения изображена на картинке под спойлером. Инициализировал в проекте все согласно даташиту. Получаю данные по обоим каналам постоянно 0x7FFFFF. Т.е. как будто происходит насыщение. Пробовал один канал закорачивать (в регистре CH1SET выбирал режим 0001 = Input shorted), чтобы получить на нем 0. Но все равно получаю то же самое значение. Пробовал включить режим с тестовым сигналом (в регистре CH1SET выбирал режим 0101 = Test signal и в регистре CONFIG2 ставил 0b10100011) - результат тот же. Опорное напряжение выбираю внутреннее 2.42В. Подскажите, пожалуйста, в чем может быть загвоздка? Может кто работал уже с таким АЦП.
Вот код инициализации в рабочем режиме:
Код:
void ADC_SetConfig (void) {
    // stop continuous read mode
    ADC_SendCommand(ADC_CMD_SDATAC);

    // set continuous conversion mode
    // set sample rate to 125sps
    ADC_WriteRegister(ADC_REG_CONFIG1, 0b00000000);

    // enable internal reference
    // set internal reference to 2.42v
    ADC_WriteRegister(ADC_REG_CONFIG2, 0b10100000);

    // enable channel 1
    // gain x1
    // input shorted
    ADC_WriteRegister(ADC_REG_CH1SET, 0b00010001);

    // enable channel 2
    // gain x12
    // normal electrode input
    ADC_WriteRegister(ADC_REG_CH2SET, 0b01100000);

    // RLDREF signal (AVDD – AVSS) / 2 generated internally
    // calibration on
    ADC_WriteRegister(ADC_REG_RESP2, 0x83);

    // enable RLD buffer
    ADC_WriteRegister(ADC_REG_RLD_SENS, 0x20);

    // init the remaining registers with default values
    ADC_WriteRegister(ADC_REG_LOFF, 0x10);
    ADC_WriteRegister(ADC_REG_LOFF_SENS, 0x00);
    ADC_WriteRegister(ADC_REG_LOFF_STAT, 0x00);
    ADC_WriteRegister(ADC_REG_RESP1, 0x02);
    ADC_WriteRegister(ADC_REG_GPIO, 0x00);

    ADC_SendCommand(ADC_CMD_OFFSETCAL);
}

Show "Схема подключения"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PIC18F25K22 и АЦП ADS1292
СообщениеДобавлено: 03 сен 2018, 18:14 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5725
MikroC ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PIC18F25K22 и АЦП ADS1292
СообщениеДобавлено: 04 сен 2018, 09:39 
Только пришел

Зарегистрирован: 29 май 2018, 16:33
Сообщения: 10
dosikus_2 писал(а):
MikroC ?

Не понял вопрос :) Производитель интересует? У АЦП - Texas Instruments, у контроллера - Microchip


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PIC18F25K22 и АЦП ADS1292
СообщениеДобавлено: 04 сен 2018, 15:12 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5725
Код в чем наляпан ?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB