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

 
 
 
Reply to this topicStart new topic
> AD85555, как им управлять?
Airan
сообщение Sep 1 2007, 07:56
Сообщение #1





Группа: Новичок
Сообщений: 13
Регистрация: 1-09-07
Пользователь №: 30 202



Доброго времени суток. Недавно в ходе моих рабочих обязанностей довелось столкнулся с инструментальным усилителем AD85555. Встал вопрос об управлении им с помощью микроконтроллера AT91SAM7S. Поковырявшись в даташите мне удалось устанавливать коэффициенты усиления и смещение в режиме симуляции. Хотя стабильностью результат не обладает - все зависит от удачной подборки продолжительности импульсов соответствующих 1 и 0, и паузы между ними. С чем действительно возникла проблема – так это с чтением записанных значений. В связи с этим и мои вопросы:

Какими должны быть интервалы импульсов и пауз, чтобы любой ИУ этой серии мог принять посылаемую мной команду?(чтобы не пришлось подбирать эти параметры индивидуально для каждой микросхемы)
В какой момент команды чтения необходимо считывать значение с вывода FILT/DIGOUT?
Хотелось бы услышать советы именно по этой микросхеме, а не рекомендации «что можно использовать вместо…» Заранее спасибо.
Go to the top of the page
 
+Quote Post
WEST128
сообщение Sep 1 2007, 09:55
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 13-10-06
Из: Россия, Томск
Пользователь №: 21 291



Очень полезно на случай, если спрашиваете про микросхему, приводиь ссылку на даташит. Не очень приятно его искать. И микросхемы такой нет, есть только AD8555. Честно говоря, чего-то AD перемудрили с интерфейсом, могли бы стандартный I2C встроить, тем более что под него у большинства процов есть аппаратный интерфейс. А если конкретно, то в даташите все написано, длительность 0 - от 50 нс до 10 мкс, длительность 1 - больше 50 мкс, пауза между импульсами не менее 10 мкс. Как я понял из описания, для чтения вы должны записать 38 бит команды чтения, где следует указать, что вы считываете, после ее принятия к выводы DIGOUT подключается сдвиговый регистр и путем подачи дополнительных импульсов на вход DIGIN происходит сдвиг данных на выход DIGOUT. Восьмой дополнительный импульс означает завершение процедуры чтения. Про длительность импульсов сведений не нашел. Еще раз повторюсь, не знаю, как микросхема, но интерфейс - полный изврат.

Сообщение отредактировал WEST128 - Sep 1 2007, 09:56
Go to the top of the page
 
+Quote Post
Airan
сообщение Sep 1 2007, 11:28
Сообщение #3





Группа: Новичок
Сообщений: 13
Регистрация: 1-09-07
Пользователь №: 30 202



Приношу извинения, устройство действительно именуется AD8555. Вот описание. И весь "юмор" заключается в том, что их указания интервалов слишком расплывчатые. Приверено 10/50/10 мкс (0/1/пауза) - не работают.
Что касается режима чтения - все это прекрасно, но после каманды 8 доп тактов возвращают 0x00

Сообщение отредактировал Airan - Sep 1 2007, 11:44
Go to the top of the page
 
+Quote Post
Herz
сообщение Sep 1 2007, 14:53
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Airan @ Sep 1 2007, 13:28) *
Приношу извинения, устройство действительно именуется AD8555. Вот описание. И весь "юмор" заключается в том, что их указания интервалов слишком расплывчатые. Приверено 10/50/10 мкс (0/1/пауза) - не работают.
Что касается режима чтения - все это прекрасно, но после каманды 8 доп тактов возвращают 0x00

Ничего расплывчатого, всё довольно конкретно. А "юмор" скорее всего, в том, что Ваши тайминги выбраны "на грани", я бы проверял так: 5/100/20 мкс, чтобы был запас.
Go to the top of the page
 
+Quote Post
Okorok
сообщение Sep 1 2007, 19:52
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 17-06-07
Пользователь №: 28 498



Цитата(Herz @ Sep 1 2007, 16:53) *
Ничего расплывчатого, всё довольно конкретно. А "юмор" скорее всего, в том, что Ваши тайминги выбраны "на грани", я бы проверял так: 5/100/20 мкс, чтобы был запас.


В дополнение к рекомендации Herz:
В документе AN-730 от Analog Devices
(http://www.analog.com/UploadedFiles/Application_Notes/530045880AN730_0.pdf)
тоже рекомендуют с запасом: 5 мкс для "0", 80 мкс для "1".

Если тайминг с запасом не помогает, нужно проверять форму и длину импульсов с ВЧ осциллографом.
Например, помеха длительностью 50 нс (может, и короче - проверить нужно) будет восприниматься как "0".
Go to the top of the page
 
+Quote Post
Airan
сообщение Sep 3 2007, 07:12
Сообщение #6





Группа: Новичок
Сообщений: 13
Регистрация: 1-09-07
Пользователь №: 30 202



Цитата(Herz @ Sep 1 2007, 17:53) *
Ничего расплывчатого, всё довольно конкретно. А "юмор" скорее всего, в том, что Ваши тайминги выбраны "на грани", я бы проверял так: 5/100/20 мкс, чтобы был запас.

Пробовал, но при превышении интервалов волее чем на 50% устройство перестаёт воспринимать команду.

Цитата(Okorok @ Sep 1 2007, 22:52) *
Если тайминг с запасом не помогает, нужно проверять форму и длину импульсов с ВЧ осциллографом.
Например, помеха длительностью 50 нс (может, и короче - проверить нужно) будет восприниматься как "0".

ХМ, это возможно. попробую
Go to the top of the page
 
+Quote Post
Airan
сообщение Sep 3 2007, 10:47
Сообщение #7





Группа: Новичок
Сообщений: 13
Регистрация: 1-09-07
Пользователь №: 30 202



по ходу знакомства с усилителем возникло ещё некоторое количество вопросов:
В режиме программирования некоторые фьюсы могут быть прописаны жёстко(запрограммированы). После чего программирование мастер-фьюса отключает режим симуляции.
1.Это навсегда или их можно перепрограммировать?
2.Если мастер-фьюс прошит - доступен ли режим симуляции после этого?
3.В режиме чтения читается текущее значение параметров(допустим установленных в режиме симуляции), или прошитые?
Go to the top of the page
 
+Quote Post
Massi
сообщение Sep 3 2007, 11:22
Сообщение #8


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

Группа: Свой
Сообщений: 1 007
Регистрация: 24-01-06
Из: Киев
Пользователь №: 13 556



проходя мимо хочу спросить...а обязательно ли прошивать намертво...можно ли при каждом включении ее программировать...и работать до следущего включения...параметры я думаю не уходят...она такая же остается...правда...


--------------------
Motobaza.kiev.ua
Go to the top of the page
 
+Quote Post
Airan
сообщение Sep 3 2007, 12:29
Сообщение #9





Группа: Новичок
Сообщений: 13
Регистрация: 1-09-07
Пользователь №: 30 202



Цитата(Massi @ Sep 3 2007, 14:22) *
проходя мимо хочу спросить...а обязательно ли прошивать намертво...можно ли при каждом включении ее программировать...и работать до следущего включения...параметры я думаю не уходят...она такая же остается...правда...

да так сейчас и происхидит, вот только нет гарантии правильности воспиятия команды смены параметра. А необходимость их менять есть.
Go to the top of the page
 
+Quote Post
Okorok
сообщение Sep 3 2007, 14:18
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 17-06-07
Пользователь №: 28 498



Цитата(Airan @ Sep 3 2007, 12:47) *
по ходу знакомства с усилителем возникло ещё некоторое количество вопросов:
В режиме программирования некоторые фьюсы могут быть прописаны жёстко(запрограммированы). После чего программирование мастер-фьюса отключает режим симуляции.
1.Это навсегда или их можно перепрограммировать?
2.Если мастер-фьюс прошит - доступен ли режим симуляции после этого?
3.В режиме чтения читается текущее значение параметров(допустим установленных в режиме симуляции), или прошитые?

1. Навсегда. В документе AN730 (очень рекомендую изучить) четко написано:
Blown fuses cannot be reprogrammed. Blow Master Fuse permanently sets the part to the programmed gain and offset and prevents future programming.

2. Вероятно, нет, см. выше: прожженный Master Fuse предотвращает дальнейшее программирование. Для определенности нужно спрашивать производителя.

3. После 1. и 2. - только прошитые.
Go to the top of the page
 
+Quote Post
Airan
сообщение Sep 4 2007, 07:30
Сообщение #11





Группа: Новичок
Сообщений: 13
Регистрация: 1-09-07
Пользователь №: 30 202



Спасибо! Теперь осталось выбрать оптимальные интервалы передачи данных.
Go to the top of the page
 
+Quote Post
sayberex
сообщение Dec 19 2008, 13:03
Сообщение #12





Группа: Участник
Сообщений: 13
Регистрация: 18-11-07
Пользователь №: 32 429



насчет времени интервалов тут правильно было сказано 5 мкс для ноля и 80 мкс для еденицы и не забудте что между ними есть еще пауза которая у меня 15 мкс, я зделал так и у меня все работает, устанавливаютя коэфициенты усиления(оба) и смещение напряжения. Токо следует учесть при таких малых пульсациях время наростания сигнала потому как уровень логической еденицы будет воспринят токо выше (0.8 * VDD).

У меня другая проблема при подключении тэнзодатчика
CAS(MODEL: SBA-100L)
CAP 100kgf
R.0 3mV/V
Напряжение питания тензодатчика и AD8555 3.2 V

На выходе наблюдается напряжение около 2.61 В када я в режыме симуляцыи устанавливаю значение 255 для Voltage Offset то напряжение становится равным VDD(3.2) и меняется в сторону убывания от 3.2 до 2.61 установка коэфициентов усиления влияет токо на силу нажатия на датчик чем коэфициенты больше тем с болие легким усилием меняется выходное напряжение но диапазон не увеличивается.

так вот суть вопроса на сколько я понимаю то диапазон выходного напряжения должен менятся в во всем диапазоне напряжения питания а у меня он меняется только в диапазоне около 0.7 V почему? в даташыте и в том Application Note что здесь давали ссылку по поводу диапазона выходного напряжения вобще ниче не сказано.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 07:43
Рейтинг@Mail.ru


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