ÊÒÖ-ÌÊ
(AD0)PA0 51 |
|
|||
|
Vcc |
|
|
|
|
|
52 |
|
|
|
GND 53 |
|
||
(ADC7)PF7 54 |
|
|||
(ADC6)PF6 55 |
|
|||
(ADC5)PF5 |
56 |
ATmega103L |
||
(ADC4)PF4 57 |
||||
|
||||
(ADC3)PF3 58 |
|
|||
(ADC2)PF2 59 |
|
|||
(ADC1)PF1 60 |
|
|||
(ADC0)PF0 61 |
|
|||
100R |
AREF 62 |
|
||
|
AGND 63 |
|
||
|
AVCC 64 |
|
||
10 íÔ |
|
|
1 |
|
Аналоговая земля |
|
PEN |
||
|
|
|
||
Рис. 47. Подключение напряжения питания ADC
Порты I/O
Ïîðò A
Порт A является 8-разрядным двунаправленным I/O портом и осна щен встроенными нагрузочными резисторами.
Взаимодействие с портом A осуществляется тремя расположе нными в пространстве I/O памяти данных регистрами: регистром данны х - PORTA, $1B($3B), регистром направления данных - DDRA, $1A($3A) и регистром адресов в ыводов входа - PINA, $19($39). Регистр адресов выводов входа порта A обеспечивает в озможность только чтения, регистры данных и направления данных порта A обеспечивают возможность и чтения и записи. Все выводы порта A оснащены и ндивидуально подключаемыми встроенными нагрузочными резисторами.
Выходные буферы выводов порта A обеспечивают втекающий то к до 40 мА, что достаточно для прямого управления LED дисплеями. Если вывод ы с PA0 по PA7 используются в качестве входов и внешним сигналом удержи ваются на низком уровне, то вытекающий ток обеспечивается подключением внутренн их нагрузочных резисторов. Выводы порта A могут выполнять, дополнительную к основной функции, функцию обеспечения взаимодействия с внешней дополнительной SRAM д анных - они могут быть сконфигурированы как младшие разряды шины адреса/да нных внешней SRAM данных.
Дополнительная функция включается установкой бита SRE (раз решение внешней SRAM) в регистре управления MCU (MCUCR), при этом установки регистра направления данных игнорируются.
129
ATMEL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ÊÒÖ-ÌÊ |
РЕГИСТР ДАННЫХ ПОРТА A - PORTA - (PORT A Data Register) |
|
||||||||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
|
4 |
3 |
2 |
1 |
|
0 |
|
$1B ($3B) |
PORTA7 |
PORTA6 |
PORTA5 |
PORTA4 |
PORTA3 |
PORTA2 |
PORTA1 |
PORTA0 |
PORTA |
||||||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
|
0 |
0 |
0 |
0 |
|
0 |
|
РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА A - |
|
|
|
|
|
||||||||||
DDRA - (PORT A Data Direction Register) |
|
|
|
|
|
|
|||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
|
4 |
3 |
2 |
1 |
|
0 |
|
$1A ($3A) |
DDA7 |
|
|
DDA6 |
|
DDA5 |
|
|
DDA4 |
DDA3 |
DDA2 |
DDA1 |
|
DDA0 |
DDRA |
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
|
0 |
0 |
0 |
0 |
|
0 |
|
РЕГИСТР ВЫВОДОВ ВХОДА ПОРТА A - |
|
|
|
|
|
|
|||||||||
PINA - (PORT A Input Pins Address) |
|
|
|
|
|
|
|
||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
|
4 |
3 |
2 |
1 |
|
0 |
|
$19 ($39) |
PINA7 |
|
PINA6 |
PINA5 |
|
PINA4 |
PINA3 |
PINA2 |
PINA1 |
PINA0 |
PINA |
||||
Чтение/Запись |
R |
R |
R |
R |
R |
R |
R |
R |
|
||||||
Начальное значение |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
|
||||||
PINA - адрес выводов входа порта A не является регистром в полн ом смысле этого слова, и эти адреса обеспечивают считывание физичес кого состояния каждого вывода порта. При считывании PORTA считывается состояние фик саторов данных порта A , а при считывании PINA считываются непосредственно логичес кие состояния выводов.
РАБОТА ПОРТА A В КАЧЕСТВЕ ЦИФРОВОГО I/O ОБЩЕГО НАЗНАЧЕНИЯ
Все 8 битов порта A при их использовании в качестве цифровог о I/O работают одинаково.
Таблица 27. Воздействие битов DDAn на характер работы выводов порта A
DDAn |
PORTAn |
I/O |
Нагрузочный резистор |
Описание |
0 |
0 |
Âõîä |
Не подключен |
Третье состояние (Hi-Z) |
0 |
1 |
Âõîä |
Подключен |
При низком уровне PAn обеспечивают |
|
|
|
|
вытекающий ток. |
|
|
|
|
|
1 |
0 |
Выход |
Не подключен |
Низкий уровень, двухтактный выход |
1 |
1 |
Выход |
Не подключен |
Высокий уровень, двухтактный выход |
Примечание: PAn - выводы I/O общего назначения, n=7, 6, ... 1, 0 - номера выво дов порта A.
Биты DDAn регистра DDRA определяют направление работы соответс твующего вывода. При установленном в состояние 1 бите DDAn вывод PAn конфи гурируется как вывод выхода. При очищенном бите DDAn (сброшенном в 0) вывод PAn ко нфигурируется как вывод входа.
Если бит PORTAn установлен в состояние 1, когда соответствующий вывод сконфигурирован как вход, то нагрузочный MOS резистор актив ируется (подключается). Для отключения нагрузочного резистора бит PORTAn необходимо очистить или же необходимо сконфигурировать вывод как выход.
130
ÊÒÖ-ÌÊ |
|
|
|
|
|
СХЕМОТЕХНИКА ПОРТА A |
|
|
|
|
|
Каждый из выводов порта синхронизирован, однако на рисунк е защелка |
|||||
синхронизации не показана. |
|
RD |
|
|
|
|
|
|
|
|
|
Нагрузочный |
|
|
|
|
|
MOS |
|
|
|
|
|
резистор |
|
|
|
|
|
|
Сброс |
|
|
||
|
Q |
R |
D |
|
|
|
DDAn |
|
|
|
|
|
|
C |
|
|
|
|
|
WD |
|
|
|
|
Сброс |
данных |
|
||
Вывод |
Q |
R |
D |
|
|
PAn |
PORT An |
Øèíà |
|
||
|
|
||||
|
|
C |
|
|
|
|
|
|
|
|
|
|
RL |
WP |
|
|
|
|
|
|
|
|
|
An Dn W R SRE |
|
|
|
|
|
|
RP |
|
|
|
|
|
|
|
|
WP: |
Запись PORTA |
|
|
|
|
WD: |
Запись DDRA |
|
|
|
|
RL: |
Чтение фиксатора PORTA |
|
|
|
|
RP: |
Чтение состояния вывода PORTA |
|
|
|
|
RD: |
Чтение DDRA |
|
|
|
|
SRE: |
Разрешение внешней SRAM |
|
|
|
|
A: |
Адрес |
|
|
|
|
D: |
Данные |
|
|
|
SRE |
W: |
Запись |
|
|
|
R: |
Чтение |
|
|
|
|
R |
||
|
|
|
W |
n: |
0-7 |
|
|
|
Dn |
||
|
|
|
An |
|
|
Рис. 48 Схема организации вывода порта A (выводы PA0 - PA7) |
|||||
Ïîðò B
Порт B является 8-разрядным двунаправленным I/O портом и осна щен встроенными нагрузочными резисторами.
Взаимодействие с портом B осуществляется тремя расположе нными в пространстве I/O памяти данных регистрами: регистром данных - PORTB, $18($38), регист ром направления данных - DDRB, $17($37) и регистром адресов выводов вхо да - PINB, $16($36). Регистр адресов выводов входа порта B обеспечивает воз можность только чтения, регистры данных и направления данных порта B обесп ечивают возможность и чтения и записи. Все выводы порта B оснащены индивидуально подключаемыми встроенными нагрузочными резисторами.
Выходные буферы выводов порта B обеспечивают втекающий то к до 40 мА, что достаточно для прямого управления LED дисплеями. Если вывод ы с PB0 по PB7 используются в качестве входов и внешним сигналом удержи ваются на низком уровне, то вытекающий ток обеспечивается подключением внутренн их нагрузочных резисторов. Выводы порта B могут выполнять, дополнительно к основной ф ункции, функции, представленные в Таблице 29.
131
ATMEL ÊÒÖ-ÌÊ
|
Таблица 28. Дополнительные функции выводов порта B |
|||
|
|
|
|
|
Вывод порта |
Дополнительная функция |
|||
PB0 |
|
Вход выбора ведомого - |
|
(SPI Slave Select input) |
|
SS |
|||
PB1 |
|
Тактовый сигнал последовательной SPI шины - SCK (SPI Bus Serial Clock) |
||
PB2 |
|
Установка Ведущий выход/Ведомый вход SPI шины - |
||
|
|
MOSI (SPI Bus Master Output/Slave Input) |
||
PB3 |
|
Установка Ведущий вход/Ведомый выход SPI шины - |
||
|
|
MISO (SPI Bus Master Input/Slave Output) |
||
PB4 |
|
Сравнение выхода и PWM выход таймера/счетчика0 - |
||
|
|
OC0A/PWM0A (Output Compare and PWM Output for Timer/Counter0) |
||
PB5 |
|
Сравнение выхода и PWM выход A таймера/счетчика1 - |
||
|
|
OC1A/PWM1A (Output Compare and PWM Output A for Timer/Counter1) |
||
PB6 |
|
Сравнение выхода и PWM выход B таймера/счетчика1 - |
||
|
|
OC1B/PWM1B (Output Compare and PWM Output B for Timer/Counter1) |
||
PB7 |
|
Сравнение выхода и PWM выход таймера/счетчика2 - |
||
|
|
OC2/PWM2 (Output Compare and PWM Output for Timer/Counter2 |
||
Включение выводов для выполнения дополнительных функци й производится посредством регистров DDRB и PORTB.
РЕГИСТР ДАННЫХ ПОРТА B - PORTB - (PORT B Data Register)
Áèò |
7 |
|
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
|
0 |
|
|
$18 ($38) |
PORTB7 |
PORTB6 |
PORTB5 |
PORTB4 |
PORTB3 |
PORTB2 |
PORTB1 |
PORTB0 |
PORTB |
|||||||||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
|||||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
|
РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА B - |
|
|
|
|
|
|
|
|||||||||||
DDRB - (PORT B Data Direction Register) |
|
|
|
|
|
|
|
|
|
|||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
|
0 |
|
|
$17 ($37) |
DDB7 |
|
DDB6 |
|
DDB5 |
|
DDB4 |
|
DDB3 |
|
DDB2 |
|
DDB1 |
|
DDB0 |
|
DDRB |
|
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
|||||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
|
РЕГИСТР ВЫВОДОВ ВХОДА ПОРТА B - |
|
|
|
|
|
|
|
|
|
|||||||||
PINB - (PORT B Input Pins Address) |
|
|
|
|
|
|
|
|
|
|
|
|||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
|
0 |
|
|
$16 ($36) |
PINB7 |
|
|
PINB6 |
|
PINB5 |
|
PINB4 |
|
PINB3 |
|
PINB2 |
|
PINB1 |
|
PINB0 |
|
PINB |
Чтение/Запись |
R |
R |
R |
R |
R |
R |
R |
R |
|
|||||||||
Начальное значение |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
|
|||||||||
PINB - адрес выводов входа порта B не является регистром в полн ом смысле этого слова, эти адреса обеспечивают считывание физическ ого состояния каждого вывода порта. При считывании PORTB считывается состояние фиксаторов данных порта B , а при считывании PINB считываются непосредственно логически е состояния выводов.
РАБОТА ПОРТА B В КАЧЕСТВЕ ЦИФРОВОГО I/O ОБЩЕГО НАЗНАЧЕНИЯ
Все 8 битов порта B при их использовании в качестве цифровог о I/O работают одинаково.
132
ÊÒÖ-ÌÊ
Таблица 29 Воздействие битов DDBn на характер работы выводов порта B
DDBn |
PORTBn |
I/O |
Нагрузочный резистор |
Описание |
0 |
0 |
Âõîä |
Не подключен |
Третье состояние (Hi-Z) |
0 |
1 |
Âõîä |
Подключен |
При низком уровне PBn обеспечивают |
|
|
|
|
вытекающий ток. |
1 |
0 |
Выход |
Не подключен |
Низкий уровень, двухтактный выход |
1 |
1 |
Выход |
Не подключен |
Высокий уровень, двухтактный выход |
Примечание: PBn - выводы I/O общего назначения, n=7, 6, ... 1, 0 - номера выво дов порта B.
Биты DDBn регистра DDRB определяют направление работы соответс твующего вывода. При установленном в состояние 1 бите DDBn вывод PBn конфи гурируется как вывод выхода. При очищенном бите DDBn (сброшенном в 0) вывод PBn ко нфигурируется как вывод входа.
Если бит PORTBn установлен в состояние 1, когда соответствующий вывод сконфигурирован как вход, то нагрузочный MOS резистор актив ируется (подключается). Для отключения нагрузочного резистора бит PORTBn необходимо очистить или же необходимо сконфигурировать вывод как выход.
ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ВЫВОДОВ ПОРТА B
Дополнительные функции выводов порта B следующие:
• OC2/PWM2, Áèò 7
Вывод сравнения выхода таймера/счетчика2 (OC2) или PWM выход тай мера/счетчика2, находящегося в PWM режиме. Для выполнения этих функций вывод должен быть сконфигурирован как выход.
• OC1B/PWM1B, Áèò 6
Вывод сравнения выхода B таймера/счетчика1 (OC1B) или PWM выход B т аймера/ счетчика1, находящегося в PWM режиме. Для выполнения этих фун кций вывод должен быть сконфигурирован как выход.
• OC1A/PWM1A, Áèò 5
Вывод сравнения выхода A таймера/счетчика1 (OC1A) или PWM выход A т аймера/ счетчика1, находящегося в PWM режиме. Для выполнения этих фун кций вывод должен быть сконфигурирован как выход.
• OC0/PWM0, Áèò 4
Вывод сравнения выхода таймера/счетчика0 (OC0) или PWM выход тай мера/счетчика0, находящегося в PWM режиме. Для выполнения этих функций вывод должен быть сконфигурирован как выход.
• MISO - PORTB, Áèò3
Определяет вывод SPI канала как вход данных в режиме ведущег о или как выход данных в режиме ведомого. При разрешении SPI как ведущего, эт от вывод конфигурируется как вход, независимо от установки бита DDB3.
При разрешении SPI как ведомого направление данных на этом в ыводе управляется битом DDB3 и, если вывод определен как вход, подключение нагру зочного резистора управляется битом PORTB3. Подробности см. в описании SPI порта.
• MOSI - PORTB, Áèò 2
Вывод SPI канала, определяемый в ведущем режиме SPI как вход да нных и как выход данных в ведомом режиме. При SPI разрешенном как ведомый это т бит конфигурируется как вход, независимо от состояния бита DDB2. При разрешении SPI к ак ведущего направление данных на этом выводе управляется битом DDB2 и, е сли вывод определен
133