Люди местные, Здравствуйте.
Есть у меня вот такой вот датчик. (см фото) (контроллер Mega32)
Работает сейчас это так:
Выставляю датчик в положение 1. Нажимаю кнопку запоминаю позицию 1. Выставляю датчик во второе положение (строго по часовой стрелке). Нажимаю кнопку запоминаю позицию 2. Нажимаю кнопку старт, двигатель начинает крутить датчик против часовой стрелки доходит до позиции 1 и движется к позиции 2, и так от одной точки к другой.
Помогите разобраться с ним более доскональна...
Есть несколько вопросов:
Нужно разобраться с кодом с датчика. Возможно ли такое что последовательности кода нет?
Сейчас все 15 выходов привязаны к портам С и А
Как мне вывести все данные с датчика (чтоб посмотреть последовательность) не потеряв какое нибудь из них и последовательность?
Датчик много оборотный.В датчике два диска.Даже если учесть что с первого диск 10 бит а со второго диска 5. Минимальный угол получается 360/1024=0,35 градуса.
Просто есть мысли что так неправильно получится ptintf("A0=%d A1=%d .....",PINA.0,PINA.1......); К тому же если я чуть двину вал датчика в обратную сторону то опять же косяк.
Сразу ещё вопрос, возможно ли измерять скорость?