legal note
IC Book © 2001

hardware
software

support
buy

Home page
Автономный модуль Serial для тестирования последовательного порта в среде DOS, v1.56

Main Menu
Registers Test
Pins Test
Data Transfer Test
Baud Rate Test






Software

ICDiag

Serial



Проверка работы тактового генератора и программно-управляемых делителей частоты

Baud Rate Test


Baud Rate Test – тест тактового генератора UART и программно-управляемых делителей частоты.

Экран выполнения Baud Rate Test Baud Rate Test

Проверка состоит в выполнении передачи блока данных, сопровождаемой из­ме­рением количества переданных байт на скорости 115200 бод за единицу вре­ме­ни. Тест реализован в виде самописца, который визуализирует график из­ме­не­ния частоты во времени. Для устойчивой передачи данных, отклонение скорости не должно превышать ±4%, поэтому границы критичного интервала обозначены красным пунктиром. Для измерения скорости, используется системный таймер пер­со­наль­ного компьютера. Предполагается, что он исправен и настроен BIOS на стандартный коэффициент счета.

Принцип работы делителя частоты последовательного порта и его использование в Baud Rate Test
Управление делителем частоты

Для получения частоты битовой синхронизации из входной тактовой частоты, микросхемы UART 82x50 используют два последовательно включенных делителя частоты, один из которых имеет фиксированный коэффициент, равный 16. Второй делитель обеспечивает программируемый коэффициент равный значению, за­пи­сан­но­му в 16-битовый регистр Baud Rate Divisor. Поле Divisor доступно для ре­дак­ти­ро­ва­ния пользователем в нижней части экрана. Результат равен про­из­ве­де­нию коэффициентов двух рассмотренных делителей, поэтому скорость передачи дан­ных определяется формулой:

S = F/(16*D), где

       S = Скорость приема/передачи в бодах.
       F = Частота кварцевого резонатора в герцах.
       D = Значение регистра Baud Rate Divisor.

При использовании UART со стандартной частотой тактирования в 1.8432MHz, для получения скорости в 115200 бод используется Divisor=1. Ком­му­ни­ка­ци­он­ные устройства, поддерживающие скорости выше 115200 бод, используют час­то­ты тактирования UART, превышающие 1.8432MHz в 2, 4 или 8 раз. Для кор­рект­но­го тестирования таких устройств необходимо вручную увеличить значение поля Di­vi­sor в соответствующее количество раз.





about
press


вверх