Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы
Непрочитано 28.02.2019, 14:45  
worldmasters
Гражданин KAZUS.RU
 
Регистрация: 21.02.2007
Сообщений: 551
Сказал спасибо: 37
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Проблема с потенциометром AD5270

Здравствуйте. Может есть тут люди которые освоили данную микросхему??
У меня с ней борьба уже долгое время.

Суть в следующем:

Режим СПИ налажен. Взаимодействие вроде как работает но следующим образом.

В каждом новом процессе обмена регистром модуль возвращает предыдущее значение.
Пытаюсь его запрограммировать. Отправляю 0x1c03 это запись в контрольный регистр числа 0х03
Затем пытаюсь из контрольного регистра считать тоже самое.
Первый раз он мне выдает значение 0x1c03 но в последующие разы всегда выходит ноль.


То же самое при записи в регистр RDAC. Мультиметр после манипуляций показывает всегда одно и тоже 10кОм на выводах. Значит запись в регистр не производится.

Даташит уже почти что наизусть выучил ... но все без толку. ((
Помогите кто чем может .. как можно сладить с этим исчадием?

Спасибо.
Реклама:
worldmasters вне форума  
Непрочитано 28.02.2019, 15:46  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию 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.
mike-y-k вне форума  
Непрочитано 28.02.2019, 16:04  
worldmasters
Гражданин KAZUS.RU
 
Регистрация: 21.02.2007
Сообщений: 551
Сказал спасибо: 37
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию 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;
}

По поводу замера даже не знаю. Вроде ответ то приходит и правильный ... Заказал звуковую карту внешнюю сделаю на ней осцилограф.
А не могли бы вы показать ваш код как считываете регистр??
worldmasters вне форума  
Непрочитано 28.02.2019, 22:32  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,805
Сказал спасибо: 2,915
Сказали Спасибо 3,124 раз(а) в 2,114 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Проблема с потенциометром AD5270

А косяки с обменом данными - полностью пролечены?
__________________
Экзорцист 40-го уровня.
ForcePoint на форуме  
Сказали "Спасибо" ForcePoint
mike-y-k (01.03.2019)
Непрочитано 01.03.2019, 00:39  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Проблема с потенциометром AD5270

worldmasters, тут сильно продуктивнее будет логический анализатор - в данной ситуации нужно смотреть сразу 4 сигнала.
И осциллограф совсем не помешает (не из звуковой карты конечно).
Наблюдаемое больше похоже именно на проблемы (99%) с обменом по шине SPI.
Разберитесь с формированием и расположением относительно друг друга сигналов CLK, DO, -SYNC. Какая частота на CLK?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 01.03.2019, 09:00  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,016
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Проблема с потенциометром AD5270

Сообщение от worldmasters Посмотреть сообщение
Режим СПИ налажен.
Вы в этом уверены ??
Поизучайте в RM тему под названием "Clock phase and clock polarity".
dgrishin вне форума  
Сказали "Спасибо" dgrishin
mike-y-k (01.03.2019)
Непрочитано 01.03.2019, 09:23  
worldmasters
Гражданин KAZUS.RU
 
Регистрация: 21.02.2007
Сообщений: 551
Сказал спасибо: 37
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Re: Проблема с потенциометром AD5270

Сообщение от ForcePoint Посмотреть сообщение
А косяки с обменом данными - полностью пролечены?
Выпаял с платы память и один потенциометр. Теперь на шине только один потенциометр и МК. Подтяжку сделал внутреннюю у МК.

Сообщение от mike-y-k Посмотреть сообщение
worldmasters, тут сильно продуктивнее будет логический анализатор - в данной ситуации нужно смотреть сразу 4 сигнала.
И осциллограф совсем не помешает (не из звуковой карты конечно).
Наблюдаемое больше похоже именно на проблемы (99%) с обменом по шине SPI.
Разберитесь с формированием и расположением относительно друг друга сигналов CLK, DO, -SYNC. Какая частота на CLK?
На клок выставил минимально возможную частоту около 200кБит/с.
Сами посылки согласно даташиту приходят. Даже пример из даташита вроде работает до момента считывания регистра. Ощущение что чип просто не понимает команды.

Серьезный осцилограф не осилю потому как микроэлектроника это не основная деятельность. Максимум что можно это звуковая карта. (((
С анализатором такая же ситуация. Заказал клон Saleae Logic но он придет нескоро. ((
worldmasters вне форума  
Непрочитано 01.03.2019, 09:38  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Проблема с потенциометром AD5270

worldmasters, другой МК на такой скорости вполне сойдёт за ЛА.
Даа чтения состояния ног и один вывод в UART. Можно даже обработку фронтов сделать и вывести.
Подтяжку к питанию таки стоит внешнюю для начала сделать.
Звуковая карта 200kHz уже не осилит.
У Вас там совсем нет никаких знакомых в сервисах, на предприятиях,… - прийти и проверить?
Без уверенности в правильности работы SPI что-то искать в коде бессмысленно.

PS Заказал AD5270BRMZ-100, доставят на следующей неделе. Буду посмотреть ещё раз что там может быть не так. Придётся ещё и куб поставить для чистоты эксперимента с кодом…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 01.03.2019 в 09:49.
mike-y-k вне форума  
Непрочитано 01.03.2019, 10:35  
worldmasters
Гражданин KAZUS.RU
 
Регистрация: 21.02.2007
Сообщений: 551
Сказал спасибо: 37
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Re: Проблема с потенциометром AD5270

Сообщение от mike-y-k Посмотреть сообщение
worldmasters, другой МК на такой скорости вполне сойдёт за ЛА.
Даа чтения состояния ног и один вывод в UART. Можно даже обработку фронтов сделать и вывести.
Подтяжку к питанию таки стоит внешнюю для начала сделать.
Звуковая карта 200kHz уже не осилит.
У Вас там совсем нет никаких знакомых в сервисах, на предприятиях,… - прийти и проверить?
Без уверенности в правильности работы SPI что-то искать в коде бессмысленно.

PS Заказал AD5270BRMZ-100, доставят на следующей неделе. Буду посмотреть ещё раз что там может быть не так. Придётся ещё и куб поставить для чистоты эксперимента с кодом…
хм ... ну да. Есть демо платы всякие на стм. Действительно чего то я не подумал их прикрутить. Правда софтину придется еще писать чтобы с уарта нормально вывести данные.
Знакомых по электронике в нашем городе нету.

Про правильность я основываюсь на том что данные которые отправил при следующем чтении считываются бит в бит. Значит чип принял их в свой сдвиговый регистр и они там нормально лежат. CS мультиметром проверил он нормально ходит 0 - 1. В отладчике задержки между опусканием и поднятием CS равны времени нажатия кнопки. секунда или больше. Этого наверняка должно бы хватать для срабатывания.
Библиотеки проверил разные и по 16 бит за раз отправлял и по 1 байту .. результат одинаковый.
На SDO подтяжка и внешняя была к питанию и внутренняя. работает только с ней.
все лишнее с платы выпаял.
Магия какая то ... (((
worldmasters вне форума  
Непрочитано 01.03.2019, 10:57  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Проблема с потенциометром AD5270

worldmasters, насчёт кода - есть проекты осциллографов на STM. Творческая переработка их под именно цифровой сигнал позволит достаточно быстро запустить нужное. Можно посмотреть исходники того же DS203… если убрать работу с FPGA и ADC, то по аналогии с каналами C и D можно будет сделать и A с B. Получятся нужные 4 цифровые канала.

Придёт подопытный - будет на ком проверить Ваш код

А на тему считывания посланного - так это надо смотреть в процессе откуда они берутся. Высока вероятность их считывания из памяти, а не из SPI
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с FT232BM (FT232BL) anbsoft Микроконтроллеры, АЦП, память и т.д 27 07.08.2010 09:33
Проблема с DC/DC locostudy Источники питания и свет 2 03.11.2008 12:10
p30f6010A проблема с переключением состояния портов Ilya Микроконтроллеры, АЦП, память и т.д 8 22.09.2008 09:14
FT232BM проблема с прошивкой EEPROM zms2003 Микроконтроллеры, АЦП, память и т.д 3 27.06.2008 07:18
Проблема с ЛСД Zemlyanov Делимся опытом 4 12.01.2007 20:53


Часовой пояс GMT +4, время: 12:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot