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

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

Местный
  
Группа: Свой
Сообщений: 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-й раз - разориться ведь можно, стоит бешеных денег. Понять бы в чем дело. Где грабли? Напряжения потерялись у той что заменили?
|
|
|
|
|
Jul 20 2007, 11:57
|
Группа: Новичок
Сообщений: 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; Да, у той, что поменял..
|
|
|
|
|
Jul 20 2007, 12:36
|

Гуру
     
Группа: Модераторы
Сообщений: 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 или внешний. Хорошая микросхема, еще не подводила
|
|
|
|
|
Jul 20 2007, 12:48
|

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

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

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

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