Device Terminal Operational System "Device Terminal Operational System" (Терминальная Операционная Система Устройства) - Многозадачная Операционная Система для PIC микроконтроллера, имеющая в своей основе "the Dialogue Interface of the MicroController" (Диалоговый Интерфейс с Микроконтроллером). Позволяет: принимать команды и обмениваться данными через консоль терминала, посредством коммуникационного последовательного порта (Com). Просматривать и редактировать оперативную и электрически перепрограммируемую память контроллера, управлять внешними регистрами. Использует аппаратные ресурсы, в частности USART и таймеры, по прерыванию, тем самым максимально разгружая пользовательскую программу от лишних циклов ожидания и передачи/приёма данных. В системе организовано три буфера. Один из них кольцевой. Он обеспечивает ускоренный приём символов для последующей передачи их в ком-порт контроллера. Второй работает на приём и обработку полученных команд и данных. Третий - стек записи в EEPROM. Два программных таймера. Управляют работой вывода RA2. Между делом система следит за состоянием квадратурного энкодера (JogDail) подключенного к входам RB6,RB7. H - Help I - Info A - Ascii Z - Reset M - Main Level S - квадратурный энкодер (RB6 , RB7) (JogDail) T - Time E - EEPROM R - Ram T1 - Timer1 (RA1 - ON) T2 - Timer2 (RA1 - OFF) D - Уровень отладки PA - RA PB - RB PWM - RB3 B - Ram C - Clear RAM Пример: * Device Terminal Operational System & the * * Dialogue Interface of the MicroController * * D'TmOS & | (C)Alexey Zelenov, Moscow 2005 * * DIMC'a | azmaster@mail.ru ICQ: 15049401 * Main>H Help: H,I,A,Z,M,S,T,E,R,PWM,D,TA,TB,PA,PB,J,V Main>R Ram: 20-7F 23 52 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 0D EA 06 20 30 32 20 32 33 20 32 33 03 00 00 00 00 00 07 09 00 00 00 00 00 00 00 4B B0 01 03 04 00 00 20 00 00 00 0A 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 32 00 00 B1 75 00 00 00 00 00 00 00 00 00 00 Main>D Dbg>R7E=55 R7E=55 Dbg>R7F=AA R7F=AA Dbg>R Ram: 20-7F 23 52 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 0D EA 03 20 33 30 20 33 33 20 30 32 09 00 00 00 00 00 2C 05 00 00 00 00 00 00 00 4B B0 02 03 04 00 00 20 00 00 AA 0A AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 32 00 02 81 75 00 00 00 00 00 00 00 00 55 AA Dbg>PWM=67 PWM=67 Dbg>P PortA=00 PortB=F3 Dbg>T- Time=00:01:46 Time=00:01:47 Time=00:01:48 Time=00:01:49 Time=00:01:50 Time=00:01:51 Dbg>M Main>