Оглавление:

Программатор ISP для микроконтроллеров AVR: 4 шага
Программатор ISP для микроконтроллеров AVR: 4 шага

Видео: Программатор ISP для микроконтроллеров AVR: 4 шага

Видео: Программатор ISP для микроконтроллеров AVR: 4 шага
Видео: Как прошивать микроконтроллеры AVR программатором USBASP 2024, Июль
Anonim
Image
Image

Программатор микроконтроллера - это аппаратное устройство, сопровождаемое программным обеспечением, которое используется для передачи кода машинного языка в микроконтроллер / EEPROM с ПК. Программист ISP для микроконтроллеров AVR - это последовательный программист, который использует последовательный порт для взаимодействия с ПК через протоколы RS232. Они более популярны среди любителей, которые работают на ПК и просто их делают.

Шаг 1: принципиальная схема программатора

Печатная плата
Печатная плата

Программатор микроконтроллера - это аппаратное устройство, сопровождаемое программным обеспечением, которое используется для передачи кода машинного языка в EEPROM микроконтроллера с ПК. Компилятор преобразует код, написанный на таких языках, как ассемблер, C, java и т. Д., В код машинного языка и сохраняет его в шестнадцатеричном файле. Программатор микроконтроллера действует как интерфейс между ПК и целевым контроллером. Программное обеспечение API программиста считывает данные из шестнадцатеричного файла, хранящегося на ПК, и передает их в память контроллера. Программное обеспечение передает данные с ПК на оборудование через последовательный, параллельный или USB-порт.

Микроконтроллер ATmega32 запрограммирован с использованием контактов, предназначенных для связи по SPI. Последовательный периферийный интерфейс - это синхронный полнодуплексный протокол. SPI также известен как протокол «3-проводного интерфейса», потому что для него требуются 3 линии связи с именами MISO, MOSI и SCK. Протокол SPI требует двух устройств для связи. Один из них считается МАСТЕРОМ, а другой - РАБОМ.

Шаг 2: печатная плата

Печатная плата
Печатная плата
Печатная плата
Печатная плата
Печатная плата
Печатная плата

Вы можете сделать печатную плату самостоятельно дома, используя метод переноса тонера.

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

Сделать распечатку зеркального отображения топологии печатной платы. Печать должна выполняться на глянцевой бумаге / фотобумаге с использованием лазерного принтера.

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

Положить медную плату на печатный макет медной стороной вниз по направлению к печатному макету. Плотно прижать горячий утюг на некоторое время. Нагревание бумаги перенесет чернила на медную доску. Если бумага прилипла к пластине, удалите ее с помощью теплой воды.

Наш макет схемы под черными чернилами.

Удалите всю остальную медь, кроме черных линий, с помощью раствора для травления на основе перекиси водорода.

Шаг 3: припой компонентов

Компоненты припоя
Компоненты припоя
Компоненты припоя
Компоненты припоя
Компоненты припоя
Компоненты припоя

Наш макет схемы под черными чернилами.

Удалите всю остальную медь, кроме черных линий, с помощью раствора для травления на основе перекиси водорода.

Используйте мелкую наждачную бумагу, чтобы удалить черные чернила.

Просверлить отверстие под перемычку.

Для пайки компонентов и проводов на этой печатной плате (PCB).

На данный момент завершена разработка программатора для микроконтроллеров AVR с поддержкой SPI.

Шаг 4: Запись программы в память микроконтроллера

Запись программы в память микроконтроллера
Запись программы в память микроконтроллера

Для записи программы в память микроконтроллера необходимо подключить провода программатора к контактам микроконтроллера согласно схеме распиновки в таблице данных микроконтроллера.

Затем подключите программатор к последовательному порту компьютера и подключите штекер питания usb.

Используйте компилятор, чтобы сгенерировать из программы микроконтроллера шестнадцатеричный файл, который содержит инструкцию машинного языка, понятную микроконтроллеру. Программист передает содержимое этого шестнадцатеричного файла в память микроконтроллера. Как только программа передана или записана в память микроконтроллера, она работает в соответствии с программой.

В следующем видео мы попробуем создать простую программу для микроконтроллера.

В соответствии с программой микроконтроллер будет контролировать мигание светодиода.

Мы попробуем использовать собранный нами программатор для настройки плавких битов микроконтроллера и записи программы в память микроконтроллера AVR ATMega32.

Скоро появятся другие видео. Подпишитесь на наш канал на YouTube, чтобы ничего не пропустить!

Удачного создания, спасибо!

Рекомендуемые: