Главная » Просмотр файлов » Лабораторные МС 68HC11

Лабораторные МС 68HC11 (1086185), страница 15

Файл №1086185 Лабораторные МС 68HC11 (Описание микроконтроллера MC68HC11) 15 страницаЛабораторные МС 68HC11 (1086185) страница 152018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 15)

Это могут быть, например, оперативные данные, которые не должны быть потеряны при аварии по питанию, коэффициенты или базовые таблицы, требующие периодической корректировки и др.Механизм записи (программирования) EEPROM управляется регистром PPROG (см.рис. 10.1). EEPROM разрешается (появляется в карте памяти) при установке бита EEONрегистра CONFIG (о структуре и особенностях программирования регистра CONFIG см. далее).При стирании байта из области EEPROM его значение становится $FF. При программировании возможно изменение значения бита только из “1” в “0”. Если какой-либо биттребует установки из “0” в “1”, то перед программированием байта следует его стереть.

Еслиновый байт данных не содержит единиц в позициях уже запрограммированных в “0”, то возможно программирование нового значения без предварительного стирания старого.Для стирания/программирования EEPROM не требуется подачи внешнего высокогонапряжения благодаря наличию в микроконтроллере встроенного генератора накачки. Эффективность работы генератора накачки зависит от частоты внутренней синхронизациимикроконтроллера E.

Если частота E становится ниже 2 МГц, то эффективность генераторападает, что ведет к увеличению требуемого времени для программирования или стиранияEEPROM. При E=2МГц рекомендуемое время составляет 10 мс, это время следует увеличитьдо 20 мс при уменьшении E до 1...2 МГц. При уменьшении E ниже 1 МГц источником синхронизации для генератора накачки следует выбрать внутренний RC генератор. Для этогонеобходимо установить бит CSEL (бит 6) регистра OPTION. После установки бита CSELтребуется задержка 10 мс до начала программирования, чтобы RC генератор вошел в установившийся режим.76543210$103BODDEVEN0BYTEROW ERASE EELAT EEPGPPROGMСостояниепосле сброса00000000Рис.

10.1. Регистр управления EEPROM PPROG.Определенные области EEPROM могут быть защищены от записи/стирания путемустановки в “1” соответствующих битов регистра BPROT (см. рис. 10.2).$1035706050Состояниепосле сброса00043PTCON BPRT3112BPRT21BPRT1110BPRT0 BPROT1Рис. 10.2. Регистр защиты EEPROM BPROT.Работа с EEPROM.68Лабораторная работа №10Каждый из битов BPRT3...BPRT0 отвечает за определенную область EEPROM, какпредставлено в следующей таблице:БитBPRT0BPRT1BPRT2BPRT3Защищаемый блок$B600-$B61F$B620-$B65F$B660-$B6DF$B6E0-$B7FFРазмер блока32 байта64 байта128 байт288 байтПри установке всех четырех битов (состояние после сброса) запрещается стирание/программирование всей области EEPROM. В нормальных режимах работы(расширенном и однокристальном) биты регистра BPROT могут быть сброшены в “0” только в течение первых 64 E циклов работы микроконтроллера после сброса. Это ограничениене распространяется на специальные режимы работы.

Установить любой бит регистраBPROT в “1” можно в любой момент независимо от режима работы микроконтроллера.Управление режимом стирания/программирования производится через регистрPPROG (рис. 10.1). Режим стирания EEPROM разрешается установкой бита ERASE регистраPPROG. Стирание ячеек EEPROM осуществляется в одном из следующих режимов:- побайтное стирание (стирается только конкретный байт);- построчное стирание (стирается стока из 16-ти байт, начиная с байта, адрес которогоимеет $0 в младшей тетраде и кончая байтом с $FF в младшей тетраде адреса: $B600-$B60F,$B610-$B61F, ... ,$B7F0-$B7FF)- стирание всего EEPROM.Режим стирания задается битами BYTE и ROW регистра PPROG следующим образом:BYTE001ROWРежим стирания0Стирание всего EEPROM1Построчное стираниеX*Побайтное стираниеX*-безразличное состояниеВ режиме программирования (или чтения) значения битов BYTE и ROW не имеет значение, а бит ERASE должен быть сброшен.Режим обработки данных для стирания/программирования разрешается при установкебита EELAT регистра PPROG.

