|
AD5421 вопрос, диапазон тока в петле |
|
|
|
Dec 23 2016, 12:25
|
Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564

|
Не могу "раскачать" схему на AD5421 в полный диапазон. Все работает, но в диапазоне от 4 до 10 мА, вместо 20. максимальное значение в DAC 0xffff дает 10 мА. от минимума до максимума все пропорционально. В регистрах следующие значения DAC 0xFFFF CTRL 0x7080 OFFS 0xEC00 GAIN 0xFFFF FLT 0x007A
В чем может быть проблема?
|
|
|
|
|
 |
Ответов
(1 - 13)
|
Dec 24 2016, 17:07
|
Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564

|
Ну с таким смещением у меня в петле получается ток 4 мА (примерно) при значениии 0 в DAC. Если оставить 8000 то течет что-то меньше 3 мА (сейчас посмотреть не могу)
|
|
|
|
|
Dec 24 2016, 18:20
|
Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564

|
Да я догадываюсь, что что-то не так сделал, понять бы еще что? Может я ЦАП убил как-нибудь? Попробую сейчас второй образец поделки запустить. Вот может кто на схему глянет и пальцем ткнет?
|
|
|
|
|
Dec 25 2016, 19:16
|
Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564

|
Цитата(Plain @ Dec 25 2016, 02:21)  Что за транзистор? От чего и как питается петля? С двумя конденсаторами на LOOP- никакие модемы невозможны, а во-вторых, усилитель элементарно возбуждаться может. транзистор как в datasheet на ad5421 стр.22. Питается петля допустим так - источник 20В последовательно резистор 200 Ом ну и миллиамперметр. Что за конденсаторы? Усилитель в смысле в 5421? Ну если б он возбуждался, то током бы вообще управлять не получилось бы, да и его бы разгоняло в максимум куда-нибудь? разве не так? Цитата(RabidRabbit @ Dec 25 2016, 16:36)  по формулам в разделе "Transfer Function Equations with Offset and Gain Adjust Values" со смещением EC00 при 0 в DAC получится 10 мА, а при FFFF в DAC - неизвестно что, так как выходит за выбранный диапазон. Да, похоже что так. Вот и непонятно, почему при DAC - 0000, полном усилении и смещении 8000 вижу всего три миллиампера. Нашел ошибку , не туда подключен вход модема, должен быть после диода, а не до, но вроде бы на ток это влиять не должно.
|
|
|
|
|
Dec 25 2016, 19:27
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Цитата(danko64 @ Dec 25 2016, 22:16)  транзистор как Там два. Ещё раз, какой конкретно у Вас? Цитата если б он возбуждался Да легко. Они наверное пару раз правили кристалл, потому что первые его версии ещё как гудели — сэкономили на ноге компенсации.
|
|
|
|
|
Dec 25 2016, 20:16
|
Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564

|
[quote name='Plain' date='Dec 25 2016, 22:27' post='1470778'] Там два. Ещё раз, какой конкретно у Вас?
BSP129H6327XTSA1
|
|
|
|
|
Dec 26 2016, 06:46
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
to danko64, Скажите а как вы общаетесь с этим чипом? Я не смог его запустить. Вот мой код. CODE uint32_t AD5421_Setup(void) { uint32_t status = 0x1; AD5421_CS_HIGH(); Delay_us(100); // setup AD5421_SetRegisterValue(AD5421_REG_CTRL, AD5421_CTRL_WATCHDOG_DISABLE | AD5421_CTRL_AUTO_FAULT_READBACK_DISABLE | AD5421_CTRL_ADC_SOURCE_TEMP | AD5421_CTRL_ADC_ENABLE); if(AD5421_GetRegisterValue( AD5421_REG_CTRL) != 0x1180) { status = 0x0; } return (status); }
void AD5421_SetRegisterValue(uint8_t address, uint16_t value) { AD5421_CS_LOW(); SPI_SendByte(USART2,address); SPI_SendByte(USART2,(value & 0xFF00) >> 8); SPI_SendByte(USART2,(value & 0x00FF)); AD5421_CS_HIGH(); }
uint32_t AD5421_GetRegisterValue(uint8_t reg_address) { uint8_t low_byte, high_byte;
AD5421_CS_LOW(); SPI_SendByte(USART2,(reg_address | AD5421_READ)); SPI_SendByte(USART2,0); SPI_SendByte(USART2,0); AD5421_CS_HIGH();
Delay_us(10);
AD5421_CS_LOW(); SPI_SendByte(USART2,reg_address); high_byte = SPI_TransferByte(USART2,0x00); low_byte = SPI_TransferByte(USART2,0x00); AD5421_CS_HIGH();
//return receivedData; return ((high_byte << 8) | low_byte); }
|
|
|
|
|
Dec 26 2016, 07:32
|
Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564

|
Цитата(Jenya7 @ Dec 26 2016, 09:46)  to danko64, Скажите а как вы общаетесь с этим чипом? Я не смог его запустить. Вот мой код. ........ Я пошел простым путем. Взял код DEMO-AD5700D2Z. поменял в нем кусок связанный с работой АЦП ADuCM360 на код из Eval-ADuCM360 (ну мне так показалось удобнее). Добавил печатей где мне хотелось.Фрагменты с модемом пока заблокировал, еще до него не дошел. Ну вот как-то так. Сточки зрения регистров 5421 все читается и пишется, вот только ток не выходит  . Пытаюсь разобраться. Включил второй образец. Работает абсолютно также. то-есть это не неисправность, а какая-то ошибка в схеме. При первом включении, когда контроллер еще не прошит, 5421 на выходе должен выдавать ALARM ( 22,8 мА) а у меня как раз формируется 11,4 мА, ровно половина.
|
|
|
|
|
Dec 26 2016, 08:32
|
Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564

|
Нашел!!!  Блин, откуда я его взял, теперь бы понять. Резистор R21 на моей схеме. Банально делил уровень формируемый ЦАП-ом. ВТам длжен стоять просто конденсатор.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|