Программатор I2c Через Lpt

Программатор I2c Через Lpt

Программатор I2c Через Lpt

Одним из самых простых программаторов AVR является программатор для LPT порта. Это обусловлено тем, что уровни сигналов LPT . CH341A, USB-UART-конвертер и I2C/SPI-программатор за $5. Home page - Эмуляция шины I2C - работа с eeprom 24cXX.

Программатор STK2. AVRDI HALT: Признаюсь, что я этот программатор никогда не собирал, т. Однако, судя по многочисленным комментариям, эта схема работает далеко не у всех и тут не все гладко. Даже если есть COM порт, то не факт что он захочет правильно работать в таком режиме. Многое зависит и от операционки, и от тактовой частоты проца. В общем, грабель там закопано много.

В своей простейшей модификации «пять проводков» не требует вообще ничего, даже резисторов. Соединяешь все напрямую и шьешь. Правда пожечь LPT порт тут проще простого. C токоограничитльными резисторами все безопасней, однако и это не спасает.

Помогает установка буфферной микросхемы 7. HC2. 44. И получаем STK2.

Программатор служит для перепрограммирования чипов картриджей, работающих по шине I2C. Программатор работает автономно, т.е. Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg.

Недостаток один — нужен LPT порт, который ныне редкость.

Ее поддерживают по моему вообще все прошивающие программы и оболочки. В том числе и разные среды разработки вроде CVAVR. Надежная и простая, как кувалда, схема.

