USB программатор для микроконтроллеров AVR с преобразователем интерфейса USB/UART (встраиваемый модуль)

AVR
Похожие программаторы:

APU-2,
APU-2N (Narrow),
APU-2M (Module USB)

Продолжаю цикл заметок «проекты-малыши»

На днях собрал себе еще один вариант USB программатора для микроконтроллеров AVR на базе чипа FT232RL (назвал я этот программатор APU-2MM):



Данное устройство совмещает в себе функции программатора и преобразователя USB-UART. Т.е., при использовании рассматриваемого модуля через один и тот же интерфейсный шнур (в данном случае, видимо, USB A – Mini USB B) можно:

— осуществить связь компьютера с исполняющим устройством, выполненном, в частности, на базе микроконтроллера AVR (т.е., преобразовать данные шины USB в данные «шины» UART),

— прошить микроконтроллер AVR, на базе которого выполнено исполняющее устройство.

Сразу хочу оговориться, что в камень заливается «оригинальная» прошивка, т.е. hex-файл, сгенерированный (обычно) средой разработки. Никаких шифрований и прочих изысков не подразумевается. Прошивка микроконтроллера по USB идет точно так же, как если бы мы просто вставили программатор в разъем “ISP” на таргет-плате.

Важное Примечание: далее на сером фоне идет Лирическое Отступление. Никакого отношения к собственно работе рассматриваемого программатора/преобразователя оно не имеет, и его можно смело пропустить. Данное отступление было написано лишь с одной целью – объяснить нахера мне вообще понадобился такой дывайс.

Идея создания модуля подобного рода засела в моей башке довольно давно и прочно. Суть идеи – отправлять заказчикам устройства, которые можно бы было прошивать прямо через интерфейсный разъем (т.е., через который устройство общается с компом). У меня обычно бывает как – собрали некую систему, в состав которой входит моя поделка. Система уехала куда-нибудь далеко-далеко (например, в Ленинград или Германию). А через пару лет звонит заказчик и говорит – все работает нормально, но надо бы чуток подправить/улучшить вот то-то и то-то. И вроде бы не вопрос – изменить прошивку камня под эти новые требования обычно не составляет особого труда (и не отнимает много времени). Но вот как этот код залить в микроконтроллер?

Люди знающие сразу скажут – раз устройство общается с компом, то 99 из 100 за то, что для этого используются линии UART’а микроконтроллера. А раз так – пользуй бутлоадер, не ошибешься. Но, во-первых, насколько я понимаю – бут можно прикрутить далеко не к каждому кирпичу AVR. А во-вторых (и самых важных) – я настолько ленив, что за пять с лишним лет так и не удосужился разобраться с тем, как бутлоадер работает и как им пользоваться. Ибо у меня под рукой всегда был/есть программатор, и проблема прошивки камней у меня лично никогда не возникала. Ну а заказчик… А что заказчик? Заказчик в довесок к моим поделкам просто получал до кучи еще и отдельный LPT-программатор. Вот таким вот образом я обманул свою лень. Правда, использование заказчиком отдельного программатора тянуло за собой целую вереницу стандартных вопросов: а куда его совать, а если неправильно воткнули, а как разобрать дывайс и т.д. Но за несколько лет я настолько ловко научился на них отвечать, что проблемой данные вопросы не были.

Ну и в-третьих (обычно, не очень важных) – бутлоадер таки отжирает небольшую часть флэша микроконтроллера.

К слову сказать, уже тогда я начал задумываться – а не встраивать ли мне программаторы прямо в устройства? Однако, в то время я еще использовал для прошивки только порты LPT и COM. Но, как известно, программаторы на COM-порте больно уж укуренные, а разъем для LPT-порта больно уж огромен. Можно, конечно, было решить проблему, поставив на переднюю панель устройства какой-нибудь хитрый маленький разъем. Но это потянуло бы за собой изготовление переходника типа «LPT-хитрый разъем» или «СОМ-хитрый разъем», делать который пришлось бы опять же мне, и данная концепция не получила дальнейшего развития (см. врожденная лень).

Однако, как известно, теперь в нашу жизнь прочно вбили интерфейс USB. Да так прочно, что материнки (особенно дешевые) с LPT или COM портами встретить можно далеко не везде и далеко не всегда. Масла в огонь подливают коварнейшие ноутбуки, у которых данных портов нет в принципе (всё из-за глобальной миниатюризации). И поэтому вопрос о способе прошивки заказчиком микроконтроллеров, прилежно трудящихся в моих поделках, для меня встал особо остро. Ибо, вместе с программатором отсылать заказчику до кучи еще и отдельный системник для заливки кода в камень – как-то больно уж круто.

Пришлось переходить на USB-программаторы. Собирал я AVR910 и USBasp. Но как-то мне с ними не повезло – дурковали они частенько не по-детски. Это только потом я узнал, что виноват, по-ходу, был кривой прошивающий софт (или прошивка исполняющих камней программаторов, я в этом особо не разбирался). А в то время посылать заказчику программатор, который с 60-70%-ной вероятностью толком не заработает, было как-то негоже. И еще чуть-чуть – и я бы заставил-таки себя засесть за тщательное изучение бутлоадеров, но тут свершилось чудо.

Я внезапно узнал, что простой USB программатор для микроконтроллеров AVR может быть собран на основе микросхемы FT232RL. А еще он будет неглючный и шустрый. Немедленно собрал себе такой (по ссылке также указаны причины, по которым мне вообще пришлось интересоваться данным вопросом). И ходил-ходил довольный как слон, пока по башке не ударила мега-мысль: «Ты ж и так раньше использовал FT232RL для переходников USB-UART (я всё же следил за модой, да). А в новом программаторе линии RXD и TXD для прошивки камней не используются. Возьми осциллограф и посмотри, что происходит на «прошивающих» линиях в момент передачи «полезной» информации по USB. А потом посмотри, что творится на RXD и TXD в момент прошивки». Я обычно слушаю свою голову, поэтому послушно побрел за осциллоскопом. И оказалось, что в момент прошивки на «интерфейсных» линиях – тишина. И в момент передачи «полезной» инфы по USB на «прошивающих» линиях – тоже тишина. Т.е., работа устройства по «прошивающим» и «интерфейсным» линиям идет независимо, и эти линии не мешают друг другу. И вот тут я сперва потерял дар речи, а затем хитро улыбнулся – по-ходу, моя давнишняя мечта сбудется. А мечтал я, напомню, о маленьком (желательно – встраиваемом в основную плату устройства) модуле, через который можно было бы как обмениваться информацией с компом в «обычном» режиме, так и прошивать микроконтроллеры AVR, на базе которых и выполнено устройство.

В итоге схема рассматриваемого программатора/преобразователя стала выглядеть следующим образом:



Если сравнить ее со схемой программатора APU-2, то можно заметить, что с точки зрения именно схемы эти два устройства практически идентичны. Поэтому для описания работы схемы я позволю себе просто скопировать кусок из старой заметки:

Ничего нового здесь не придумано, никаких Америк не открыто. Описание работы схемы неоднократно приводились в Интернете. В принципе, здесь и описывать-то особо нечего. Данная схема просто направляет сигналы MOSI, MISO, SCK и RESET, которые формируются на выводах RTS, DCD, DTR и RI микросхемы DD1 (FT232RL) соответственно, на нужные выводы прошиваемого микроконтроллера. Причем, делает это только в момент программирования камня, в остальные моменты времени программатор отключен от прошиваемой платы за счет 4-х буферных элементов микросхемы DD2 (74HC125D). Состояние линий MOSI, MISO, SCK и RESET устанавливается/считывается специальным прошивающим софтом на компьютере. Передача данных для прошивки микроконтроллера между компом и микросхемой FT232RL идет по шине USB. В остальные моменты времени (когда камень не прошивается) м/с DD1 работает в «штатном» режиме, т.е. в качестве преобразователя USB-UART.

И у читателя может возникнуть закономерный вопрос – а чем тогда эти два программатора вообще отличаются? Отличие их – в конструктивном исполнении. Если программатор APU-2 задумывался и был выполнен как отдельное устройство, то рассматриваемый преобразователь APU-2MM разработан в виде модуля, встраиваемого в основную плату. В качестве небольшого бонуса идет возможность установки APU-2MM в макетные платы стандартного типа.

Особого рассмотрения заслуживает схема подключения рассматриваемого модуля к основной плате микроконтроллера. Если с сигнальными линиями, в принципе, все ясно («прошивающие» — по стандартному ISP, «интерфейсные» — по стандартному UART), то на питающих цепях хотелось бы остановиться поподробнее.

Дело в том, что при работе устройства питание на вывод 20 (Vcc – напряжение питания ядра) микросхемы DD1 должно подаваться постоянно. В противном случае, если микроконтроллер запитан (Vdd), буфер программатора и выходной драйвер FT232RL запитаны (Vccio), а ядро обесточено (Vcc), на всех выводах интерфейса UART (RXD, TXD, RTS, CTS и т.д.) будем наблюдать логические нули (а не третье состояние). Соответственно, буфер программатора (DD2) «откроется» и сигнал RST будет удерживаться в состоянии логического нуля (за счет состояния вывода RI), что не даст стартануть микроконтроллеру. Так он и будет ждать у моря погоды, пока на ядро FT232RL кто-нибудь добрый не подаст напряжение питания.

В случае, когда устройство, в которое встроен программатор APU-2MM, не имеет собственного источника питания и питается от шины USB всё просто – схема подачи напряжения на микросхему FT232RL стандартна:



Данный факт обусловлен тем, что питание на м/с DD1 модуля подается постоянно (если шнур USB выдернуть из устройства, работать оно перестанет). К слову – если программатор не дуркует (что обычно может происходить, когда шнур USB достаточно длинный), дроссель MI0805K400R-10 вполне можно заменить обычной перемычкой.

А вот когда устройство, в составе которого работает программатор APU-2MM, имеет свой собственный источник питания, схема подключения модуля, очевидно, приобретет следующий вид:



Ибо модуль не должен мешать работе микроконтроллера (т.е., напряжение питания на ядро FT232RL должно подаваться) даже в том случае, когда шнур USB из устройства выдернут. При подобной схеме подключения модуля можно использовать как «обычные» диоды, так и диоды Шоттки. Необходимо только помнить о том, что напряжение на выводе 20 (Vcc) микросхемы FT232RL должно составлять не менее +4,0В и не более +5,25В.

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



и изготовлена



печатная плата (ПП). На рисунках выше слева изображена сторона TOP платы, справа – сторона BOTTOM. Из-за того, что модуль APU-2MM является встраиваемым, габариты его было желательно уменьшить по максимуму. Этим фактором и обусловлено применение двухстороннего монтажа при изготовлении печатной платы и, соответственно, количество токопроводящих слоев ПП, равное двум.

Габаритные и присоединительные размеры модуля APU-2MM показаны на рисунке ниже:



После сборки модуль не требует никакой настройки. Можно ставить дрова, шить камни (более-менее подробно этот вопрос рассмотрен в описании программатора APU-2) и общаться с микроконтроллерами через, например, терминальную программу. Прошивка микроконтроллеров осуществляется при помощи графической оболочки SinaProg (версия, подправленная под APU-2MM) для программы AVRDUDE. В списке программаторов необходимо выбрать APU_2MM.

Вот, собственно, и всё. Удачной работы с микроконтроллерами!

APU-2MM_Hardware.zip (также архив прилеплен к заметке):
APU-2MM.pdf – схема электрическая принципиальная программатора;
APU-2MM_ЛУТ.LAY – файл печатной платы для «утюжников»;
APU-2MM_ФР.LAY – файл печатной платы для «шаблонщиков»

Печатная плата нарисована в программе «Sprint Layout 5.0»

APU-2MM_Software.rar:
SinaProg — программа-прошивальщик с поправленными файлами конфигурации.
Файлы в топике: APU-2MM_Hardware.zip

Комментарии (75)

RSS свернуть / развернуть
Я в таких случаях использую бутлоадер.
0
дык там про это и написано — бутлоадер просто напрашивается:) но я за пять с лишним лет так и не удосужился разобраться с ним толком:) к тому же, если уж используешь фт232 — буфер к ней прикрутить не сложно.

зы. я тебе в личку вчера письмецо посылал с одним прожектом. не приходило?
0
чего там разбираться? залил обычную прошивку, выставил фьюзы и готово
после подачи питания секунд 5 он ждет кодовой посылки и если не пришло, то прыгает в нужный адрес и стартует твоя прошивка
бутлоадер влазит в 512 байт или вроде бы даже есть 256
0
Этот программатор после прошивки отпускает reset?
Для работы с ним нужна какая то модифицированная AVRDUDE?
0
  • avatar
  • Bonio
  • 10 декабря 2012, 23:31
он его не только отпускает, он вообще отрубает все прошивающие линии сразу после прошивки:) ну если правильно питание на модуль подведено.

а вот по поводу дудки я ужЕ, честно говоря, давным давно запутался — какая модифицированная, какая нет:) могу точно сказать одно — в том архиве, ссылка на который дана в заметке, такая дудка, которая умеет нормально управлять буфером программатора
0
Прикольная штука. Только бутлоадер + какой-нибудь преобразовтель типа CP2102-GM будет в 2 раза дешевле.

P.S.: Серый фон еле заметил.
0
  • avatar
  • NCCat
  • 11 декабря 2012, 08:43
Серый фон еле заметил

я поначалу тоже:) ну а про цены — тут же не описывается мегабюджетный вариант. лично мне (лично мне) с фт232 проще, хотя бы потому, что они у меня есть:) да и корпуса qfn не люблю:)
+1
Мне платка понравилась, люблю все миниатюрное. Меньше ее, пожалуй, и не сделать.
0
В чем разница, между печатными платами для «утюжников» и «шаблонщиков»? Спрашиваю потому, что Sprint Layout не использую.
0
  • avatar
  • Aneg
  • 11 декабря 2012, 14:01
Для шаблонщиков — как на фото, с широкими дорожками и узкими зазорами. Для утюжников — наоборот.
0
да:)
0
Платы покрыты лаком? Если да, то расскажи как удается оставлять пады не покрытыми?
0
  • avatar
  • Aneg
  • 11 декабря 2012, 14:10
Все же давно описано, в том числе в здоровенном посте автора о изготовлении плат. В качестве маски там отечественный пленочный фоторезист. ПНФ-ВЩ или подобный.
0
платы «покрыты» фоторезистом («маской»). как это делаю — здесь
0
Сдаётся мне что в WishBoard этот модуль встаёт не очень хорошо из за расположнного снизу разъёма mini-USB…
0
  • avatar
  • mvb
  • 11 декабря 2012, 18:20
WishBoard

это что?
0
Ну например: www.dirkdirk.com/projects/raiden/wp-content/uploads/2009/06/newwishboard.jpg
Макетная плата для сборки без пайки. Я, к сожалению, не знаю другого названия.
0
а:) по расстоянию между пинами модуль к такой плате подойдет. ну а штыри никто не мешает запаять так, чтоб они торчали в другую сторону:) тогда разъем юсб окажется наверху
0
Тогда светодиод окажется снизу :)
Я, в начале, ошибочно, подумал что это модуль, в том числе, предназначен для работы с вышеназванными макетками.
0
ну вот чертеж штырей PLS:



а вот мини-юсб:



получается, что глубина, на которую штыри могут углубиться в макетку, составляет 11,60-3,00-3,95=4,65мм. этого не хватит разве?:)
+1
Сложно ответить на этот вопрос…
По моему опыту создания модулей для этих макетных плат — если что то выступает за высоту пластиковых ограничителей — проблема. Там и сами PLS утановленные на стандартную высоту(глубину) держатся достаточно условно. Еле достают до внутренних контактов макетки. Дойду до дома — могу под какой нибудь модуль SMD mount miniUSB подложить и посмотреть… скорее всего будет мешать. Проверю — отпишусь.
0
ок, будем подождать.

вообще, вот фото из другой заметки про проекты-малыши:





надо сказать, модуль/переходник с микроконтроллером в макетку я чуть ли не молотком забивал. а выковыривал из нее — вообще вилы, думал придется за гвоздодером бежать. может, просто разные производители ставят в макетки контакты с отличающимися размерами?
0
Возможно, у вашей макетки дырочки в пластике маленькие. Я говорю немного о другом. Стандатно впаянный PLS только только достаёт до контактов внутри макетки. Если его чуть-чуть приподнять (USB разъёмом) вообще не соединится.
0
Я говорю немного о другом

не-не, я прекрасно понимаю о чем речь:) и врать не буду — когда вбил переходник в макетку, наличие контакта между контактом PLS и соответствующим столбцом макетки не проверял:)
0
когда вбил переходник в макетку, наличие контакта между контактом PLS и соответствующим столбцом макетки не проверял:)
А куда он денется, не пластмасса ж его держит, а именно контактные ламели.
0
Проверил. В целом, я был не прав. Контакт будет. Работать будет.
Вставил модуль с PLS до момента появления контакта/удержания.

SMD miniUSB войдёт без проблем.
Зато понял что мне не понравилось в разъёме внизу модуля. При изготовлении какого то модуля у меня вниз попал крепёж разъёма, который выступал дальше чем чёрные разделители PLS. В принципе, всё работало. Но было очень неудобно вставлять этот модуль — его перекашивало при нажатии. Для вашего модуля будет та же картина.
0
Для вашего модуля будет та же картина

естественно:) но всё же мной модуль будет использоваться для вставки в разъем, ответный PLS (PBS). или наглухо впаиваться в плату.

а про макетку — я ж сразу в заметке указал, что это небольшой бонус:)
0
:)
Кстати, мы забыли что в разъём ещё иногда кабель вставляется…
0
там нормально всё, я проверял:)
0
Но было очень неудобно вставлять этот модуль — его перекашивало при нажатии
Они вставляются так туго, что можно выравнять. А можно просто присобачить с другой стороны спейсер аналогичной высоты.
+1
О! Здравая идея. Спасибо.
0
Вот. Нашёл в WikiPedia :)
Breadboard
The wire ends should be stripped 3/16" to 5/16" (approx. 5 mm to 8 mm) — и это похоже на правду. Меньше 5 mm, похоже, вообще не держится/контачет.
0
[надевает очки] считаем!:)

25,4*3/16=4,7625 :) так что — почти!:)

ну а вообще — спорить не буду, конечно. возможно такого типа модули и впрямь для таких макеток не катят
0
Был не прав. Контакт/удержание от 3.8 mm (на моей макетке).
0
Это от макетки зависит. В мои не этот, но похожий (снизу кварц-лодочка торчит) модуль вставляется почти нормально. Только ооооочень туго, вынимать приходится отверткой.
Кроме того, можно немного передвинуть обойму, оставив с обратной стороны платы столько штырьков, чтоб тока запаять можно было. Тогда спереди примерно на недостающие 1.5мм и будет торчать. Но вообще, должно и 4.65 хватать, у обычных микросхем в DIP ножки и того короче.
0
только что пришел на работу. ручонки сразу потянулись к модулю. и к макетке. попытался вставить — та же самая херня, как и с переходником TQFP-DIP для 16-й меги. вставляем при помощи молотка, выковыриваем при помощи гвоздодера. модуль крепко сидит в макетке, все выводы модуля отлично прозваниваются с соответствующими контактами макетки. длина штырей PLS от пластмасски до конца штыря — 5,0-5,1мм.

какая модель макетной платы — сказать затрудняюсь, она валялась в столе еще до того, как я устроился на данную работу (12 лет назад). на макетке написано — «A P PRODUCTS MENTOR OHIO».
0
полез в интернет — там этих «a p products» вагон и маленькая тележка:)
0
Хорошая статья, отправь в какой нибудь журнал, типа «Радио».
0
  • avatar
  • gadz
  • 11 декабря 2012, 20:36
[в ужасе] зачем??:)
0
Деньги лишние? :)
Внести свое имя в историю. Байты на чужом хостинге они такие что и потеряться могут, а печатные издания в библиотеках хранятся.
0
[смотрит] журнал «Радио» платит деньги за заметки?

я без подъебов, просто действительно не в курсе:)
0
Ну тут «заметка» на страницу, а то и две. Причесать и выйдет полноценная статья. А так, я не в курсе кто, сколько и за что платит.
P.S.: на форуме не так давно появился топик, может заинтересует.
0
во, за ссылку спасибо. будем посмотреть
0
ну а байты у меня еще и на двух компах до кучи хранятся:) на всякий:)
0
То только у вас, «не доступное для общественности». А тот же «Радио» есть сборником на дисках, и отсканированную версию народ себе сохраняет.
0
Кто-нибудь знает, для «прошивки» MSP430 такой програматор не подойдёт?
Вроде все линии — те, которые и в ланчпаде присутствуют.
Конечно программатор в виде ланч пада за 4,3 $ — это хорошо, но хотелось-бы иметь нечто подобное вашему.
0
Только через BSL. По крайней мере я не слыхал о прикручивании FT232 в качестве JTAG'а.
0
не знаю, работаю только с авр-ами:)
0
Понятно, надо будет на форуме поспрашивать.
0
Чем можно 74HC125D заменить? у нас его нету(
0
боюсь, ничем. аналог — 1564лп8. это если надо, чтобы «всё как на плате».

если же не напрягают проводкИ, то воткнуть туда можно любые буферные элементы. например, 4 буфера от 74нс244
0
на старых дохлых материнках посмотри — там бывают иногда
0
Да, на материнках бывают. Помнится и с буквой F встречались 74F125. Так же 74HC125AC, в таком же корпусе.
А 74АС125 или 74АНС125 не подойдут?
0
по функционалу подойдут. по питанию — не факт, там конкретный случай надо рассматривать
0
В качестве буфера 74LVC1T45DBVR подошли бы вполне. Не?
0
да хер знает:) как-то там всё сложно получается:) но в принципе, по функционалу 4шт. таких микрух должны прокатить
0
Да, 4 шт. как замена. По цене доступны и найти просто. Есть в более мелком корпусе и дешевле )
0
Не в другом корпусе дороже. Не туда посмотрел )
0
С материнки выпаивал типа 74hc244. Думал — ну вот, обычный буфер. А когда впаял в лпт-шный программатор не мог понять почему он не работает. Спрашивал на форуме — сошлись на том, что ей нужны, скорее всего, уровни TTL, т.е. вливать в вывод управления достаточно большой ток, что бы происходило переключение. Мне приходилось ставить доп. резисторы, чтобы программатор заработал. Так что с микросхемами из материнки — поосторожней :)
0
Я хотел бы узнать, каким программатором видится данный дивайс (STK500, USBasp).
Есть ли бутлоадеры которые используют микросхемы ft232rl и могут работать как программатор или USART переходник?
Можно ссылку))
0
этому модулю программатор не нужен. он сам — программатор:) скачиваешь синапрогу (ссылка есть в конце заметки), выбираешь APU_2MM и можно шить камни AVR. ну а по совместительству данный модуль работает также как преобразователь USB/UART (передавать/принимать данные можно, например, из любой терминальной программы)
0
Я хотел бы узнать, каким программатором видится данный дивайс (STK500, USBasp).
Никаким. Он видится как FT232. AVRDUDE умеет программировать через нее как через битбанг адаптер. Кроме дудки ничем не поддерживается.
0
А в AVR Studio никак нельзя открыть?
0
честно говоря, даже и не знаю. скорее всего — нет. данный программатор относится к классу «битбанговых», вряд ли граждане разработчики позаботились прикрутить ft232 к AVR Studio:)
0
Жаль, но схему прикручу к своему проекту, может найду бутлоадер как на Ардуино через ft232rl
0
Я так понимаю, что в конфиге avrdude определяются линии программирования и линии Rxd и TxD тоже могут быть определы как такие (как в Usbbit'е, здесь они для программирования как раз не используются), так?
0
  • avatar
  • Flint
  • 16 декабря 2012, 19:17
да. соответствие линий приводил раньше где-то в камментах:

TXD — 0
RXD — 1
RTS — 2
CTS — 3
DTR — 4
DSR — 5
DCD — 6
RI — 7
0
Да, я просто спрашивал, т.к. хочу собрать конкурирующий :) девайс, а там используются RxD и TxD, вот и хотел узнать, линии этого порта у FT232 поддаются ли переопределению.
0
линии этого порта у FT232 поддаются ли переопределению

конечно. а конкурирующий дывайс тут собрать достаточно сложно:) у меня самогО все три варианта программаторв (сцылки — в начале заметки) — охеренно конкурирующие:) всё «разнообразие» программаторов на фт232 заключается в том, есть или нет буфер в схеме:) ну и еще, конечно, в том, на какие ноги фт232 заведены программирующие линии
0
надо было мне в кавыки взять :)
0
да там смайл стоИт, вполне достаточно:) я коварного конкурента сразу раскусил!!! :)
0
Но, как известно, программаторы на COM-порте больно уж укуренные
А что там такого уж укуренного?
И в момент передачи «полезной» инфы по USB на «прошивающих» линиях – тоже тишина.
Это потому, что сигнал PROG, открывающий буфер, заведен на DSR. А в режиме USB-UART это вход и буфер закрывается резистором подтяжки. Интересная идея — гарантирует что в UART режиме программатор выключен)

P.S. Да, я прочитал статью полностью только сейчас)
0
  • avatar
  • Vga
  • 24 января 2013, 11:20
А что там такого уж укуренного?

ну, скорость:) тот программатор, что вешался на СОМ у меня, даже рядом не валялся с LPT-программатором.
0
Так это тормозные, а не укуренные.
0
ну, это вопрос терминологии:) ну и плюс — поставщика наркотиков.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.