Программатор на ft232rl своими руками

Добавил пользователь Alex
Обновлено: 18.09.2024

При выборе USB программатора я оказался на распутье. Сам я пользуюсь USB программатором для Algorithm Builder, но он довольно дорог и сложен в исполнении. Для целей блога (просто, надежно, дешево) он не подходит. Есть несколько вариантов простых USB программаторов для AVR, подходящих под идеологию блога.

Варианты такие:

1 Дешевый и простой в исполнении (в том числе и для начинающих) – USBasp. Несложное схемное решение, недорогой контроллер ATMega48, хорошая скорость программирования, широко распространен. Я склоняюсь к этому варианту, но есть недостаток, который меня сдерживает – необходима начальная прошивка микроконтроллера ATMega48. А это значит нужно первоначально собрать LPT или COM программатор, а если нет ни LPT, ни COM порта где-то их еще и найти.

2 Схема на микросхеме FT232RL (преобразователе USB – COM) умеющая работать в режиме Bitbang. Схема несложная, не имеющая вспомогательного контроллера, а значит, не требует предварительной прошивки. Недостатки – микросхема FT232RL не из дешевых и достать ее почему-то проблематично (в магазинах предлагают аналоги, которые дешевле, но я подозреваю, они не смогут работать в режиме Bitbang). Еще микросхема имеет довольно плотное расположение мелких ножек – начинающим будет сложно сделать печатную плату и припаять к ней эти ножки.

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

В общем если у кого есть идеи, предложения, советы как дешево и сердито залить прошивку в микроконтроллер через USB — пишите в комментариях, вместе определимся!

Внимание!
Вот и появился один USB программатор — USBtiny.
Смотрим статью: 056-USB-программатор – легко! (USBTiny).

На этом не останавливаемся — будут еще варианты!

Итак, программатор мы спаяли, но мы до сих не знаем точно – работает ли он, мы еще не настроили FT232RL, не знаем, жива ли сама микросхема и нам нужен модуль для прошивки микросхем.
Приступаем ко всему по порядку.

Сделаю небольшое отступление, т.к. не сказал важную вещь, из-за которой пришлось переделывать плату программатора. Работал с “Орлом” (программа для конструирования схем и печатных плат – “Cadsoft Eagle”) я впервые и всех тонкостей этой замечательной программы не знал. В итоге, после того, как я распечатал схему, по технологии ЛУТ подготовил плату, вытравил, залудил, припаял несколько резисторов, понял, что нет большой, длинной дорожки “Земля” (GND) . Для того, что бы она появилась, перед распечатыванием нужно нажать кнопку “Ratsnest” (слева на панели, внизу почти), зальется полигон GND , затем нажать кнопку “Display” и выбрать нужные нам слои (оставляем 16, 17, 18, 19, 20 слои) . После этого можно печатать.

Сначала нам нужно настроить микросхему и заодно проверить – жива ли FT
Для этого нам поможет программа FT Prog . Запускаем ее, подключаем программатор к ПК.
Нажимаем значок “Лупа” или “Device” -> “Scan and Parse” , должна появиться наша микросхема:

Программа FT Prog

Если этого нет, то микросхема или умерла или плохо припаяна! Обязательно все лапки пропаять еще раз и проверить на КЗ!
Теперь переходим к настройке FT:
“USB_Config_Descriptor”-> , нас интересует “Max Bus Power” , ставим “500 mAmps” .
В “USB_String_Descriptors” можно настроить название программатора и как он будет отображаться при подключении к ПК, у меня стоит так:
“Manufac.: FTDI”
“Product D.: USBBit”
Затем открываем “Hardware_Specific”->”Invert_RS232_Signals” -> выставляем галочки – “Invert RTS, DTR, DSR, DCD” .
Далее, в “IO_Controls” -> “C0-TXLED; C1-RXLED; C2-TXDEN; C3- PWRON(PWREN); C4- SLEEP”
После всего этого нажимаем на “Молнию” или “Devices”->”Program” , выбираем наше устройство, слева, и нажимаем “Program” .
Все, мы настроили и проверили работоспособность FT.
Теперь нам надо проверить работу самого программатора. Можно программировать внутрисхемно, на самой плате устройства, а можно собрать модуль для программирования, куда мы будем вставлять микросхемки. Я выбрал второй вариант. Покопавшись в “инэте”, нашел простую схему модуля на 8, 20 и 28 ног.

Распечатал на глянцевом журнале, предварительно отобранном у своей девушки))
Далее все по пройденному этапу – ЛУТ, травление, сверление, лужение, и припайка дорожек.
Вот что у меня получилось:

Схема модуля для программирования AVR

Схема модуля для программирования AVR

Схема модуля для программирования микроконтроллеров AVR со стороны дорожек

Схема модуля для программирования микроконтроллеров AVR со стороны дорожек

Печатная плата модуля для программирования AVR

Печатная плата модуля для программирования AVR

По незнанию допустил небольшой промах – не учел ключи в панельках, правильно стоит только панелька на 28 ног. Ну да ничего))

Программа SinaProg - как должно быть

И как было изначально у меня (объяснение в конце) и как будет, если отключить модуль или вытащить микросхемку из панельки:

Программа SinaProg - высвечиваются ошибки

Теперь объяснение – при первом подключении у меня стабильно появлялись ошибки (скрин 2)
После общения с автором схемы и с человеком, который уже собирал данную схему, и имел такую же ошибку, выяснилось, что обязательно надо выставить в “FT Prog” :
“Hardware_Specific” ->” Invert_RS232_Signals” -> выставляем галочки – “Invert RTS, DTR, DSR, DCD” .
Я это сделал, но ошибка не исчезла. Дальше был такой совет – аккуратно перерезать дорожку между FT и буфером (74НС) от ножки 11 FT которая идет к ножке 1 буфера. Далее нужно соединить чем-либо лапку буфера 1 с лапкой буфера 19 (обязательно посмотрите даташит, что бы узнать распиновки лапок микросхем) и все это соединить с “землей” (теперь у нас буфер выпадает и сигнал идет мимо него). Теперь опять нажимаем “Search” и если все хорошо, как на 1 скрине, нет ошибок, то значит буфер жив, и либо плохая плата, либо плохо припаян буфер. У меня все было именно так, ошибки исчезли. Я срастил обратно дорожку между FT и буфером и еще раз пропаял все лапки буфера, не жалея припоя, проверил все на КЗ, запустил “SinaProg” , нажал кнопку “Search” и, о счастье, ошибок не было, а светодиод приветливо моргнул зеленым светом. При этом, какой бы вы “Device” (микросхему) не выбрали, при нажатии кнопки “Search” определится именно та МС, что стоит у вас в модуле, что логично. На этом вся работа по проверке, настройке и подгонке завершена, программатор готов к работе и с его помощью можно клепать программаторы на основе микросхем, требующих программирования, которые просты в изготовлении. И далее продавать, открыв небольшой бизнес)))

Если есть вопросы, обязательно задавайте, будем разбираться вместе!
Всем спасибо за внимание.

Искренне рады видеть Вас на нашем независимом проекте о фонарях и осветительной технике!

Что Вам даст регистрация на нашем проекте:

- Возможность участия во всевозможных акциях, конкурсах и лотереях постоянно проходящих на форуме
- Возможность пользоваться скидками и бонусами, которые предоставляют различные популярные магазины специально для наших форумчан
- Возможность побывать в роли тестеров новейших разработок фонарей и их комплектующих
- Возможность неограниченного доступа к закрытой технической информации и некоторым интересным разделам форума
- Возможность полного отключения рекламы на форуме
- Возможность настройки форума по своему вкусу и предпочтениям (подробнее тут)
- Возможность использовать полноценный высокоточный "поиск" по форуму (для гостей он закрыт во избежание излишней нагрузки)

