и
МИКРОКОНТРОЛЛЕРЫ
|}
£р_22:
fp_23:
mov
rl8,rll
; Да - вернуть новое состояние автомата.
cbr
rl7,0x02
; Отметить то, что мы заменили состояние.
sbrs
т ії ,3
; <23> Не истекал ли интервал виртуального таймера?
rjmp
fp_23
; Пока нет.
..
cbr
rl7,0x08
; Да - отметить факт обработки.
ldi
rl6,TIMEOUT
add
rl6,rl8
; Сформировать терминал + состояния автомата.
mov
rll,ГІ6
rcall
buttAuto
sbrc
rl7,1
; Изменялось ли состояние автомата.
mov
rl8,rll
; Да - вернуть новое состояние автомата.
cbr
rl7,0x02
; Отменить то, что мы заменили состояние.
sbrs
rl7,4
; <24> Нужно ли вызывать основной автомат.
rjmp
again
; Нет.
..
cbr
rl7,0x10
; Сбросить бит вызова автомата.
mov
rll,rl9
; Переписать состояние автомата в г11.
add
rll,rl3
; Сложить его с терминалом автомата.
rcall
buttMain
1
sbrc
rl7,1
; Изменялось ли состояние автомата.
mov
rl9,rll
; Да - вернуть новое состояние автомата.
cbr
rl7,0x02
; Отметить то, что мы заменили состояние.
Возврат показаний часов в микросхему.
sbrs
rl7,7
; <25> Нужно ли сохранять данные в микросхему часов
rjmp
again
; Нет.
..
cbr
rl7,0x80
; Сбросить бит записи.
rcall
startSeq
; Да - начать запись.
ldi
rl6,OxDO
; Команда записи.
mov
rl2,rl6
rcall
outByte
ldi
rl6,CLOCK REG
; Адрес - с регистра 1.
mov
rl2,rl6
rcall
outByte
mov
rl2,r26
; Записать минуты
rcall
outByte
mov
rl2,r25
; Записать часы.
rcall
outByte
rcall
stopSeq
rjmp
again
Кусок программы получился достаточно большой, но это - весь фоновый
процесс, и разделить его автор посчитал нецелесообразным.
Пояснения по программному коду см. в следующем номере.
Продолжение в №11/2007
Подключение микроконтроллера
к удаленному компьютеру
Сергей Абрамов
г. Оренбург
Схема
Для удаленного управления объектами или контроля па-
раметров датчиков с диспетчерского пункта в настоящее
время широко используют персональные компьютеры. В
промышленности для этих целей используется интерфейс
ПЭ-485, позволяющий подсоединять по витой паре до 32
приемопередатчиков на расстояние до 1200 метров со ско-
ростью до 10 Мбит/с. Подробнее про данный интерфейс
можно прочитать в [1]. Все бы хорошо, но компьютеры не
комплектуются подобными интерфейсами. Интерфейс
RS-232 даже на современных компьютерах можно встретить
достаточно редко. А вот USB порт имеется практически на
любом.
Автор приводит практическую схему адаптера вирту-
ального USB порта в RS-485, а также RS-485 в последова-
тельный порт USART, который имеется в PIC18F8720 и
многих других микроконтроллерах (рис. 1). Прелесть вир-
туального USB порта заключается в том, что программное
Радиолюбитель - 10 /2 0 0 7 У
33
предыдущая страница 33 Радиолюбитель 2007-10 читать онлайн следующая страница 35 Радиолюбитель 2007-10 читать онлайн Домой Выключить/включить текст