This is an old revision of the document!


Модуль контроллера ATMega128

Основным модулем Домашней Лаборатории является модуль контроллера, на макетную плату которого установлен микроконтроллер ATmega128. Помимо микроконтроллера на плате расположены различные периферийные устройства, стабилизатор напряжения и соединительные разъёмы. Плата модуля контроллера содержит в себе следующие компоненты:

  • Микроконтроллер ATmega128-16AU
    • 8-канальный аналогово-цифровой преобразователь (ADC)
    • 128 kB flash-памяти (программная память)
    • Программируемый широтно-импульсный генератор с 6 каналами
  • 4 kB EEPROM память (память данных)
  • Стандартный интерфейс программирования ISP (на английском языке in-system programming interface) с 6 выводами
  • 14,7456 MHz тактовый генератор
  • Часы реального времени RTC (на английском real time clock)
  • LED текущего состояния (PB7) и LED индикатор напряжения
  • Разъем стандартного последовательного интерфейса RS-232
  • Объединенные вывод AVR (1: порты D, B, E; 2: порты G, C, A; 3: порт F)
  • Кнопка сброса (на английском языке reset)
  • Интерфейс программирования JTAG с 10 выводами
  • 2,1 мм разъем питания
  • Стабилизатор напряжения и защита от обратной полярности
Макетная плата микроконтроллера – Плата контроллера

Плата модуля контроллера снабжена выпрямителем и стабилизатором напряжения. Входное напряжение платы 6-15 V. Рекомендуемое напряжение 6-9 V. При подключение источника питания на плате должен загореться соответствующие LED. Микроконтроллер можно программировать как через ISP, так и через JTAG интерфейс. Находящийся в комплекте программатор JTAG-ICE позволяет легко загружать программу, а так же оптимизировать программный код. JTAG-ICE программатор можно использовать в ISP режиме. Выводы программирования соединены через мультиплексор, который позволяет во время работы контроллера, использовать соответствующие выводы для других функций. Плата модуля контроллера снабжена LED-ом состояния, который соединен с выводом микроконтроллера PB7. LED загорается, если вывод настроить низким (логически 0) и его можно использовать в качестве обычного индикатора. Микроконтроллер ATmega128 оснащен двумя последовательными интерфейсами, сигналы которых преобразованы на уровень RS-232 преобразователем MAX232. Для одного последовательного интерфейса (UART1) имеется стандартный RS-232 DB-9 штекер, для второго контактный разъём.

На плату установлена дополнительная память - 4 Mb Atmel AT45DB041B Flash-память. Память соединена с микроконтроллером через SPI интерфейс и её можно использовать для сохранения данных, в случае если они должны сохраняться после отключения питания от микроконтроллера.

Компоненты платы контроллера

Выводы соединительных разъемов и их функции

ADC – АЦП (Аналого-цифровой преобразователь)

NrВыводАльтернативная функция / Описание
1VCC- +5 V
2GND- Земля
3REFAREFВход опорного напряжения ADC
4GND- Земля
5PF0ADC0Входной канал 0 ADC
6GND-Земля
7PF1ADC1Входной канал 1 ADC
8GND-Земля
9PF2ADC2Входной канал 2 ADC
10GND-Земля
11PF3ADC3Входной канал 3 ADC
12GND-Земля
13PF4ADC4/TCKВходной канал 4 ADC или тактовый сигнал JTAG
14GND-Земля
15PF5ADC5/TMSВходной канал 5 ADC или выбор режима JTAG
16GND-Земля
17PF6ADC6/TDOВходной канал 6 ADC или выход данных JTAG
18GND-Земля
19PF7ADC7/TDIВходной канал 4 ADC или вход данных JTAG
20GND-Земля

 