В режиме чтения этот бит должен быть сброшен.Непосредственно стирание/программирование выполняется при подачи высокого напряжения от генератора накачки. Высокое напряжение включается при установке битаEEPGM регистра PPROG и выключается при его сбросе.Чтение EEPROM выполняется при сброшенном бите EELAT и ничем не отличается отчтения других областей памяти.Для иллюстрации процесса взаимодействия с EEPROM предлагается ряд примеровподпрограмм, осуществляющих его программирование и стирание.1.

Программирование байта.Входные данные: регистр X - адрес ячейки EEPROM, аккумулятор A - программируемый байт.cpu6811progpshbldab #$02stab $103b; установить режим; программирования/стиранияstaa 0,X; запомнить данные по адресу в EEPROMldab #$03Работа с EEPROM.69stabjsrclr$103bdly10$103bЛабораторная работа №10; подать высокое напряжение; задержка 10 мс; выключить высокое напряжение и; установить режим чтенияpulbrtsdly10pshxldx#$0d10; подпрограмма задержки C 10 мс (для; частоты E=2МГц)j1dexbnej1pulxrts2.

Стирание всего EEPROM (512 байт).bulkepshbldab #$06stab $103b; установить режим стирания всего; EEPROMstab $b600; запомнить любые данные по любому; адресу в EEPROMldab #$07stab $103b; подать высокое напряжениеjsrdly10; задержка 10 мсclr$103b; выключить высокое напряжение и; установить режим чтенияpulbrts3. Стирание строки длиной 16 байт ($B600-$B60F, $B610-$B61F, ... ,$B7F0-$B7FF)Входные данные: регистр X - любой адрес в стираемой строке EEPROM.rowepshbldab #$0estab $103b; установить режим стирания строки; EEPROMstab 0,x; запомнить любые данные по любому; адресу в стираемой строке EEPROMldab #$0fstab $103b; подать высокое напряжениеjsrdly10; задержка 10 мсclr$103b; выключить высокое напряжение и; установить режим чтенияpulbrts4.

Стирание байта.Входные данные: регистр X - адрес стираемой ячейки EEPROM.byteepshbldab #$16stab $103bустановить режим стирания байта EEPROMstab 0,xзапомнить любые данные по адресустираемого байта EEPROMldab #$17stab $103b; подать высокое напряжениеРабота с EEPROM.70jsrclrЛабораторная работа №10; задержка 10 мс; выключить высокое напряжение и; установить режим чтенияdly10$103bpulbrts3. Регистр конфигурации CONFIGРегистр CONFIG (см. рис. 10.3), определяющий конфигурацию микроконтроллерапредставляет собой ячейку EEPROM, подчиняющуюся тем же правилам программирования,что и остальные EEPROM ячейки.76543210$103F0000NOSECNOCOPROMONEEONСостояниепосле сброса0000----CONFIGРис. 10.3 Регистр конфигурации системы CONFIG.Каждый бит регистра CONFIG отвечает за включение определенной системы в конфигурацию микроконтроллера.

Например, сброшенный бит NOCOP разрешает работу системызащиты от программных сбоев COP; установленный бит ROMON разрешает работу встроенного ПЗУ микроконтроллера, т.е. область ПЗУ появляется в карте памяти (в микроконтроллере MC68HC11E1 внутреннего ПЗУ нет и бит ROMON отсутствует); установленный битEEON разрешает работу EEPROM.Регистр CONFIG состоит из ячейки EEPROM и статического регистра, состояние битов которого непосредственно определяет конфигурацию системы.

Сразу после сброса микроконтроллера содержимое EEPROM ячейки CONFIG переписывается в статический регистр, фиксируя новую конфигурацию. Таким образом изменение содержимого регистраCONFIG приведет к изменению конфигурации только после очередного сброса микроконтроллера.Следующие подпрограммы показывают как можно программировать/стирать регистрCONFIG.5.

