4.4.3 Передает через P4.0 байт информации, считывая и записывая его с P2.5 в ячейку памяти.
4.4.4 Передает через P2.4 байт информации, считывая и записывая его с P4.1 в ячейку памяти.
4.4.5 Если принятые сигналы соответствуют друг другу передачу и прием считаем успешными.
4.5 Результат работы наладочной программы
На рисунке 4.3 изображено значение осциллографа подключенного к К-линии, передача по которой ведется в две стороны. Передача данных в разные стороны различима благодаря падению напряжения в определенный момент времени. Передаваемые данные различаются в зависимости от стороны передачи.
Рисунок 2 – Значение осциллографа при работе программы
5 Технологическая часть
5.1 схема взаимодействия программ
Для минимизации времени работы микропроцессора воспользуемся контроллером прерываний, таймером, каналом прямого доступа к памяти и универсальным асинхронным приемо-передатчиком.
На рисунке 5.1 показана схема взаимодействия программ устройства, которая отображает пути активации процессов программы и взаимодействие с приемопередатчиком.
Рисунок 5.1 – Прием и передача данных
Процессы активируются путем прямого запуска (рисунок 4, а), при передаче и получении сообщений б), путем вызова точки входа в), через прерывание г). Для указания взаимодействие с запоминающими устройствами используются линии со стрелкой д).
Рисунок 5.2 – Активация процессов и взаимодействие с устройствами
В разрабатываемой информационной системе используются два канала прямого доступа к памяти K1 и K. Также используются процедуры обработки прерываний ISR1 и ISR2, первая из которых управляет линией арбитража, а вторая отслеживает появление данных в буфере приема. Процедура P1 используется для конфигурирования и начальной инициализации устройств.
Основные устройства информационной системы – это универсальный асинхронный приемо-передатчик, а также приемо-передатчик L9637D013TR.
Процедура инициализации после конфигурирования устройств переводит микроконтроллер в режим энергосбережения. После этого осуществляется активация процесса K1, который передает тестовое сообщение "Hello" побайтно в буфер передачи UCA0TXBUF.
К2 настроен на запуск по появлению данных в приемнике UART1 и копирует данные из приемника в передатчик.
В итоге сообщение должно вернуться побайтно в USCI_A0 и должно отследиться в обработчике прерывания по приему (ISR2). Для DMA заведен обработчик прерывания DMA_Handler, он вызывается по окончании передачи заданного кол-ва байт.
Для обратной передачи служит прерывание ISR1, которое управляет линией арбитража, подавая на ножку LI логическую единицу в случае обратной передачи с USART1.
По завершению пересылки тестового сообщения прерывание ISR2 записывает полученные данные в буфер приема.