Универсальный Программатор Ft232

Posted on admin

В интернете представлено множество схем программаторов микроконтроллеров. Представляю вариант внутрисхемного универсального USB. Доставка заказа Условия предоставления услуг Мобильная версия Скачать Для прошивки.

Программатор AVR на микросхеме FT232RL В наши дни становиться всё меньше и меньше ПК с наличием в них COM и LPT портов. В этом случае можно использовать USB программаторы, но большинство из них имеют в своём составе микроконтроллер, который тоже нужно чем-то прошить. Вот тут и начинается проблема “курицы и яйца” т.е чтобы собрать программатор нужен ещё один программатор. Но к счастью в интернете уже давно появилась схема высокоскоростного USB программатора, не требующего прошивки управляющего контроллера. Программатор называется USBBit.

В составе этого программатора имеется распространённая микросхема FT232RL. Это аппаратный высокоскоростной переходник USB – RS232, который может не только эмулировать RS232, но и поддерживает прямой доступ к порту (это когда мы можем не только записать в порт число, но и выставить любой вывод порта в 0 или 1). Такой режим называется BitBang. Именно с помощью этого режима можно эмулировать интерфейс SPI, по которому программируются микроконтроллеры AVR. Недостатка у этой микросхемы два: она очень маленькая и запаять её бывает сложно, и она дорогая (у нас она стоит 210 рублей). Но это стоит того! Программатор получается отличный, а главное не требует прошивки управляющего контроллера!

Схема (упрощённая): Это упрощённая схема, но тем не менее рабочая. Также программатор можно использовать в качестве переходника USB – UART. Джампером выбирается уровень сигналов программирования – 5 или 3.3в. Но у этой схемы есть два недостатка: он не возвращает в 1 линию RST после программирования, и чтобы программа запустилась, нужно отключать программатор то целевой платы, что неудобно. И ещё один её недостаток – после завершения программирования линии остаются либо в нулях, либо в единицах, а если к выводам программирования мк подключено ещё что-то, то это доставляет неудобство.

Я рекомендую эту схему: Я собрал именно эту схему. За счёт применения микросхемы буфера удалось избавиться от вышеперечисленных недостатков. У микросхемы буфера есть три состояния выхода: высокий уровень, низкий уровень и HI-Z. HI-Z – третье состояние, при котором линии как бы не к чему не подключены, поэтому на них ни 1, ни 0. Вывод 1 и 19 – выводы управления. Если на них подать 1, то выход перейдёт в HI-Z состояние, а если ноль – на выводе будет либо 1, либо 0, в зависимости от сигнала на входе.

И ещё один плюс такой схемы – если вывод программирования случайно закоротить(соединить) на землю, то сгорит буфер, который стоит 7 рублей, а не микросхема за 210! Далее я, как обычно развёл плату в Sprint-layout: Вытравил и запаял: Вид со стороны пайки: Всё, программатор собран. Переходим к тестированию.

Для начала подключите его к пк, он должен найти новое оборудование – FT232R USB UART. Далее скачайте архив с драйвером в конце страницы, и установите драйвер.

Если всё прошло успешно, в диспетчере устройств появятся два новых устройства – USB Serial Converter (в разделе “контроллеры последовательной шины USB”) и USB Serial Port (в разделе “порты COM и LPT”): Если эти устройства отобразились в диспетчере устройств, то можно идти дальше. Следующим шагом идёт настройка микросхемы FT232RL так, чтобы она генерировала тактовый сигнал 6 мГц. Для этого открываем программу FT PROG из архива и нажинаем Devices – Scan and Parse. Через несколько секунд программа найдёт чип и появится такое окно: Теперь переходим на вкладку USBConfigDescriptor и выставляем значение Max Bus Power = 500: Остальное не трогаем. Эта настройка позволит получать из шины USB ток до 500 мА. Теперь переходим на HardwareSpecific – IOControls и устанавливаем в поле С4 значение CLK6: После этой настройки на выводе CUSB4(12) будет генерироваться импульс с частотой 6 мГц.