NrВыводАльтернативная функция / Описание
1 PD7T2 Таймер/Счетчик2 вход тактового сигнала
2 PD6T1 Таймер/Счетчик1 вход тактового сигнала
3 PD5XCK1 Вход/выход тактового сигнала USART1
4 PD4IC1 Вход фиксации события Таймер/Счетчик1
5 PD3INT3/TXD1Внешнее прерывание 3 или выход данных UART1
6 PD2INT2/RXD1Внешнее прерывание 2 или вход данных UART1
7 PD1INT1/SDA Внешнее прерывание 1 или сигнал данных TWI
8 PD0INT0/SCL Внешнее прерывание 0 или тактовый сигнал TWI
9 VCC- +5 V
10GND- Земля
11PB7OC2/OC1C Единица вывода (С) результата сравнения Таймер/Счетчик1 или Таймер/Счетчик2
12PB6OC1B Единица вывода B результата сравнения Таймер/Счетчик1
13PB5OC1A Единица вывода А результата сравнения Таймер/Счетчик1
14PB4OC0 Единица вывода результата сравнения Таймер/Счетчик0
15PB3MISO Вход данных SPI master / выход SPI slave
16PB2MOSI Выход данных SPI master / вход SPI slave
17PB1SCK Тактовый сигнал SPI
18PB0SS SPI slave valik
19PE7INT7/IC3 Внешнее прерывание 7 или Таймер/Счетчик3
20PE6INT6/T3 Внешнее прерывание 6 или вход тактового сигнала Таймер/Счетчик3
21PE5INT5/OC3CВнешнее прерывание 5 или единица вывода С результата сравнения Таймер/Счетчик3
22PE4INT4/OC3BВнешнее прерывание 4 или единица вывода В результата сравнения Таймер/Счетчик3
23PE3AIN1/OC3AОтрицательный вход компаратора или единица вывода А результата сравнения Таймер/Счетчик3
24PE2AIN0/XCK0Положительный вход компаратора или вход/выход тактового сигнала USART0
25PE1PDO/TXD0 Выход интерфейса программирования ISP или выход данных UART0
26PE0PDI/RXD0 Вход интерфейса программирования ISP или вход данных UART0

NrВыводАльтернативная функция / Описание
1 GND- Земля
2 VCC- +5 V
3 PA0AD0Бит адреса и бит данных 0 интерфейса внешней памяти
4 PA1AD1Бит адреса и бит данных 1 интерфейса внешней памяти
5 PA2AD2Бит адреса и бит данных 2 интерфейса внешней памяти
6 PA3AD3Бит адреса и бит данных 3 интерфейса внешней памяти
7 PA4AD4Бит адреса и бит данных 4 интерфейса внешней памяти
8 PA5AD5Бит адреса и бит данных 5 интерфейса внешней памяти
9 PA6AD6Бит адреса и бит данных 6 интерфейса внешней памяти
10PA7AD7Бит адреса и бит данных 7 интерфейса внешней памяти
11- - Не подключен
12- - Не подключен
13PG2ALEСигнал защелкивания адреса интерфейса внешней памяти
14- - Не подключен
15PC6A14Бит адреса и бит данных 14 интерфейса внешней памяти
16PC7A15Бит адреса и бит данных 15 интерфейса внешней памяти
17PC4A12Бит адреса и бит данных 12 интерфейса внешней памяти
18PC5A13Бит адреса и бит данных 13 интерфейса внешней памяти
19PC2A10Бит адреса и бит данных 10 интерфейса внешней памяти
20PC3A11Бит адреса и бит данных 11 интерфейса внешней памяти
21PC0A8 Бит адреса и бит данных 8 интерфейса внешней памяти
22PC1A9 Бит адреса и бит данных 9 интерфейса внешней памяти
23PG0WR Сигнал записи внешней памяти
24PG1RD Сигнал считывания внешней памяти
25- - Не подключен
26- - Не подключен

 

Настройки по умолчанию контроллера

Настройки по умолчанию контроллера:

Соединение

Первое и последнее действие при соединении модуля контроллера с другими модулями и устройствами – это включение и отключение питания. Во время того как плата находится под напряжением опасно подключать устройства. Необходимо осторожно подключать между собой модули и устройства без применения излишней силы, т.к. можно повредить контакты разъемов и соединительных шин. При подключении программатора убедитесь, чтобы кабель был вставлен правильно. В случае программатора JTAG-ICE кабель должен быть направлен в сторону от платы (красной полоской к гнезду питания).

Соединение платы контроллера с питанием и программатором
ru/hardware/homelab/controller/atmega128.1375623510.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0