Основные этапы разработки устройств на МК. (Лекция 17)

Слайд 2

Отладка электронных устройств на МК Основные средства отладки проектов на МК:

Отладка электронных устройств на МК

Основные средства отладки проектов на МК:
-

программные симуляторы;
- внутрисхемные эмуляторы;
- платы развития (оценочные платы).

1) Программные симуляторы

отладка осуществляется на основе имитационной модели МК

Рис. 2 – Внешний вид работающего симулятора AVR Studio

Слайд 3

Отладка электронных устройств на МК 2) Внутрисхемные эмуляторы Обычно внутрисхемные эмуляторы

Отладка электронных устройств на МК

2) Внутрисхемные эмуляторы

Обычно внутрисхемные эмуляторы подключаются

по интерфейсу JTAG (Joint Test Action Group).
Также этот интерфейс могут называть Boundary-Scan Architecture (BSC) - архитектура граничного сканирования

Рис. 3 – Встраивание архитектуры BSC в устройство

Функциональное назначение линий JTAG:
TDI (test data input — «вход тестовых данных») — вход последовательных данных периферийного сканирования;
TDO (test data output — «выход тестовых данных») — выход последовательных данных;
TCK (test clock — «тестовое тактирование») — тактирует работу встроенного автомата управления периферийным сканированием;
TMS (test mode select — «выбор режима тестирования») — обеспечивает переход схемы в/из режима тестирования и переключение между разными режимами тестирования.

Слайд 4

Загрузка исполняемого кода в МК Способы загрузки исполняемого кода в МК:

Загрузка исполняемого кода в МК

Способы загрузки исполняемого кода в МК:
параллельное

программирование;
последовательное программирование (внутрисхемное);
программирование по интерфейсу внутрисхемного эмулятора;
самопрограммирование.

1) Параллельное программирование

Рис. 4 – Линии МК, задействованные при параллельном программировании

Слайд 5

Загрузка исполняемого кода в МК 2) Последовательное программирование Рис. 5 –

Загрузка исполняемого кода в МК

2) Последовательное программирование

Рис. 5 – Линии

МК, задействованные при последовательном программировании
Слайд 6

Загрузка исполняемого кода в МК 2) Самопрограммирование МК Рис. 6 –

Загрузка исполняемого кода в МК

2) Самопрограммирование МК

Рис. 6 – Организация

памяти для реализации возможности самопрограммирования