Модуль контроллера 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.txt · Last modified: 2020/07/20 09:00 by 127.0.0.1
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