Делаем LPT программатор для AVR микроконтроллеров. — GetChip.net
Одним из самых простых программаторов AVR является программатор для LPT порта. Это обусловлено тем, что уровни сигналов LPT порта совместимы с уровнями сигналов необходимыми для программирования АВР. Поэтому сигналы с LPT порта можно напрямую подать на микроконтроллер (резисторы нужны лиш для защиты порта от случайных замыканий). Такой программатор можно собрать из подручных материалов буквально за 5 минут!Как Вы видите схема LPT программатора для AVR предельно проста:
Для изготовления LPT программатора нам понадобится:
Резисторы можно использовать любые, какие найдете в пределах от 100 до 150 Ом. Можно программатор собрать вообще без резисторов, но тогда спалить порт станет еще легче. В качестве шлейфа можно заюзать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:
Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства я рекомендую использовать разъемы BLS «мамы» на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компьютера) и штырьки PLS «папы» на плате. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset. Сборка LPT программатора за 5 шагов:
Перемычки между ножками разъема 2-12 и 3-11 нужны для того, чтобы наш программатор был виден для программ как программатор STK200/300 (STK200/300 своего рода стандарт и поэтому наш программатор станет виден для многих программами).
Для того чтобы наш LPT программатор заработал нужна программа для программирования через LPT порт, плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера.
Общие рекомендации:
— LPT порт довольно нежен — его очень легко «пальнуть», поэтому при работе с портом будьте аккуратны.
— Отдельное подключение для «земли» я бы рекомендовал делать во всех программаторах. Это нужно для того, чтобы «землю» можно было подключить первой и уравнять потенциалы «земли» программируемого устройства и компьютера. (Для тех кто не знает — если у Вас компьютер включен в обычную розетку без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в 110В. При «удачном» подключении программатора этого вполне достаточно для того чтобы сжечь микроконтроллер или LPT порт компьютера.
Заключение:
-Если Вы надумали собрать свой первый программатор и у Вашего компьютера есть LPT порт, то программатор «5 проводков» лучший вариант! Он предельно прост и его повторить не составит труда. Кроме того, программатор совместим с классическими программаторами STK200/300, а значит, он будет поддерживаться многими программами для программирования AVR.
-Если Вы планируете программировать довольно часто, с целью обезопасить LPT порт, рекомендую собрать LPT программатор с буферными элементами (неплохой вариант LPT программатора можно посмотреть на изиэлектроникс) или собрать такой же простой COM программатор (COM порт гораздо выносливей и сжечь его трудней).
(Visited 80 158 times, 1 visits today)
LPT программатор для AVR / Хабр
Если вы задумали собрать какое-нибудь устройство на AVR микроконтроллерах Atmel (да хоть свою homemade Arduino), Вам просто не обойтись без программатора. Программатор позволит прошить микроконтроллер нужной программой или, в случае с Arduino, записать в память микроконтроллера подходящий bootloader.
Вообще-говоря, существует превеликое множество программаторов, различающихся сложностью сборки, скоростью прошивки и надежностью работы. Самым простым из них является вариант, называемый в народе «Пять проводков». Но надежность его оставляет желать лучшего, так как убить им LPT порт легче легкого=) Более надежным является программатор STK200, который содержит буферную микросхему и гарантирует нормальную работу с портом.
Но из-за наличия микросхемы он становится гораздо сложнее в изготовлении для начинающего (то есть для меня).
Как с этим бороться?
Для защиты от замыканий добавляем резисторы по 150 Ом, для совместимости с STK200 (это позволит работать с большинством прошивающих программ) соединим выводы 2 с 12 и 3 с 11 в LPT. Как видите, схема совсем не усложнилась и в то же время появилась дополнительная защита.
Начинаем сборку!
На LPT разъеме типа папа (его можно взять от древнего кабеля к принтеру) необходимо соединить ножки от 18 до 25 — это выходы земли. Для защиты от статики между землей и корпусом LPT-разъема можно дополнительно впаять резистор на 1 КОм.
Затем нужно соединить выход 3 с выходом 11 и выход 2 с выходом 12 (отличительный признак STK200)
К ножкам 6, 7, 9, 10 припаиваются резисторы номиналом от 100 до 150 Ом. Это будут наши 4 сигнальных выхода.
Шлейф можно взять от IDE, длину лучше выбирать без фанатизма, сантиметров 20-30 должно хватить=) Чем короче, тем надежнее в итоге будет программатор. Хорошим тоном будет чередовать каждый сигнальный провод с землей (как это сделано, к примеру, в том же IDE шлейфе) для защиты от возможных помех.
Разъемы для внутрисхемного программирования…
Вот здесь можно дать фантазии разгуляться=) Можно отколоть группу 2×3 от IDE шлейфа, можно воспользоваться разъемы BLS типа «мама» (ими подключается передняя панель корпуса к материнской плате). Я отрезал две полоски по 3 пина от 40-пиновой линейки. Получилось не хуже=)
После спайки всего этого добра закрываем LPT-разъем и любуемся на творение рук своих.
LPT программатор для микроконтроллеров AVR. Схема и описание
На просторах интернета есть огромное количество различных схем построенных на микроконтроллерах PIC фирмы Microchip и микроконтроллерах семейства AVR фирмы Atmel.
И у начинающего радиолюбителя задумавшего собрать что либо на микроконтроллере сразу возникает вопрос как и чем его запрограммировать. Что касается микроконтроллеров PIC, то об этом довольно подробно описано здесь. В данной статье рассмотрим схему LPT программатора, а также как и чем можно запрограммировать контроллеры AVR. Существует множество устройств способных прошить AVR контроллер. Рассмотрим несколько из них.
Программирование при помощи пяти проводков.
У микроконтроллеров AVR для программирования имеются следующие выводы:
- вывод MOSI — предназначен для приема данных;
- вывод MOSO — для вывода данных;
- вывод SCK — вывод синхроимпульсов;
- вывод RESET — говорит сам за себя, это сброс.
- Пятым проводом является общий провод.
Подключив эти пять выводов через токоограничивающие резисторы к параллельному порту персонального компьютера получаем простой LPT программатор для микроконтроллеров AVR.
При сборке данной схемы необходимо чтобы кабель соединяющий микроконтроллер и LPT порт персонального компьютера был с экраном (можно использовать ненужный шнур от принтера). Если применить не экранированный кабель, то его длинна не должна быть более 15 сантиметров, так как при большей длиннее возможны ошибки при программировании.
Программатор LPT на основе микросхемы 74HC244
Одним из минусов выше приведенной схемы является большая вероятность того что при ошибке монтажа схемы или не аккуратном ее подключении к компьютеру можно сжечь LPT порт. Чтобы защитить его и увеличить помехоустойчивость программатора данную схему необходимо дополнить буфером, применив микросхему 74HC244.
На схеме светодиод HL2 предназначен для индикации напряжения питания, а светодиод HL1 указывает на процесс программирования.
Вроде с аппаратной частью разобрались, теперь перейдем к самому процессу программирования.
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров. ..
LPT и USB Программатор AVR микроконтроллеров
Первым шагом по освоению микроконтроллера для каждого наверняка является сборка программатора. Купить программатор тоже можно, но за совсем неразумные деньги, как по мне. Рассмотрим работоспособный программатор для AVR’ок, которым я пользуюсь вот уже 4-й год. В свое время PonyProg 2000 показал отец, программа мне очень понравилась, и было решено делать под нее программатор. Порывшись на сайте программы, обнаружил простую схему программатора LPT порта (COM порты я не рассматриваю по причине легкости их горения от статики):
Ее повторение не займет более часа, но гарантирует целостность вашего LPT порта и совместную работу с Pony Prog 2000. Микросхема 74HC244 – буфер. Резистор R1 – 100k, конденсатор C1 – 0.1мкФ. Диод D1 – любой кремниевый. LPT разъем типа «папа». Теперь разберемся с ISP разъемом, который будет использоваться для программирования. Выводы MISO, MOSI, SCK, RESET – управляющие, вывод LED – к нему подключается светодиод, который сигнализирует чтение/запись прошивки в микроконтроллер, VDD и GND соответственно +5В и земля.
Для подсоединения микроконтроллера удобно использовать шлейф на 10 проводов и соответствующий IDC, но это дело вкуса и каждый сам решает, как ему нравиться, главное не делать его слишком длинным, во избежание наводок. У меня получилось вот так:
Для тех, у кого по тем или иным причинам нету LPT порта и лень бегать к соседу зашить прошивку могу посоветовать толковый USB программатор (сайт проекта prottoss.com). Достаточно просто повторить схему и правильно прошить управляющий контроллер (для этого, как ни крути понадобиться LPT или COM порт). Вот такой USB программатор собрал себе:
Перейдем к программной части. В начале говорилось, что программировать мы будет с помощью
Первое включение и калибровка:
При первом использовании программатора не забываем корректно его настроить: Setup->Interface setup, в появившемся окне выбирай LPT порт, к которому подключен программатор, выбираем AVR ISP API в выпадающем списке, а флажки Polarity of control lines не трогаем, оставляем пустыми. Далее калибруем все это дело Setup->Calibration. Все, теперь мы можем с помощью нашей макетной платы программировать AVR’ки.
Выбор среды для написания программ:
Теперь осталось выбрать, в какой среде писать программы и на каком языке. Рекомендую писать на С, если не критичен размер и скорость выполнения программы.
Его освоение намного легче ассемблера, но знание ассемблера незаменимо для написания коротких и быстрых программ, понимания работы микроконтроллера. Я пишу свои программы в связке бесплатных программ AVR Studio 4 и WinAVR и очень доволен результатом, но здесь на вкус и цвет товарищей нет, выбор за вами.
Программаторы COM и LPT – РАДИОСХЕМЫ
Имеющиеся схемы программаторов можно разделить на две категории: подключаемые к LPT порту компьютера и подключаемые к COM порту, причём это разделение весьма условно. Преимуществом LPT программатора является его простота: в простейшем случае он выглядит как несколько проводков, соединяющих непосредственно выводы LPT порта и программируемого микроконтроллера, более сложная схема представляет собой шинный формирователь, через который осуществляется связь компьютера с микроконтроллером. Несмотря на недостатки первой схемы (на разных компьютерах она ведёт себя по-разному из-за разброса характеристик микросхем LPT портов, наводки в кабеле, необходимость отключать программатор от программируемой микросхемы после программирования) она может оказаться полезной при необходимости запрограммировать одну-две микросхемы.
При постоянной работе с микроконтроллерами следует воспользоваться более сложной схемой. Шинный формирователь позволяет не отключать программатор от микроконтроллера после программирования, т.к. программа переводит его выводы в Z-состояние по окончанию работы. Однако у программаторов, подключаемых к LPT порту есть и недостатки. Самый главный из них заключается в том, что программатор занимает обычно единственный доступный в компьютере порт, который, к тому же, в большинстве систем занят принтером, и приходиться либо покупать мультикарту или новый принтер, либо постоянно переключать принтер и программатор, что не очень удобно. От этого недостатка свободны схемы для COM порта. Также, как и в случае с LPT программаторами, существуют простые схемы и более сложные. В простейшем случае схема представляет собой преобразователи уровней RS232 в TTL и наоборот для отдельных сигналов, необходимых для ISP (у COM порта три линии входа и пять линий выхода, для IS программирования требуется три линии выхода (SCK, MOSI, Reset) и одна линия входа (MISO)). Схема более сложного программатора на COM порт состоит из микросхемы интерфейса RS-232 и микроконтроллера, преобразующего команды программы на PC в команды, понятные программируемой микросхемой. К тому же такое построение схемы позволяет практически неограниченно “наворачивать” схему, – можно поставить любое количество индикаторов для индикации режима программирования, можно подключить микроконтроллер к ОЗУ, чтобы программа для программируемой микросхемы сначала переписывалась в ОЗУ, а затем, независимо от работы PC, переписалась в программируемую микросхему, можно также сделать программатор с одной универсальной панелькой для всех программируемых микросхем, – всё зависит от программы управляющего микроконтроллера и фантазии разработчика.
Программаторы можно разделить и по типу подключения к программируемой микросхеме: либо она вставляется в панельку программатора, либо программирование осуществляется внутрисхемно (с помощью специального разъёма, предусмотренного разработчиком устройства). Последний тип подключения очень удобен, но не все МК поддерживают такой режим программирования, к тому же при внутрисхемном программировании невозможно запрограммировать некоторые биты конфигурации и для их изменения следует воспользоваться параллельным программатором. Практически все МК Atmel поддерживают режим ISP, к тому же при повседневной работе с микроконтроллерами вполне достаточно внутрисхемного программатора.Схема и плата варианта самодельного программтора показана ниже. Программатор конструктивно выполнен на небольшой печатной плате, которая подключается сразу к COM-порту. Программа для программатора в приложении.
Программатор STK200/300 для микроконтроллеров AVR
DI HALT:
Признаюсь, что я этот программатор никогда не собирал, т.к. у меня с первого раза заработала и никогда не подводила схема Громова. Однако, судя по многочисленным комментариям, эта схема работает далеко не у всех и тут не все гладко. Даже если есть COM порт, то не факт что он захочет правильно работать в таком режиме. Многое зависит и от операционки, и от тактовой частоты проца. В общем, грабель там закопано много. Но есть еще варианты относительно простой прошивки микроконтроллеров AVR — это программатор на LPT, аналог STK500/300. В своей простейшей модификации «пять проводков» не требует вообще ничего, даже резисторов. Соединяешь все напрямую и шьешь. Правда пожечь LPT порт тут проще простого. C токоограничитльными резисторами все безопасней, однако и это не спасает. Помогает установка буфферной микросхемы 74HC244.И получаем STK200! Достоинства этой схемы в том, что это классика жанра. Ее поддерживают по моему вообще все прошивающие программы и оболочки. В том числе и разные среды разработки вроде CVAVR. Надежная и простая, как кувалда, схема. Недостаток один — нужен LPT порт, который ныне редкость.
Но что мешает под свои радиоопыты завести древнюю машинку уровня PIII-500 которую можно собрать из хлама за пиво? И работать будет все отлично и пожечь не жалко. Ну, а вдоволь наигравшись с STK и поняв премудрости процесса прошивки в деталях, можно собрать и USB программатор. А тут Михаил (Code007) написал отличную статью по сборке этого девайса. Грех не выложить.
В настоящее время микроконтроллеры AVR фирмы ATMEL получили весьма широкое распространение. Это обусловлено небольшой стоимостью, развитой периферией, доступностью и удобством средств разработки. Несомненным достоинством процессоров этой серии является возможность внутрисхемного программирования с использованием интерфейса SPI.
Для начала работы с этими микроконтроллерами необходимо обзавестись какими либо средствами осуществляющими внутрисхемное программирование. Существует достаточно большое количество различных конструкций программаторов, но на первоначальном этапе вполне подойдет адаптер STK200/300. В данной статье я попытаюсь подробно описать процесс сборки этого адаптера. Причем настоятельно рекомендую повторить конструкцию именно так, как описано, а не на куске макетной платы. Рекомендация вытекает из шести летнего использования адаптера собранного на чем попало.
Адаптер получил свое название от комплектующихся им отладочных плат фирмы ATMEL для быстрого начала работы с микроконтроллерами AT90S8515 и ATmega103 соответственно. На самом деле приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для определения наличия как адаптера STK200 (выводы 2-12 разъема X1), так и STK300 (выводы 3-11).
Рисунок 1. Электрическая принципиальная схема адаптера STK200/300
Для изготовления адаптера нам потребуется разъем DB25М (LPT-папа) с пластиковым корпусом, десятижильный плоский кабель длиной около 2 метров, разъем IDC-10, стеклотекстолит, детали по схеме и немного терпения.
Рисунок 2. Основные комплектующие (разъем IDC-10 обжат на кабеле)
Все детали монтируются на односторонней печатной плате. Разводка платы осуществлена не на 100%, поэтому часть проводников выполнена навесным монтажом. Такое решение было принято в связи с тем, что изготовление двухсторонней платы более трудоемко и в данной ситуации не имеет особого смысла. Плата изготавливается по всем известной лазерно-утюжной технологии.
Коротко напомню ее основные шаги.
На глянцевой бумаге с помощью лазерного принтера печатается чертеж печатной платы. В качестве бумаги подойдут листы из рекламного буклета или чего то подобного. Я использовал рекламную книгу о средствах автоматизации фирмы Siemens. Поверхность медной фольги текстолита зачищается мелкой наждачной бумагой и протирается ватным тампоном, при этом надо проследить что бы на поверхности не осталось волокон ваты. После чего следует приглаживание рисунка утюгом к фольге. Вот здесь добавлю свои замечания по этой важной процедуре. Для увеличения качества изготавливаемых плат и снижения количества брака, а также облегчения работы я использую не хитрое приспособление показанное на рисунке. Пояснять конструкцию думаю нет необходимости.
Рисунок 3. Приспособление для переноса рисунка печатной платы — зажим.
Заготовка печатной платы вместе с распечатанным чертежом проводников зажимается между двумя металлическими пластинами через дополнительные прокладки из мягкого термостойкого материала ( я использую ткань сложенную в несколько слоев). На получившийся пакет ставим утюг и включаем в сеть. Ждем минут пять и снимаем утюг. После чего даем пакету остыть. Вынимаем заготовку платы с уже “мертво” прилипшей распечаткой чертежа и опускаем в теплую воду для дальнейшего удаления бумаги. Удалив бумагу и протравив фольгу у вас должно получиться нечто подобное тому, что показано на рисунке.
Рисунок 4. Плата после травления
Далее необходимо удалить тонер. Я обычно для этого использую ацетон. Берем ватный тампон, смачиваем ацетоном и стираем тонер. Результат показан на рисунке. В принципе можно остановиться на этом, но мы будем лудить.
Рисунок 5. Тонер смыт
Для лужения используется следующий метод. Берем небольшую кастрюльку, наливаем немного воды, растворяем в воде лимонную кислоту ( сильно много сыпать не надо, так что бы была кислой) и кипятим. Когда вода закипит опускаем печатную плату, если лимонной кислоты было достаточно, то медь немного изменит цвет. Бросаем кусочек сплава Розе и ждем пока он расплавиться, после чего держа пинцетом ватный тампон равномерно наносим сплав по поверхности платы. Эта операция естественно проводится в кипящей воде. Должно получиться как на рисунке.
Рисунок 6. После лужения сплавом Розе
Далее вооружившись ножницами по металлу обрезаем лишнее по контуру и дорабатываем напильником.
Рисунок 7. Печатная плата готова
Подробности технологии лазерно утюжного метода (ЛУТ) можно найти в разделе «Радиолюбительские технологии» в статьях:
Создание печатной платы методом лазерного утюга
и
Изготовление печатной платы от и до. Видео урок.
Все, можно брать в руки паяльник и распаивать детали в соответствии с монтажной схемой.
Рисунок 8. После распайки пассивных компонентов (светодиоды и микросхема не установлены)
Далее припаиваются светодиоды и дорабатывается верхняя крышка разъема. Суть доработки заключается в сверлении двух отверстий под светодиоды. Как должно получиться можно посмотреть на рисунке.
Рисунок 9. Доработка верхней крышки разъема
Поле этого можно припаивать микросхему 74HC244. С помощью многожильного или одножильного монтажного провода не большого сечения ( я использовал провод во фторопластовой изоляции — МГТФ) припаиваем перемычки в соответствии с принципиальной схемой. Не забываем припаять перемычку с любого контакта из диапазона 18-25 на корпус разъема и с корпуса на общий проводник печатной платы, но уже со стороны монтажа. Для пояснения и наглядности привожу рисунок того, что должно получиться.
Рисунок 10. Монтаж печатной платы завершен
Завершив распайку всех перемычек припаиваем десятижильный плоский кабель. При пайке кабель следует располагать так как показано на рисунке.
Рисунок 11. Распайка сигнальных цепей шлейфа
Далее кабель складывается поперек за корпусом микросхемы и подготавливаются проводники, которые должны быть подключены к общему проводу. Подготовка сводится к подгонке длины этих проводников таким образом что бы их можно было припаять к корпусу разъема. После чего они зачищаются, скручиваются, лудятся и припаиваются в одной точке к корпусу как показано на рисунке. На мой взгляд это позволяет отказаться от дополнительного крепления кабеля внутри корпуса.
Рисунок 12. Распайка общего провода шлейфа
Установив собранную плату в верхнюю часть корпуса разъема проверяем не забыли ли припаять перемычку с контакта разъема на его корпус (о том как это сделать говорилось выше).
Рисунок 13. Распайка перемычки общего провода
Окончательно собираем корпус разъема. Распечатываем этикетку, обклеиваем ее с лицевой стороны скотчем и закрепляем на корпусе в предусмотренном для этого углублении на нем.
Рисунок 14. Собираем корпус и клеем этикетку
Ну вот и все. Адаптер для внутрисхемного программирования готов! Что получилось у меня показано на рисунке. У вас должно получиться то же самое, если вы следовали моим указания.
Рисунок 15. Адаптер готов
Можно проводить испытания. Подключаем к макетной плате с установленным микроконтроллером, запускаем программу для внутрисхемной прошивки с поддержкой STK200/300 ( например CodeVisionAVR Programmer) и наслаждаемся.
Рисунок 16. Проверяем работу
В заключение хотелось сказать пару слов о длине кабеля. В большинстве источников говорится что длина кабеля не должна превышать нескольких десятков сантиметров для обеспечения надежной работы адаптера. Однако практика использования адаптера с двух метровым кабелем, изготовленного по выше описанной технологии, не выявила никаких проблем. Кабель такой длины позволяет удобно располагать программируемое устройство на рабочем столе и отказаться от использования удлинителя параллельного порта компьютера. В последствии приходилось общаться с людьми утверждавшими что успешно использовали подобную конструкцию с кабелем длиной около десяти метров для внутрисхемного программирования по интерфейсу SPI.
Надеюсь, что мои рекомендации окажутся полезными для тех кто решится начать свою работу с микроконтроллерами AVR со сборки адаптера STK200/300.
Файлы к статье:
Кунавин Михаил
г. Волгоград
LPT программатор микроконтроллеров PIC на 74LS06
Это простой LPT программатор для программирования 8-разрядных микроконтроллеров семейства PIC (12F, 16F, 18F) компании Microchip. Он используется для внутрисхемного программирования микроконтроллеров. Программатор имеет два светодиода, показывающих включение питания (зеленый) и передачу данных (красный).
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…
Сигналы для программирования выведены на стандартный 10-и контактный ICSP разъем и должны быть соединены с программируемой схемой проводами длиной около 30 см. Все провода GND должны быть соединены с массой программатора и программируемой схемой, чтобы обеспечить экранирование сигналов программирования.
Микроконтроллеры PIC программируемые высоким напряжением, как правило, требуют напряжения около 13,2В, которое подается на вывод MCLR (VPP). Поэтому программатор содержит повышающий преобразователь MC34-063. Не желательно использовать HTC34063 компании Hitachi, из-за их более слабых параметров и нестабильности.
Значение выходного напряжения преобразователя зависит от соотношения сопротивления резисторов R13 и R14 и потенциометра P1, которым устанавливается точное значение напряжения программирования (в диапазоне 12,5…13,В). Максимальное напряжение программирования отличается для разных моделей PIC микроконтроллеров и составляет от 9 до 14В.
Всегда следует сверять это значение по datasheet данной модели. Превышение максимального напряжения программирования может повредить микроконтроллер, в то время как слишком низкое напряжение не позволит запрограммировать его.
Для получения необходимого напряжения программирования, регулируемое потенциометром P1 в диапазоне примерно 8-9 В, следует использовать резистор R13 сопротивлением 12 кОм.
Элементом, который влияет на коэффициент полезного действия преобразователя, является катушка L1 с индуктивностью около 100 мкГн. Ее можно сделать, намотав 45 витков провода 0,5 мм на тороидальный сердечник (со старой материнской платы), с внешним диаметром 13 мм, внутренним диаметром 8 мм и шириной 5 мм.
Другим важным элементом является диод D1, который должен иметь малое время переключения и небольшую собственную емкость. Подходят диоды Шоттки, например, 1N5817, 1N5818, 1N5819, BYV26 (А-Г), или BYV27 (50-200).
Можно, конечно, использовать и обычный выпрямительный диод 1N4001, но при такой же нагрузке тока, потери в преобразователе будут гораздо больше, чем при использовании диода Шоттки. В реальном программаторе при нагрузке с напряжением 13,2В и током 52 мА (включая индикатор LED2 с потреблением 5,6 мА), наблюдалось падение на 0,2В, а потребление тока от линии питания 5В составляло примерно 220 мА.
На практике только старые микроконтроллеры PIC (12С, 16С, 18С) потребляют 25 мА (максимум 50 мА) при программировании (более поздние версии требуют только соответствующего уровня напряжения).
Программатор собран на двухсторонней плате (18 переходных отверстий) размером 70х50 мм, на которой расположены SMD элементы (на верхнем слое). Программатор работает со следующими программами управления: IC-Prog 1.06 c, WinPIC, PICPgm 1.7.8 и Parallel Port PIC Programmer.
СПИСОК ЭЛЕМЕНТОВ:
Резисторы:
R1, R2 — 100
R3-R8 — 10
кОм R9 — 2,2 кОм
R10 — 470
R11 — 150
R12A-R12D — 1
R13 — 20 кОм (см. Текст)
R14 — 2,2 кОм/1%
Потенциометры:
P1 — 2,2 кОм
Конденсаторы:
C1, C2 — 470p
C3 — 1n
C4 — 100n
C5 — 100n/16V
C6 — 100u/10V
C7 — 100u/16V
Катушки:
L1 — 100 мкГн (описание в тексте)
Диоды:
D1 — BYV26
LED1 — зеленый 5 мм
LED2 — красный 5 мм
Транзисторы:
T1 — BC557
источник
Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Простой (тривиальный) программатор параллельного порта
1 Обзор
Имеет ту же цель, что и программатор последовательного порта. Вы должны использовать его, чтобы получить загрузчик PIC, прежде чем использовать USB HID-программатор, или вы можете использовать его для установки любого другого FW в свой PIC. Программатор использует интерфейс внутрисхемного последовательного программирования (ICSP), описанный в техническом описании PIC18F2455 / 2550/4455/4550.
Вот краткий обзор плюсов и минусов простого (тривиального) программатора параллельного порта:
+/- | Что | Почему |
+ | бесплатно | HW, загрузчик и программное обеспечение для программирования доступны бесплатно |
+ | легкий | 1) подключить к порту LPT 2) включить 3) запустить обновление прошивки с ПК |
+ | дешево | требуется всего несколько компонентов |
+ | Драйвер для Windows не требуется | использует стандартный драйвер параллельного порта Windows или драйверы, поставляемые с набором микросхем PC / NB |
– | внешний источник питания требуется | Программатору параллельного портатребуется внешний источник питания +5 В для работы |
– | медленно | медленнее, чем USB-программатор, но быстрее, чем Программатор COM-порта |
– | нет COM-портов на новых ПК | Фактические ПК и ноутбуки не имеют портов LPT из-за устаревания технологий;
но вы можете попробовать использовать для своего нового ПК / ноутбука без порта LPT:
– для ПК: (последовательный и) параллельный порт PCI или PCI Express карты – для ноутбуков: карта PCMCIA или ExpressCard на параллельный порт Не знаю, будет ли работать конвертер USB в LPT. |
2 HW
Меня вдохновил программист параллельного порта FD-ART2003. Но это не сработало, после нескольких измерений я обнаружил, что двунаправленные выводы LPT 17: SEL IN \ и 14: AUTOFD \ не работают как выходы. Изменения в BIOS между режимами SPP / EPP / ECP не помогли. Поэтому вместо этого я использовал выводы данных:
Рисунок 1: Схема программатора параллельного порта PIC18F2550
Схема содержит всего 1 резистор. Этому программатору параллельного порта требуется внешнее питание +5 В.
Но эту проблему легко решить, получив необходимое питание от USB-порта (как показано в правом нижнем углу схемы).
См. Распиновку USB на веб-странице программатора USB.
Используется несколько дополнительных компонентов (два конденсатора С1 и С2), но ничего критичного не произойдет, если вы опустите их оба.
Если источник +5 В от USB недоступен, можно использовать адаптеры питания постоянного тока.
Типичный регулируемый адаптер постоянного тока не имеет выхода +5 В и стабилизированного выхода.
Это означает, что вам следует использовать еще несколько компонентов, чтобы получить стабилизированный постоянный ток +5 В от адаптера питания:
Рисунок 2: Стабилизатор постоянного тока + 5В
Для упрощения схемы вы можете опустить R1 и LED1, роль которых заключается в том, чтобы сигнализировать о наличии + 5V на выходе.С3 тоже не критично. Но я не рекомендую снимать конденсаторы С1 и С2.
А вот так это выглядит на моем эксперименте на беспаечной плате:
Рисунок 3: Программатор параллельного порта PIC18F2550 на экспериментальной макетной плате без пайки
Я использовал кабель LPT с 25 контактами D sub на 36-контактный разъем Centronics. Я решил не отрезать разъем центроники от кабеля, потому что это мой единственный кабель такого типа. (а сегодня покупать следующий нет смысла).Но я припаял провода ко всем сигналам разъема центроники, так что кабель все еще можно использовать. У каждого провода есть своя этикетка с названием сигнала для быстрого и удобного использования.
Вот вывод кабеля LPT, который может пригодиться:
|
Рисунок 4: Распиновка порта LPT (параллельный порт)
2 SW
Я снова выбрал PICpgm.Это действительно зрелое и универсальное ПО для программирования (я также использовал параллельный программатор PIC).
И это тоже бесплатно.
Никаких дополнительных драйверов не требуется для запуска программного обеспечения для программирования.
Все необходимое вы можете найти упакованным в 1 архив внизу статьи.
Давайте посмотрим, как его использовать:
- Подключите параллельный программатор PIC к ПК / ноутбуку.
- Включите параллельный программатор PIC с помощью + 5 В (источник питания USB или адаптер со стабилизированным постоянным током).
- Запустите PICpgm (я использовал версию 1.7.8.0).
- Сначала вам нужно проверить конфигурацию – в главном меню выберите пункт Оборудование – подпункт Выбор оборудования / Конфигурация:
Рисунок 5: PICpgm – Оборудование – Выбор / конфигурация оборудования - Убедитесь, что ваши настройки такие же, как здесь:
Рисунок 6: PICpgm – выбор / конфигурация программатораЕдинственное отличие должно быть в конфигурации порта – мой параллельный порт называется LPT1.Здесь выберите имя параллельного порта, которое есть у вашего параллельного порта. Вы можете выбирать от LPT1 до LPT4. Если номер вашего параллельного порта имеет больший номер, вам необходимо изменить его в диспетчере устройств Windows в драйвере устройства параллельного порта.
- Если ваша конфигурация верна, вы увидите, что PICpgm обнаруживает ваш PIC-чип:
Рисунок 7: PICpgm – обнаружен PICБудьте терпеливы, PicPgm прочитает информацию после того, как вы нажали OK на предыдущем шаге.
- Просмотрите свой HEX-файл, который вы хотите вставить в PIC
Я использовал HEX-файл загрузчика USB для PIC18F2550, см. Файл архива для загрузки в USB-программаторе. - Нажмите кнопку Программа PIC
Рисунок 8: PICpgm – программа PICТеперь остальную работу PICpgm выполняет автоматически.
- PICpgm на первом этапе стирает PIC:
Рисунок 9: PICpgm – начало стирания PIC
Рисунок 10: PICpgm – стирание PIC завершено - PICpgm во втором шаге программы содержимое FLASH:
Рисунок 11: PICpgm – Прогресс программирования PIC FLASH - PICpgm на третьем этапе проверяет запрограммированную флэш-память:
Рисунок 12: PICpgm – содержимое PIC FLASH, подтверждающее прогресс - PICpgm в памяти данных программ четвертого шага:
Рисунок 13: PICpgm – Прогресс программирования памяти данных PIC EEPROM - PICpgm в памяти данных программ четвертого шага:
Рисунок 14: PICpgm – память данных PIC EEPROM, проверяющая прогресс - PICpgm в шестой программе и проверяет конфигурационную память:
Рисунок 15: PICpgm – конфигурационная память PIC, проверяющая прогрессЭто всего несколько байт для программирования, поэтому этот шаг выполняется быстро.
- PICpgm на последнем шаге оценивает проверку:
Рисунок 16: PICpgm – ошибки проверки PICДаже проверка не удалась, программирование прошло успешно, как также написано на веб-страницах PICpgm: Если вам не нужен RB5 в качестве вывода ввода / вывода, а RB5 удерживается на уровне GND, вы можете игнорировать эту ошибку проверки. Это не вызовет никаких проблем.
- Обязательно проверьте журнал PICpgm, в котором должна быть только одна ошибка проверки:
Рисунок 17: PICpgm – проверка ошибки: Cfg Mem 0x000006: PIC = 0x0085 Buf = 0x0081Если вы видите больше подобных ошибок,
Рисунок 18: PICpgm – подробнее Проверка ошибокесть еще шанс на успех.Вы должны попытаться найти оптимальное значение задержки в диалоге конфигурации:
Рисунок 19: PICpgm – моя конфигурация приводит к большему количеству ошибок проверкиВ моем случае была проблема с коэффициентом нормальной задержки и коэффициентом медленной задержки, но я нашел оптимальное значение в середине диапазона.
- Но если вы хотите предотвратить появление сообщения об ошибке на предыдущем шаге, вы можете сделать это, изменив конфигурацию бита LVP (бит программирования низкого напряжения):
Рисунок 20: PICpgm – изменение LVP PIC на ВключеноВам необходимо перейти на вкладку Config Bits PICpgm и вручную изменить конфигурацию бита LVP с Disabled на Enabled, когда есть значение Disabled.
Вы должны делать это каждый раз, когда загружаете HEX-файл в PICpgm.
После этого изменения вы увидите это «диалоговое окно успеха», за исключением показанного на рисунке 16:
Рисунок 21: PICpgm – программирование PIC успешно завершеноЭто «Диалог успеха» автоматически исчезнет через несколько секунд.
Для сравнения с журналом, содержащим ошибки на рисунке 17, вот журнал без ошибок:
Рисунок 22: PICpgm – журнал без ошибокНе забывайте, что изменение LVP на Enabled заблокирует вывод RB5 / VPP PIC18F2550, как четко описано на страницах PICpgm:
Бит, проверка которого здесь не проходит, – это бит конфигурации «LVP»:
LVP: Low-Voltage Programming Enable бит:
1 = Программирование низкого напряжения разрешено, RB5 – это PGM вывод
0 = Программирование низкого напряжения отключено, RB5 – вывод ввода / вывода
5 Загрузки
Архивный пакет программатора LPT.zip содержит:
- Портативный PICPgm версии 1.7.8.0,
- Схема программатора LPT в PDF.
Вы можете начать с программирования загрузчика USB HID в PIC – см. Раздел Загрузчик USB.
6 Заключительные замечания
- В этой статье просто показано, что у меня сработало, это не означает, что нет другого способа достичь такого же результата.
- Вы можете найти много других программных средств программирования. Мне нравится PICpgm.
- Я также добился успеха с конфигурацией ElCheapo (при использовании той же конфигурации, что и для TLVP, похоже, она работает так же).
- Если вы получаете ошибки проверки, ничего не потеряно, попробуйте проверить изменения конфигурации, описанные в шаге 16.
- Программист должен работать с PIC18F2455, который имеет 24 КБ флэш-памяти по сравнению с 32 КБ флэш-памяти PIC18F2550. Итак, это простой программатор последовательного порта (программатор JDM) для PIC18F2550 и PIC18F2455.
- Не забывайте, все, что вы делаете, вы делаете на свой страх и риск. Вы должны знать, что делаете. Я не несу ответственности за любой ущерб, вызванный использованием любой информации с этих веб-страниц.
- Если вы хотите работать с PIC профессионально, посмотрите некоторые коммерческие продукты с возможностью отладки.
- Если вы нашли эту информацию полезной, примите во внимание следующее:
Это позволит мне предоставить вам больше информации и проектов.
© 2013, Радослав Кастиэль
JTAG Download Cable Xilinx LPT Параллельный программатор CPLD FPGA XC2C64 XC9572 DB25 –
- Убедитесь, что это подходит введя номер вашей модели.
- Загрузочный кабель для параллельного порта CPLD / FPGA Xilinx
- Этот загрузочный кабель для загрузки чипа XILINX CPLD / FPGA, параллельный порт DB25 для подключения ПК, чип для захвата IDC10, рот BitBlast
- Это абсолютно новый, хорошего качества и высокой производительности. ** ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ на точный размер и напряжение перед размещением заказа, чтобы избежать покупки неправильной вещи. Бесплатная доставка и время доставки в США составляет ок. 10-18 дней с даты отгрузки.
LPT Питание от USB – Electronics Projects Circuits
Схема программатора pic с параллельным портом 40p 18p LPT много программ Микроконтроллер серии Microchip PIC также может программировать секцию ICSP eepromları серии 24Cxx.Цепи MC34063, соединенные с компьютером через порт USB, цепь преобразователя постоянного тока … Электронные проекты, порт LPT Схема программирования PIC с питанием от USB “плата разработки avr”, Дата 2019/08/02
40p 18p LPT параллельный порт схема программатора pic множество программ Microchip серии микроконтроллеров PIC может также 24Cxx серии eepromları может программировать раздел ICSP.
СхемаMC34063, выполненная с компьютером через порт USB, схема преобразователя постоянного тока работает с напряжением 5 вольт, 20 вольт – это повышающая цепь, которую ранее использовали.Winpicprog в качестве компьютерного программного обеспечения (должен быть установлен port95nt.ex) или вы можете использовать IC-Prog
Программатор LPT PIC
Программатор предназначен для PIC от Microchip. Участие программиста взято из оригинальной проводки Дэвида Тэйта, которая была основана в 1996 году и по-разному публикуется в Интернете. Он подключается к параллельному порту ПК через удлинитель и получает питание от внешнего источника питания. Программисты используют с 2000 года и за весь период проблем не было, только с появлением новых процессоров потребовалось дополнить электрическую схему разъемом ICSP ( In-Circuit Serial Programming ) для последовательного программирования установленных процессоров на плате. .Добавлен также универсальный разъем ZIF для удобного программирования различных типов процессоров из программатора схем
.Программатор pic дополнен разъемом ICSP в двух вариантах. Первый – это 5-контактный плоский штекер, а другой – двубортный 2×3-контактный разъем для плоского кабеля PFL. Для подключения программатора к производимому интерфейсный кабель должен быть как можно короче. Проверенная длина 20-30 см. Делаем разъем PFL06, отрезаем 30 см кабель BELDEN ( серый-компьютер ) или шлейф разъём блуждающий.Использование разъема ICSP также возможно для программирования последовательного EEPROM 24Cxx типа программы Bonny Gijzen (IC-Prog). Память вставляется во внешний разъем, подключенный к разъему ICSP (контакты 1, 2, 3, 4 на земле, данные контакта 5, контакты часов 6 и контакты 8 на +5 В).
Источник: http://www.cmail.cz/doveda Схема программирования PIC порта LPT Альтернативная ссылка с питанием от USB:
СПИСОК ССЫЛКИ ДЛЯ ЗАГРУЗКИ ФАЙЛОВ (в формате TXT): LINKS-8742.zip
|
BeeProg Чрезвычайно быстрый универсальный программатор с интерфейсом USB / LPT…
1 BeeProg Чрезвычайно быстрый универсальный USB / LPT strong > с интерфейсом программист . Краткое описание: • 15839 устройств, поддерживаемых версией ПО 2.11a (25 февраля 2005 г.) • чрезвычайно быстрое программирование, один из быстрых и программистов strong> s в этой категории.Программы 16-мегабитной флэш-памяти менее 18 секунд • 48-контактные мощные пиндриверы, адаптер для каких-либо устройств DIL не требуется • разъем для внутрисхемного программирования (ISP) • двойное подключение к ПК: USB или параллельное (принтер) порт • Интерфейс, совместимый с USB 2.0 / 1.1 • альтернативно высокоскоростной интерфейс порта принтера IEEE 1284 (ECP / EPP) ( LPT ) • удобный и простой в использовании управляющая программа, совместимость с Windows 95/98 / Me / NT / 2000 / XP • Возможность мультипрограммирования путем подключения нескольких программаторов к одному ПК • Одобрено лабораторией CE для соответствия требованиям CE • Гарантия – 3 года Дополнительные аксессуары : • преобразователи разъемов • Диагностический модуль для разъема ISP Особенности ОБЩИЕ • Первый представитель нового поколения, совместимого с USB , на базе Windows 95/98 / ME / NT / 2000 / XP, ELNEC универсальный strong > программисты созданы, чтобы удовлетворить большой спрос сообщества разработчиков на быстрые и надежные u универсальный программист .• Поддерживает все типы и кремниевые технологии сегодняшних и будущих программируемых устройств без специальных модулей для семейства. У вас есть свобода выбора оптимального устройства для вашего дизайна. Используя встроенный разъем для последовательного программирования (ISP), программист может программировать микросхемы, поддерживающие ISP, в схеме. • BeeProg – это не только программист , но и тестер логических микросхем TTL / CMOS и памяти. Кроме того, он позволяет генерировать определяемые пользователем последовательности тестовых таблиц.• Обеспечивает очень конкурентоспособную цену в сочетании с отличным дизайном оборудования для надежного программирования. Вероятно, лучший программист по соотношению цены и качества в этом классе. • Очень быстрое программирование благодаря высокоскоростному оборудованию, управляемому ПЛИС, и выполнению критичных по времени процедур внутри программатора . По крайней мере, быстрее , чем у конкурентов в этой категории, для многих чипов гораздо быстрее , чем у большинства конкурентов.В результате, при использовании в производстве этот программатор ждет оператора, а не наоборот. • BeeProg взаимодействует с портативными или настольными персональными компьютерами, совместимыми с IBM PC 486 или выше, через порт USB (2.0 / 1.1) или любой стандартный параллельный порт (принтер). Программатор также поддерживает высокоскоростной параллельный порт IEEE1284 (ECP / EPP). Поддержка подключения к обоим портам USB и LPT дает вам возможность подключить программатор BeeProg к любому ПК, начиная с от последнего ноутбука к старому настольному компьютеру без порта USB .АППАРАТНОЕ ОБЕСПЕЧЕНИЕ • 48 полностью реконфигурируемых мощных преобразователей TTL на базе FPGA, обеспечивающих H / L / pull_up / pull_down и возможность чтения для каждого контакта сокета. Усовершенствованные pindrivers включают высококачественную высокоскоростную схему для доставки сигналов без перерегулирования или дребезга земли для всех поддерживаемых устройств. Драйверы выводов работают с напряжением до 1,8 В, поэтому вы будете готовы программировать весь спектр современных передовых низковольтных устройств. • Программатор выполняет тест вставки устройства (неправильное или обратное положение) и проверку контакта (плохой контакт между контактами) перед программированием каждого устройства.Эти возможности, Tevalo AS Paldiski mnt. 15 10137 Таллинн Тел. 660 5327 www.tevalo.ee
Программатор AVR
Программатор AVRЭто простые программисты AVR. Я спроектировал и построил четыре разных программатора для различных сред: параллельный программатор, управляемый LPT, адаптер ISP, управляемый LPT, адаптер ISP, управляемый COM, и общий мост SPI, управляемый COM. Кроме того, адаптеры, управляемые через COM, можно использовать в качестве кабеля связи между главным компьютером и целевой платой, это полезно для отладки.
Эти программаторы AVR не имеют контроллера на программаторе и напрямую управляются сигналами порта. Таким образом, время программирования сокращается по сравнению с любыми другими программистами, поскольку отсутствует какая-либо задержка связи, например, последовательность команд / результатов между ПК и программистом. Эти программаторы также можно использовать со студией AVR :-).
Если у вас есть кабель загрузки JTAG, управляемый через порт LPT для устройств Xilinx, Lattice или Altera, его также можно использовать для программирования AVR.
Метод программирования на AVR
AVR имеет два разных режима программирования: , режим параллельного программирования, (параллельный режим) и , режим последовательной загрузки, (режим ISP).
В параллельном режиме программируемое устройство подключается к гнезду программатора, и на его вывод RESET требуется напряжение программирования +12 Вольт. Связь между программистом и устройством осуществляется с помощью команд параллельного программирования, поэтому скорость программирования в два раза выше, чем в режиме ISP. Этот режим программирования используется для предварительного программирования многих устройств или / и режим ISP не может использоваться из-за конструкции платы. Однако большинство программистов, за исключением STK500, похоже, не поддерживают этот режим программирования.
В режиме ISP устройство обменивается данными через свой интерфейс SPI для программирования и проверки. Этот режим требует только трех сигнальных линий без напряжения программирования +12 В, так что он также может программироваться в конечной системе, это называется ISP (внутрисистемное программирование). Однако режим ISP не может изменять бит предохранителя на некоторых устройствах, а некоторые устройства не имеют функции ISP. Такие устройства необходимо программировать в параллельном режиме. Но большинство программистов AVR используют этот режим программирования, даже если он имеет сокет, у них такая же проблема.
Кроме того, имеется режим последовательного программирования с использованием напряжения программирования +12 В, который называется Режим последовательного программирования высокого напряжения . Этот режим программирования эквивалентен режиму параллелизма и доступен только для устройств с 8/14 контактами. Подробнее о каждом режиме программирования см. В технических паспортах устройства.
Параллельный программист
Правое изображение показывает встроенный параллельный программатор, он компактен за счет использования множества устройств для поверхностного монтажа. Принципиальная схема этого программатора очень проста, но он поддерживает как режимы программирования высокого напряжения, параллельный режим, так и режим HVS.Этот способ программирования требуется в следующих случаях.
- Программирование tiny10 / 11/28, у которого нет возможности ISP.
- Замена любого предохранителя ранних устройств, 90S1200 / 2313/4414/8515.
- Замена предохранителя SPIEN или RSTDISBL.
Следовательно, параллельный программатор не является тем, что требуется в большинстве случаев, подойдет только адаптер ISP. Однако для 8-контактных устройств часто требуется режим программирования HVS, чтобы сконфигурировать контакт сброса как порт ввода-вывода.
Этот программатор использует 20-контактный разъем ZIF для установки устройства, поэтому для его программирования требуется любой преобразователь разъема, а не 20-контактный разъем (8,28,40).SOIC, TQFP, PLCC также требуют преобразователя гнезда для каждого пакета.
Выходное напряжение высокого уровня на LPT-порте на некоторых ПК может не достигать 3,5 В. В этом случае преобразователь уровня TTL-CMOS, такой как 74HC T 541, должен быть помещен в место, указанное пунктирной линией. Параллельный программатор управляется AVRPP.EXE (Win32).
Адаптер ISP (управляется через порт LPT)
Этот адаптер ISP разработан для снижения затрат и прост в сборке.В упрощенных адаптерах не используются полупроводниковые компоненты, сигналы портов напрямую связаны с целевым устройством, как показано на принципиальных схемах. Таким образом, этот адаптер очень прост, поэтому его можно собрать в течение нескольких минут, и его можно использовать для ознакомления. Но этот программатор ограничивает диапазон целевого напряжения питания до 4,5-5,5 В, потому что они не преобразуют уровни сигнала между ПК и целью, это может не соответствовать целевому уровню сигнала.
Это программное обеспечение поддерживает пять типов программаторов, оригинальную схему, ключ STK200 и кабели JTAG для устройств Xilinx, Lattice, Altera, управляемых через порт LPT.Связь между сигналами JTAG и AVR-ISP: TDO-MISO, TDI-MOSI, TCK-SCK и TMS-RESET. В этом случае целевое напряжение питания может составлять 3–5 В. Тип программатора, подключенного к порту LPT, определяется автоматически. Программатор ISP, управляемый портом LPT, управляется с помощью AVRSP.EXE (Win32) .
Адаптер ISP (управляется через COM-порт)
Это адаптер ISP, управляемый через COM-порт. Уровни сигнала линии RS-232C преобразуются в целевой уровень, так что целевое устройство может работать во всем диапазоне VCC.А также его можно использовать в качестве коммуникационного кабеля для связи между главным компьютером и конечной программой (это объясняется в следующем разделе). Этого адаптера ISP будет достаточно для разработки большинства приложений AVR.
На правом изображении показан встроенный ISP-адаптер для COM-порта. Он имеет переключатель для подключения / отключения адаптера ISP от целевой платы. Эта функция хороша для отладки процесса, сказал, что “Load-Runner” (программа / запускает снова и снова).
При сборке преобразователь уровня лучше размещать рядом с целевой платой с точки зрения стабильности и управляемости.Я построил и использовал некоторые адаптеры ISP и настроил эту форму. Этот адаптер ISP управляется с помощью AVRSP.EXE (Win32) или avrdude 5.1+ .
USBspi – мост SPI для USB
Последние настольные ПК на рынке, как правило, не имеют устаревших портов (COM / LPT), в частности, устаревшие порты на ноутбуке полностью исключены, и они были заменены портами USB. USBspi – это мост SPI общего назначения, подключенный к USB-порту. На мосту SPI R4 добавляется специальная команда AVR и время программирования (Erase + Write + Verify) равно 6.Достигается 6 секунд при 32 Кбайтах. Это в два раза быстрее адаптера COM-порта.
Правое изображение показывает построенный мост SPI. Это довольно мало 46 мм / 15 мм / 6 мм (Д / Ш / Т) из-за использования устройств в упаковке MLF. Источник питания может быть выбран из «Питание от цели (от 3 до 5 вольт)» или «Подача 5 / 3,3 вольт на цель (может, зависит от цели)». Это позволяет программировать / отлаживать целевую плату без источника питания, если есть только ноутбук.
Поскольку он называется мостом General Purpose SPI, его можно использовать не только для AVR, но и для универсальных устройств SPI (ограничено режимом 0).Это пример дампа карты памяти SD. Конечно, он будет работать с адаптером ISP, управляемым портом, с небольшими изменениями в модуле управления SPI. 8 сентября 2007 г.
Использование управляющих программ
Есть несколько управляющих программ для каждого программиста AVR, и они запускаются в окне консоли. Их также можно использовать в операции быстрого перетаскивания с правильными настройками PIF (DOS) или .ini (Win32).
Основная особенность управляющих программ заключается в том, что они могут автоматически определять тип устройства и воздействовать на свойства обнаруженного устройства.Следовательно, достаточно указать только шестнадцатеричные файлы для программирования. Никаких опций устройства не требуется. Параметры командной строки также можно установить с помощью файла PIF или файла .ini по умолчанию.
Для параллельного программиста доступна тестовая программа на основе DOS, которая может вручную манипулировать любым выводом сокета. Программисту ISP avrsp -z выводит тестовый сигнал на линии SCK для проверки совместимости системы.
Проектирование схем с учетом ISP
При использовании AVR с режимом ISP целевая плата должна быть спроектирована с учетом функции ISP, контакты ISP, RESET, SCK, MISO и MOSI должны быть зарезервированы для функции ISP.Однако в реальном приложении количество портов может быть недостаточным.
контактов ISP смогут совместно использовать функции ввода-вывода и ISP, если соблюдены некоторые условия. При использовании любого вывода ввода / вывода, который также назначен для функции ISP, необходимо соблюдать следующее.
- Вставьте резистор между контактом сброса и цепью сброса, чтобы избежать помех от цепи сброса.
- Убедитесь, что действие интернет-провайдера не влияет на другие функции.
- Не подключайтесь к внешней цепи во время работы ISP, иначе необходимо вставить резистор.
- Не подключайте большую нагрузку, например, влияющую на работу интернет-провайдера.
Стандартный разъем ISP
Atmel рекомендует эту схему расположения выводов, расстояние между выводами разъема 3×2 2,54 мм. При сборке кабеля или печатной платы ISP рекомендуется такая схема расположения контактов разъема ISP.
Нет места для разъема ISP
Если на целевой плате нет разъема ISP, она сможет выполнять действия ISP с помощью контактной площадки, как показано на правом изображении.
Последовательная связь через кабель ISP
Это специальная функция адаптера ISP, управляемого через COM.Этот адаптер ISP может использоваться для связи между главным компьютером и целевой платой с любыми терминальными программами, поскольку он позволяет назначать управляющие сигналы как COM-порт. Таким образом, он может напрямую связываться или отлаживать с помощью кабеля ISP. Чтобы включить эту функцию, должны быть выполнены следующие условия.
- MISO и MOSI должны быть назначены для последовательной связи.
- Инициализировать MISO как выход и MOSI как вход.
- Обмен данными через MISO и MOSI в программно реализованном UART.
Запись устройств PIC24 через кабель ISP
Microchip выпустила 16-битное семейство PICmicro. Это мощные микроконтроллеры, такие как AVR, и кому-то из пользователей AVR будут интересны эти чипы. Я создал инструмент программирования PIC, используя кабели AVR-ISP. Это подойдет пользователям AVR, которые собираются ненадолго опробовать 16-битные PICmicros.
Инструмент программирования pic24sp основан на avrsp и имеет те же функции и использование. Поддерживаемые устройства: PIC24F , PIC24H и dsPIC33F .При использовании моста SPI он должен поддерживать набор команд расширения PIC (R3 или новее). 8-битные микросхемы PICmicro в настоящее время не поддерживаются, но когда устройства поддерживают функцию LV-ICSP, их можно будет программировать с помощью некоторых модификаций инструмента программирования. Устройства, которым требуется высокое напряжение на выводе MCLR во время ICSP, такие как dsPIC30F и старые PIC, не поддерживаются. Последовательная связь через кабель ISP по-прежнему поддерживается с учетом того, что целевое устройство должно управлять линией данных с открытым стоком Pch (Mark = H-Z, Space = High), потому что связь осуществляется через общую линию данных.10 декабря 2007 г.
Технические характеристики
- Принципиальная схема программатора параллельного / HVS 30 января 2006 г.
- Сокет-преобразователи для параллельного программиста 11 ноября 2004 г.
- Принципиальная схема программатора HVS 8 / 14pin 30 января 2006 г.
- Принципиальная схема адаптера AVR ISP (COM). Оригинальная схема. 30 апреля 2004 г.
- Схема адаптера AVR ISP (LPT). Оригинальная схема. 30 апреля 2004 г.
- Мост SPI Rev.2. Документы, схема, прошивка и др.16 декабря 2007 г.
- Принципиальная схема электронного ключа STK200 ISP (LPT). Самый популярный адаптер ISP. 30 апреля 2004 г.
- Схема подключения кабеля Xilinx JTAG (LPT). 30 апреля 2004 г.
- Принципиальная схема кабеля Lattice ISP (LPT). 30 апреля 2004 г.
- Принципиальная схема Altera ByteBlasterMV (LPT). 30 апреля 2004 г.
- Управляющие программы на базе Win32 для Windows 9X / Me / NT / 2k / XP или более поздних версий с некоторыми ограничениями 10 июля ’21
- PIC24SP для Windows9X / Me / NT / 2k / XP 9 января 2009 г.
- Управляющие программы на базе DOS для DOS, Windoows3.X / 9X / Me и HP200LXNov 11, ’04 (устарело)
- Бранч AVRSP от BKK (Win32 (bcc), Linux (x86 / ARM))
- Программное обеспечение UART и образцы кодов монитора AVR (ASM) 29 мая ’02
- Примеры кодов программных мониторов UART и AVR (GCC) 30 января 2005 г.
- Запустить консольное окно в открытой папке: Registory to install | Добавлен пункт меню 24 сентября 2006 г.
Elnec, аксессуары, USB / LPT INTERFACED, универсальный, производственный, программатор, память, флэш, микроконтроллер, PLD, CPLD, EPLD, FPGA, ISP
Elnec, аксессуары, USB / LPT INTERFACED, универсальный, производственный, программист, воспоминания, Вспышка, микроконтроллер, PLD, CPLD, EPLD, FPGA, ISP
48-контактная калибровочная испытательная установка, тип I
|
Калибровочный тестовый блок AP1
|
Блок диагностики AP3
|
Блок диагностики для разъемов ISP # 2
|
Блок диагностики для разъемов ISP
|
Блок диагностики с 48 выводами – Тип I
|
40-контактный диагностический блок – тип I
|
Блок самотестирования PMI AP1
|
Блок самотестирования соединителя ISP AP1
|
Комплект обновления Xprog2 до SmartProg2
|
Кредитный ящик CB-25k
|
Кредитный ящик CB-100k
|
Кредитный ящик CB-500k
|
Набор вакуумных инструментов
|
Ручка из стекловолокна
|
Экстрактор PLCC
|
Экстрактор DIL
|
Комплект модернизации блока питания № 1
|
Адаптер питания (BeeProg + / BeeProg2 / BeeProg2C)
|
Адаптер питания (BeeProg + / BeeProg2)
|
Адаптер питания (BeeHive204AP / BeeHive204AP-AU)
|
Адаптер питания (BeeProg)
|
Адаптер питания (SmartProg2 / XXXprog2, модуль SmartProg + 2708)
|
Адаптер питания (BeeHive4 + / BeeHive204)
|
Адаптер питания (BeeProg2AP)
|
Адаптер питания (BeeHive304)
|
Кабельный ввод евро
|
Кабельный ввод США
|
Кабель ввода Япония
|
Кабель USB
|
Кабель порта LPT 25M / 25F 1.8 м 1: 1 IEEE1284
|
Кабель ISP 20-контактный
|
Кабель ISP 10-контактный
|