Меню
Поиск



рефераты скачать AVR микроконтроллер AT90S2333 фирмы Atmel


20


nS

tWLRH

Задержка между WR

0 и RDY/BSY

1 (

)

0.5

0.7

0.9

mS

 

Примечание: если tWHRL удерживается дольше, чем tWLRH импульс на RDY/BSY не появится.

 

 

 

 

 

ПОСЛЕДОВАТЕЛЬНАЯ ЗАГРУЗКА

 

Как память программ, так и память данных могут быть запрограмми­рованы с использованием последовательной шины SPI, при этом вывод RESET должен быть подключен к земле. Последовательный интерфейс рабо­тает с выводами SCK, MOSI (вход) и MISO (выход). После подачи низкого уровня на RESET перед программированием/стиранием необходимо исполнить команду разрешения программирования. При программировании памяти данных, во внутренний алгоритм про­граммирования встроен цикл стирания (только при последовательном про­граммировании), поэтому нет необходимости в выполнении команды стира­ния памяти. Команда стирания микросхемы переводит все ячейки памяти программ и данных в состояние FFh. Флэш память программ и энергонезависимая память данных имеют от­дельное адресное пространство: 000h - 3FFh/7FFh для памяти программ и 000h - 07Fh/0FFh для памяти данных. При программировании необходимо подавать внешнюю тактовую частоту на вывод XTAL1 или подключить внешний тактовый генератор к выводам XTAL1 и XTAL2. Минимальные длительности низкого и высокого уровня сиг­нала SCK определены следующим образом:

Низкий: > 2 периодов XTAL1

Высокий: > 2 периодов XTAL1

ПОДТВЕРЖДЕНИЕ ДАННЫХ

 

До завершения программировании нового байта, при чтении из памяти будет читаться значение FFh. После того как микросхема будет готова для записи следующего байта, при чтении можно прочитать записанное значение. Это используется для определения момента, когда можно запи­сывать следующий байт. Этот способ не будет работать для байта FFh, поэтому для записи этого числа перед программированием следующего бай­та придется выждать по крайней мере 4mS. Поскольку после стирания ячейки памяти устанавливаются в FFh, при программировании ячейки, со­держащие FFh можно пропускать. Это не применимо при перезаписи EEPROM без стирания памяти программ. В этом случае подтверждение не работает для данных FFh, для этого значения перед программированием следующего байта необходимо выждать 4mS.


АЛГОРИТМ ПОСЛЕДОВАТЕЛЬНОГО ПРОГРАММИРОВАНИЯ

 

Для программирования и проверки AT90S2333/4433 в режиме последо­вательного программирования рекомендуется следующая последовательность действий (см. формат четырех байтовой команды в табл.32):

1. Последовательность включения питания:

