Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
28.02.2019, 14:45
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Проблема с потенциометром AD5270
Здравствуйте. Может есть тут люди которые освоили данную микросхему??
У меня с ней борьба уже долгое время.
Суть в следующем:
Режим СПИ налажен. Взаимодействие вроде как работает но следующим образом.
В каждом новом процессе обмена регистром модуль возвращает предыдущее значение.
Пытаюсь его запрограммировать. Отправляю 0x1c03 это запись в контрольный регистр числа 0х03
Затем пытаюсь из контрольного регистра считать тоже самое.
Первый раз он мне выдает значение 0x1c03 но в последующие разы всегда выходит ноль.
То же самое при записи в регистр RDAC. Мультиметр после манипуляций показывает всегда одно и тоже 10кОм на выводах. Значит запись в регистр не производится.
Даташит уже почти что наизусть выучил ... но все без толку. ((
Помогите кто чем может .. как можно сладить с этим исчадием?
Спасибо.
|
|
|
|
28.02.2019, 15:46
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,254
Сказал спасибо: 11,168
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
worldmasters, Вы бы для начала привели все Ваши варианты обмена:
W: 000 cccc ddddddddd
R: 000 cccc ddddddddd
…
Потом неплохо бы посмотреть все 4 линии (DI, DO, SCK, -SYNC) с помощью ЛА на предмет соответствия реально переданного ожидаемому и соответствие всех фронтов и спадов нужной последовательности.
Пользовал их пару раз - проблем не было, все строго по DS.
PS AD5270BRMZ-100
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 28.02.2019 в 15:56.
|
|
|
|
28.02.2019, 16:04
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
Сообщение от mike-y-k
|
worldmasters, Вы бы для начала привели все Ваши варианты обмена:
W: 000 cccc ddddddddd
R: 000 cccc ddddddddd
…
Потом неплохо бы посмотреть все 4 линии (DI, DO, SCK, -SYNC) с помощью ЛА на предмет соответствия реально переданного ожидаемому и соответствие всех фронтов и спадов нужной последовательности.
Пользовал их пару раз - проблем не было, все строго по DS.
|
Вот:
// включение записи в RDAC
W1: 0x1c03 вернулось 0х2000 (видимо с предыдущего раза)
// запись в регистр RDAC значение 257 четверть от общего диапазона
W2: 0x0501 вернулось 0x1c03 (с предыдущего раза)
на линиях все также 10кОм.
// пытаюсь прочитать обратно значение регистра RDAC
W3: 0х0800 вернулось 0x0501 (с предыдущего раза)
// повторно пытаюсь прочитать значение регистра RDAC
W3: 0х0800 вернулось 0х0800 !!!!!! (с предыдущего раза)
а должно было прочитаться 257 ну или 0х0101 где оно?
чип STM32 библиотека HAL
Код:
|
// функция чтения
HAL_GPIO_WritePin(URX_CS_GPIO_Port, URX_CS_Pin, GPIO_PIN_RESET);
uint16_t cntrl3 = 0;
cntrl3 = AD5270_ReadReg(READ_RDAC);
HAL_GPIO_WritePin(URX_CS_GPIO_Port, URX_CS_Pin, GPIO_PIN_SET); |
Код:
|
// функция отправки. Дикость это нормально. Это уже пробую всевозможные варианты отправки...
uint16_t AD5270_ReadReg(uint8_t command) {
uint16_t data = ((uint16_t) (command & 0x0f) ‹‹ 0x000a);
uint16_t indata;
HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)&((uint8_t*) &data)[0], (uint8_t*)&((uint8_t*) &indata)[0], 1, 0x100);
HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)&((uint8_t*) &data)[1], (uint8_t*)&((uint8_t*) &indata)[1], 1, 0x100);
return indata & 0x3ff;
} |
По поводу замера даже не знаю. Вроде ответ то приходит и правильный ... Заказал звуковую карту внешнюю сделаю на ней осцилограф.
А не могли бы вы показать ваш код как считываете регистр??
|
|
|
|
28.02.2019, 22:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,978
Сказал спасибо: 3,005
Сказали Спасибо 3,182 раз(а) в 2,160 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
А косяки с обменом данными - полностью пролечены?
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
01.03.2019, 00:39
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,254
Сказал спасибо: 11,168
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
worldmasters, тут сильно продуктивнее будет логический анализатор - в данной ситуации нужно смотреть сразу 4 сигнала.
И осциллограф совсем не помешает (не из звуковой карты конечно).
Наблюдаемое больше похоже именно на проблемы (99%) с обменом по шине SPI.
Разберитесь с формированием и расположением относительно друг друга сигналов CLK, DO, -SYNC. Какая частота на CLK?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
01.03.2019, 09:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.02.2013
Сообщений: 1,032
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
Сообщение от worldmasters
|
Режим СПИ налажен.
|
Вы в этом уверены ??
Поизучайте в RM тему под названием "Clock phase and clock polarity".
|
|
|
Сказали "Спасибо" dgrishin
|
|
|
01.03.2019, 09:23
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
Выпаял с платы память и один потенциометр. Теперь на шине только один потенциометр и МК. Подтяжку сделал внутреннюю у МК.
Сообщение от mike-y-k
|
worldmasters, тут сильно продуктивнее будет логический анализатор - в данной ситуации нужно смотреть сразу 4 сигнала.
И осциллограф совсем не помешает (не из звуковой карты конечно).
Наблюдаемое больше похоже именно на проблемы (99%) с обменом по шине SPI.
Разберитесь с формированием и расположением относительно друг друга сигналов CLK, DO, -SYNC. Какая частота на CLK?
|
На клок выставил минимально возможную частоту около 200кБит/с.
Сами посылки согласно даташиту приходят. Даже пример из даташита вроде работает до момента считывания регистра. Ощущение что чип просто не понимает команды.
Серьезный осцилограф не осилю потому как микроэлектроника это не основная деятельность. Максимум что можно это звуковая карта. (((
С анализатором такая же ситуация. Заказал клон Saleae Logic но он придет нескоро. ((
|
|
|
|
01.03.2019, 09:38
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,254
Сказал спасибо: 11,168
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
worldmasters, другой МК на такой скорости вполне сойдёт за ЛА.
Даа чтения состояния ног и один вывод в UART. Можно даже обработку фронтов сделать и вывести.
Подтяжку к питанию таки стоит внешнюю для начала сделать.
Звуковая карта 200kHz уже не осилит.
У Вас там совсем нет никаких знакомых в сервисах, на предприятиях,… - прийти и проверить?
Без уверенности в правильности работы SPI что-то искать в коде бессмысленно.
PS Заказал AD5270BRMZ-100, доставят на следующей неделе. Буду посмотреть ещё раз что там может быть не так. Придётся ещё и куб поставить ![Бьюсь об стену](images/smilies/icon_obstenu.gif) для чистоты эксперимента с кодом…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 01.03.2019 в 09:49.
|
|
|
|
01.03.2019, 10:35
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
Сообщение от mike-y-k
|
worldmasters, другой МК на такой скорости вполне сойдёт за ЛА.
Даа чтения состояния ног и один вывод в UART. Можно даже обработку фронтов сделать и вывести.
Подтяжку к питанию таки стоит внешнюю для начала сделать.
Звуковая карта 200kHz уже не осилит.
У Вас там совсем нет никаких знакомых в сервисах, на предприятиях,… - прийти и проверить?
Без уверенности в правильности работы SPI что-то искать в коде бессмысленно.
PS Заказал AD5270BRMZ-100, доставят на следующей неделе. Буду посмотреть ещё раз что там может быть не так. Придётся ещё и куб поставить для чистоты эксперимента с кодом…
|
хм ... ну да. Есть демо платы всякие на стм. Действительно чего то я не подумал их прикрутить. Правда софтину придется еще писать чтобы с уарта нормально вывести данные.
Знакомых по электронике в нашем городе нету.
Про правильность я основываюсь на том что данные которые отправил при следующем чтении считываются бит в бит. Значит чип принял их в свой сдвиговый регистр и они там нормально лежат. CS мультиметром проверил он нормально ходит 0 - 1. В отладчике задержки между опусканием и поднятием CS равны времени нажатия кнопки. секунда или больше. Этого наверняка должно бы хватать для срабатывания.
Библиотеки проверил разные и по 16 бит за раз отправлял и по 1 байту .. результат одинаковый.
На SDO подтяжка и внешняя была к питанию и внутренняя. работает только с ней.
все лишнее с платы выпаял.
Магия какая то ... (((
|
|
|
|
01.03.2019, 10:57
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,254
Сказал спасибо: 11,168
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Проблема с потенциометром AD5270
worldmasters, насчёт кода - есть проекты осциллографов на STM. Творческая переработка их под именно цифровой сигнал позволит достаточно быстро запустить нужное. Можно посмотреть исходники того же DS203… если убрать работу с FPGA и ADC, то по аналогии с каналами C и D можно будет сделать и A с B. Получятся нужные 4 цифровые канала.
Придёт подопытный - будет на ком проверить Ваш код
А на тему считывания посланного - так это надо смотреть в процессе откуда они берутся. Высока вероятность их считывания из памяти, а не из SPI
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:14.
|
|