Урок №1. Ознакомление с платой OpenM128

Обзор

OpenM128 - это плата на базе AVR микроконтроллера, которая демонстрирует возможности ATmega128. Плата оснащена множеством интерфейсов для подключения разнообразных модулей. Модульная и открытая конструкция делает её идеальным устройством для начала разработки на микроконтроллере семейства AVR.

Что на борту

  1. ATmega128A-AU: высоко производительный AVR MCU, который имеет:
    • Ядро: AVR 8-битный RISC
    • Рабочая частота: 16 МГц Макс
    • Рабочее напряжение: 2.7-5.5V
    • Пакет: TQFP64
    • Входов / выходов: 53
    • Память: 128kB Flash, 4 кБ SRAM, 4 кбайт EEPROM
    • Коммуникационные интерфейсы: 1 х SPI, 1 х TWI (I2C), 2 х USART, PWM 8 х, 8 х АЦП
    • Отладка / Программирование: JTAG / ISP
  2. AMS1117-3.3: 3,3 В регулятор напряжения
  3. Выключатель питания
  4. Индикатор питания
  5. Светодиоды: удобно использовать для индикации состояния входов / выходов или программ
  6. Пользователь клавиши: для ввода команд и программного управления
  7. Джойстик: пять позиций
  8. Кнопка сброса
  9. Кварцевый генератор: 7.3728M & 32.768K
  10. Регулируемый резистор: LCD12864 для регулировки контрастности
  11. 16 пиновый I/O интерфейс: для подключения аксессуаров платы, которые используют для управления порт ввода / вывода, например: FT245 USB FIFO, 8 SEG LED, и т.д.
  12. 8 пиновый I/O интерфейс или 8-битный интерфейс AD
    • для подключения аксессуаров платы, которые используют для управления порт ввода / вывода, например: с 8ми кнопками и т.д.
    • есть также 8-битные AD интерфейс может быть использован для тестирования AD
  13. 6 пиновый I/O интерфейс - USART0 + AC + PWM3
    • Для подключения периферийных устройств через USART, например: RS232, RS485, USB TO UART и т.д.
    • Для подключения аксессуаров платы которые используют интерфейс ШИМ, а также поддерживают аналоговые сравнения через интерфейс AC
  14. Интерфейсы SPI + PWM0 + T/C 
    • SPI для подключения периферийных устройств, например: DataFlash (AT45DBxx), SD-карта, MP3, и т.д. Интерфейс SPI включает в себя дополнительные порты ввода / вывода (ШИМ, T/C в качестве регулярного ввода/вывода), который может быть использован в качестве управления контактами
    • Для подключения аксессуаров платы которые используют интерфейс ШИМ, а также поддерживает частоту через T/C интерфейс
  15. Интерфейс I2C + PWM0/1
    • I2C для подключения периферийных устройств, например:  I/O расширитель (PCF8574), EEPROM (AT24Cxx) и т.д. I2C интерфейс включает в себя дополнительные порты ввода / вывода (PWM как обычный ввода/вывода), который может быть использован в качестве управления контактами
    • Для подключения аксессуаров платы которые используют ШИМ интерфейс
  16. USART1 интерфейс: для подключения периферийных устройств через USART, например: RS232, RS485, USB TO UART и т.д.
  17. 1-Wire интерфейс: для подключения 1-Wire устройства (в TO-92 корпусе), например: датчик температуры (DS18B20), электронный регистрационный номер (DS2401) и т.д.
  18. PS/2 интерфейс: для подключения PS/2 клавиатуры или мыши
  19. Графический многоцветным ЖК-интерфейс: для подключения 2,2-дюймовый мульти-сенсорного цветного ЖК который использует SPI для управления
  20. Графический матричный ЖК-интерфейс: для подключения матричный ЖК, например: LCD12864 (3,3 дюйма с синей подсветкой)
  21. 5V DC Jack
  22. Пользовательские гнездо для Кварцевого резонатора
  23. VCC питание вход/выход: обычно используется для выхода питания или общей землёй с другими устройствами
  24. MCU-контактная площадка: все выводы микроконтроллера доступны на разъемах расширения для дальнейшего использования
  25. ISP6 интерфейс: для программирования
  26. ISP10 интерфейс: для программирования
  27. JTAG-интерфейс: для программирования / отладки
  28. Светодиоды перемычку
  29. Перемычки - Пользовательские кнопки
  30. Перемычки - Джойстика
  31. Перемычки - PS/2
  32. Перемычки - выбора ЖК дисплея
    • Установленная перемычка использует матричный ЖК
    • Снятая перемычка использует многоцветный ЖК
  33. Перемычки - Выбора типа VCC
  34. Перемычки - Выбора кристалл

Для перемычек 28-31:

Фотографии платы

OpenM128 плата Подключение к сенсорным ЖК-экранам Подключение к отладчику Подключение к различным периферийным устройствам
Подключение к сенсорным ЖК-экраном Подключение к матричным LCD12864 Подключение к RS232 через UART Подключение к USB через UART
Подключение к USB FIFO сокету через 16 пиновый интерфейс I/O  Подключение 8 сегментного индикатора через 16 пиновый интерфейс I/O  8 кнопок через 8 пиновый интерфейс I/O AD клавиатура через 8 пиновый интерфейс I/O
Подключение к EEPROM через I2C Подключение к RTC через I2C Подключение I2C устройств по шине I2C Подключение к DataFlash через SPI
   
Подключение к Micro SD Подключение к любых других аксессуаров    

Программирование и отладка

На рисунках ниже показана паспиновка JTAG, ISP10, ISP6 интерфейсов

Рисунок 1. 10-контактный JTAG заголовка распиновку Рисунок 2. 10-контактный ISP заголовка распиновку Рисунок 3. 6-контактный ISP заголовка распиновку

Схема разводки платы: Скачать

Традиционно, советы и вопросы в оставляйте в комментариях...

Оглавление ] [ Следующий урок: Первая программа Hello World и прошивка платы ]



Комментарии 4
[ Написать ]