Подать напряжение питания между VCC и GND, при этом RESET и SCK должны быть установлены в '0'. Если кварцевый резонатор не подключен к выводам XTAL1 и XTAL2, подайте частоту на вывод XTAL1.(Если программатор не гарантирует установки SCK в '0' при подаче питания, после того как на SCK будет установлен '0', на RESET необходимо подать положительный импульс, и удер­живать его по крайней мере два периода тактовой частоты после

установки вывода SCK в "0".

2. Подождать 20 mS и разрешить последовательное программирование послав команду разрешения на вывод MOSI/PB3.

3. При посылке команды разрешения программирования, второй байт последовательности (53h) будет возвращен при посылке третьего байта. В любом случае, должны быть посланы все четыре байта команды. Если число 53h не получено обратно, подайте положи­тельный импульс на SCK и повторите команду разрешения програм­мирования. Если после 32 попыток не будет получено число 53h, микросхема неисправна.

4. После подачи команды стирания (всегда при программировании па­мяти программ), необходимо подождать 10 mS, выдать положитель­ный импульс на RESET и продолжить с шага 2.

5. Память программ и память данных программируются по одному бай­ту выдачей  адреса и  данных в  команде записи. Перед записью новых данных в EEPROM ячейки памяти перед записью новых данных автоматически стираются. Чтобы  определить время, когда  можно записывать следующий байт, используется подтверждение  данных. При записи предварительно стертой микросхемы записывать ячейки содержащие FFh не обязательно.

6. Любую ячейку памяти можно проверить используя команду чтения, которая выдает содержимое указанной ячейки на последовательный вывод MISO/PB4.

7. По окончанию программирования вывод RESET может быть установ­лен в '1' для возобновления нормальной работы схемы.

8. Последовательность выключения питания (если необходимо) Установить XTAL1 в '0' (если не  используется кварцевый резо­натор)

Установить RESET в '1'.

Отключить питание

При записи последовательных данных в процессор данные читаются по нарастающему фронту сигнала CLK. При чтении данных из процессора дан­ные читаются по спадающему фронту сигнала CLK.


Таблица 32. Команды последовательного программирования

 

 

Команда

Формат команды

Действие

 

Байт 1

Байт 2

Байт 3

Байт 4

 

 

 

Разрешение рограммир.

1010 1100

0101 0011

xxxx xxxx

xxxx xxxx

Разрешен.послед. программирования после установки RESET в '0'

 

Стирание микросх.

1010 1100

100x xxxx

xxxx xxxx

xxxx xxxx

Стирание памяти прогр. и данных

 

Чтение па­мяти прогр.

0010 H000

0000 aaaa

bbbb bbbb

oooo oooo

Читать старший или младший байт o по адресу ab

 

Запись па­мяти прогр.

0100 H000

0000 aaaa

bbbb bbbb

iiii iiii

Запись старш. или младш. байта i в память прогр по адресу ab

 

Чтение па­мяти данных

1010 0000

0000 000a

bbbb bbbb

oooo oooo

Читать данные o по адресу ab

 

Запись па­мяти данных

1100 0000

0000 000a

bbbb bbbb

iiii iiii

Запись данных i по адресу ab

 

Чтение би­тов блокир.

0101 1000

xxxx xxxx

xxxx xxxx

xxxx x21x

Биты 2 и 1 равны 0 – блокировка 1 - нет блокир.

 

Запись би­тов блокир.

1010 1100

111x x21x

 

xxxx xxxx

xxxx xxxx

Запись битов бло кировки. Устано­вить 1,2=0 для блокировки памяти

 

Читать код устройства

0011 0000

xxxx xxxx

xxxx xxbb

oooo oooo

Читать код уст­ройства o с ад­реса b

 

Запись би­тов-перемыч

1010 1100

11_176543

xxxx xxxx

xxxx xxxx

Запись битов-пе­ремычек. Устано­вить 3,4,5,6,7 в "0" чтобы запрограммировать

 

Чтение би­тов-перемыч

1010 0000

xxxx xxxx

xxxx xxxx

xx87 6543

Чтение битов-пе­ремычек.

0 – запрограммир 1 - стерт

a      -    старшие биты адреса; b - младшие биты адреса; o - выход данных

H     =   '0'-младший байт, '1'-старший байт; i - вход данных;

x       -    не использ-ся; 1 - 1-й бит блокировки; 2 - 2-й бит блокировки;

3      -    CKSEL0; 4 - CKSEL1; 5 - CKSEL2; 6 - BODEN; 7 - BODLEVEL;

8      -    SPIEN;

Максимально допустимые параметры

 

Рабочая температура ................................. -40±С - +105±С

Температура хранения ................................ -65±С - +150±С

Напряжение на любом выводе кроме RESET .............. -1.0V - +7.0V

Максимальное рабочее напряжение ..................... 6.6V

Постоянный ток через вывод порта .................... 40.0 mA

Постоянный ток между VCC и GND .......................140.0 mA

ПРИМЕЧАНИЕ: выход параметров за пределы указанные в таблице может привести к нарушению работоспособности микросхемы. Это предельные зна­чения параметров, рабочие параметры микросхемы приведены ниже. Удержа­ние предельных значений на выводах м/сх в течение длительного времени может привести к потере работоспособности м/сх.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ХАРАКТЕРИСТИКИ ПО ПОСТОЯННОМУ ТОКУ

 

Ta = -40...+85±C, Vcc=2.7...6.0V (если не указано иначе)

Мин./Тип./Макс.

Входное напряжение '0' - -0.5/_/0.3Vcc V

Входное напряжение '1'(кроме XTAL1 и RESET) - 0.7Vcc/_/Vcc+0.5 V

на XTAL1 и RESET - 0.7Vcc/_/Vcc+0.5 V Выходное напряжение '0'(Порты B,C,D) Il=20mA, Vcc=5V   - _/_/0.5 V

Il=10mA, Vcc=3V - _/_/0.5 V Выходное напряжение '1'(Порты B,C,D) I0h=10mA, Vcc=5V - Vcc-0.5/_/_ V

I0h=5mA, Vcc=2.7V - Vcc-0.5/_/_ V Подтягивающий резистор сброса - 100/_/500 кОм

Подтягивающий резистор вывода порта 10/50/100 кОм

Потребляемый ток:

Активный режим, 3V, 4MHz - _/3.0/_ mA

холостой ход (idle mode), 3V, 4MHz - _/750/_ uA

пониженное потребление WDT включен, 3V  - _/10/_ uA

WDT выключен, 3V - _/_/1 uA

Напряжение смещения аналогового компаратора Vcc=5V - _/_/20 mV

Входной ток утечки аналогового компаратора - 1/5/10 nA

Время срабатывания аналогового компаратора Vcc=2.7V - _/750/_ nS

Vcc=4.0V - _/500/_ nS

 

ПРИМЕЧАНИЯ:

 

1. В рабочем состоянии ток через выводы должен ограничиваться следующими условиями:

- Максимальный ток через вывод - 20 mA

- Максимальный ток через все выводы - 80mA

При превышении выходного тока выше указанных пределов, напря­жение на выходе может отличаться от приведенного выше. Погло­щение выводами тока больше приведенного не гарантируется.

2. Минимальное напряжение для режима пониженного потребления - 2V

 

ПАРАМЕТРЫ ВНЕШНЕГО ТАКТОВОГО СИГНАЛА

 

Параметр

Vcc=2.7...6.0 V

Vcc=4.0...6.0 V

Ед.

min

max

min

max

 

Частота

0

4

0

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22




Новости
Мои настройки


   рефераты скачать  Наверх  рефераты скачать  

© 2009 Все права защищены.