ПРОГРАММИРОВАНИЕ ФЛЭШ ПАМЯТИ
Загрузить команду "программирование флэш памяти" 1. Установить XA1,XA0 в '10'. Это разрешает загрузку команды. 2. Установить BS в 0 3. Установить PC(1..0) PB(5..0) в '0001 0000'. Это команда программирования флэш памяти 4. Подать положительный импульс на XTAL1. При этом загружается команда.
Загрузить младший байт адреса 1. Установить XA1,XA0 в '00'. Это разрешает загрузку адреса. 2. Установить BS в 0. Это выбирает младший байт адреса. 3. Установить на PC(1..0) PB(5..0) младший байт адреса. 4. Подать положительный импульс на XTAL1. При этом загружается младший байт адреса.
Загрузить старший байт адреса 1. Установить XA1,XA0 в '00'. Это разрешает загрузку адреса. 2. Установить BS в 1. Это выбирает старший байт адреса. 3. Установить на PC(1..0) PB(5..0) старший байт адреса. ($00..$01) 4. Подать положительный импульс на XTAL1. При этом загружается старший байт адреса.
Загрузить байт данных 1. Установить XA1,XA0 в '01'. Это разрешает загрузку данных. 2. Установить на PC(1..0) PB(5..0) младший байт данных. 3. Подать положительный импульс на XTAL1. При этом загружается младший байт данных.
Запись младшего байта данных. 1. Установить BS в '0'. Это выбирает младший байт данных 2. Подать на WR отрицательный импульс. Это инициирует программирование байта. RDY/BSY переходит в низкое состояние. 3. Перед программированием следующего байта подождать, пока RDY/BSY перейдет в высокое состояние.
Загрузить байт данных 1. Установить XA1,XA0 в '01'. Это разрешает загрузку данных. 2. Установить на PC(1..0) PB(5..0) старший байт данных. 3. Подать положительный импульс на XTAL1. При этом загружается старший байт данных. Запись старшего байта данных. 1. Установить BS в '1'. Это выбирает старший байт данных 2. Подать на WR отрицательный импульс. Это инициирует программирование байта. RDY/BSY переходит в низкое состояние. 3. Перед программированием следующего байта подождать, пока RDY/BSY перейдет в высокое состояние.
Загруженные адрес и данные сохраняются в устройстве после программирования, при этом процесс программирования упрощается. * Команду программирования флэш памяти необходимо подать только перед программированием первого байта * Старший байт адреса можно менять только перед программированием следующей страницы памяти программ (256 слов).
ПРОГРАММИРОВАНИЕ ПАМЯТИ ДАННЫХ Алгоритм программирования памяти данных следующий (обратитесь к программированию памяти программ за описанием загрузки команды, адреса и данных): 1. Загрузить команду '0001 0001'. 2. Загрузить младший адрес памяти данных (00h - 7Fh/FFh). 3. Загрузить младший байт данных 4. Подать отрицательный импульс на WR и подождать перевода RDY/BSY в 1. Загрузка команды необходима только перед программированием первого байта.
ЧТЕНИЕ ПАМЯТИ ПРОГРАММ
Алгоритм чтения флэш памяти следующий (обратитесь к программированию памяти программ за описанием загрузки команды, адреса и данных): 1. Загрузить команду '0000 0010' 2. Загрузить младший байт адреса ($00 - $FF) 3. Загрузить старший байт адреса ($00 - $03/$07) 4. Установить OE в '0', BS в '0'. Теперь на выводах PC(1..0) PB(5..0) можно прочитать байт данных. 5. Установить BS в '1'. Теперь на выводах PB можно прочитать старший байт данных. 6. Установить OE в '1'. Загрузка команды необходима только перед чтением первого байта. ЧТЕНИЕ ПАМЯТИ ДАННЫХ Алгоритм чтения памяти данных следующий (обратитесь к программированию памяти программ за описанием загрузки команды, адреса и данных): 1. Загрузить команду '0000 0011' 2. Загрузить младший байт адреса (00h - 7Fh) 3. Установить OE в '0', BS в '0'. Теперь на выводах PC(1..0) PB(5..0) можно прочитать байт данных. 4. Установить OE в '1'. Загрузка команды необходима только перед чтением первого байта.
ПРОГРАММИРОВАНИЕ БИТОВ КОНФИГУРАЦИИ Алгоритм программирования битов конфигурации следующий (обратитесь к программированию памяти программ за описанием загрузки команды, адреса и данных): 1. Загрузить команду '0100 0000' 2. Загрузить данные Бит5=0 - программировать бит SPIEN, Бит5=1 - стереть бит SPIEN Бит4=0 - программировать бит BODLEVEL, Бит4=1 - стереть бит BODLEVEL Бит3=0 - программировать бит BODEN, Бит3=1 - стереть бит BODEN Биты 2-0 =0 - программировать биты CKSEL, Биты 2-0 =1 - стереть биты CKSEL 3. Подать на WR отрицательный импульс и ждать перехода RDY/BSY в единицу. ПРОГРАММИРОВАНИЕ БИТОВ БЛОКИРОВКИ Алгоритм программирования битов блокировки следующий (обратитесь к программированию памяти программ за описанием загрузки команды, адреса и данных): 1. Загрузить команду '0010 0000' 2. Загрузить данные Бит2=0 - программировать бит LB2 Бит1=0 - программировать бит LB1 3. Подать на WR отрицательный импульс и ждать перехода RDY/BSY в единицу. Биты блокировки стираются только при стирании всей микросхемы.
ЧТЕНИЕ БИТОВ КОНФИГУРАЦИИ И БЛОКИРОВКИ Алгоритм чтения битов блокировки и конфигурации следующий (обратитесь к программированию памяти программ за описанием загрузки команды, адреса и данных): 1. Загрузить команду '0000 0100' 2. Установить OE в '0', BS в '0'. Теперь на выводах PC(1..0) PB(5..0) можно прочитать биты конфигурации. Бит5 - SPIEN - '0' запрограммирован Бит4 - BODLEVEL - '0' запрограммирован Бит3 - BODEN - '0' запрограммирован Биты 2-0 - CKSEL - '0' запрограммированы 3. Установить OE в '0', BS в '1'. Теперь на выводах PC(1..0) PB(5..0) можно прочитать биты блокировки. Бит2 - LB2 - '0' запрограммирован Бит1 - LB1 - '0' запрограммирован 3. Установить OE в '1'.
Популярное: Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (242)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |