Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Программатор микроконтроллера - это аппаратное устройство, сопровождаемое программным обеспечением, которое используется для передачи кода машинного языка в микроконтроллер / 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, чтобы ничего не пропустить!
Удачного создания, спасибо!