Далее можно поменять идентификатор устройства т.е. Имя, под которым его распознаёт система, когда драйверы не установлены. Переходим на USBStringDescriptors и пишем в поле Product Description своё название.

ПрограмматорУниверсальный

Я написал “Программатор USBBit”: Настройка завершена и теперь нужно сохранить изменения. Нажимаем на верхней панели Devices – Program. Через пару секунд операция завершится и можно закрывать утилиту.

После этого отключите устройство от пк на несколько секунд, а потом включите. Далее попробуем запрограммировать мк. Этот программатор поддерживает только модифицированная AVR Dude.

Поскольку программа консольная, я использую графическую оболочку SinaProg. Оболочка+модифицированная дудка находятся в архиве в конце статьи. Скачивайте их и распаковывайте куда-нибудь поближе. Например, C: usbbit. В этом пути не должно быть никаких папок с русскими названиями и пробелами, иначе программа не будет работать!!! Запускайте SinaProg и выбирайте программатор USBBit, порт USB и максимальную скорость.

Дальше подключите программатор к мк и к компу. Подайте на мк питание и нажмите кнопку Search: Из логов дуды следует, что она обнаружила программатор, а потом и мк – ATmega16. Программатор получился очень удобный и быстрый.

Надо только суметь запаять FT232RL, но я думаю у вас всё получится! Скачать архив с Источник.

Универсальный Программатор На Ft232rl

Введение Микросхема USB-UART преобразователя FT232 упрощает разработчикам задачу по сопряжению микроконтроллера с компьютером. Но помимо этой функции, FT232 обладает возможностью произвольного управления своими выводами, что существенно расширяет диапазон ее возможных применений. Например, благодаря этой функции, можно создавать на FT232 различные преобразователи интерфейсов, управляющие устройства и программаторы. Собственно о USB программаторе для AVR микроконтроллеров в этой статье и пойдет речь. Сейчас существует уже много доступных схем USB программаторов для AVR. Это всеми любимый, USBTINY, AVR910USB, клоны JTAGICE и AVRISP MKII и т.д.

Все эти программаторы содержат микроконтроллер, поэтому для их сборки, уже требуется иметь какой-нибудь. Исключение составляют программаторы на микроконтроллерах AT90USB, так как они имеет в своем составе загрузчик и могут напрямую программироваться по USB. USB программатор на лишен этого недостатка, правильно собранное устройство сразу же готово к работе. Кроме того этот программатор довольно шустрый (процесс прошивки занимает единицы секунд), построен из доступных компонентов, достаточно простой в сборке и имеет несколько управляющих программных оболочек. Это классическая консольная AVRDude, а также несколько вариантов оконных программ в виде надстройки над ней, например SinaProg. Схема AVR USB программатора на FT232 Схема общедоступна на просторах интернета, я только внес пару личных правок и развел свой вариант печатной платы.

Мой первоначальный вариант не предполагал подачу питания на 2-ой вывод разъема программирования, но когда я писал этот материал, я решил исправить разводку. Поэтому фотография платы, приведенная выше, немного отличается от того, что вы можете видеть в pcb файле.

Программатор запитывается от USB порта. Уровни выходных сигналов программатора с помощью джампера JP1 могут быть заданы или 5-ти вольтовыми, или 3-ех вольтовыми. Напряжение питания программатора может быть подано через разъем X2 на программируемую плату, для чего нужно замкнуть джампер JP2. Следует иметь ввиду, что при 5-ти вольтовом питании напряжение подается с USB порта.

И максимально ток, который можно получить с программатора, ограничен величиной 500 мА. Однако для такого тока микросхему FT232 нужно настроить с помощью утилиты FT Prog. При 3-ех вольтовом питании напряжение берется с выхода внутреннего стабилизатора микросхемы FT232, максимальный ток которого равен порядка 50 мА.