и много других приятных привилегий

Зарегистрироваться Вы можете следующими способами: при помощи стандартной формы регистрации или при помощи сервиса единой авторизации OpenID (подробнее тут) .

Надеемся, что Вам у нас понравится!

Много лет назад заприметил интересный программатор на easyelectronics, и захотел собрать себе подобный. Я тогда как раз только начинал осваивать микроконтроллеры. Естественно реализация мне сразу же не понравилась - громоздко и переусложнено, потому появился вот этот пост. Там сейчас бардак, движок ковырялся и все вложения послетали. Поэтому я продублирую тут (спустя три года :))

Начну со схемы:

Да, всего одна микруха и пара кондёров. К тому же это всё влезло в штекер:


Тут я вывел ISP и UART. UART мне здорово пригодился, когда я пересел на STM32, как для прошивания, так и для отлаживания. Не рекомендую на нём экономить.
Распиновку ISP коннектора лучше брать стандартную:

Тут я немного ступил и сделал зеркальную, что отразилось на всех моих последующих поделках вроде реаниматора, так что будьте внимательны :).

Программатор заводится сразу же после сборки, определяется виндой и просит драйвер, который качается ТУТ. Для более тонкой настройки (поднять ток I/O, обозвать свой программатор, чтоб его система отображала как "Йа грузилко" и т.п.) потребуется специальная утилита MProg, которую я закинул в архив. Для прошивки потребуется AVRDude. Уверен, многие с этой программой знакомы, т.к. она очень популярная несмотря на свою консольность. Я в своих поделках выкладываю готовые батники именно к этому программатору, именно к этой программе. Она тоже есть в архиве.

Вот архив со всякой всячиной, пользуйтесь на здоровье:
Программатор на FT232.rar

Программатор очень старый, используется очень активно, постоянно дёргается. За всё это время развалилась только пластмассина на ISP штекере, пришлось залить термосоплями. Нареканий на работу нет вообще, молодцы ребята, хорошая идея. И XP пережил, и на 7-ке сейчас работает. Кто-то помню рассказывал что площадки на текстолите у меня протрутся быстро, что-то я этого всё никак не дождусь. Главное не лудить, иначе контакт паршивый будет. Что интересно - актуальность схема не теряет, ею можно и новомодные STM32 шить, и отлаживать устройства через RS232 консоль. Да и AVR всё никак не отживут своё из-за ряда преимуществ, не связанных с производительностью.

Аналог программатора USB Elinv Prog (подключение через USB порт), выполненный на микросхеме FT232RL.

Данное устройство вполне заменяет USB Elinv Prog , хотя конструктивно выполнено проще.

При правильной установке драйверов (см. раздел USB Elinv Prog ) устройство будет определяться программой Sky Prog как USB Elinv Prog девайс.

Цена очень низкая, 2-4 $.

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

Ниже на рисунке показано, какие точки устройства нужны для подключений.

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

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


Обратите внимание, что для лини SDA необходимо соединить вместе точки CTS и DTR.

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


Для работы с модулем Indesit Arcadia нужно установить перемычку на 5V.

Для работы с Candy и Atlant серии 1, 2, 4 нужно установить перемычку на 3.3V.

Есть и другие варианты на микросхеме FT232RL, их достаточно много представлено на китайском сайте aliexpress. Практически все они сгодятся для программирования модулей с помощью программного обеспечения Sky Prog Programmer . Нужно лишь найти нужные точки для подключения и вывести от них провода к модулю.

Ниже рассмотрен конкретный пример адаптирования устройства для Sky Prog Programmer

1. Доработка на верхней стороне платы:


2. Доработка на обратной стороне платы:



4. Соберите адаптер и подключите устройство FT232RL к модулю примерно так:


При таком подключении к модулю АРКАДИЯ установите джампер в положение на 5 Вольт.

Created with the Personal Edition of HelpNDoc: Generate Kindle eBooks with ease

Читайте также: