МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • AVR микроконтроллер AT90S2333 фирмы Atmel

    мере 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 |0101 |xxxx |xxxx |Разрешен.послед. |

    |рограммир. |1100 |0011 |xxxx |xxxx |программирования после установки|

    | | | | | |RESET в '0' |

    |Стирание |1010 |100x |xxxx |xxxx |Стирание памяти прогр. и данных |

    |микросх. |1100 |xxxx |xxxx |xxxx | |

    |Чтение памяти |0010 |0000 |bbbb |oooo |Читать старший или младший байт |

    |прогр. |H000 |aaaa |bbbb |oooo |o по адресу ab |

    |Запись памяти |0100 |0000 |bbbb |iiii |Запись старш. или младш. байта i|

    |прогр. |H000 |aaaa |bbbb |iiii |в память прогр по адресу ab |

    |Чтение памяти |1010 |0000 |bbbb |oooo |Читать данные o по адресу ab |

    |данных |0000 |000a |bbbb |oooo | |

    |Запись памяти |1100 |0000 |bbbb |iiii |Запись данных i по адресу ab |

    |данных |0000 |000a |bbbb |iiii | |

    |Чтение битов |0101 |xxxx |xxxx |xxxx |Биты 2 и 1 равны 0 – блокировка |

    |блокир. |1000 |xxxx |xxxx |x21x |1 - нет блокир. |

    |Запись битов |1010 |111x |xxxx |xxxx |Запись битов бло кировки. |

    |блокир. |1100 |x21x |xxxx |xxxx |Установить 1,2=0 для блокировки |

    | | | | | |памяти |

    |Читать код |0011 |xxxx |xxxx |oooo |Читать код устройства o с адреса|

    |устройства |0000 |xxxx |xxbb |oooo |b |

    |Запись |1010 |11_1765|xxxx |xxxx |Запись битов-перемычек. |

    |битов-перемыч |1100 |43 |xxxx |xxxx |Установить 3,4,5,6,7 в "0" чтобы|

    | | | | | |запрограммировать |

    |Чтение |1010 |xxxx |xxxx |xx87 |Чтение битов-перемычек. |

    |битов-перемыч |0000 |xxxx |xxxx |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 |8 |MH|

    | | | | | |z |

    |Период |250 | |125 | |nS|

    |Длительность '1' |115 | |58.3 | |nS|

    |Длительность '0' |115 | |58.3 | |nS|

    |Длительность | |10 | |4.15 |nS|

    |фронта | | | | | |

    Список регистров.

    |36h (56h) | |ЗАРЕЗЕРВИРОВАН |

    |31h (51h) | |ЗАРЕЗЕРВИРОВАН |

    |30h (50h) | |ЗАРЕЗЕРВИРОВАН |

    |2Сh (4Сh) |TCNT1L |Таймер/счетчик1 младший байт |

    |2Bh (4Bh) |OCR1AH |Таймер/счетчик1 регистр сравнения старший байт |

    |2Ah (4Ah) |OCR1AL |Таймер/счетчик1 регистр сравнения младший байт |

    |- | |ЗАРЕЗЕРВИРОВАН |

    |27h (47h) |ICR1H |Таймер/счетчик1 регистр захвата старший байт |

    |26h (46h) |ICR1L |Таймер/счетчик1 регистр захвата младший байт |

    |- | |ЗАРЕЗЕРВИРОВАН |

    |1Fh (3Fh) | |ЗАРЕЗЕРВИРОВАН |

    |1Eh (3Eh) |EEAR |Регистр адреса энергонезависимой памяти |

    |1Dh (3Dh) |EEDR |Регистр данных энергонезависимой памяти |

    |- |- |ЗАРЕЗЕРВИРОВАН |

    |00h (20h) |- |ЗАРЕЗЕРВИРОВАН |

    Примечание: Для совместимости с другими устройствами, зарезервированные

    биты при записи необходимо устанавливать в "0". Данные в зарезервированные

    ячейки памяти записывать нельзя.

    Набор команд

    |Мнемоник|Операнд|Описание |Действие |Флаги |Цкл|

    |а |ы | | | | |

    |Арифметические команды |

    |ADD |Rd, Rr |Сложить два регистра |Rd

    | | | | |,H | |

    |ADC |Rd, Rr |Сложить с переносом |Rd

    | | | | |,H | |

    |ADIW |Rdl,K |Сложить слово с константой |Rdh,l

    | | | | |,S | |

    |SUB |Rd, Rr |Вычесть два регистра |Rd

    |SUBI |Rd, K |Вычесть константу |Rd

    |SBIW |Rdl,K |Вычесть слово с константой |Rdh,l

    |SBC |Rd, Rr |Вычесть с переносом |Rd

    |SBCI |Rd, K |Вычесть с переносом |Rd

    |AND |Rd, Rr |Логическое И |Rd

    |ANDI |Rd, K |Логическое И |Rd

    |OR |Rd, Rr |Логическое ИЛИ |Rd

    |ORI |Rd, K |Логическое ИЛИ |Rd

    |EOR |Rd, Rr |Исключающее ИЛИ |Rd

    |COM |Rd |Дополнение до 1 |Rd<$FF - Rd |Z,C,N,V|1 |

    |NEG |Rd |Дополнение до 2 |Rd<$00 - Rd |Z,C,N,V|1 |

    | | | | |,H | |

    |SBR |Rd,K |Установ. бита в регистре |Rd

    |CBR |Rd,K |Сброс. бита в регистре |Rd

    |INC |Rd |Увеличить на 1 |Rd

    |DEC |Rd |Уменьшить на 1 |Rd

    |TST |Rd |Проверить на 0 или 1 |Rd

    |CLR |Rd |Очистить регистр |Rd

    |SER |Rd |Установить регистр |Rd<$FF |None |1 |

    |КОМАНДЫ ВЕТВЛЕНИЯ |

    |RJMP |k |Относительный переход |PC

    |LJMP | |Переход по адресу (Z) |PC

    |RCALL |k |Относительный вызов |PC

    | | |подпрогрограммы | | | |

    |ICALL | |Вызов подпр по адресу (Z) |PC

    |RET | |Выход из подпрограммы |PC

    |RETI | |Выход из прерывания |PC

    |CPSE |Rd,Rr |Сравнить , пропуск если Rd=Rr |if(Rd=Rr) PC

    | | | |или 3 | | |

    |CP |Rd,Rr |Сравнить |Rd-Rr |Z,N,V,C|1 |

    | | | | |,H | |

    |CPC |Rd,Rr |Сравнить с переносом |Rd-Rr-C |Z,N,V,C|1 |

    | | | | |,H | |

    |CPI |Rd,K |Сравнить с константой |Rd-K | | |

    |SBRC |Rr,b |Пропуск если бит в регистре |if(Rr(b)=0) |None |1/2|

    | | |сброшен | | | |

    |SBRS |Rr,b |Пропуск если бит в регистре |if(Rr(b)=1) |None |1/2|

    | | |установлен | | | |

    |SBIC |P, b |Пропуск если бит в регистре |if(P(b)=0) |None |1/2|

    | | |I\O сброшен | | | |

    |SBIS |P, b |Пропуск если бит в регистре |if(P(b)=1) |None |1/2|

    | | |I\O установлен | | | |

    |BRBS |s, k |Переход если установл флаг s |if(SREG(s)=1) |None |1/2|

    |BRBC |s, k |Переход если сброшен флаг s |if(SREG(s)=0) |None |1/2|

    |BREQ |k |Переход если равно Z=1 |if(Z=1) |None |1/2|

    |BRNE |k |Переход если неравно if(Z=0)|if(Z=0) |None |1/2|

    |BRCS |k |Переход если установл перенос |if(C=1) |None |1/2|

    |BRCC |k |Переход если сброшен перенос |if(C=0) |None |1/2|

    |BRSH |k |Переход если равно или больше |if(C=0) |None |1/2|

    |BRLO |k |Переход если меньше |if(C=1) PC

    |BRMI |k |Переход если минус |if(N=1) PC

    |BRPL |k |Переход если плюс |if(N=0) PC

    |BRGE |k |Переход если больше или |if(N XOR V=0) |None |1/2|

    | | |равно,со знаком |PC

    |BRLT |k |Переход если меньше нуля, со |if(N XOR V=1) |None |1/2|

    | | |знаком |PC

    |BRHS |k |Переход если установл флаг H |if (H=1) PC

    |BRHC |k |Переход если сброшен флаг H |if (H=0) PC

    |BRTS |k |Переход если установл флаг T |if (H=1) PC

    |BRTC |k |Переход если сброшен флаг T |if (H=0) PC

    |BRVS |k |Переход если установл флаг V |if (H=1) PC

    |BRVC |k |Переход если сброшен флаг V |if (H=0) PC

    |BRIE |k |Переход если разрешены |if(I=1) PC

    | | |прерывания | | | |

    |BRID |k |Переход если запрещены |if(I=1) PC

    | | |прерывания | | | |

    |КОМАНДЫ ПЕРЕСЫЛКИ |

    |MOV |Rd,Rr |Пересылка между рег. |Rd

    |LDI |Rd,K |Загрузить константу |Rd

    |LD |Rd,X |Загрузить регистр |Rd<(X) |None |2 |

    | | |непосредственно | | | |

    |LD |Rd,X+ |Загрузить регистр непосредст. |Rd<(X),X

    | | |c постинкрем | | | |

    |LD |Rd,-X |Загрузить регистр непоср. с |X

    | | |предв.декрем | | | |

    |LD |Rd,Y |Загрузить регистр |Rd<(Y) |None |2 |

    | | |непосредственно | | | |

    |LD |Rd,Y+ |Загрузить регистр непоср. c |Rd<(Y),Y

    | | |пост инкрем | | | |

    |LD |Rd,-Y |Загрузить регистр непоср. с |Y

    | | |предв.декрем | | | |

    |LDD |Rd,Y+q |Загрузить регистр непоср. со |Rd<(Y+q) |None |2 |

    | | |смещением | | | |

    |LD |Rd,Z |Загрузить регистр |Rd<(Z) |None |2 |

    | | |непосредственно | | | |

    |LD |Rd,Z+ |Загрузить регистр непоср. c |Rd<(Z),Z

    | | |пост инкрем | | | |

    |LD |Rd,-Z |Загрузить регистр непоср. с |Z

    | | |предв.декрем | | | |

    |LDD |Rd,Z+q |Загрузить регистр непоср. со |Rd<(Z+q) |None |2 |

    | | |смещением | | | |

    |LDS |Rd,k |Загрузить из ОЗУ |Rd<(k) |None |3 |

    |ST |X,Rr |Записать регистр |(X)

    | | |непосредственно | | | |

    |ST |-X,Rr |Записать регистр непоср.c |X

    | | |пред.декрем. | | | |

    |ST |Y,Rr |Записать регистр |(Y)

    | | |непосредственно | | | |

    |ST |Y+,Rr |Записать регистр непоср.c пост|(X)

    | | |инкр | | | |

    |ST |-Y,Rr |Записать регистр непоср.c |Y

    | | |пред.декрем | | | |

    |STD |Y+q,Rr |Запис.рег.непоср.сосмещением | (Y+q)

    |ST |Z,Rr |Записать регистр |(Y)

    | | |непосредственно | | | |

    |ST |Z+,Rr |Записать регистр непоср.c пост|(Y)

    | | |инкр | | | |

    |ST |-Z,Rr |Записать регистр непоср.c |Z

    | | |пред.декрем | | | |

    |STD |Y+q,Rr |Запис.рег.непоср.сосмещением |(Y+q)

    |STS |k,Rr |Записать в ОЗУ |(k)

    |LPM | |Загр.из памяти программ |R0<(Z) |None |3 |

    |IN |Rd, P |Ввод из порта |Rd

    |OUT |P, Rr |Вывод в порт |P

    |PUSH |Rr |Записать в стек |STACK

    |POP |Rr |Прочитать из стека |Rr

    |КОМАНДЫ РАБОТЫ С БИТАМИ |

    |SBI |P,b |Установить бит в регистре |I/O(P,b)<1 |None |2 |

    | | |ввода/вывода | | | |

    |CBI |P,b |Сбросить бит в регистре |I/O(P,b)<0 |None |2 |

    | | |ввода/вывода | | | |

    |LSL |Rd |Логический сдвиг влево |Rd(n+1)

    | | | |Rd(0)<0 | | |

    |LSR |Rd |Логичский сдвиг вправо |Rd(n)

    | | | |Rd(7)<0 | | |

    |ROL |Rd |сдвиг влево через C |Rd(0)

    | | | |, C

    |ROR |Rd |сдвиг вправо через C |Rd(7)

    | | | |, C

    |ASR |Rd |Арифметический сдвиг вправо |Rd(n)

    |SWAP |Rd |Обмен тетрад |Rd(3-0)

    | | | |Rd(7-4)

    |BSET |s |Установить флаг |SREG(s)<1 |SREG(s)|1 |

    |BCLR |s |Сбросить флаг |SREG(s)<0 |SREG(s)|1 |

    |BST |Rr,b |Запомнить бит в T |T

    |BLD |Rd, b |Прочитать бит из T |Rd(b)

    |SEC | |Установить перенос |C<1 |C |1 |

    |CLC | |Сбросить перенос |C<0 |C |1 |

    |SEN | |Установить флаг N |N<1 |N |1 |

    |CLN | |Сбросить флаг N |N<0 |N |1 |

    |SEZ | |Установить флаг Z |Z<1 |Z |1 |

    |CLZ | |Сбросить флаг Z |Z<0 |Z |1 |

    |SEI | |Разрешить прерывания |I<1 |I |1 |

    |CLI | |Запретить прерывания |I<0 |I |1 |

    |SES | |Установить флаг S |S<1 |S |1 |

    |CLS | |Сбросить флаг S |S<0 |S |1 |

    |SEV | |Установить флаг V |V<1 |V |1 |

    |CLV | |Сбросить флаг V |V<0 |V |1 |

    |SET | |Установить флаг T |T<1 |T |1 |

    |CLT | |Сбросить флаг T |T<0 |T |1 |

    |SEH | |Установить флаг H |H<1 |H |1 |

    |CLH | |Сбросить флаг H |H<0 |H |1 |

    |NOP | |Нет операции | |None |1 |

    |SLEEP | |Останов | |None |3 |

    |WDR | |Сброс сторожевого таймера | |None |1 |

    Подготовил Матвеев Дмитрий

    2003

    Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.