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

 
 
> CY7C68013A + AD5262, Временная диаграмма на выходе порта
Ksardasss
сообщение Mar 21 2011, 08:21
Сообщение #1





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



Доброе утро. Нужна помощь, мучаюсь уже месяц... дальше тянуть некуда.

Мне необходимо на выходе порта A(например) реализовать временную диаграмму AD5262.
Т.е. задействовать PA0 под SDI, PA1 под CLK, PA2 под CS.

Пишу соотв. в BOOL DR_VendorCmnd(void){} .Запрос посылаю через консоль с помощью Vend Req.

Насколько я понял для построения данной диаграммы мне достаточно передать 1 байт данных?
Т.е. 8 бит данных, по первому биту можно определить адресовый, так? Т.е. 9 бит(соотв. 2 байта) слать не имеет смысла?
Или же мне надо слать 8 байт? В общем не очень понимаю этот момент...


Помогите плз!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
dinam
сообщение Mar 22 2011, 01:57
Сообщение #2


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Может я и ошибаюсь, но... Вы хотите дергать ножками МК. Для этого надо сначала написать обработчик команды в прошивке МК. Т.е. МК получил команду с компьютера - сформировал нужную временную диаграмму для AD5262.
Go to the top of the page
 
+Quote Post
Ksardasss
сообщение Mar 22 2011, 08:46
Сообщение #3





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



У меня в BOOL DR_VendorCmnd(void){} стоит switch с case-ами. Есть скажем case с адресом 0xB5.
Т.е. я в Vend Req в качестве адреса указываю этот.
Дальше в этом case мне необходимо на вышеуказанные ноги порта выводить соотв. диаграмме нули и единицы.
Сейчас я подаю 2 байта инфы. По первому биту определяю адрес(если начинается с 0, то адрес = 1, и наоборот), правильно?)
Go to the top of the page
 
+Quote Post
Ksardasss
сообщение Mar 22 2011, 23:09
Сообщение #4





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



В общем всё верно. Передавать надо 1 байт, а адресный бит формировать либо отдельно, либо передавать ещё 1 байт. С этим разобрался, спасибо.
Теперь вопрос в другом, как задать ,или симулировать уменьшение/увеличение усиления в ЦУРе? Программно...

Сообщение отредактировал Ksardasss - Mar 22 2011, 23:13
Go to the top of the page
 
+Quote Post
Ksardasss
сообщение Mar 24 2011, 19:31
Сообщение #5





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



Вопрос снят.
Go to the top of the page
 
+Quote Post
Andrey91
сообщение Sep 5 2013, 15:44
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 2-06-12
Пользователь №: 72 136



Здравствуйте!
У меня другая проблема с AD5262, у меня не обновляются регистры микросхемы (т.е не изменяется сопротивление) с первого раза. Только повторная попытка записи числа в регистр производит установку нового сопротивления. Управляю AD5262 c помощью МК CY7C68013A, интерфейс SPI реализован программно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:03
Рейтинг@Mail.ru


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