Недостаток один — нужен LPT порт, который ныне редкость. Но что мешает под свои радиоопыты завести древнюю машинку уровня PIII- 5. И работать будет все отлично и пожечь не жалко. Ну, а вдоволь наигравшись с STK и поняв премудрости процесса прошивки в деталях, можно собрать и USB программатор. А тут Михаил (Code. Грех не выложить. В настоящее время микроконтроллеры AVR фирмы ATMEL получили весьма широкое распространение.

Это обусловлено небольшой стоимостью, развитой периферией, доступностью и удобством средств разработки. Несомненным достоинством процессоров этой серии является возможность внутрисхемного программирования с использованием интерфейса SPI. Василевская Л.А. Специальное Рисование на этой странице. Для начала работы с этими микроконтроллерами необходимо обзавестись какими либо средствами осуществляющими внутрисхемное программирование. Существует достаточно большое количество различных конструкций программаторов, но на первоначальном этапе вполне подойдет адаптер STK2. В данной статье я попытаюсь подробно описать процесс сборки этого адаптера. Причем настоятельно рекомендую повторить конструкцию именно так, как описано, а не на куске макетной платы.

Рекомендация вытекает из шести летнего использования адаптера собранного на чем попало. Адаптер получил свое название от комплектующихся им отладочных плат фирмы ATMEL для быстрого начала работы с микроконтроллерами AT9. S8. 51. 5 и ATmega. На самом деле приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для определения наличия как адаптера STK2. X1), так и STK3. 00 (выводы 3- 1.

Рисунок 1. Электрическая принципиальная схема адаптера STK2. Для изготовления адаптера нам потребуется разъем DB2. М (LPT- папа) с пластиковым корпусом, десятижильный плоский кабель длиной около 2 метров, разъем IDC- 1. Основные комплектующие (разъем IDC- 1. Все детали монтируются на односторонней печатной плате. Разводка платы осуществлена не на 1.

Такое решение было принято в связи с тем, что изготовление двухсторонней платы более трудоемко и в данной ситуации не имеет особого смысла. Плата изготавливается по всем известной лазерно- утюжной технологии. Коротко напомню ее основные шаги. На глянцевой бумаге с помощью лазерного принтера печатается чертеж печатной платы. В качестве бумаги подойдут листы из рекламного буклета или чего то подобного. Я использовал рекламную книгу о средствах автоматизации фирмы Siemens. Поверхность медной фольги текстолита зачищается мелкой наждачной бумагой и протирается ватным тампоном, при этом надо проследить что бы на поверхности не осталось волокон ваты.

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

Пояснять конструкцию думаю нет необходимости. Приспособление для переноса рисунка печатной платы — зажим. На получившийся пакет ставим утюг и включаем в сеть. Ждем минут пять и снимаем утюг. После чего даем пакету остыть. Вынимаем заготовку платы с уже “мертво” прилипшей распечаткой чертежа и опускаем в теплую воду для дальнейшего удаления бумаги. Удалив бумагу и протравив фольгу у вас должно получиться нечто подобное тому, что показано на рисунке.

Рисунок 4. Плата после травления. Далее необходимо удалить тонер.

Я обычно для этого использую ацетон. Берем ватный тампон, смачиваем ацетоном и стираем тонер. Результат показан на рисунке. В принципе можно остановиться на этом, но мы будем лудить. Рисунок 5. Тонер смыт. Для лужения используется следующий метод. Берем небольшую кастрюльку, наливаем немного воды, растворяем в воде лимонную кислоту ( сильно много сыпать не надо, так что бы была кислой) и кипятим.

Когда вода закипит опускаем печатную плату, если лимонной кислоты было достаточно, то медь немного изменит цвет. Бросаем кусочек сплава Розе и ждем пока он расплавиться, после чего держа пинцетом ватный тампон равномерно наносим сплав по поверхности платы. Эта операция естественно проводится в кипящей воде.

Должно получиться как на рисунке. Рисунок 6. После лужения сплавом Розе. Далее вооружившись ножницами по металлу обрезаем лишнее по контуру и дорабатываем напильником. Рисунок 7. Печатная плата готова. Подробности технологии лазерно утюжного метода (ЛУТ) можно найти в разделе «Радиолюбительские технологии» в статьях: Создание печатной платы методом лазерного утюгаи. Изготовление печатной платы от и до.

Видео урок. Все, можно брать в руки паяльник и распаивать детали в соответствии с монтажной схемой. После распайки пассивных компонентов (светодиоды и микросхема не установлены).

Далее припаиваются светодиоды и дорабатывается верхняя крышка разъема. Суть доработки заключается в сверлении двух отверстий под светодиоды.

Как должно получиться можно посмотреть на рисунке. Доработка верхней крышки разъема. Поле этого можно припаивать микросхему 7.

HC2. 44. С помощью многожильного или одножильного монтажного провода не большого сечения ( я использовал провод во фторопластовой изоляции — МГТФ) припаиваем перемычки в соответствии с принципиальной схемой. Не забываем припаять перемычку с любого контакта из диапазона 1. Для пояснения и наглядности привожу рисунок того, что должно получиться. Рисунок 1. 0. Монтаж печатной платы завершен.

Завершив распайку всех перемычек припаиваем десятижильный плоский кабель. Распайка сигнальных цепей шлейфа.

Далее кабель складывается поперек за корпусом микросхемы и подготавливаются проводники, которые должны быть подключены к общему проводу. Подготовка сводится к подгонке длины этих проводников таким образом что бы их можно было припаять к корпусу разъема. После чего они зачищаются, скручиваются, лудятся и припаиваются в одной точке к корпусу как показано на рисунке. На мой взгляд это позволяет отказаться от дополнительного крепления кабеля внутри корпуса. Рисунок 1. 2. Распайка общего провода шлейфа.

Установив собранную плату в верхнюю часть корпуса разъема проверяем не забыли ли припаять перемычку с контакта разъема на его корпус (о том как это сделать говорилось выше). Рисунок 1. 3. Распайка перемычки общего провода. Окончательно собираем корпус разъема. Распечатываем этикетку, обклеиваем ее с лицевой стороны скотчем и закрепляем на корпусе в предусмотренном для этого углублении на нем.

Собираем корпус и клеем этикетку. Ну вот и все. Адаптер для внутрисхемного программирования готов! Что получилось у меня показано на рисунке. У вас должно получиться то же самое, если вы следовали моим указания.

Рисунок 1. 5. Адаптер готов. Можно проводить испытания. Подключаем к макетной плате с установленным микроконтроллером, запускаем программу для внутрисхемной прошивки с поддержкой STK2. Code. Vision. AVR Programmer) и наслаждаемся.

CH3. 41. A, USB- UART- конвертер и I2. C/SPI- программатор за $5 / Хабрахабр. Когда- то давным- давно я писал пару статей о широко известном в узких кругах чипе FTDI FT2.

H и различных его применениях. Всем хорош был FT2. H для DIY, но и у него нашлось несколько недостатков — относительно неприятный для ручной пайки корпус LQFP4. QFN4. 8, паяй — не хочу, DIHALT не даст соврать), цена за оригинальный чип от 2. JTAG нужна далеко не всем. Решение, как обычно, пришло из Поднебесной, в которой после нескольких лет тупого передирания творческой адаптации чужих чипов наконец выпустили свой собственный конвертер USB- TTL — Win.