Для предотвращения подачи питания на USB порт от внешнего устройства на программаторе установлен диод Шоттки (у них маленькое падение напряжения в прямом направлении). При желании диод VD1 можно заменить обычным диодом или перемычкой, но эту уже на ваш страх и риск. Также программатор можно использовать как.

Для этого на разъем Х2 выведены сигналы RXD, TXD и подключены светодиоды LED2, LED3. Они вспыхивают, когда происходит передача данных. Программатор не нужно отключать от программируемой платы, потому что после программирования микросхема DD1 переводит выходные буферы в третье состояние. Светодиод LED1 загорается, когда идет процесс программирования. На контактную площадку JP можно вывести тактовый сигнал.

Для этого требуется конфигурирование FT232 с помощью утилиты FT Prog. Как пользоваться программатором После сборки программатора не следует сразу включать его в USB порт.

Убедитесь в отсутствии замыканий между землей и плюсом питания, установите джамперы в требуемое положение и только затем подключайте программатор к компьютеру. Если на вашем компьютере уже установлены драйвера для FT232, компьютер 'опознает' программатор как USB-UART преобразователь, если нет, предложит их установить.

Универсальный Программатор На Ft232r

Драйвера можно скачать на сайте производителя микросхемы FT232 - С этим программатором я предпочитаю использовать оболочку SinaProg, потому что она простая и удобная. Скачать SinaProg можно по ссылке в конце статьи.

Подключаем программатор к USB порту и к целевой плате. Запускаем SinaProg, устанавливаем скорость обмена с программатором. Нажимаем кнопку Search. Программа выдаст диагностическое сообщение 'Searching. OK', а в окошке Device отобразиться ваш тип микроконтроллера.

Выбираем hex файл прошивки, нажимаем Program. Начнется процесс программирования, по окончании которого, программа выдаст сообщение 'Programming Flash. Также SinaProg позволяет программировать Fuse биты микроконтроллеров AVR. Частоту внутреннего генератора можно выбрать из выпадающего списка в рамке Fuse. Программа сама установит нужные fuse биты, а вам останется только нажать кнопку Program. Правда эта опция доступна только для нескольких микроконтроллеров, остальные микроконтроллеры нужно ручками прописывать в текстовом файле fuse.txt, который расположен в папке SinaProg. Полноценное программирование fuse битов можно произвести в окошке, которое открывается при нажатии на кнопку Advanced.

Консоль, на которую SinaProg выдает более подробную диагностическую информацию открывается при нажатии на кнопку '. Я всегда держу ее открытой, чтобы видеть, что происходит с программатором.

Универсальный Программатор Ft232

Файлы - печатная плата для Eagle CadSoft. Попробуй в файле avrdude.conf поменять настройки, чтобы соответствовали твоей схеме. Вот эти настройки.

Programmer id = 'usbbit'; desc = 'USBBit - simple and fast USB-SPI programmer based on FT232R(L/Q) ( Circuits and Support - )'; type = ft245r; # = 0; # TXD 1 PIN FT232RL # = 1; # RXD 5 PIN FT232RL sck = 2; # RTS 3 PIN FT232RL gates = 3; # CTS 11 PIN FT232RL miso = 4; # DTR 2 PIN FT232RL reset = 5; # DSR 9 PIN FT232RL mosi = 6; # DCD 10 PIN FT232RL # = 7; # RI 6 PIN FT232RL. Спасибо за статью! Теперь можно обойтись без LPT+LS244. Но программатор работает под Windows XP и не работает под Windows 7. Драйверы стоят, параметры программатора в WinAVR прописаны, при попытке прошивки даже RESET опускается с 5В до 0, но дудка выдает ошибку: SET= ft245r: bitclk 28800 - ft baud 14400 avrdude: ft245rprogram enable: failed avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.

Программатор, шлейф и плата исправно работают на другой машине с XP. Подскажите в чем дело!.