Узнайте, как запрограммировать микроконтроллер ATtiny с помощью разъемов ISP с помощью USB-программатора ASP.

Серия микроконтроллеров Attiny

Этот пост является частью серии статей о микроконтроллерах ATtiny:

  1. Микроконтроллеры ATtiny: недорогая альтернатива Arduino
  2. Как использовать пользовательскую печатную плату для тестирования и программирования ATtiny
  3. Программирование микроконтроллеров ATtiny: тестовый ролик микросхемы с помощью ISP Programmer
  4. Как программировать микроконтроллеры ATtiny с помощью заголовков ISP
  5. Программирование микроконтроллеров ATtiny с использованием предварительно запрограммированных микросхем

Если вы решили, что микроконтроллер ATtiny — лучший вариант для вашего проекта, пришло время выбрать метод программирования.

Первый метод программирования ATtiny, который я рассмотрел, представил использование тестового зажима IC как средство взаимодействия MCU с Arduino IDE. Далее мы рассмотрим метод использования разъема ISP на печатной плате и программатора AVR для взаимодействия с компьютером.

Интеграция заголовка ISP в конструкцию печатной платы является наиболее распространенным методом программирования микроконтроллеров AVR на собранной печатной плате. Этот метод программирования чрезвычайно распространен для малых и средних производственных циклов, поскольку он позволяет выполнять процесс программирования микроконтроллера как часть процесса сборки печатной платы.

Что такое заголовок ISP?

Заголовок внутрисистемного программирования (ISP) обычно представляет собой шестиконтактный разъем 2x3, хотя в некоторых конструкциях используется восьмиконтактный разъем 2x4. Есть даже некоторые конструкции, в которых используется 10-контактный разъем 2x5.

Заголовок ISP обеспечивает стандартизированный интерфейс для передачи сигналов программирования от внешнего программатора к микросхеме.

Типичный заголовок провайдера.

Вы найдете разъемы ISP на довольно многих самодельных микроконтроллерных платах, включая многие версии продуктов Arduino.

Заголовки ISP также можно найти на популярных платах DIY, таких как Arduino Uno.

Внутрисистемное программирование распространено в производстве электроники, поскольку оно позволяет программировать платы как часть производственного процесса, а не требует отдельного шага программирования.

Например, можно приобрести предварительно запрограммированные микроконтроллеры у различных поставщиков, которые для завершения производства нужно только припаять к печатной плате. Однако это увеличивает сложность, стоимость и логистические накладные расходы, а это означает, что это чаще встречается при очень больших производственных циклах.

Для мелкосерийного производства использование разъемов ISP в конструкциях позволяет программировать платы на одном этапе производства.

Способы программирования ATtiny через заголовок ISP

Тестовая плата, используемая в этом руководстве имеет заголовок ISP для программирования любого из различных микроконтроллеров ATtiny, которые можно разместить на плате.

Разъем ISP на тестовой печатной плате представляет собой набор из шести контактов.

Существует два распространенных метода взаимодействия с заголовками программирования ISP:

  1. Использование пого-пинов
  2. Путем пайки 2x3 штырькового разъема на плате

Взаимодействие с Pogo Pins

Первый — формирование временного электрического соединения с помощью пого-пинов. Штифты Pogo представляют собой подпружиненные контактные штифты, которые обеспечивают надежное, но временное электрическое соединение.

Производители чаще используют приспособления, чтобы упростить подключение к разъемам ISP и завершение процесса программирования. Тем не менее, можно создать простую систему для программирования прототипов плат с помощью pogo-pins, просто вставив pogo-штыри в программатор AVR.

Простой программатор ISP с пого-контактами можно создать, вставив пого-контакты в инструмент программирования AVR.

Программатор AVR можно подключить к разъему интернет-провайдера с помощью пружинных контактов.

Взаимодействие с 6-контактным штекерным разъемом

Второй метод подключения к разъемам ISP заключается в припаивании к плате штекерного разъема 2x3.

Контакты заголовка можно использовать для простого подключения к заголовку интернет-провайдера.

Такое расположение позволяет просто подключить инструмент программирования AVR к плате. Использование разъема 2x3 позволяет обеспечить более безопасное соединение, хотя это также увеличивает размер и стоимость печатной платы.

Программатор AVR можно напрямую подключить к контактам ISP.

Существует также небольшая разница в том, как Arduino IDE загружает скетч в микроконтроллер через программатор AVR по сравнению с USB-соединением или тестовым зажимом IC.

Вместо того, чтобы нажимать кнопку «Загрузить», выберите Sketch › «Загрузить с помощью Programmer».

Чтобы загрузить код, выберите Загрузить с помощью Programmer в меню Sketch.

Когда интеграция заголовков ISP является лучшим выбором

Интеграция заголовков программирования ISP в конструкцию печатной платы обеспечивает стандартизированный интерфейс для программирования микроконтроллеров после их припайки к печатной плате.

Этот метод полезен как для прототипирования, так и для производства. Заголовки ISP, а иногда и специально разработанные заголовки, являются наиболее часто используемыми методами программирования микроконтроллеров в продуктах во время сборки. Заголовок ISP позволяет программатору AVR легко подключаться к микроконтроллеру.

Первоначально опубликовано наhttps://maker.pro/.