Chip. Head CH3. 41. A в корпусе SOP- 2. DIP, но тоже паяется без проблем). Производство чипа было начато году приблизительно в 2.

I2. C/SPI- программаторы на этом чипе наводнили европейский EBAY, причем продавцы предлагали цену от 3,5 евро вместе с доставкой, что при средней стоимости хорошего китайского программатора вроде Mini. Pro TL8. 66. A в 5. Если вам все еще интересно, что умеет этот китайский чип за 1$ и стоит ли платить больше, если не видно разницы — прошу под кат.

Коротко о чипе. CH3. USB 2. 0 в UART, EPP, I2. C и SPI. В режиме параллельного порта реализован интерфейс EPP и эмуляция принтера (позволяющая подключать принтеры с интерфейсом LPT напрямую к USB без написания дополнительных драйверов). В последовательном режиме поддерживаются интерфейсы I2.

C и SPI. Чип требует минимальной дополнительной обвязки (внешний кварц и несколько конденсаторов). Возможно использование внешней EEPROM для хранения пользовательских Vendor ID, Device ID и некоторых настроек чипа. Питание от 5 В (через встроенный LDO- регулятор), либо от 3. В напрямую. Кроме CH3.

A в корпусе SOP- 2. SSOP- 2. 0 — CH3.

T и CH3. 41. H, первый лишен поддержки SPI, в второй — I2. C, поэтому рассматривать их в этой статье я не стану.

Возможные применения. Описаны в статье про FT2. H, повторяться не стану, только замечу, что на CH3. A я проверял только работоспособность TX и RX, а не всего UART- интерфейса целиком, если вдруг найдутся какие- то внезапные подводные грабли, как это было с I2.

C на FT2. 32. H — напишите комментарий, буду рад добавить его в статью. Готовые изделия. Китайская промышленность предлагает миллион и один вариант универсального I2. C/SPI- программатора на этом чипе, один другого дешевле. На гребенку выведены только UART и SPI, а I2. C придется брать из ZIF- сокета, если нужен (эта недоработка устранена в более новых версиях, но они дороже). Схема программатора отличается от референсной из даташита только использованием внешнего LDO- регулятора вместо встроенного, видимо, встроенный оказался не очень надежным.

На моем экземпляре сэкономлено на всем подряд, и кроме CH3. A на плате 2 светодиода (Power и Run), 2 резистора, 5 конденсаторов (2 для кварца и 3 для LDO- регулятора), кварц на 1. Мгц, LDO- регулятор AMS1. А и ZIF- сокет на два чипа в корпусе DIP- 8- 3. Из настроек имеется единственный джампер, переключающий программатор между I2. C/SPI и USB- UART, при этом у него меняется Device ID.

В Windows 8. 1 драйверы для обоих режимов подтягиваются из сети автоматически, а в Linux они имеются в ядре уже несколько лет. Для программирования в Windows используется китайский софт авторства некоего Sky. Gz, который большинством продавцов с EBAY распространяется нелегально, но работать от этого не перестает. Вот ссылка на него — malthus.

Для Linux имеются открытые проекты ch. SPI) и ch. 34. 1eepromtool (I2. C), оба работают достаточно хорошо, но весьма неплохо было бы добавить поддержку обоих режимов в flashrom (гляди, xvilka, народные программаторы по цене грязи, а FR их до сих пор не умеет). Я проверял работу программатора в Windows 8. Xubuntu Core 1. 5. I2. C- чипе On. Semi 2.

C1. 6 и SPI- чипе Winbond W2. Q6. 4CV, работа с I2. C занимает секунды (т. А когда его поддержку добавят в flashrom — станет совсем хорошо.

С другой стороны, я бы не стал закладывать CH3. A в дизайн своих устройств, т.

Программатор I2c Через Lpt
© 2017