Приветствую всех любителей электроники!
Сегодня мы с вами соберём простой программатор для микроконтроллеров фирмы Atmel на базе готового модуля, собранного на микросхеме FT232RL.
Приобрести данный модуль можно, например, здесь:
На самом деле этот модуль представляет собой адаптер USB-COM для получения на компьютере виртуального COM-порта.
Микросхема FT232RL очень мелкая, паять её сложно и не каждому под силу, а на модуле эта микросхема уже запаяна и её выводы выведены на контактные площадки, к которым очень удобно подпаиваться. К тому же такой модуль можно впаивать в плату. Контактные площадки специально для этого спроектированы.
Наш программатор сможет программировать микроконтроллеры, такие как: AT90S2313, ATtiny2313, ATmega8, ATmega16, ATmega32, ATmega48, ATmega88, ATmega168, ATmega328, ATmega8515, ATmega164P, ATmega324P, ATmega644P, ATmega1284P, ATtiny13, ATtiny15, ATtiny25, ATtiny45, ATtiny85.
Схема программатора:
Схему в более лучшем качестве можно скачать по ссылке: https://disk.yandex.ru/d/mqDngTz2ofLR_A
Схема чрезвычайно проста. Панели D2-D6 соединяются параллельно по питанию и сигналам программирования. Для тактирования используется кварцевый резонатор частотой 4 Мгц. Джампером J1 выбирается вид тактирования - внутренний или внешний. Бывает так, что на кварцевом резонаторе не все микроконтроллеры AT90S2313 или Attiny2313 программируются, поэтому приходится переключать на внешнее тактирование.
Микросхемой D1 FT232RL условно показан модуль USB-COM. На самом деле мы, руководствуясь именами сигналов, подключим модуль проводниками к панелям.
Внимание! На плате модуля FT232RL сигнал /DSR указан как /RSD.
Для удобства подключения резисторов R1..R5 и питания к панелям от модуля было сделано следующее фото:
В качестве панелей для программирования я использовал ZIF-панели с нулевым усилием. Вот так выглядит программатор после сборки:
На выходе программатора установлен разъём IDC-10 для внутрисхемного программирования микроконтроллеров, уже заранее установленных на печатных платах и имеющих в интерфейсе соответствующий для этого разъём. Как правило, это тоже IDC-10 либо IDC-6. Для программирования через разъём IDC-6 требуется переходник "IDC-10 - IDC-6" в виде небольшой платы или кабеля.
Рядом с разъёмом IDC-10 установлено два джампера, переключением которых можно при необходимости управлять прохождением на программируемое устройство сигналов питания и тактирования.
Никаких наладок программатора не требуется.
Теперь о программном обеспечении. Для работы с программатором была разработана программа FTPROG. Автор Сергей Меньшиков.
При подключении к компьютеру в порт USB произойдёт установка драйвера FTDI. Затем на сайте автора http://avr.ru/ready/tools/prog/ft232rl_universal скачиваем программу обслуживания данного программатора. Если по каким-то причинам драйвер не установился, там же можно скачать и сам драйвер.
Интерфейс и работу программы я описывать не буду, там всё предельно ясно.
Спасибо за внимание и до новых встреч!