Дипломная работа: Комп’ютерне моделювання роботи послідовного порта
DCD(виявлена несуча передачі даних) 1 = DCDактивна
0 = DCD неактивна
RI (індикатор дзвоника) 1 = RI активна
0 = RI неактивна
DSR (набір даних готовий) 1 = DSR активна
0 = DSRнеактивна
CTS(скидання для передачі) 1 = CTSактивна
0 = CTSнеактивна
DDCD(дельта DCD)1 = DCDзмінена з моменту останнього зчитування
0 = DCDбез змін
DRI(дельта RI)1 = RIзмінена з моменту останнього зчитування
0 = RI без змін
DDSR (дельта DSR) 1 = DSR змінена з моменту останнього зчитування
0 = DSR без змін
DCTS (дельта CTS) 1 = CTS змінена з моменту останнього зчитування
0 = CTS без змін
Регістр зі зсувом 07h - це байт пам'яті. Запис даних у регістр не впливає на операції UART.
Перетворювачі напруг
Вихідні сигнали керування (RTSта DTR)і вхідні сигнали стану (CTS, DSR, DCD) послідовного порту інвертовані. Послідовні сигнали даних SIN і SOUT не інвертовані. UART працює тільки з рівнем напруг ТТЛ/КМОП. Перетворювачі напруг розташовані між UART і роз’ємом RS232. Перетворювачі передавачів конвертують рівень напруги ТТЛ у рівень RS232, а перетворювачі приймачів - навпаки.
При включенні чи перезавантаженні комп'ютера BIOSперевіряє адреси всіх установлених послідовних портів. Якщо вона знаходить такий порт, то заносить базову адресу (двобайтове слово) у певну комірку пам'яті. Для СОМ1 це комірки 0000:0400h і 0000:0401h. Базову адресу можна одержати, злічивши їхній вміст. Комірки пам'яті, у яких міститься інформація про базові адреси встановлених послідовних портів, приведені нижче:
СОМ1: 0000:0400h - 0000:0401h
COM2: 0000:0402h - 0000:0403h
COM3: 0000:0404h - 0000:0405h
COM4: 0000:0408h - 0000:0407h
Однобайтова комірка пам'яті 0000:0411h у першому, другому і третьому бітах містить загальну кількість установлених СОМ-портів:
біт 3 = 0, біт 2 = 0, біт 1 = 0 СОМ-порти не встановлені
біт 3 = 0, біт 2 = 0, біт 1 = 1 встановлено один СОМ-порт
біт 3 = 0, біт 2 = 1, біт 1 = 0 встановлено два СОМ-порти
біт 3 = 0, біт 2 = 1, біт 1 = 1 встановлено три СОМ-порти