МЕНЮ


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

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


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

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

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

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

    Регистр данных SPI доступен для чтения и записи и используется для обмена

    данными между набором регистров и регистром сдвига SPI. Запись в регистр

    инициирует передачу данных. При чтении регистра читаются данные и буфера

    регистра сдвига.

    УНИВЕРСАЛЬНЫЙ АСИНХРОННЫЙ ПРИЕМО-ПЕРЕДАТЧИК

    В состав AT90S2333/4433 входит универсальный асинхронный приемопередатчик

    (UART), его основные особенности:

    - генерация произвольных значений скорости

    - высокая скорость при низких тактовых частотах

    - 8 или 9 бит данных

    - фильтрация шума

    - Определение переполнения

    - Детектирование ошибки кадра

    - Определение неверного стартового бита

    - Три раздельных прерывания - завершение передачи, очистка регистра

    передачи и завершение приема.

    - Режим мультипроцессорного обмена.

    Передача данных

    Передача данных инициируется записью передаваемых данных в регистр

    ввода/вывода данных UART - UDR. Данные пересылаются из UDR в сдвиговый

    регистр передатчика когда:

    - новый символ записывается в UDR после того как был выдвинут стоповый бит

    для предыдущего символа. При этом сдвиговый регистр загружается сразу.

    - новый символ записывается в UDR до того как выдвинут стоповый бит для

    предыдущего символа. При этом сдвиговый регистр записывается сразу после

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

    При этом в регистре состояния UART - USR устанавливается бит-признак

    очистки регистра данных - UDRE/ Когда этот бит установлен, UART готов к

    приему следующего символа. При перезаписи UDR в 10(11)- разрядный сдвиговый

    регистр, бит 0 сдвигового регистра обнуляется (стартовый бит), а бит 9 или

    10 устанавливается (стоповый бит). Если выбрано 9-битовое слово данных

    (установлен бит CHR9 в регистре UCR), бит TXB8 из UCR переписывается в 9-й

    бит сдвигового регистра передатчика.

    После тактового импульса, следующего с частотой передачи, стартовый бит

    выдвигается на вывод TXD. Затем выдвигаются данные, начиная с младшего

    бита. После того как выдвинут стоповый бит, в сдвиговый регистр

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

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

    в регистр UDR не поступают новые данные, UDRE остается установленным до

    последующей записи UDR. Если новые данные не поступили и на выводе TXD

    появляется стоповый бит, в регистре USR устанавливается флаг окончания

    передачи - TXC.

    Установка бита TXEN в UCR разрешает работу передатчика. При очистке бита

    TXEN, вывод PD1 можно использовать для ввода/вывода данных. Если бит TXEN

    установлен, передатчик UART подключен к выводу PD1 независимо от установки

    бита DDD1 в регистре DDRD.

    Прием данных

    Логическая схема приемника обрабатывает сигнал на выводе RXD с частотой в

    16 больше скорости передачи (для обработки одного бита принимаемой

    последовательности, производится 16 выборок входного сигнала). В состоянии

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

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

    стартового бита. Если в первой выборке сигнала обнаружен нулевой отсчет,

    приемник обрабатывает 8, 9 и 10 выборки сигнала на выводе RXD. Если хотя бы

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

    и приемник ждет следующего перехода из 1 в 0. Если обнаружен стартовый бит,

    начинается обработка бит данных. Решение об уровне данных также

    производится по 8, 9 и 10 выборкам входного сигнала, уровень входного

    сигнала определяется по равенству двух выборок. После того как уровень

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

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

    должны быть равны 1. Если это условие не выполняется, в регистре USR

    устанавливается флаг ошибки кадра FE. Перед чтением данных из регистра UDR

    пользователь должен проверять бит FE для обнаружения ошибок кадра.

    Независимо от принятия правильного стопового бита по окончанию приема

    символа принятые данные переписываются в UDR и устанавливается флаг RXC в

    регистре USR. Физически регистр UDR состоит из двух отдельных регистров,

    один используется для передачи данных, другой - для приема. При чтении UDR

    происходит доступ к регистру приемника, при записи - к регистру

    передатчика. При обмене 9-битовыми данными 9-й бит принятых данных

    записывается в бит RXB8 регистра UCR. Если при приеме символа из регистра

    UDR не был прочитан предыдущий символ, в регистре UCR устанавливается флаг

    переполнения - OR. Установка этого бита означает, что последний принятый

    байт данных не переписывается из сдвигового регистра в регистр UDR и будет

    потерян. Бит OR буферирован и обновляется при чтении правильных данных из

    UDR. Таким образом, пользователь всегда может проверить состояние OR после

    чтения UDR и обнаружить происшедшее переполнение. При сбросе бита RXEN в

    регистре UCR прием данных запрещается. При этом вывод PD0 можно

    использовать для ввода/вывода общего назначения. При установке RXEN,

    приемник подключен к выводу PD0 независимо от состояния бита DDD0 в

    регистре DDRD.

    Режим мультипроцессорного обмена Режим многопроцессорного обмена позволяет

    нескольким ведомым процессорам принимать данные от ведущего. Для этого

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

    процессоров обращается ведущий.

    Если ведомый процессор принял правильный адрес, последующие

    байты он принимает как данные, в то время как остальные ведомые процессоры

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

    режиме ведущего процессор должен установить 9-битовый режим передачи

    (установлен бит CHR9 в UCSRB). Для передачи адресного байта девятый бит

    должен устанавливаться в 1, и сбрасываться для передачи байтов данных. В

    ведомых процессорах механизм приема слегка отличается для 8-ми и 9-ти

    битового режима приема. При приеме восьми бит (сброшен бит CHR9 в UCSRB),

    стоповый бит для адресного байта равен единице и равен нулю для байт

    данных. В 9-ти битовом режиме для адресного байта устанавливается 9-й бит,

    для байт данных он будет сброшен, стоповый бит всегда будет равен 1. Для

    обмена данными в многопроцессорном режиме необходимо выполнить следующую

    процедуру.

    1. Все подчиненные процессоры устанавливают обмен в многопроцессорном

    режиме (установлен бит MPCM в UCSRA)

    2. Ведущий процессор посылает адресный байт, все подчиненные процессоры

    читают и принимают этот байт. В ведомых процессорах устанавливается флаг

    RXC в UCSRA.

    3. Каждый из ведомых процессоров читает регистр UDR и определяет был ли он

    выбран. Если процессор выбран, он сбрасывает флаг MPCM в UCSRA, иначе он

    будет ожидать следующего адресного байта.

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

    флаг завершения приема (RXC в UCSRA). Кроме того в 8-битовом режиме будет

    генерироваться ошибка кадра (FE в UCSRA), поскольку стоповый бит будет

    равен 0. В других подчиненных процессорах

    установлен бит MPCM, поэтому байты данных будут игнорироваться, регистр UDR

    не записывается, флаги RXC и FE не устанавливаются.

    5. После передачи последнего байта данных процесс повторяется с шага 2.

    Управление UART

    РЕГИСТР ВВОДА/ВЫВОДА UART

    | |7 |6 |5 |4 |3 |2 |1 |0 |

    |0Ch(2Ch) | | | | | | | | |

    | |MSB | | | | | | |LSB |

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

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

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

    Физически регистр UDR является двумя отдельными регистрами, доступ к

    которым происходит по одному адресу. При записи происходит запись в регистр

    передатчика, при чтении - читается регистр приемника.

    РЕГИСТР УПРАВЛЕНИЯ И СОСТОЯНИЯ UART (UСSRA)

    | |7 |6 |5 |4 |3 |2 |1 |0 |

    |0Bh(2Bh) | | | | | | | | |

    | |RXC |TXC |UDRE |FE |OR |- |- |MPCM |

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

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

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

    Бит 7 - RXC - прием завершен. Этот бит устанавливается в 1 когда принятый

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

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

    RXCIE в регистре UCR, при установке бита выполняется прерывание по

    завершению приема символа. RXC сбрасывается при чтении UDR. При

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

    читать регистр UDR для сброса RXC, иначе при выходе из прерывания оно

    будет вызвано снова.

    Бит 6 - TXC - передача завершена. Этот бит устанавливается в 1 если символ

    из сдвигового регистра передатчика (включая стоповый бит) передан, а в

    регистр UDR не были записаны новые данные. Этот флаг особенно полезен при

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

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

    установлен бит TXIE в регистре UCR, при установке TXC выполняется

    прерывания по окончанию передачи. TXC сбрасывается аппаратно при выполнении

    соответствующего вектора прерывания. Кроме того, бит можно сбросить записав

    в него 1.

    Бит 5 - UDRE - регистр данных UART пуст. Этот бит устанавливается в 1 когда

    данные, записанные в UDR переписываются в регистр сдвига передатчика.

    Установка этого бита означает, что передатчик готов принять следующий

    символ для передачи. Если установлен бит UDRIE в регистре UCR, при

    установке этого бита выполняется прерывание окончания передачи. Бит UDRE

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

    управляемой прерыванием, подпрограмма обслуживания прерывания должна

    записывать UDR, чтобы сбросить бит UDRE, иначе при выходе из прерывания

    оно будет вызвано снова. При сбросе этот бит устанавливается в 1, чтобы

    проиндицировать готовность передатчика.

    Бит 4 - FE - ошибка кадра. Этот бит устанавливается при обнаружении условия

    ошибки кадра, т.е. если стоповый бит принятого байта равен 0. Бит FE

    сбрасывается при приеме единичного стопового бита.

    Бит 3 - OR - переполнение. Этот бит устанавливается при обнаружении условия

    переполнения, т.е. когда символ из регистра UDR не был прочитан до того,

    как заполнился сдвиговый регистр приемника. Этот бит буферирован, т.е.

    остается установленным до тех пор, пока из регистра UDR не будут прочитаны

    правильные данные. Бит OR сбрасывается когда принятые данные переписываются

    в UDR.

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

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

    Бит 0 - MPCM - режим мультипроцессорного обмена. Этот бит используется для

    перехода в режим мультипроцессорного обмена. Этот бит устанавливается когда

    ведомый процессор ожидает приема адресного байта. Когда ведомый процессор

    распознает свой адрес он должен сбросить бит MPCM и начать прием данных.

    РЕГИСТР УПРАВЛЕНИЯ И СОСТОЯНИЯ UART (UСSRB)

    | |7 |6 |5 |4 |3 |2 |1 |0 |

    |0Ah(2Ah) | | | | | | | | |

    | |RXCIE |TXCIE |UDRIE |RXEN |TXEN |CHR9 |RXB8 |TXB8 |

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

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

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

    Бит 7 - RXCIE - Разрешение прерывания по окончанию приема. Если этот бит

    установлен (1), установка бита RXC в регистре UCSRA приводит к выполнению

    прерывания по окончанию приема (при условии что разрешены прерывания).

    Бит 6 - TXCIE - Разрешение прерывания по окончанию передачи. Если этот бит

    установлен, установка бита TXC в UCSRA приводит к выполнению прерывания по

    окончанию передачи (при условии, что прерывания разрешены).

    Бит 5 - UDRIE - Прерывание по очистке регистра данных последовательного

    порта. Если этот бит установлен, установка бита UDRE в UCSRA приводит к

    выполнению прерывания по очистке регистра данных UART (при условии, что

    прерывания разрешены).

    Бит 4 - RXEN - Разрешение приемника. При установке этого бита разрешается

    работа приемника UART. Если приемник выключен, флаги TXC, OR и FE не

    устанавливаются. Если эти флаги установлены, сброс RXEN не очищает их.

    Бит 3 - TXEN - Разрешение передатчика. При установке этого бита разрешается

    работа передатчика UART. При запрещении работы передатчика во время

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

    регистр и не будет передан символ, помещенный в UDR.

    Бит 2 - CHR9 - 9-битовые посылки. Если этот бит установлен, принимаемые и

    передаваемые символы имеют длину 9 бит. Для передачи и приема 9-го символа

    используются биты RXB8 и TXB8 соответственно. 9-й бит можно использовать

    как дополнительный стоповый бит или как признак четности.

    Бит 1 - RXB8 - Бит 8 принимаемых данных. Если установлен бит CHR9, сюда

    записывается 9-й бит принятых данных.

    Бит 0 - TXB8 - Бит 8 передаваемых данных. Если установлен бит CHR9, отсюда

    берется 9-й бит передаваемых данных.

    ГЕНЕРАТОР СКОРОСТИ ПЕРЕДАЧИ

    Генератор скорости передачи это делитель частоты, который генерирует

    скорости в соответствии с нижеприведенным выражением:

    BAUD = Fck / (16*(UBRR+1))

    здесь BAUD - скорость передачи (бод)

    Fck - частота тактового генератора процессора

    UBRR - содержимое регистров UBRRH и UBRR (0...4095)

    В следующей таблице приведены значения регистра UBRR и процентное

    отклонение от стандартной скорости передачи для стандартных частот

    кварцевых генераторов.

    Таблица.18

    |Скор.|1.000|Ош. |Скор.|1.8432|Ош. |Скор.|2.000|Ош. |

    |, |0 |% |, | |% |, |0 |% |

    |бод |MHz | |бод |MHz | |бод |MHz | |

    |2400 |25 |0.2 |2400 |47 |0 |2400 |51 |0.2 |

    |4800 |12 |0.2 |4800 |23 |0 |4800 |25 |0.2 |

    |9600 |6 |7.5 |9600 |11 |0 |9600 |12 |0.2 |

    |14400|3 |7.8 |14400|7 |0 |14400|8 |3.7 |

    | |2 |7.8 | |5 |0 | |6 |7.5 |

    |19200|1 |7.8 |19200|3 |0 |19200|3 |7.8 |

    | |1 |22.9| |2 |0 | |2 |7.8 |

    |28800|0 | |28800|1 |0 |28800|1 |7.8 |

    | |0 |7.8 | |1 |33.0| |1 |22.9 |

    |38400|0 |22.9|38400|0 | |38400|0 |7.8 |

    | | | | | |0 | | | |

    |57600| |84.3|57600| | |57600| | |

    | | | | | | | | | |

    |76800| | |76800| | |76800| | |

    | | | | | | | | | |

    |11520| | |11520| | |11520| | |

    |0 | | |0 | | |0 | | |

    |Скор.|3.276|Ош. |Скор.|3.6864|Ош. |Скор.|4.000|Ош. |

    |, |8 |% |, | |% |, |0 |% |

    |бод |MHz | |бод |MHz | |бод |MHz | |

    |2400 |84 |0.4 |2400 |95 |0.0 |2400 |103 |0.2 |

    |4800 |42 |0.8 |4800 |47 |0.0 |4800 |51 |0.2 |

    |9600 |20 |1.6 |9600 |23 |0.0 |9600 |25 |0.2 |

    |14400|13 |1.6 |14400|15 |0.0 |14400|16 |2.1 |

    | |10 |3.1 | |11 |0.0 | |12 |0.2 |

    |19200|6 |1.6 |19200|7 |0.0 |19200|8 |3.7 |

    | |4 |6.3 | |5 |0.0 | |6 |7.5 |

    |28800|3 |12.5|28800|3 |0.0 |28800|3 |7.8 |

    | |2 | | |2 |0.0 | |2 |7.8 |

    |38400|1 |12.5|38400|1 |0.0 |38400|1 |7.8 |

    | | | | | | | | | |

    |57600| |12.5|57600| | |57600| | |

    | | | | | | | | | |

    |76800| | |76800| | |76800| | |

    | | | | | | | | | |

    |11520| | |11520| | |11520| | |

    |0 | | |0 | | |0 | | |

    |Скор.|7.372|Ош. |Скор.|8.0000|Ош. |Скор.|9.216|Ош. |

    |, |8 |% |, | |% |, |0 |% |

    |бод |MHz | |бод |MHz | |бод |MHz | |

    |2400 |191 |0.0 |2400 |207 |0.2 |2400 |239 |0.0 |

    |4800 |95 |0.0 |4800 |103 |0.2 |4800 |119 |0.0 |

    |9600 |47 |0.0 |9600 |51 |0.2 |9600 |59 |0.0 |

    |14400|31 |0.0 |14400|34 |0.8 |14400|39 |0.0 |

    | |23 |0.0 | |25 |0.2 | |29 |0.0 |

    |19200|15 |0.0 |19200|16 |2.1 |19200|19 |0.0 |

    | |11 |0.0 | |12 |0.2 | |14 |0.0 |

    |28800|7 |0.0 |28800|8 |3.7 |28800|9 |0.0 |

    | |5 |0.0 | |6 |7.5 | |7 |6.7 |

    |38400|3 |0.0 |38400|3 |7.8 |38400|4 |0.0 |

    | | | | | | | | | |

    |57600| | |57600| | |57600| | |

    | | | | | | | | | |

    |76800| | |76800| | |76800| | |

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


    Приглашения

    09.12.2013 - 16.12.2013

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

    09.12.2013 - 16.12.2013

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




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