Измерительное оборудование Осциллографы, мультиметры, анализаторы и другая измерительная техника необходимая каждому разработчику. |
13.03.2013, 13:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
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)
Верно ли так?
|
|
|
|
13.03.2013, 13:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм.
Вот.
|
|
|
|
13.03.2013, 13:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм.
наверно, правильнее будет так:
Поднятие на cs_time и опускание CS означает начало трансфера, CLK должен быть поднят
Через t_clk необходимо опустить CLK
Далее по каждому "вверх" clk на DO будет устанавливаться искомый бит
--
новое измерение - поднять CS и опустить через cs_time
|
|
|
|
13.03.2013, 13:59
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
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
|
|
|
13.03.2013, 15:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм.
Сообщение от Yurkin2007
|
И цикл 12 раз, если не нужны остальные биты
|
манипуляции с CS "сбросят" состояние до новой передачи данных?
Вопрос.
Пока я "снимаю" данные - в регистре внутри датчика они не обновляются? Если я не буду "читать" оставшиеся биты, а он будет ждать чтения, а потом резко стартану новое чтение - данные обновятся? Или они обновляются во время 4.1 Задержка 1мкс?
|
|
|
|
13.03.2013, 15:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм.
Да по CS - он внутренний счетчик перезаписывает в регистр сдвига, который сдвигается потом CLK. А внутренний счетчик молотит всегда.
|
|
|
Сказали "Спасибо" Boba_spb
|
|
|
13.03.2013, 16:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм.
Ты читаешь выходной последовательный регистр, а данные в него загружаются по спаду CS. Поэтому можно читать его хоть по одному биту в секунду
В неактивном состоянии на CS должна быть 1 и подтяжка шины Дата к любому уровню, чтобы на входе контроллера не было неопределенности
|
|
|
|
14.03.2013, 10:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм
niXto, понял, спасибо. Теперь ждать пока приедут.. И искать куда ж их прилепить в трактор))))
Я так понял, MagIn и MagDe служал для индикации непорядок с магнитным полем по Z? Выше - ниже настраивать магнит можно по ним, пока не потухнут?
|
|
|
|
14.03.2013, 12:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм
А чё это вы тут делаете, а? (с)
AD5045 вроде Fully Accurate 14-Bit VOUT nanoDAC? вопрос - куды счетчик уперли, лихоимцы?
|
|
|
|
14.03.2013, 23:33
|
|
Вид на жительство
Регистрация: 18.08.2009
Адрес: Украина Житомир
Сообщений: 465
Сказал спасибо: 105
Сказали Спасибо 87 раз(а) в 68 сообщении(ях)
|
Re: Измерение перемещения каретки с точностью 0,1 мм
ну не знаю какая там вибрация а инкрементальный энкодер с сигналами Аи В и контроллер мицубиси вполне нормально и адекватно ловил 0.1мм
правда были 4 винта один двигатель с частотником
и энкодер на цепной передаче
да перед каждым опусканием был выход до верхнего бвк
а после гидравлические фиксаторы винтов
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:48.
|
|