Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобраться с AD420AR
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Вопросы аналоговой техники
klotos
Впервые столкнулся с этой микросхемой. Собрана плата с 2 последовательно включенными AD420 (по шине данных). Подаю с МК (АТмега16) данные, клок и защелкиваю по 32 биту. На выходе однако полный ноль, как по напряжению, так и по току (имеются переключатели для выбора выхода), причем, если выбрать выход по току, то на напряженческом выходе появляется +15В (питание).
CLEAR сидит на земле. Вся обвязка по даташиту. Опорник и напряжение питание логики тоже в норме - 5 и 4,5В.
Думал неисправные МС - поменял одну, потерялись опорное и 4,5В, может статика или замкнули чего, менять 2-й раз - разориться ведь можно, стоит бешеных денег. Понять бы в чем дело. Где грабли?
stoker
Цитата(klotos @ Jul 20 2007, 15:14) *
Впервые столкнулся с этой микросхемой. Собрана плата с 2 последовательно включенными AD420 (по шине данных). Подаю с МК (АТмега16) данные, клок и защелкиваю по 32 биту. На выходе однако полный ноль, как по напряжению, так и по току (имеются переключатели для выбора выхода), причем, если выбрать выход по току, то на напряженческом выходе появляется +15В (питание).
CLEAR сидит на земле. Вся обвязка по даташиту. Опорник и напряжение питание логики тоже в норме - 5 и 4,5В.

С этой не работал, но имел дело с AD421 - проблемм небыло.
Первое что пришло на ум после прочтения дата шита - может быть проблемма в стартовых и стоповых битах?
Цитата(klotos @ Jul 20 2007, 15:14) *
Думал неисправные МС - поменял одну, потерялись опорное и 4,5В, может статика или замкнули чего, менять 2-й раз - разориться ведь можно, стоит бешеных денег. Понять бы в чем дело. Где грабли?

Напряжения потерялись у той что заменили?
klotos
Цитата(stoker @ Jul 20 2007, 17:42) *
С этой не работал, но имел дело с AD421 - проблемм небыло.
Первое что пришло на ум после прочтения дата шита - может быть проблемма в стартовых и стоповых битах?

Напряжения потерялись у той что заменили?


Использую 3-х проводную схему включения. Сначала попробовал аппаратный SPI, смотрел осциллографом - все вроде нормально, сигналы соответствуют рисунку 2 даташита. Потом на всякий случай реализовал на программном SPI. К тому же пользуюсь пошаговым JTAG-отладчиком. В принципе, если я правильно понял, можно подать сквозь ЦАПы любые данные, главное вовремя их защелкнуть. У меня же на выходе стабильно 0. Такое ощущение, что либо я недопонял рис.2, либо упустил что-то в электрических подключениях ЦАПов.
Вот программный SPI, что я накидал на скору руку:
for (char i=0; i<16; i++)
{
PORTB_Bit7 = 0; // SCK=0
if (dataout1 & 0x8000)
PORTB_Bit5 = 1; // MOSI=1
else
PORTB_Bit5 = 0; // MOSI=0
_delay_us(10);
PORTB_Bit7 = 1; // SCK=1
_delay_us(10);
dataout1 <<= 1;
}
PORTB_Bit7 = 0; // SCK=0
OUT_LATCH1 = OUT_LATCH2 = 0;

for (char i=0; i<16; i++)
{
PORTB_Bit7 = 0; // SCK=0
if (dataout2 & 0x8000)
PORTB_Bit5 = 1; // MOSI=1
else
PORTB_Bit5 = 0; // MOSI=0
_delay_us(10);
PORTB_Bit7 = 1; // SCK=1
_delay_us(10);
dataout2 <<= 1;
}
PORTB_Bit7 = 0; // SCK=0
OUT_LATCH1 = OUT_LATCH2 = 1;

Да, у той, что поменял..
Владимир
Цитата(klotos @ Jul 20 2007, 14:57) *
Использую 3-х проводную схему включения. Сначала попробовал аппаратный SPI, смотрел осциллографом - все вроде нормально, сигналы соответствуют рисунку 2 даташита. Потом на всякий случай реализовал на программном SPI. К тому же пользуюсь пошаговым JTAG-отладчиком. В принципе, если я правильно понял, можно подать сквозь ЦАПы любые данные, главное вовремя их защелкнуть. У меня же на выходе стабильно 0. Такое ощущение, что либо я недопонял рис.2, либо упустил что-то в электрических подключениях ЦАПов.
Вот программный SPI, что я накидал на скору руку:
for (char i=0; i<16; i++)
{
PORTB_Bit7 = 0; // SCK=0
if (dataout1 & 0x8000)
PORTB_Bit5 = 1; // MOSI=1
else
PORTB_Bit5 = 0; // MOSI=0
_delay_us(10);
PORTB_Bit7 = 1; // SCK=1
_delay_us(10);
dataout1 <<= 1;
}
PORTB_Bit7 = 0; // SCK=0
OUT_LATCH1 = OUT_LATCH2 = 0;

for (char i=0; i<16; i++)
{
PORTB_Bit7 = 0; // SCK=0
if (dataout2 & 0x8000)
PORTB_Bit5 = 1; // MOSI=1
else
PORTB_Bit5 = 0; // MOSI=0
_delay_us(10);
PORTB_Bit7 = 1; // SCK=1
_delay_us(10);
dataout2 <<= 1;
}
PORTB_Bit7 = 0; // SCK=0
OUT_LATCH1 = OUT_LATCH2 = 1;

Да, у той, что поменял..

Вроде нет там проблем. Уже не одна сотня ушла.
Дело не в программе. Смотрите схему. Если использовать выходу по напряжению нужно подключить и встроенный внутореннй опорный резистор 1.25KOM или внешний. Хорошая микросхема, еще не подводила
stoker
Вроде верно, про стоповые и стартовые биты - это если в асинхронном режиме, а тут 3-wire
Там в даташите сказано что то про быстрые фронты во время лог. 1. на одном из цифровых входов (CLOCK, DATAIN,LATH), рекомендуют LATH сигнал ставить в 0, перед загрузкой кода. надо посмотреть осцилографом.
И ещё момент, лучше , как мне кажется, отладить одну микруху. А может там на схеме непропай какой?
Или ошибка какая в схеме закроилась?
Владимир
Цитата(stoker @ Jul 20 2007, 15:48) *
Вроде верно, про стоповые и стартовые биты - это если в асинхронном режиме, а тут 3-wire
Там в даташите сказано что то про быстрые фронты во время лог. 1. на одном из цифровых входов (CLOCK, DATAIN,LATH), рекомендуют LATH сигнал ставить в 0, перед загрузкой кода. надо посмотреть осцилографом.
И ещё момент, лучше , как мне кажется, отладить одну микруху. А может там на схеме непропай какой?
Или ошибка какая в схеме закроилась?

Ошибки в схеме без самой схемы не найдешь

Никаких конденсаторов на цифровой части не используем
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.