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

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

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

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

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

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

Измерительное оборудование Осциллографы, мультиметры, анализаторы и другая измерительная техника необходимая каждому разработчику.

 
Опции темы
Непрочитано 13.03.2013, 13:22  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм.

Подниму тему практическим вопросом.
речь о методике снятия данных с AD5045 в 12-бит.
Верный ли алгоритм?

Подтяжкой MODE пина выбираем частоту обновления данных (в регистрах датчика?)
1. Поднимаем CS и CLK на датчике
2. некая задержка??
3. Опускаем CS (сигнал к передаче данных?)
4. Некая задержка2?
5. Опускаем CLK
6. Цикл 16 раз, в нем
6.1 CLK вверх
6.2 читаем бит с OUT датчика
6.3 ложим в переменную
6.4 CLK вниз

расчет конкретного значения в градусах
7. Убираем лишние биты = переменная & 0x1111111111000000
8. Расчет угла = переменная * (360 / 4096)

Верно ли так?
Реклама:
whoim вне форума  
Непрочитано 13.03.2013, 13:25  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм.

Вот.
whoim вне форума  
Непрочитано 13.03.2013, 13:33  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм.

наверно, правильнее будет так:
Поднятие на cs_time и опускание CS означает начало трансфера, CLK должен быть поднят
Через t_clk необходимо опустить CLK
Далее по каждому "вверх" clk на DO будет устанавливаться искомый бит
--
новое измерение - поднять CS и опустить через cs_time
whoim вне форума  
Непрочитано 13.03.2013, 13:59  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм.

Лучше считывать данные после CLK вниз. И цикл 12 раз, если не нужны остальные биты
Цитата:
4. Опускаем CS
4.1 Задержка 1мкс
5. Опускаем CLK
5.1 Задержка 1мкс
5.2 CLK вверх
5.3 Задержка 1мкс

6. Цикл 12 раз, в нем
6.1 CLK вниз
6.2 читаем бит с OUT датчика
6.3 CLK вверх
6.4 кладём в переменную

7. Поднимаем CS

8. Расчет угла = переменная * (360 / 4096)

Последний раз редактировалось Yurkin2007; 13.03.2013 в 14:07.
Yurkin2007 вне форума  
Сказали "Спасибо" Yurkin2007
whoim (13.03.2013)
Непрочитано 13.03.2013, 15:11  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм.

Сообщение от Yurkin2007 Посмотреть сообщение
И цикл 12 раз, если не нужны остальные биты
манипуляции с CS "сбросят" состояние до новой передачи данных?
Вопрос.
Пока я "снимаю" данные - в регистре внутри датчика они не обновляются? Если я не буду "читать" оставшиеся биты, а он будет ждать чтения, а потом резко стартану новое чтение - данные обновятся? Или они обновляются во время 4.1 Задержка 1мкс?
whoim вне форума  
Непрочитано 13.03.2013, 15:54  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм.

Да по CS - он внутренний счетчик перезаписывает в регистр сдвига, который сдвигается потом CLK. А внутренний счетчик молотит всегда.
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
whoim (14.03.2013)
Непрочитано 13.03.2013, 16:01  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм.

Ты читаешь выходной последовательный регистр, а данные в него загружаются по спаду CS. Поэтому можно читать его хоть по одному биту в секунду

В неактивном состоянии на CS должна быть 1 и подтяжка шины Дата к любому уровню, чтобы на входе контроллера не было неопределенности
niXto вне форума  
Сказали "Спасибо" niXto
whoim (14.03.2013)
Непрочитано 14.03.2013, 10:00  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм

niXto, понял, спасибо. Теперь ждать пока приедут.. И искать куда ж их прилепить в трактор))))
Я так понял, MagIn и MagDe служал для индикации непорядок с магнитным полем по Z? Выше - ниже настраивать магнит можно по ним, пока не потухнут?
whoim вне форума  
Непрочитано 14.03.2013, 12:14  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм

А чё это вы тут делаете, а? (с)
AD5045 вроде Fully Accurate 14-Bit VOUT nanoDAC? вопрос - куды счетчик уперли, лихоимцы?
jump вне форума  
Непрочитано 14.03.2013, 23:33  
eleg77
Вид на жительство
 
Регистрация: 18.08.2009
Адрес: Украина Житомир
Сообщений: 465
Сказал спасибо: 105
Сказали Спасибо 87 раз(а) в 68 сообщении(ях)
eleg77 на пути к лучшему
По умолчанию Re: Измерение перемещения каретки с точностью 0,1 мм

ну не знаю какая там вибрация а инкрементальный энкодер с сигналами Аи В и контроллер мицубиси вполне нормально и адекватно ловил 0.1мм
правда были 4 винта один двигатель с частотником
и энкодер на цепной передаче
да перед каждым опусканием был выход до верхнего бвк
а после гидравлические фиксаторы винтов
eleg77 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Измерение положения и перемещения alexboil Измерительное оборудование 41 19.11.2010 11:34
Датчик перемещения Uryut Измерительное оборудование 4 12.04.2010 17:53
Опыт ремонта привода выброса каретки CD-ROMа Falconist Ремонт оргтехники 0 13.10.2008 00:24
Странное поведение каретки CD (DVD) привода Bagrat Ремонт оргтехники 14 17.05.2006 19:32
Проблема деления целых чисел с заданной точностью на AVR KiberBOSS Микроконтроллеры, АЦП, память и т.д 8 16.02.2006 16:35


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


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