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

 
 
 
Reply to this topicStart new topic
> Помогите разобраться с AD420AR
klotos
сообщение Jul 20 2007, 11:14
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 28-09-06
Пользователь №: 20 759



Впервые столкнулся с этой микросхемой. Собрана плата с 2 последовательно включенными AD420 (по шине данных). Подаю с МК (АТмега16) данные, клок и защелкиваю по 32 биту. На выходе однако полный ноль, как по напряжению, так и по току (имеются переключатели для выбора выхода), причем, если выбрать выход по току, то на напряженческом выходе появляется +15В (питание).
CLEAR сидит на земле. Вся обвязка по даташиту. Опорник и напряжение питание логики тоже в норме - 5 и 4,5В.
Думал неисправные МС - поменял одну, потерялись опорное и 4,5В, может статика или замкнули чего, менять 2-й раз - разориться ведь можно, стоит бешеных денег. Понять бы в чем дело. Где грабли?
Go to the top of the page
 
+Quote Post
stoker
сообщение Jul 20 2007, 11:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Цитата(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-й раз - разориться ведь можно, стоит бешеных денег. Понять бы в чем дело. Где грабли?

Напряжения потерялись у той что заменили?
Go to the top of the page
 
+Quote Post
klotos
сообщение Jul 20 2007, 11:57
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 28-09-06
Пользователь №: 20 759



Цитата(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;

Да, у той, что поменял..
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 20 2007, 12:36
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(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 или внешний. Хорошая микросхема, еще не подводила
Go to the top of the page
 
+Quote Post
stoker
сообщение Jul 20 2007, 12:48
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Вроде верно, про стоповые и стартовые биты - это если в асинхронном режиме, а тут 3-wire
Там в даташите сказано что то про быстрые фронты во время лог. 1. на одном из цифровых входов (CLOCK, DATAIN,LATH), рекомендуют LATH сигнал ставить в 0, перед загрузкой кода. надо посмотреть осцилографом.
И ещё момент, лучше , как мне кажется, отладить одну микруху. А может там на схеме непропай какой?
Или ошибка какая в схеме закроилась?
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 20 2007, 15:58
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



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

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

Никаких конденсаторов на цифровой части не используем
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 06:50
Рейтинг@Mail.ru


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