МЕНЮ


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

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


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

    |2Ah(4A|OCR1L |Output Compare Register 1 |Выход регистра совпаден. 1 младший |

    |h) | |low byte |байт |

    |27h(47|ICR1H |T/C 1 Input Cupture |Регистр захвата Т\С 1 старший байт |

    |h) | |Register High Byte | |

    |26h(46|ICR1L |T/C 1 Input Cupture |Регистр захвата Т\С 1 младший байт |

    |h) | |Register Low Byte | |

    |21h(41|WDTCR |Watchdog Timer Control |Регистр управления сторожевым |

    |h) | |Register |таймером |

    |1Eh(3E|EEAR |EEPROM Address Register |Регистр адреса энергонезависимой |

    |h) | | |памяти |

    |1Dh(3D|EEDR |EEPROM Data Register |Регистр данных энергонезависимой |

    |h) | | |памяти |

    |1Ch(3C|EECR |EEPROM Control Register |Регистр управления |

    |h) | | |энергонезависимой памяти |

    |18h(38|PORTB |Data Register, Port B |Регистр данных порта B |

    |h) | | | |

    |17h(37|DDRB |Data Direction Register |Регистр направления данных порта B |

    |h) | |Port B | |

    |16h(36|PINB |Input pins, Port B |Выводы порта B |

    |h) | | | |

    |15h(35|PORTС |Data Register, Port С |Регистр данных порта С |

    |h) | | | |

    |14h(34|DDRС |Data Direction Register |Регистр направления данных порта С |

    |h) | |Port С | |

    |13h(33|PINС |Input pins, Port С |Выводы порта С |

    |h) | | | |

    |12h(32|PORTD |Data Register, Port D |Регистр данных порта D |

    |h) | | | |

    |11h(31|DDRD |Data Direction Register |Регистр направления данных порта D |

    |h) | |Port D | |

    |10h(30|PIND |Input pins, Port D |Выводы порта D |

    |h) | | | |

    |0Fh(2F|SPDR |SPI I/O Data Register |Регистр данных порта SPI |

    |h) | | | |

    |0Eh(2E|SPSR |SPI Status Register |Регистр состоян. порта SPI |

    |h) | | | |

    |0Dh(2D|SPCR |SPI Control Register |Регистр управл.порта SPI |

    |h) | | | |

    |0Ch(2C|UDR |UART Data Register |Регистр данных последовательного |

    |h) | | |порта |

    |0Bh(2B|USR |UART Status Register |Регистр состояния последовательного|

    |h) | | |порта |

    |0Ah(2A|UCR |UART Control Register |Регистр управления |

    |h) | | |последовательного порта |

    |09h(29|UBRR |UART Baud Rate Register |Регистр скорости последовательного |

    |h) | | |порта |

    |08h(28|ACSR |Analog Comparator Control |Регистр управления и состояния |

    |h) | |and Status Register |аналогового компарат. |

    |07h(27|ADMUX |ADC multiplexer Select |Регистр коммутатора АЦП |

    |h) | |register | |

    |06h(26|ADCSR |ADC Control and Status |Регистр управления и состояния АЦП |

    |h) | |Register | |

    |05h(25|ADCH |ADC data register High |Рег данных АЦП (старш.) |

    |h) | | | |

    |04h(24|ADCL |ADC data register Low |Рег данных АЦП (младш.) |

    |h) | | | |

    |03h(23|UBRRHI|UART Baud Rate Register |Регистр скорости последовательного |

    |h) | |HIgh |порта (старш.) |

    Примечание: зарезервированные и неиспользуемые ячейки не показаны

    Все устройства ввода/вывода и периферийные устройства процессора

    располагаются в пространстве ввода/вывода. Различные ячейки этого

    пространства доступны через команды IN и OUT, пересылающие данные между

    одним из 32-х регистров общего назначения и пространством ввода/вывода. К

    регистрам 00h..1Fh можно осуществлять побитовый доступ командами SBI и CBI.

    Значение отдельного бита этих регистров можно проверить командами SBIC и

    SBIS. Дополнительную информацию по этому вопросу можно найти в описании

    системы команд.

    При использовании специальных команд IN, OUT, SBIS и SBIC, должны

    использоваться адреса $00..$3F. При доступе к регистру ввода/вывода как к

    ячейке ОЗУ, к его адресу необходимо добавить $20. В приведенной выше

    таблице адреса регистров в памяти данных приведены в скобках. Для

    совместимости с другими устройствами при доступе к зарезервированным битам

    в них должен записываться ноль, зарезервированные адреса в пространстве

    ввода/вывода не должны записываться

    Регистр состояния – SREG 3Fh(5Fh)

    Регистр состояния расположен по адресу 3Fh (5Fh) пространства

    ввода/вывода и определен следующим образом:

    | |SP7 |SP6 |SP5 |SP4 |SP3 |SP2 |SP1 |SP0 |

    | |R\W |R\W |R\W |R\W |R\W |R\W |R\W |R\W |

    |Начальное|0 |0 |0 |0 |0 |0 |0 |0 |

    |значение | | | | | | | | |

    Указатель стека указывает на область памяти в которой расположен стек

    вызова подпрограмм и прерваний. Область стека в ОЗУ должна быть задана до

    того как произойдет любой вызов подпрограммы или будут разрешены

    прерывания. Указатель стека уменьшается на 1 при записи данных в стек

    командой PUSH и уменьшается на 2 при вызове подпрограммы командой CALL или

    обработке прерывания. Указатель стека увеличивается на 1 при выборе данных

    из стека командой POP и увеличивается на 2 при выполнении команд возврата

    из подпрограммы или обработчика прерывания (RET или RETI).

    ***Стек процессора работает с предварительным инкрементом и постдекрементом

    Сброс и обработка прерываний.

    В процессоре предусмотрены 13 источников прерываний. Эти прерывания и

    сброс имеют различные векторы в области памяти программ. Каждому из

    прерываний присвоен отдельный бит разрешающий данное прерывание при

    установке бита в 1, если бит I регистра состояния разрешает общее

    обслуживание прерываний.

    Самые младшие адреса памяти программ определены как векторы сброса и

    прерываний. Полный список векторов прерываний приведен в таблице Этот

    список определяет и приоритет различных прерываний. Меньшие адреса

    соответствуют более высокому уровню приоритета. Самый высокий уровень у

    сброса, следующий приоритет у INT0 - внешнего запроса прерывания 0 и т.д.

    Ниже приведена типичная программа обработки сброса и векторов прерываний:

    |000h |rjmp RESET |Обработка сброса |

    |001h |rjmp EXT_INT0 |Обработка IRQ0 |

    |002h |rjmp EXT_INT1 |Обработка IRQ1 |

    |003h |rjmp TIM1_CAPT |Обработка захвата таймера 1 |

    |004h |rjmp TIM1_COMP |Обработка совпадения таймера 1 |

    |005h |rjmp TIM1_OVF |Обработка переполнения таймера 1|

    |006h |rjmp TIM0_OVF |Обработка переполнения таймера 0|

    |007h |rjmp SPI_STC |Обработка передачи по SPI |

    |008h |rjmp UART_RXC |Обработка приема байта |

    |009h |rjmp UART_DRE |Обработка освобождения UDR |

    |00Ah |rjmp UART_TXC |Обработка передачи байта |

    |00Bh |rjmp ADC |Обработка преобразования АЦП |

    |00Ch |rjmp EE_RDY |Обработка готовности EEPROM |

    |00Dh |rjmp ANA_COMP |Обработка аналогов. компаратора |

    |00Eh |Основная |Начало основной программы |

    | |программа | |

    Сброс и векторы прерываний.

    |Номер |Адрес|Источник |Описание прерывания |

    |вектор| | | |

    |а | | | |

    |1 |000h |RESET |Ножка сброса, сторожевой таймер |

    | | | |Brown-Out reset |

    |2 |001h |INT0 |Внешнее прерывание 0 |

    |3 |002h |INT1 |Внешнее прерывание 1 |

    |4 |003h |TIMER1 CAPT|Захват таймера/счетчика 1 |

    |5 |004h |TIMER1 COMP|Совпаден. таймера/счетчика 1 |

    |6 |005h |TIMER1 OVF |Переполнение таймера/счетчика 1 |

    |7 |006h |TIMER0 OVF |Переполнение таймера/счетчика 0 |

    |8 |007h |SPI, STC |Передача по SPI завершена |

    |9 |008h |UART RX |Последоват.порт прием закончен |

    |10 |009h |UART UDRE |Посл.порт регистр данных пуст |

    |11 |00Ah |UART TX |Посл.порт передача закончена |

    |12 |00Bh |ADC |Преобразование АЦП завершено |

    |13 |00Ch |RDY |EEPROM готово |

    |14 |00Dh |COMP |Аналоговый компаратор |

    ИСТОЧНИКИ СБРОСА

    AT90S2333/4433 имеют четыре источника сброса.

    * Сброс по включению питания. Процессор сбрасывается при подаче питания на

    выводы VCC и GND.

    * Внешний сброс. Процессор сбрасывается при подаче низкого уровня на вывод

    RESET на время более двух периодов тактовой частоты.

    * Сброс от сторожевого таймера. Процессор сбрасывается по окончанию времени

    отработки сторожевого таймера, если разрешена его работа.

    * Brown-Out сброс сброс при падении Vcc ниже некоторого значения.

    Во время сброса все регистры ввода/вывода устанавливаются в начальные

    значения, программа начинает выполняться с адреса $000, по этому адресу

    должна быть записана команда RJMP - относительный переход на программу

    обработки сброса. Если в программе не разрешаются прерывания и векторы

    прерываний не используются, в первых адресах памяти может быть записана

    программа.

    Сброс по включению питания

    Импульс сброса по включению питания генерируется внутренней схемой. Уровень

    срабатывания схемы - 2.2В. Сброс производится когда напряжение питания

    превысит уровень срабатывания. Схема сброса по включению питания не дает

    процессору запускаться до тех пор, пока напряжение не достигнет безопасного

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

    задержки определяющий длительность сброса. Эта длительность задается битами-

    перемычками и может устанавливаться в одно из восьми значений приведенных в

    таблице 4.

    Таблица 3. Хар актеристики сброса.(Vcc=5.0V)

    |Тип | |Min |Typ |Max |

    |напряжения | | | | |

    |Vpower |Напряжение срабатывания сброса по включению |1.7v |2.2v |2.7v |

    | |питания | | | |

    |Vreset |Напряжение срабатывания сброса по выводу RESET| |0.6Vcc| |

    |Vbodlevel |Напряжение срабатывания сброса |BODLEVEL=1 |2.6v |2.7v |2.8v |

    | |по Brown-Out | | | | |

    | |Напряжение срабатывания сброса |BODLEVEL=0 |3.8v |4.0v |4.2v |

    | |по Brown-Out | | | | |

    Таблица 4. Установка времени сброса

    |CKSEL [2:0] |Время запуска|

    |000 |4mS + 6CK |

    |001 |6CK |

    |010 |64mS + 16K CK|

    |011 |4mS + 16K CK |

    |100 |16K CK |

    |101 |64mS + 1K CK |

    |110 |4mS + 1K CK |

    |111 |1K CK |

    ВНЕШНИЙ СБРОС

    Внешний сброс обрабатывается по низкому уровню на выводе RESET. Вывод

    должен удерживаться в низком состоянии по крайней мере два периода тактовой

    частоты. После достижения напряжения Vrst запускается таймер задержки,

    через промежуток времени Tout процессор запускается.

    BROWN-OUT

    AT90S2333/4433 имеют встроенную схему отслеживания напряжения питания.

    Работа этой схемы разрешается и запрещается битом-перемычкой BODEN. Если

    бит BODEN запрограммирован, при уменьшении напряжения ниже заданного уровня

    срабатывает схема сброса. Время сброса задается как и для сброса по

    включению питания (табл.4). Уровень сброса устанавливается битом BODLEVEL

    на 2.7В если бит не запрограммирован или на 4В если

    бит запрограммирован. Уровень срабатывания имеет гистерезис 50мВ.

    Для того, чтобы произошел сброс падение напряжения до уровня срабатывания

    должно продержаться не менее 3мкС для уровня срабатывания 4В (7мкС для

    2.7В).

    СБРОС ПО СТОРОЖЕВОМУ ТАЙМЕРУ

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

    длительностью 1 период тактовой частоты. По заднему фронту этого импульса

    запускается таймер, отсчитывающий время сброса

    РЕГИСТР СОСТОЯНИЯ ПРОЦЕССОРА - MCUSR

    Этот регистр содержит информацию о том, что явилось причиной сброса

    процессора.

    MCUSR

    | |INT1 |INT0 |- |- |- |- |- |- |

    | |R\W |R\W |R |R |R |R |R |R |

    |Начальное|0 |0 |0 |0 |0 |0 |0 |0 |

    |значение | | | | | | | | |

    Бит 7 - INT1: Запрос внешнего прерывания 1 разрешен. Когда этот бит

    установлен, а также установлен бит I регистра состояния, разрешается

    прерывание от внешнего вывода. Биты управления запуском прерывания (ISC11 и

    ISC10) в регистре управления микроконтроллером (MCUCR) определяют по какому

    событию отрабатывается прерывание - по спадающему или нарастающему фронту

    или же по уровню. Активность на выводе приводит к возникновению прерываний

    даже если вывод сконфигурирован как выход. При возникновении прерывания

    выполняется программа, начинающаяся с адреса 002h в памяти программ. (см.

    также "Внешние прерывания").

    Бит 6 - INT0: Запрос внешнего прерывания 0 разрешен. Когда этот бит

    установлен, а также установлен бит I регистра состояния, разрешается

    прерывание от внешнего вывода. Биты управления запуском прерывания (ISC01 и

    ISC00) в регистре управления микроконтроллером (MCUCR) определяют по какому

    событию отрабатывается прерывание - по спадающему или нарастающему фронту

    или же по уровню. Активность на выводе приводит к возникновению прерываний

    даже если вывод сконфигурирован как выход. При возникновении прерывания

    выполняется программа, начинающаяся с адреса $001 в памяти программ. (см.

    также "Внешние прерывания").

    Биты 5..0 - зарезервированы. В AT90S2333/4433 эти биты зарезервированы и

    всегда читаются как 0.

    ОБЩИЙ РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ

    GIFR

    |0 |0 |Запрос на прерывание генерируется по низкому уровню |

    | | |напряжения на входе INT1 |

    |0 |1 |Запрос по изменению уровня на входе INT1 |

    |1 |0 |Запрос на прерывание по спадающему фронту на входе INT1 |

    |1 |1 |Запрос на прерывание по нарастающ. фронту на входе INT1 |

    ПРИМЕЧАНИЕ: При изменении битов ISC11/ISC10 прерывание INT1 должно быть

    запрещено очисткой соответствующего бита в регистре GIMSK. Иначе прерывание

    может возникнуть во время изменения битов.

    Таблица 6. Управление срабатыванием прерывания 0.

    |ISC01 |ISC0|Описание |

    |0 |0 |Запрос на прерывание генерируется по низкому уровню |

    | | |напряжения на входе INT0 |

    |0 |1 |Запрос по изменению уровня на входе INT0 |

    |1 |0 |Запрос на прерывание по спадающему фронту на входе INT0 |

    |1 |1 |Запрос на прерывание по нарастающ. фронту на входе INT0 |

    ПРИМЕЧАНИЕ: При изменении битов ISC01 и ISC00, прерывания по входу INT0

    должны быть запрещены сбросом бита разрешения прерывания в регистре GIMSK.

    Иначе прерывание может произойти при изменении значения битов.

    РЕЖИМЫ ПОНИЖЕННОГО ЭНЕРГОПОТРЕБЛЕНИЯ.

    Для запуска режима пониженного энергопотребления должен быть установлен

    (1) бит SE регистра MCUCR, и должна быть исполнена команда SLEEP. Если во

    время нахождения в режиме пониженного потребления происходит одно из

    разрешенных прерываний, процессор начинает работать, исполняет подпрограмму

    обработки прерывания и продолжает выполнение программы с команды следующей

    за SLEEP. Содержимое регистрового файла и памяти ввода/вывода не

    изменяется. Если в режиме пониженного потребления происходит сброс,

    процессор начинает выполнение программы с вектора сброса.

    Если для вывода из экономичного режима используется прерывание по

    уровню, низкий уровень должен удерживаться дольше времени отработки сброса.

    Иначе процессор не начнет работу.

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


    Приглашения

    09.12.2013 - 16.12.2013

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

    09.12.2013 - 16.12.2013

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




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