USB- программатор AVR на FT2. RL с буффером » Журнал практической электроники Датагор (Datagor Practical Electronics Magazine).
Пытаясь прокачать свой tl866cs до более дорогого с исп выходом, . CH341A, USB-UART-конвертер и I2C/SPI-программатор за $5. А подскажите софтину, чтобы читать/писать 24cXX с помощью ft232.
USB программатор для AVR я уже сделал, работает отлично. На днях надо. USB программатор для PIC - сделан на ft232bm pic16f628. Также имеются варианты программатора и на чипе ft232. В общем требуется . Собирается на 3 микросхемах(FT232.IR2102.MC34063) -Нет проблем. Еще один вариант: Универсальный программатор Versaloon . Схема на Датагоре. Новая статья Сделай сам программатор PIC-микроконтроллеров PICkit-2 clone. Как я уже упомянул в предыдущей .


Иметь дело с микроконтроллерами (как и вообще с цифровой техникой) мне приходится довольно редко и если мне надо было прошить микроконтроллер, я просто просил на работе ближайшего «софтверщика» и через 1. Но зависимость от других не давала покоя и я решил сделать собственный программатор. Тернистыми тропами выбора.
Недостатков у последовательных внутрисхемных программаторов всего два. Во- первых, это более низкая скорость прошивания, хотя в большинстве случаев реально несущественно будет ли проц шиться 2. Во- вторых, это опасность заблокировать процессор неправильной установкой битов конфигурации (фьюзов), или случайно вообще отключить режим ISP, или переназначить вывод RESET на что- то другое (в некоторых младших моделях этот вывод бывает совмещённым с портом). Что ж, придётся быть внимательным. Тем не менее «вылечить» заблокированный таким образом проц можно с помощью т. Оба варианта для домашнего использования востребованными обычно не являются, а вот стоят довольно- таки дороговато.
У меня же на работе данные девайсы имеются, поэтому «если что», ситуацию могу исправить там. Да, ещё одно преимущество ISP- программирования для рядового любителя — программируемый процессор может оставаться впаянным в устройство, т. Дело в том, что они требуют прямого доступа к порту (т. В качестве «классики» можно привести программатор STK2. LPT- порта и программатор Громова для COM- порта, содержащих всего несколько резисторов. Возникает резонный вопрос: раз контроллер должен подключаться по SPI- протоколу, как это может работать от LPT/COM?
А вот это и есть суть битбанг- режима, когда мы, получив прямой доступ к регистрам порта, произвольно управляем состоянием на его пинах. Таким образом, на LPT/COM- портах можно реализовать какой угодно протокол, в разумных пределах, конечно. В нашем же случае реализовывается протокол ISP; на пинах портов формируются сигналы CLK, MOSI, MISO. Очевидно, что такой режим является принципиально ненормальным для порта, да и Win. XP не приветствует прямой к его регистрам. Именно поэтому для работы с такими программаторами часто рекомендуют компьютеры на основе P- III под управлением Windows. Ещё один камень в огород «резисторных» программаторов — потенциальная возможность сжечь порт вследствие отсутствия гальванической развязки с контроллером, который в данный момент находится в устройстве, имеющем свой блок питания (в момент программирования ему тоже требуется питание, а где ж оно возьмётся на LPT/COM?).
Для обхода этого недостатка, было придумано множество модификаций подобных программаторов с добавлением транзисторных ключей, оптронов, буферов (в т. МАХ2. 32) и т. д. Да и проблемы зависимости от быстродействия компьютера и с прямым доступом к порту они не решают. И наконец, LPT/COM- порты постепенно уходят в небытиё. Казалось бы, USB- COM переходник решит проблему, ан нет, не все переходники обеспечивают даже полный СОМ, не говоря уже о битбанге. Фото Бпан Машин здесь. Однажды на работе мне попался в руки нерабочий USB- COM переходник, который при жизни однозначно обеспечивал полный СОМ.
Расковыряв его, разобрав на корпусе одной из двух микросхем FT2. Продолжив поиски в Интернете, я обнаружил, что на этом чипе люди действительно делают также и великолепные USB ISP программаторы, свободные от недостатков простейших. Подключил к USB, установил драйверы (перезагрузка не требуется) и вперёд. Что же касается сложности схемы, так она выходит ещё и проще чем некоторые «усовершенствованные резисторные». Немного может отпугнуть её цена (ок.
После программирования микроконтроллер должен быть отключён от программатора, для чего достаточно просто отсоединить ISP- кабель. Для тех, кому данный способ представляется неудобным, на сайте DI HALT’а было предложено простое решение добавить к микросхеме буфер 7. НС2. 44 с «третьим состоянием» выходов, который по сигналу OE (Output Enable) отключит контроллер от программатора. Ну и в случае неправильного подключения пусть лучше выгорит копеечный буфер, чем FTDI. Схема программатора на FT2. R с буффером. Эту схему я и решил реализовать: Несколько слов о ней.
Питание программатор берёт с USB и им же питает программируемый контроллер через джампер JP3. При разомкнутом джампере контроллер может питаться от собственного источника питания. При неправильной установке фьюзов контроллеру может понадобиться внешний генератор тактовой частоты.
Её нам поможет получить всё та же FT2. JP1. Для получения 6 МГц на джампере JP1 скачайте утилитку «FT Prog» и пройдя по дереву «Device Xxxxx». Всё, теперь при наличии питания будем иметь 6 МГц TTL- уровня. Ну и раз UART- интерфейс на микросхеме присутствует принципиально, выведем и его на JP2. Микросхема используется в режиме битбанга, т. Иными словами, мы можем совершенно произвольно завести выводы микросхемы на ISP- коннектор, а потом сконфигурировать всё программно. Последнее обстоятельство нам позволяет красиво развести плату (без двух перемычек в виде нулевых резисторов, правда, не обошлось).
Поскольку все коннекторы расположены на верхней стороне платы, я поставил обычные светодиоды вместо SMD, иначе снизу их не видно. Получилось вот так (варианты с заливкой землёй и без): Платы заказывал в одной из фирм, коих у нас в Чехии предостаточно. Запаиваем детальки: Остаётся лишь изготовить ISP- кабелёк для внутрисхемного программирования. Их есть два стандартных варианта: Мне приходилось иметь дело преимущественно со вторым вариантом, кроме того он чуть более помехоустойчив, т. Во всяком случае, с 8. И всё в сборе: Драйверы. С установкой драйверов проблем не возникло.
Скачать их можно у производителя микросхемы на ftdichip. Рекомендуются драйвера D2. XX Direct Drivers. Для программирования осваиваю консольную утилиту avrdude, для которой, впрочем, в сети можно найти GUI на свой вкус. Софтинка- прошивалка Sina.
Prog. К сожалению, разработка проги давно прекращена.! Меня зовут Игорь Котов, мне 4. Я просто не в состоянии «тянуть» один. Поэтому мы были вынуждены вести подписку на доступ к материалам. Подписка откроет вам неограниченный доступ к материалам. Другой путь получить доступ - заявите о себе, опубликуйте у нас ваши статьи, сотрудничайте. Требуется любая посильная помощь.
Все желающие могут на доброе дело внести посильный взнос. Размер пожертвования любой, в примечании напишите пару слов.
Вы сможете настроить Sina. Prog для работы с любой версией программатора на FT2. R, переопределив в конфиге обращение к пинам чипа.
Правим avrdude. confprogrammer. Она и определяет управление состоянием буфферной микросхемы, в данном случае через пин .
Шейте на здоровье! Меня зовут Игорь Котов, мне 4. Я просто не в состоянии «тянуть» один. Поэтому мы были вынуждены вести подписку на доступ к материалам. Подписка откроет вам неограниченный доступ к материалам.
Другой путь получить доступ - заявите о себе, опубликуйте у нас ваши статьи, сотрудничайте. Требуется любая посильная помощь. Все желающие могут на доброе дело внести посильный взнос. Размер пожертвования любой, в примечании напишите пару слов. ПП в Sprint Layout, подготовлена Юрой (Yura!
Меня зовут Игорь Котов, мне 4. Я просто не в состоянии «тянуть» один.
Поэтому мы были вынуждены вести подписку на доступ к материалам. Подписка откроет вам неограниченный доступ к материалам. Другой путь получить доступ - заявите о себе, опубликуйте у нас ваши статьи, сотрудничайте. Требуется любая посильная помощь.