Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ADIS16203+atmega168
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
elijah
Здравствуйте. В как организовать обмен по эспиай для ADIS16203, если в даташите на последний не указан режим(фаза CPHA, полярость CPOL)? maniac.gif
topkin
Цитата(elijah @ Jun 10 2010, 08:05) *
Здравствуйте. В как организовать обмен по эспиай для ADIS16203, если в даташите на последний не указан режим(фаза CPHA, полярость CPOL)? maniac.gif

Насколько я помню этими битами задаются фронты. Что касается ADIS16203 можно попробовать и так и так, благо вариантов у вас не очень много. Если уж быть точным, то по переднему фронту, внимательнее читайте документацию
elijah
а каким образом декодировать бинарный сигнал, получаемый из регистра INCL_OUT или INCL_180_OUT? В даташите на ADIS16203 приведен только пример выходного кода; по нему я немогу понять как это сделать??
SysRq
Цитата(elijah @ Jun 17 2010, 11:23) *
...понять как это сделать??
Матчасть: http://ru.wikipedia.org/wiki/Дополнительны...тавление_числа)
elijah
Регистр 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;
- вывожу результат.

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

Очевидно - попробовать все 4 режима...
rezident
Цитата(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 .
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.