Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по МК-МИА-16.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
7.24 Mб
Скачать

Индивидуальные задания к выполнению лабораторной работы №6

Разработать программу (варианты)

  1. передачи данных, расположенных в ОЗУ, начиная со старшего бита, по порту SPI.

  2. приема данных в режиме ведомого по порту SPI с сохранением их в ОЗУ по сигналу «Запрос прерывания».

  3. приема данных по порту SPI. Если количество единиц в байте четное, то сохранить байт в одной области ОЗУ, нечетное - в другой области.

  4. приема данных по порту SPI. Если количество единиц в байте четное, то записать байт в порт A, иначе - в порт В.

  5. приема данных по порту SPI. Если четное число, то сохранить в одной области ОЗУ, иначе - в другой области.

  6. приема данных по порту SPI. Если четное число, то записать в порт A, иначе - в порт В.

  7. передачи данных по порту SPI в режиме ведущего по двум адресам. Передаваемые данные расположены в ОЗУ.

  8. передачи и приема данных по порту SPI с контролем по паритету.

Контрольные вопросы к лабораторной работе № 6

  1. Назначение SPI порта МК и его основные характеристики.

  2. Режимы работы SPI и отличительные особенности.

  3. Формат регистра статуса SPI - SPSR и назначение битов регистра. Привести пример использования регистра статуса SPI

  4. Регистр управления SPI - SPCR и назначение битов регистра. Привести пример использования регистра управления SPI.

  5. Выбор частоты тактового сигнала и требования к выбору частоты обмена данными.

  6. Назначение регистра данных SPI - SPDR.

  7. Привести пример считывания содержимого регистра статуса SPI, записи данных в регистры управления и данных SPI.

  8. Вектора прерывания SPI и их назначение. Привести пример организации приема/передачи в режиме прерывания.

  9. Приведите временные диаграммы приема/передачи информации SPI порту.

  10. Привести схему соединения ведущего и ведомого МК по SPI порту.

  11. Особенности использования SPI при программировании МК.

  12. Чем отличается работа ведущего-приемника от ведомого-приемника?

  13. Чем отличается работа ведущего-передатчика от ведомого-передатчика?

Лабораторная работа №7 Подсистема памяти микроконтроллера.

Цель работы. Изучение принципов построения подсистемы памяти МК. Разработка и отладка обращения к EEPROM.

Краткие теоретические сведения

EEPROM память данных. EEPROM память данных организована как отдельное пространство данных с возможность считывания и записи отдельного байта. EEPROM обеспечивает 100000 циклов стирания/записи. Взаимодействие между EEPROM и CPU определяется регистром адреса EEARH_L, регистром данных EEDR и регистром управления EECR.

Назначение битов регистра управления:

  • D7-D4 – зарезервированны.

  • D3-EERIE – разрешение прерывания по готовности EEPROM.

  • D2-EEMWE – управление записью в EEPROM, при установленном бите и бите EEWE производится запись байта данных из регистра данных в EEPROM по адресу хранящемуся в регистрах адреса.

  • D1-EEWE – разрешение записи EEPROM, процесс записи выполняется следующим образом:

  1. Подождать, пока EEWE не сброситься.

  2. Записать новый адрес в EEARH_L.

  3. Записать данные в регистр данных EEDR.

  4. Установить EEMWE в «1»

  5. В течение 4 тактовых циклов после установки EEMWE установить в единичное состояние EEWE.

  • D0-EERE – разрешение чтения. сигнал является командой чтения данных из ячейки памяти, адрес которой находится в регистрах адреса. Подробно см. раздел 2.4.

Пример программ обращения к EEPROM.

;подпрограмма записи данных в EEPROM

EEPROM_write:

cli

;ожидание завершение предыдущей записи

EE_W:

sbic EECR,EEWE

rjmp EE_W

;запись адреса в (r27:r26)

out EEARH, XH

out EEARL, XL

;запись данных (r16) в регистр данных

out EEDR, r16

;установка бита EECR регистра EEMPE в 1

sbi EECR,EEMWE

;инициализация записи в EEPROM

sbi EECR,EEWE

sei

ret

;подпрограмма чтения данных из EEPROM

EEPROM_read:

cli

;ожидание завершение предыдущей записи

EE_r:

sbic EECR,EEWE

rjmp EE_r

;запись адреса в (r27:r26)

out EEARH, XH

out EEARL, XL

;инициализация чтения EEPROM установкой EERE

sbi EECR,EERE

;чтение данных с регистра данных

in temp,EEDR

sei

ret