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

 
 
 
Reply to this topicStart new topic
> ADIS16203+atmega168, обмен по SPI
elijah
сообщение Jun 10 2010, 04:05
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 10-06-10
Пользователь №: 57 836



Здравствуйте. В как организовать обмен по эспиай для ADIS16203, если в даташите на последний не указан режим(фаза CPHA, полярость CPOL)? maniac.gif
Go to the top of the page
 
+Quote Post
topkin
сообщение Jun 11 2010, 10:41
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 21-12-05
Из: Москва
Пользователь №: 12 476



Цитата(elijah @ Jun 10 2010, 08:05) *
Здравствуйте. В как организовать обмен по эспиай для ADIS16203, если в даташите на последний не указан режим(фаза CPHA, полярость CPOL)? maniac.gif

Насколько я помню этими битами задаются фронты. Что касается ADIS16203 можно попробовать и так и так, благо вариантов у вас не очень много. Если уж быть точным, то по переднему фронту, внимательнее читайте документацию
Go to the top of the page
 
+Quote Post
elijah
сообщение Jun 17 2010, 07:23
Сообщение #3





Группа: Участник
Сообщений: 3
Регистрация: 10-06-10
Пользователь №: 57 836



а каким образом декодировать бинарный сигнал, получаемый из регистра INCL_OUT или INCL_180_OUT? В даташите на ADIS16203 приведен только пример выходного кода; по нему я немогу понять как это сделать??

Сообщение отредактировал elijah - Jun 17 2010, 07:26
Go to the top of the page
 
+Quote Post
SysRq
сообщение Jun 20 2010, 18:37
Сообщение #4


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(elijah @ Jun 17 2010, 11:23) *
...понять как это сделать??
Матчасть: http://ru.wikipedia.org/wiki/Дополнительны...тавление_числа)
Go to the top of the page
 
+Quote Post
elijah
сообщение Jul 7 2010, 08:15
Сообщение #5





Группа: Участник
Сообщений: 3
Регистрация: 10-06-10
Пользователь №: 57 836



Регистр TEMP_OUT 12-и битный. Имеет адрес 0х0В и 0х0А. Масштабный коэффициент (scale factor) -0.47. Вот и все что о нем известно из datasheet. Так вот равенство temperature = output_coding X scale_factor никак не выполняется. При комнатных условиях выходной код 0х04DE, а температура составляет -519*С! Как будто другой scale factor должен быть. Для регистров INCL_OUT и INCL_180_OUT выражение угол = utput_coding X scale_factor выполняется. laughing.gif

Может что неправильно делаю:
- запрос к регистру посылкой адреса;
- запись полученной информации в старший байт переменной Х;
- запрос к регистру посылкой произвольных данных;
- запись полученной информации в младший байт переменной Х;
- т.к. регистр TEMP_OUT 12-битный, маскирую старшие 4 бита нулями;
- перемножаю переменную Х и scale factor;
- вывожу результат.

Что неправильно?

Сообщение отредактировал elijah - Jul 7 2010, 08:24
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 9 2010, 21:57
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(elijah @ Jun 10 2010, 07:05) *
как организовать обмен по эспиай для ADIS16203, если в даташите на последний не указан режим(фаза CPHA, полярость CPOL)? maniac.gif

Очевидно - попробовать все 4 режима...
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 9 2010, 23:14
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(elijah @ Jun 10 2010, 10:05) *
в даташите на последний не указан режим(фаза CPHA, полярость CPOL)? maniac.gif
Читайте datasheet внимательно! На 5й странице Figure 3. SPI Timing, Utilizing SPI Settings Typically Identified as Phase = 1, Polarity = 1 .
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

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

 


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


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