Разработка алгоритма работы цифрового устройства управления. Алгоритм работы устройства управления, страница 2

Рис. 3. Схема датчика наличия бумаги

Для подачи сигнала “сменить картридж” используется кнопка малогабаритная декоративная – КМД1-I (поз. 6 рис. 5), ее электрические параметры приведены в табл.1. Габаритные и установочные размеры микропереключателя, а так же схема включения  приведена на рис. 4. При нажатии на кнопку контакт замыкается, вырабатывается одиночный импульс. Быстродействие микропроцессора обеспечивает считывание этого импульса при однократном нажатии.

Рис. 4. Габаритные размеры и схема включения КМД1-I

Также на рис.5 показаны светодиодные индикаторы (поз.5), которые используются для подачи сигналов “нет картриджа” и “нет бумаги”.

Рис.5. Расположение датчиков и органов управления и индикации

2.2. Выбор исполнительных устройств

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

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

Для управления двумя шаговыми двигателями (перемещение картриджа и бумаги) требуется 6 выводов микропроцессора. В целях экономии числа используемых выводов по два вывода для каждого двигателя объединены (А1, В1 и А2, В2). Таким образом, для управления двигателями требуется 4 сигнальных вывода.

Зная размеры печатающей головки (3,5х7 мм) и размер листа формата А4 (210х297 мм), с учетом полей (см. рис.6), можно вычислить, что лист должен перемещаться на 40 шагов, а картридж на 60 шагов в каждой строчке.

Рис. 6. Параметры страницы                                Рис. 7. Управляющие импульсы


3. РАЗРАБОТКА АЛГОРИТМА РАБОТЫ ЦИФРОВОГО УСТРОЙСТВА УПРАВЛЕНИЯ

Алгоритм работы управляющего автомата приведен в Приложении 1.

Алгоритм работы устройства следующий: после включения принтера, если у печатающей головки есть бумага, то происходит прокрутка бумаги (блок 2), затем проверяется местоположение держателя картриджа в принтере (3), если он находится не крайнем правом положении, то происходит движение картриджа вправо (9) до тех пор, пока он не встанет на место. То есть происходит установка (настройка) принтера в нормальное работоспособное состояние. После этого проверяется наличие картриджа (4). В случае отсутствия картриджа, или неправильной его установки выезжает держатель картриджа (5). Принтер подает световой сигнал С1 (6), и периодически опрашивает датчик установки картриджа (7). Когда картридж установлен, гнездо установки картриджа вместе с ним встает на место (8), световой сигнал С1 гасится. Если картридж установлен и принтер не занят (не получено задание на печать (11)), то он находится в рабочем состоянии, в этом состоянии принтер может получить два сигнала: сменить картридж (10), или печатать документ (11). Сигнал "сменить картридж" подается нажатием соответствующей кнопки. Если подан сигнал "печатать", то проверяется наличие бумаги в лотке (12), если бумаги нет, то подается световой сигнал C2 (17), и принтер периодически опрашивает датчик бумаги. Если бумага есть, или ее вставили, то происходит подача листа к печатающей головке (13), затем осуществляется печать (14). Когда один лист напечатан (сработал датчик конца бумаги (18)), происходит его выдача (16), и процесс печати продолжается. Если в процессе печати кончается бумага, то подается сигнал С2 (17), и периодически опрашивается датчик наличия бумаги в лотке (12). Как только в лоток вставляют бумагу, автоматически происходит подача бумаги к печатающей головке, и процесс печати продолжается. Когда процесс печати заканчивается, происходит выдача последнего листа (16) и принтер возвращается в состояние готовности.