Программирование регистра CONFIG.Входные данные:аккумулятор A - программируемый байт.progcpshbldab #$02stab $103b; установить режим; программирования/стиранияstaa $103F; запомнить данные по адресу регистра; CONFIGldab #$03stab $103b; подать высокое напряжениеjsrdly10; задержка 10 мсclr$103b; выключить высокое напряжение и; установить режим чтенияpulbrts6. Стирание регистра CONFIG.bytecpshbldab #$16stab $103b; установить режим стирания байта; EEPROMstab $103F; запомнить любые данные по адресуРабота с EEPROM.71Лабораторная работа №10; регистра CONFIGldabstabjsrclr#$17$103bdly10$103b;;;;подать высокое напряжениезадержка 10 мсвыключить высокое напряжение иустановить режим чтенияpulbrtsРассмотрим практическое применение представленных подпрограмм. Запишите в память микроконтроллера все шесть представленных подпрограмм начиная с адреса $D100.Дополнительно запишите следующую программу:cpu6811org$d000; начало основной программыclr$1035; сбросить регистр bprot, разрешив; программирование ячеек EEPROMldx#$B605; установить указатель на ячейку EEPROMldaa #$55; установить число для программированияjsrprog; выполнить программирование байта; EEPROMbra*Данная программа выполняет запись числа $55 в ячейку EEPROM с адресом $B605.

Передвыполнением программы убедитесь, что программируемая ячейка очищена (т.е. содержитзначение $FF), и EEPROM присутствует в карте памяти микроконтроллера, проверив установлен ли младший бит регистра CONFIG. Если нет, установите его, выполнив команду“Memory Modify” отладчика (программа-отладчик автоматически определяет является ликонкретный байт ячейкой EEPROM и выбирает алгоритм его программирования), послечего выполните сброс микроконтроллера и восстановите связь.

Выполните программу начиная с адреса $D000. Убедитесь, что в ячейку $B605 записалось число $55. Попробуйте в этуже ячейку аналогичным образом записать число $F0 (не стирая предыдущее значение). После этого в ячейке $B605 будет записано число $50, т.е. переход произошел только от “1” к“0”, но не наоборот.Замените предыдущую программу на новую:cpu6811org$d000; начало основной программыclr$1035; сбросить регистр bprot, разрешив; программирование ячеек EEPROMldx#$B605; установить указатель на ячейку EEPROMjsrbytee; выполнить стирание байта EEPROMbra*Выполните эту программу начиная с адреса $D000. Убедитесь, что ячейка $B605 стерлась,т.е.

ее значение стало $FF.Следующая программа предназначена для выключения встроенного EEPROM.cpu6811org$d000; начало основной программыclr$1035; сбросить регистр bprot, разрешив; программирование ячеек EEPROMldaa $103f; записать текущее значение CONFIG в; аккумуляторanda #$fe; сбросить младший битjsrprogc; выполнить запись нового значения в; CONFIGbra*Работа с EEPROM.72Лабораторная работа №10Выполните программу начиная с адреса $D000. Используя команду отладчика “MemoryModify” убедитесь, что EEPROM все еще присутствует в карте памяти.

Нажмите кнопку“Reset” и восстановите связь с модулем. Убедитесь в отсутствии EEPROM в карте памяти.Для восстановления прежней конфигурации выполните следующую программу:cpu6811org$d000; начало основной программыclr$1035; сбросить регистр bprot, разрешив; программирование ячеек EEPROMldaa $103f; записать текущее значение CONFIG в; аккумуляторoraa #1; установить младший битjsrbytec; сбросить регистр CONFIGjsrprogc; выполнить запись нового значения в; CONFIGbra*Работа с EEPROM.73Лабораторная работа №104. Контрольные вопросы1.

Характеристики

Тип файла
PDF-файл
Размер
727,84 Kb
Тип материала
Высшее учебное заведение

Список файлов учебной работы

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее