Параллельные порты МК ATtiny2313. Применение, подтягивающие сопротивления (pull-up).



 

Все линии ввода/вывода микроконтроллеров сгруппированы в несколько двунаправленных параллельных 8-разрядных портов. Эти порты могут использоваться как для выполнения функций обмена данными (допуская при этом поразрядное программирование на ввод или на вывод), так и для выполнения альтернативных функций, таких как обращение к внешней памяти, прием запросов прерываний и другие.

 DDR = 0 PORT = 1 – режим с подтягивающими резисторами (pullup). К выводу изнутри, через резистор, подается питание. В результате – на выводе слабая логическая единица. «Слабая» в том смысле, что ток через внутренний резистор течет крохотный, а значит, его можно легко придавить к нулевому уровню. Используется в тех случаях, когда надо получить сигнал от пассивного устройства, например, от кнопки. Вывод устанавливается в режим pullup и через кнопку замыкается на землю. Когда кнопка не нажата, подтяжка выставляет там единичку (это можно наблюдать в регистре PIN). А вот когда кнопку нажимают, то нога контроллера жестко замыкается на нулевой уровень, на землю, и в регистре PIN будет ноль.

 

Последовательный порт USART. Назначение, режимы работы, формат кадра NRZ.

 

 

Универсальный синхронно-асинхронный последовательный приемопередатчик является очень гибким устройством последовательной передачи информации. Основные особенности:

➢ Полно-дуплексная организация (независимые регистраторы последовательного приема и передачи)

➢ Синхронный и асинхронный режимы работы

➢ Синхронизация как от ведущего, так и от ведомого устройства

➢ Выбор скорости передачи информации в широких пределах

➢ Поддержка кадров длиной 5-9 битов и 1 или 2 стоп-бита

➢ Аппаратная поддержка генерации и проверки сигнала четности

➢ Обнаружение переполнения данных

➢ Обнаружение ошибок кадрирования

➢ Низкоуровневая цифровая фильтрация и обнаружение ложного стопового бита

➢ Три источника прерывания

➢ Режим межпроцессорной связи

➢ Двухскоростной режим синхронной передачи

 

Модуль USART поддерживает четыре режима синхронизации: обычный асинхронный, асинхронный с двойной скоростью, синхронизация от ведущего устройства, синхронизация от ведомого устройства. При помощи разряда UMSEL регистра UCSRC можно выбрать асинхронный либо синхронный режим работы. Режим удвоенной скорости (только для асинхронного режима) включается при помощи бита U2X регистра UCSRA.

Регистр скорости передачи информации модуля USART и связанный с ним реверсивный счетчик используются как программируемый предварительный делитель и определяют скорость передачи информации. В реверсивный счетчик, работающий от тактового сигнала загружается содержимое регистра UBRR каждый раз, когда счетчик досчитает до нуля или сразу после записи младшей части регистра UBRR (UBRRL). Импульс тактовой частоты вырабатывается каждый раз, когда содержимое счетчика достигает нулевого значения.

 

Формат кадра NRZ

Кадр в АТtiny

St-стартовый бит, равен 0

0-9 биты данных, 5-9 – не обязательны

Sp1,Sp2 – стоповые биты, равны 1

После битов данных и до стоповых битов может находится бит четности.

 


Дата добавления: 2018-06-01; просмотров: 285; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!