Главная  Микроконтроллеры 

[0] [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] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

Вывод

Альтернативная функция

RXD (вход данных UART)

TXD (выход данных UAflT)

INTO (вход внешнего прерывания 0)

INT1 (вход внешнего прерывания 1)

ТО (внешний вход таймера/счетчика 0)

Т1 (внешний вход таймера/счетчика 1)

Р1Э6

ICP (вход захвата таймера/счегчика 1)

Бит 1 AIM 1 - отрицательный вход аналогового компаратора. Если этот вывод сконфигурирован как вход (DDB1 = 0) и отключен внутренний подтягивающий резистор, этот вывод работает как отрицательный вход внутреннего аналогового компаратора.

Бит О AINO - положительный вход аналогового компаратора. Если этот вывод сконфигурирован как вход (DDBO = 0) и отключен внутренний подтягивающий резистор, этот вывод работает как положительный В.ХОД внутреннего аналогового компаратора.

Порт D

Для порта D зарезервированы 3 ячейки памяти: регистр PORTD $12 ($32), регистр направления данных - DDRD $11 ($31) и выводы порта D - FIND $10 ($30). Регистры данных и направления данных могут читаться/записываться, ячейка PIND - только для чтения.

Порт D - 7-разрядный двунаправленный со встроенными подтягивающими регистрами. Вы.ходные буферы порта могут поглощать ток до 20 мА. Если выводы используются как входы и на них подан низкий уровень, то при подключении подтягивающих резисторов они являются источниками тока. Некоторые из выводов порта имеют альтернативные функции, показанные в табл. 2.17.

Если выводы порта используются для обслуживания альтернативных функций, они должны быть сконфигурированы па ввод/вывод в соответствии с описанием функции.

Таблица 2.17. Альтернативные функции порта D



7 6 5 4 3 2 1

$12($32) 1

- 1PORTD61PORTD51 PORTD41 PORTD31PORTD2 PORTD1

PORTDC]

PORTD

Чт./зап. Нач. знач.

R R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0

R/W 0

Рис. 2.50. Регистр данных порта D - PORTD

7 6 5 4 3 2 1

$11 ($31) 1

- 1 DDD6 1 DDD5 DDD4 DDD3 DDD2 DDD1

1 DDDO

DDRD

Чтзап. Нач. знач.

R R/W R/W R/W RM R/W RW 0 0 0 0 0 0 0

R/W 0

Рис. 2.51. Регисф направления данны.ч порта В -

DDRB

7 6 5 4 3 2 1

$10($30) 1

- 1 PIND6 1 PIND5 1 PIND4 PIND3 PIND2 PIND1

1 PINDO

1 PIND

Чт./зап. Нач. знач.

R R R R R R R 0 N/A N/A N/A N/A N/A N/A

Рис. 2.52. Выводы порта В - PINB

PIND не является регистром, по этому адресу осуществляется доступ к физическим значениям каждого из выводов порта D. При чтении PORTD читаются данные из регистра-защелки, при чтении PIND читаются логические значения, соответствующие фактическому состоянию выводов порта.

Порт D как порт ввода/вывода общего назначения

Бит DDDn регистра DDRD выбирает направление передачи данных. Если бит установлен, вывод сконфигурирован как выход. Если бит сброшен - вывод сконфигурирован как вход. Если PORTDn установлен и вывод сконфигурирован как вход, включается КМОП подтягивающий резистор. Для отключения резистора PORTDn должен быть сброшен или вывод должен быть сконфигурирован как выход.

Таблица 2.18. Влияние DDDn на выводы порта D

DDDn

PORTDn

Вход/выход

Подтягивающий резистор

Комментарий

Вход

Третье состояние (Hi-Z)

Вход

РВп источник тока, если соединен с землей

Выход

Выход установлен в 0

Выход

Выход установлен в 1

Примечание: п =

= 6...0 - номер вывода.



Альтернативные функции порта D

Бит 6 ICP - вход захвата таймера/счетчика 1. Подробнее см. описание таймера.

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

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

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

Бит 2 INTO - вход внешних прерываний 0. Подробнее см. описание прерываний.

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

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

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

Микроконтроллер AT90S2313 имеет два бита блокировки, которые могут быть оставлены незапрограммированными или программироваться, при этом достигаются свойства, приведенные в табл. 2.19.

Таблица 2.19. Биты блокировки

Режим

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

Тип защиты

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

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

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

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



[0] [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] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.0008