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

 
 
> AD5421 вопрос, диапазон тока в петле
danko64
сообщение Dec 23 2016, 12:25
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564



Не могу "раскачать" схему на AD5421 в полный диапазон.
Все работает, но в диапазоне от 4 до 10 мА, вместо 20.
максимальное значение в DAC 0xffff дает 10 мА. от минимума до максимума все пропорционально.
В регистрах следующие значения
DAC 0xFFFF
CTRL 0x7080
OFFS 0xEC00
GAIN 0xFFFF
FLT 0x007A


В чем может быть проблема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
Plain
сообщение Dec 23 2016, 13:31
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Какой тайный смысл в данном прописанном смещении?
Go to the top of the page
 
+Quote Post
danko64
сообщение Dec 24 2016, 17:07
Сообщение #3





Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564



Ну с таким смещением у меня в петле получается ток 4 мА (примерно) при значениии 0 в DAC. Если оставить 8000 то течет что-то меньше 3 мА (сейчас посмотреть не могу)
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 24 2016, 17:45
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Все эти AD421 и т.п. всегда работали в точности как про них было обещано и с первого раза — очевидно, Вы что-то сделали не так, как требует производитель.
Go to the top of the page
 
+Quote Post
danko64
сообщение Dec 24 2016, 18:20
Сообщение #5





Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564



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

Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 24 2016, 23:21
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Что за транзистор? От чего и как питается петля? С двумя конденсаторами на LOOP- никакие модемы невозможны, а во-вторых, усилитель элементарно возбуждаться может.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 25 2016, 13:36
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(danko64 @ Dec 24 2016, 21:07) *
Ну с таким смещением у меня в петле получается ток 4 мА (примерно) при значениии 0 в DAC. Если оставить 8000 то течет что-то меньше 3 мА (сейчас посмотреть не могу)

по формулам в разделе "Transfer Function Equations with Offset and Gain Adjust Values" со смещением EC00 при 0 в DAC получится 10 мА, а при FFFF в DAC - неизвестно что, так как выходит за выбранный диапазон.
Go to the top of the page
 
+Quote Post
danko64
сообщение Dec 25 2016, 19:16
Сообщение #8





Группа: Участник
Сообщений: 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 вижу всего три миллиампера.
Нашел ошибку , не туда подключен вход модема, должен быть после диода, а не до, но вроде бы на ток это влиять не должно.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 25 2016, 19:27
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(danko64 @ Dec 25 2016, 22:16) *
транзистор как

Там два. Ещё раз, какой конкретно у Вас?

Цитата
если б он возбуждался

Да легко. Они наверное пару раз правили кристалл, потому что первые его версии ещё как гудели — сэкономили на ноге компенсации.
Go to the top of the page
 
+Quote Post
danko64
сообщение Dec 25 2016, 20:16
Сообщение #10





Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564



[quote name='Plain' date='Dec 25 2016, 22:27' post='1470778']
Там два. Ещё раз, какой конкретно у Вас?

BSP129H6327XTSA1
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Dec 26 2016, 06:46
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 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);
}
Go to the top of the page
 
+Quote Post
danko64
сообщение Dec 26 2016, 07:32
Сообщение #12





Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564



Цитата(Jenya7 @ Dec 26 2016, 09:46) *
to danko64,
Скажите а как вы общаетесь с этим чипом? Я не смог его запустить. Вот мой код.
........

Я пошел простым путем. Взял код DEMO-AD5700D2Z. поменял в нем кусок связанный с работой АЦП ADuCM360 на код из Eval-ADuCM360 (ну мне так показалось удобнее). Добавил печатей где мне хотелось.Фрагменты с модемом пока заблокировал, еще до него не дошел. Ну вот как-то так. Сточки зрения регистров 5421 все читается и пишется, вот только ток не выходит sad.gif . Пытаюсь разобраться.

Включил второй образец. Работает абсолютно также. то-есть это не неисправность, а какая-то ошибка в схеме.
При первом включении, когда контроллер еще не прошит, 5421 на выходе должен выдавать ALARM ( 22,8 мА) а у меня как раз формируется 11,4 мА, ровно половина.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Dec 26 2016, 07:58
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



понял. спасибо. мы сделали так. правда не могу сказать насколько рабочая схема. чип пока не отвечает.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
danko64
сообщение Dec 26 2016, 08:32
Сообщение #14





Группа: Участник
Сообщений: 10
Регистрация: 17-09-10
Пользователь №: 59 564



Нашел!!! 01.gif Блин, откуда я его взял, теперь бы понять. Резистор R21 на моей схеме. Банально делил уровень формируемый ЦАП-ом. ВТам длжен стоять просто конденсатор.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th September 2025 - 23:04
Рейтинг@Mail.ru


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