AVR микроконтроллер AT90S2333 фирмы Atmel

AIN0 - Порт D, бит6 - неинвертирующий вход аналогового компаратора. Если вывод сконфигурирован как вход (DDD6=0) и отключен внутренний подтягивающий резистор, этот вывод может работать как инвертирующий вход аналогового компаратора. В экономичном режиме триггер Шмитта отключен от цифрового входа. Это позволяет удерживать на входе напря­жение близкое к Vcc/2 без заметного увеличения потребления.


T1 - Порт D, бит 5 - тактовый вход таймера/счетчика 1. Подробнее см. описание таймера.


T0 - Порт D, бит 4 - тактовый вход таймера/счетчика 0. Подробнее см. описание таймера.


INT1 - Порт D, бит 3 - вход внешних прерываний 1. Подробнее см.  опи­сание прерываний.


INT0 - Порт D, бит 2 - вход внешних прерываний 0. Подробнее см.  опи­сание прерываний.


TXD - Порт D, бит 1 - выход передатчика UART. Если разрешена работа передатчика UART, независимо от состояния DDRD1 этот вывод сконфигури­рован как выход.


RXD - Порт D, бит 0 - выход приемника UART. Если разрешена работа приемника UART, независимо от состояния DDRD0 этот вывод сконфигуриро­ван как выход. Когда UART использует вывод для приема данных, единица в PORTD0 подключает встроенный подтягивающий резистор.

 

ПРОГРАММИРОВАНИЕ ПАМЯТИ

 

Программирование битов блокировки памяти

Микроконтроллер имеет два бита блокировки, которые могут быть ос­тавлены незапрограммированными (1) или программироваться (0), при этом достигаются свойства приведенные в таблице 20.


Таблица 26. Режимы защиты и биты блокировки

 

Биты блокировки

Тип защиты

Режим

LB1

LB2

описание

1

1

1

защита не установлена

2

0

1

дальнейшее программирование флэш памяти и EEPROM запрещено

3

0

0

как режим 2, но запрещено и чтение

Примечание: биты блокировки стираются только при полном стирании памяти

 

Биты конфигурации (Fuse bits)

 

В AT90S2333/4433 предусмотрены шесть бит конфигурации - SPIEN, BODLEVEL, BODEN, и CKSEL[2:0].

Когда запрограммирован бит  SPIEN (0)  разрешен  режим

последовательного программирования. По умолчанию бит  запрограммирован

(0). В режиме последовательного программирования этот бит недоступен.

BODLEVEL. Задает уровень срабатывания схемы сброса по пропаданию питания. Если бит незапрограммирован (1), этот уровень - 2.7В, для

запрограммированного бита - 4В. По умолчанию бит незапрограммирован.

BODEN. Когда этот бит запрограммирован (0), разрешен сброс по пропаданию питания. По умолчанию бит незапрограммирован.


CKSEL[2:0]. В таблице 4 приведены значения задержки при сбросе на которые влияют эти биты. По умолчанию биты установлены в 010 - 64mS+16K CK.

Код устройства

Все микроконтроллеры фирмы Atmel имеют 3-байтовый сигнатурный код, по которому идентифицируется устройство. Этот код может быть про­читан в параллельном и последовательном режимах. Эти три байта разме­щены в отдельном адресном пространстве и для AT90S4433 имеют следующие значения:


1. $000: $1E - код производителя - Atmel

2. $001: $92 - 4 кБ флэш памяти

3. $002: $01 - при $01=$92 - м/сх AT90S4433 для AT90S2333:

1. $000: $1E - код производителя - Atmel

2. $001: $91 - 2 кБ флэш памяти

3. $002: $05 - при $01=$92 - м/сх AT90S2333

 

 

 

 

Программирование флэш памяти и EEPROM

 

AT90S2333/4433 имеют 2кБ или 4кБ перепрограммируемой флэш памяти программ и 256 байт энергонезависимой памяти данных.

При поставке флэш память и память данных стерты (содержат FFh) и готовы к программированию. Микросхемы поддерживают высоковольтный (12В) параллельный режим программирования и низковольтный режим после­довательного программирования. Напряжение +12В используется только для разрешения программирования, этот вывод почти не потребляет тока. По­следовательный режим программирования предусмотрен для загрузки про­граммы и данных в системе пользователя (внутрисистемное программирова­ние). В обоих режимах программирования память программ и данных програм­мируется байт за байтом. Для программирования EEPROM предусмотрен цикл автоматического стирания при программировании в последовательном режи­ме.

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

Ниже рассмотрено параллельное программирование флэш памяти про­грамм, энергонезависимой памяти данных, битов блокировки и конфигура­ции. Некоторые выводы процессоров ниже называются именами, отражающими функциональное назначение сигналов при параллельном программировании. Выводы не приведенные в следующей таблице называются своими обычными именами.

Таблица 27. Имена выводов

 

Имя сигнала при программирован.

Имя

вывода

Вх/Вых

Функция

RDY/BSY

PD1

Вых

0: мкросхема занята программированием

1: мкросхема готова к приему команды

OE

PD2

Вх

Разрешение выходов (активный 0)

WR

PD3

Вх

Импульс записи (активный 0)

BS

PD4

Вх

Выбор байта

XA0

PD5

Вх

Действие XTAL бит 0

XA1

PD6

Вх

Действие XTAL бит 1


Биты XA0 и XA1 определяют действие происходящее по положительному им­пульсу XTAL1. Установки битов приведены в следующей таблице:

Таблица 28. Установка XA1 и XA0

XA1

XA0

Действие при подаче импульса XTAL1

0

0

Загрузка адреса памяти программ или данных (старший/младший байт задается выводом BS

0

1

Загрузка данных (старший/младший байт для флэш памяти зада­ется выводом BS)

1

0

Загрузка команды

1

1

Не работает, холостой ход


По импульсу WR или OE загружается команда определяющая действие по вводу или выводу. В байте команды каждому биту присвоена функция, как показано в таблице 29.


Таблица 29. Биты конфигурации командного байта


Бит

Значение при установке

7

Стирание кристалла

6

Запись битов конфигурации, расположенных в следующих позициях байта данных: D5-SPIEN, D4-BODLEVEL, D3-BODEN, D2-D0-CKSEL (0 для программирования, 1 для стирания)

5

Запись битов блокировки, расположенных в следующих позициях байта данных: D2 - LB2, D1 - LB1

(для программирования устанавливать 0)

4

Запись памяти программ или данных (определяется битом 0)

3

Чтение сигнатуры

2

Чтение битов блокировки и конфигурации, расположенных в следующих позициях байта данных: D5-SPIEN, D4-BODLEVEL, D3-BODEN, D2-D0 -CKSEL (для BS=1) или D2-LB2, D1-LB1 (для BS=0)

1

Чтение памяти программ или данных (определяется битом 0)

0

                доступ к памяти программ, 1 к памяти данных

ВХОД В РЕЖИМ ПРОГРАММИРОВАНИЯ

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34



Реклама
В соцсетях
рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать