AVR / at-avr
.pdfÊÒÖ-ÌÊ
Нагрузочный MOS резистор
Вывод PEn
WP: Запись PORTE
WD: Запись DDRE
RL: Чтение фиксатора PORTE
RP: Чтение состояния вывода PORTE RD: Чтение DDRE
n:4, 5, 6, 7
|
|
|
|
|
|
|
|
|
|
RD |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Сброс |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q |
|
R D |
|
|
||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
DDEn |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
C |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WD |
|
||||
|
|
|
Сброс |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q |
|
R D |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
PORTEn |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
C |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RL |
WP |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RP |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
Управление |
|
|
|
|
INTn |
|
||||||
|
|
|
чувствительностью |
|
|
|
ISCn1 ISCn0
Шина данных
Рис. 65 Схема организации выводов порта E (выводы с PE4 по PE7)
Ïîðò F
Порт F является 8-разрядным портом. В пространстве памяти I/O э тому порту соответствует только PINF, $00($20) - выводы входа порта F. Все входы порта F соединены с аналоговым мультиплексором присоединенным, в свою очер едь, к аналого-цифровому преобразователю. Выводы порта F, кроме выполнения функций входов мультиплексора, могут быть использованы и в качестве цифровых входов, что позволяет пользователю в одно и то же время использовать часть выводов порта F в каче стве цифровых входов и оставшуюся часть в качестве аналоговых входов.
АДРЕСА ВЫВОДОВ ВХОДОВ ПОРТА F - PINF- (PORT F Input Pins Address)
Áèò |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
$00 ($20) |
PINF7 |
PINF6 |
PINF5 |
PINF4 |
PINF3 |
PINF2 |
PINF1 |
PINF0 |
PINF |
Чтение/Запись |
R |
R |
R |
R |
R |
R |
R |
R |
|
Начальное значение |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
PINF - адрес выводов входа порта E не является регистром в полн ом смысле этого слова, эти адреса обеспечивают считывание физическ ого состояния каждого вывода порта.
147
ATMEL |
ÊÒÖ-ÌÊ |
RP
Вывод PFn
|
AINn |
|
к мультиплексору ADC |
||
|
RP: Чтение состояния вывода PORTF n: 0 ... 7
Шина данных
Рис. 66 Схема организации выводов порта F (выводы с PF0 по PF7)
Программирование памяти
Биты блокирования программирования памяти
MCU микроконтроллеров ATmega603/103 оснащено двумя битами которые могут быть оставлены незапрограммированными (в состояни и 1) или запрограммированы (состояние 0). Влияние состояний битов на работу микроконт роллеров показано в Таблице 34.
Таблица 34. Режимы защиты битов блокировки
Биты блокирования программирования |
Тип защиты |
||
|
|
|
|
Режим |
LB1 |
LB2 |
|
1 |
1 |
1 |
Нет блокирования программирования |
2 |
0 |
1 |
Программирование Flash и EEPROM запрещено |
3 |
0 |
0 |
То же, что и режим 2, но запрещена и проверка. |
Примечание: Биты блокировки, при выполнении операции очис тки кристалла, могут быть только стерты (состояние 1)
Биты-предохранители
Микроконтроллеры ATmega603/103 оснащены четырьмя битамипредохранителями SPIEN, SUT1, SUT0 и EESAVE. При запрограммированном в сос тояние 0 бите SPIEN разрешается последовательная загрузка программы . По умолчанию бит SPIEN находится в состоянии 0, в режиме последовательного прог раммирования он недоступен и при выполнении операции очистки кристалла е го состояние не меняется. Биты-предохранители SUT1 и SUT0 определяют длительность цикла з апуска MCU. Подробности см. в Таблице 6. По умолчанию эти биты не запрог раммированы (состояние битов 11) и задают длительность цикла запуска в 16 мс.
При запрограммированном бите-предохранителе EESAVE память EEPRO M предварительно обрабатывается циклом очистки кристалла . По умолчанию битпредохранитель EESAVE не запрограммирован (состояние 1), он не м ожет быть запрограммирован если хотя бы один бит блокировки запрог раммирован.
Байты сигнатуры (коды идентификации)
Все микроконтроллеры фирмы Atmel оснащены тремя байтами кода сигнатуры, позволяющими идентифицировать прибор. Этот код может быт ь считан и в последовательном и в параллельном режимах.
148
ÊÒÖ-ÌÊ
Эти три байта расположены в отдельном адресном пространс тве.
Для микроконтроллера ATmega603 это:
1.$00: $1E (показывает что прибор изготовлен фирмой Atmel)
2.$01: $06 (показывает что прибор оснащен 64 Кбайтами Flash памяти)
3.$02: $01 (если по адресу $01 находится содержимое $06, то это микроко нтроллер ATmega603)
Для микроконтроллера Atmega103 это:
1.$00: $1E (показывает что прибор изготовлен фирмой Atmel)
2.$01: $01 (показывает что прибор оснащен 128Кбайтами Flash памяти)
3.$02: $01 (если по адресу $01 находится содержимое $01, то это микроко нтроллер Atmega103)
Программирование Flash и EEPROM памяти
Микроконтроллеры ATmega603/103 оснащены внутрисистемно программируемой Flash памятью, емкостью 64/128 Кбайт, и 2/4 Кбайтами EEPROM памяти данных. При поставке микроконтроллеров и встроенн ая Flash память программ и EEPROM память данных находятся в очищеном состоянии (т.е. соде ржимое в состоянии $FF) и они готовы к программированию. Приборы поддерживают р ежим высоковольтного (12 В) параллельного программирования и режим низковольног о последовательного программирования. Напряжение программирования 12 В исполь зуется только если программирование разрешено, в ином случае ток по этому вы воду не потребляется. Режим последовательного программирования является обыч ным способом загрузки программ и данных в микроконтроллеры, находящиеся непоср едственно в системе пользователя.
Матрица памяти программ микроконтроллеров ATmega603/103 организо вана из 256/512 страниц по 256 байт каждая. При программировании Flash памя ти данные программы фиксируются в буфере страницы, что позволяет пр ограммировать сразу целую страницу данных программы в любом из режимов програ ммирования.
Матрица EEPROM памяти данных микроконтроллеров программируе тся побайтово (байт - за - байтом) во всех режимах программировани я. В последовательном режиме программирования встроенная функция самотактиро вания EEPROM выполняет автоматическую предварительную очистку каждого програм мируемого байта.
Режим параллельного программирования
В данном разделе описывается программирование и проверк а Flash памяти программ, EEPROM памяти данных, битов блокирования программир ования памяти и битов-предохранителей в режиме параллельного программи рования. Используемые при этом импульсы должны быть длительностью не менее 500 нс, если это специально не оговорено.
Обозначения сигналов
В данном разделе ряд выводов микроконтроллеров ATmega603/103 указы вается обозначениями сигналов, отражающими их функциональное н азначение в процессе параллельного программирования, а не по обозначениям выв одов. Выводы не указанные в таблице имеют обычные обозначения.
149