
Пособие HCS12 & Elvis II v.7.01
.pdf
}
}
Перед запуском программы и виртуальных инструментов необходимо произвести манипуляции на стенде в соответствии с рис. 7.14.
|
|
|
|
BNC-разъём |
MCU_PORT |
|
|
платформы |
|
(J6 или J7) |
|
|
Elvis II |
|
TXD0 |
|
|
|
CH0 |
|
|
|||
RXD0 |
|
|
|
CH1 |
|
|
|
||
|
|
|
|
|
Рис. 7.14. Необходимые соединения контактов на стенде
Результат исполнения программы приведён на рисунке ниже.
Рис. 7.15. Временные диаграммы высылки кода по асинхронному последовательному интерфейсу
Задачи начального уровня для самостоятельной работы
1.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xC3 через встроенный модуль SCI. Каждую отправку осуществлять с задержкой в 300 мкс. Частоту передачи по последовательному интерфейсу установить равной 41.66 кГц, формат кадра – 8 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
2.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x4E через встроенный модуль SCI. Каждую отправку осуществлять с задержкой в 300 мкс. Частоту передачи по последовательному интерфейсу установить равной 20.83 кГц, формат кадра – 9 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
3.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x51 через встроенный модуль SCI. Каждую отправку осуществлять с
191
задержкой в 600 мкс. Частоту передачи по последовательному интерфейсу установить равной 25 кГц, формат кадра – 8 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
4.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xDE через встроенный модуль SCI. Каждую отправку осуществлять с задержкой в 280 мкс. Частоту передачи по последовательному интерфейсу установить равной 62.5 кГц, формат кадра – 9 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
Задачи средней сложности для самостоятельной работы
1.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x9E через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу установить равной 62.5 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
2.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x860A через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 41.66 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
3.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xAC20 через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 31.25 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
4.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x21 через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу установить равной 25 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
5.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xE987 через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 62.5 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
6.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x032A через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 41.66 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
7.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x51 через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу установить равной 31.25 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
192
8.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x4C0E через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 25 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
Сложные задачи для самостоятельной работы
1.Написать программу, с помощью которой микроконтроллер измеряет период сигнала, создаваемого виртуальным инструментом Two Channel Generator, и отправляет полученное 1- или 2-байтное значение через встроенный модуль SCI. Каждую высылку осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу сделать равной 41.66 кГц, формат кадра – 9 бит, функцию паритета не включать. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
2.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x12C0EF через встроенный модуль SCI. Каждую отправку пакета из 3 байт осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу сделать равной 31.25 кГц, формат кадра – 9 бит, функцию паритета не включать. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
3.Написать программу, с помощью которой микроконтроллер принимает код на порте B, создаваемый виртуальным инструментом Digital Reader и отправляет через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, задавая интервал времени с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу сделать равной 50 кГц, формат кадра
– 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
4.На вход AN3 микроконтроллера поступает аналоговый уровень напряжения, создаваемый инструментом Analog Level. Оцифруйте сигнал в 10-разрядном режиме работы АЦП и вышлите полученный код по интерфейсу SCI. Отправку осуществлять с некоторой периодичностью. Частоту передачи по последовательному интерфейсу сделать равной 61.5 кГц, формат кадра – 9 бит, функцию паритета не включать. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.
193