- •Задание.
- •2. Введение
- •Устройство абсолютного датчика углового положения
- •3. Разработка функциональной схемы абсолютного энкодера угловых перемещений.
- •4. Разработка и расчёт узлов
- •4.1 Расчёт первичного преобразователя
- •Расчет параметров первичного узла преобразователя:
- •4.2 Разработка и расчет преобразователя ток-напряжение.
- •4.3 Разработка и расчёт компаратора
- •4.4 Пзу и индикация результата
- •4.4.1 Подключение индикатора к пзу.
- •4.4.2 Карта прошивки пзу.
- •Вывод по работе.
- •Список использованной литературы.
4.4.2 Карта прошивки пзу.
В ПЗУ с помощью программатора заносится таблица со значениями угла в коде Грея, которая преобразовывается в 7-разрядный код, каждому разряду которого будет соответствовать один сегмент индикатора.
В разрабатываемом энкодере используется 4 ПЗУ (по ПЗУ для каждого индикатора). Знак минус загорается, когда по девятой дорожке получаем сигнал: девятая дорожка со значением 1 принадлежит половине диска в угловом диапазоне от 0 до -180 градусов. Когда значение угла доходит до ±100 градусов, то единицу этого числа можно получить, используя ПЗУ №1, отвечающее за десятки, задействовав восьмой выход ПЗУ.
Каждый выход ПЗУ соответствует своему сегменту индикатора: выход 1 соответствует сегменту “А”, выход 2 – “В” и т.д.. Выход 8 используется только в ПЗУ №1 для индикации сотни. При срабатывание выхода 8 на индикаторе будут активированы сегменты “В” и “С”.
В таблицах 1-4 приведены примеры кода прошивки ПЗУ.
Таблица 1. ПЗУ №1 (Десятки).
Код |
Вых. 0(A) |
Вых. 1(B) |
Вых. 2(С) |
Вых. 3(D) |
Вых. 4(E) |
Вых. 5(F) |
Вых. 6(H) |
Вых. 7(G) |
Вых 8(bc) |
Угол |
0000000000 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0.00 |
0000000001 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0.25 |
0000000011 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0.50 |
0000000010 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0.75 |
0000000110 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1.00 |
0000000111 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1.25 |
… |
|
|
|
|
|
|
|
|
|
|
0001010010 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
24.75 |
0001010110 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
25.00 |
0001010111 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
25.25 |
0001010101 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
25.50 |
0001010100 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
25.75 |
0001011100 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
26.00 |
… |
|
|
|
|
|
|
|
|
|
|
0110100100 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
-49.75 |
0110101100 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
-50.00 |
0110101101 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
-50.25 |
0110101111 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
-50.50 |
0110101110 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
-50.75 |
0110101010 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
-51.00 |
