Работа с программатором ch341a на примере микросхемы 25l8005
Содержание
- 1 Схема программатора
- 2 Как присоединить USB-программатор?
- 3 Универсальный программатор: от радиолаборатории до промышленного тиражирования
- 4 Программирование Atmega8 через LPT-порт компьютера
- 5 3Чтение и запись ПЗУ с помощью программатора CH341A
- 6 1 Преимущества новой прошивки авто
- 7 Платные против самодельных
- 8 Программирование FLASH и EEPROM микросхем 24-25 серий.
- 9 Процесс прошивки микроконтроллера
- 10 Общие сведения
- 11 По присоединению к компьютеру
- 12 Схема первая
- 13 1Обзор программатораCH341A
- 14 Двуликий Янус
- 15 Инструкция по прошивки
Схема программатора
Как видно из схемы, тут нет кварцевого резонатора — это фишка схемы. Я сделал не очень компактный программатор, при желании можно уменьшить, а если есть двухсторонний текстолит, то можно запихнуть в USB, так что будет совсем незаметно. А сейчас небольшая фотосессия. Но сначала разводка USB:
Забыл сказать, что сначала не надо запрограммировать RSTDSBL, а запрограммировать CKSEL3, CKSEL2, CKSEL1 подключить к ПК, если компьютер нашел неизвестное устройство — это еще ничего не значит, должен установиться драйвер. После того можно запрограммировать RSTDSBL, так как количество ног у микроконтроллера ограничено, кстати можно использовать ATtiny45 или ATtiny85, главное чтобы было 20su в смд или 20pu в дип — например АTtіny45 20su в магазине не было ATtiny45, зато был ATtiny85 20su. Его запрограммировал так же как и ATtiny 45 и фюзы одинаковы, они отличаются только память flech. Фюзы которые нужно запрограммировать CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (детектор пониженного напряжения на 1,8 В), RSTDSBL.
Можно использовать любой разъем — там micro USB и тому подобное, я не мудрил, а взял штекер USB, снял шкуру, подпилил, припаял и получилось нечто такое, которое смахивает на обычную флешку
Подрезаем канцелярским ножиком, но осторожно, не порежетесь — лезвие очень острое
Вытаскиваем пластмасску с контактами, тоже очень осторожно
Возьмем и подпилим, чтобы был доступ жала паяльника до контактов USB, вверху уже лежит протравленная плата для USB программатора. Её травил в перекиси водорода + лимонная кислота. Он травит быстро.
Лудил плату. Сплавом Розе я еще не разжился, поэтому лужу жалом паяльника, для лужения бросил камушек в растворитель канифоли, помешал, камень растворился, набрал в шприц (пропорции не помню), покрыл плату и лудится очень удобно. Припаиваем нашу пластмассу, только не путайте при пайке контакты, а то как я будете перепаивать, внизу на фото неправильно.
Далее припаиваем резисторы и МК, здесь увидел ошибку и перепаял USB, соединение разрез должен быть на одной стороне с контроллером.
Другую сторону — стабилитроны должны быть не больше чем 500 мА.
Припаиваем шлейф кабель, желательно чтобы шлейф был экранированный, у меня кабель с кардридера использовал, брал провода которые экранированные — два оранжевых и экран = фольгу бросил на массу, фото без корпуса, надо сначала проверить на работоспособность, программа тора подключена ATtiny2313A зашилась скоро, я прошиваю на частоте 250 кГц, а фюзы на 2 кГц — так надежнее.
Корпус из чего сделать не было, у меня ни флешек лишних, ни поломанных модемов… ответ пришел сам — зажигалка, выпускам газ если он там есть распыляем, зажигалка такого типа изначально другая, фотка зажигалки потому, что первую уже распилил, а сфоткать забыл.
Выламываем среднюю стенку, запихиваем наш программатор, закрепляем горячим клеем, перед окончательным закреплением откорректируете положение платы.
И вот что получилось.
Удачи всем в повторенные конструкции, а программатор avrdude USBtiny, также в архиве вы найдете драйвера прошивку разные печати платы сокращенно ПП на платах есть надпись KALYAN datasheet или сокращенное K.d — это из-за нехватки места, на ЧП вы можете быть уверены в качестве разводки печатной платы, всем удачи. С вами был KALAYN.SUPER.BOS
Обсудить статью ПРОГРАММАТОР ДЛЯ НАЧИНАЮЩИХ
Как присоединить USB-программатор?
Чтобы начать применять программатор, его следует присоединить к одному из USB-портов компьютера. После подключения устройства к компьютеру, с помощью USB-порта, на мониторе компьютера высветиться сообщение, в котором будет говориться о присоединении неизвестного USB-устройства USBasp, а на самом программаторе начнет гореть светодиод, означающий то, что он подключился к компьютеру.
После следует установить требуемые драйверы, благодаря которым операционная система компьютера сможет нормально и правильно взаимодействовать с программатором. Вслед за этим возможно присоединить микропроцессорное устройство к ISP интерфейсу. Когда начнется программирования, начнет светиться ещё один светодиод, он продолжить светиться во время всего процесса программирования.
У большинства программаторов имеется пара интерфейсов – первый используется, чтобы включить микроконтроллер, второй используется для присоединения к компьютеру. Для присоединения микроконтроллера к контроллеру, можно использовать внутрисхемное программирование. А, чтобы присоединить программатор к компьютеру, используется подключения через обычный USB-разъем.
Чтобы иметь возможность управлять программатором необходимо установит специализированные программы. Больше всего для этого подходят оконные приложения.
Программаторы и отладчики зачастую применяются в одном устройстве, это позволяет, облегчит весь процесс.
В основном сейчас на рынке представлены внутрисхемные программаторы и отладчики в основном сейчас на рынке представлены внутрисхемные программаторы и отладчики
Помогите сайту, поделитесь в соцсетях ;)
Универсальный программатор: от радиолаборатории до промышленного тиражирования
Основные технические характеристики программирующих устройств, которые отличают их друг от друга – это типы и количество поддерживаемых чипов.
- для схем ПЗУ (EPROM, EEPROM и т. д.);
- для программирования внутренней памяти контроллеров;
- для ПЛИС.
Особенность универсального программатора в том, что он поддерживает все типы схем. Как правило, цена на универсальные устройства выше, чем на обычные, поэтому для расширения круга поддерживаемых чипов существуют специальные адаптеры для программаторов.
Вариант подключения схемы определяет тип загрузочного устройства: параллельный или внутрисхемный.
Параллельные программаторы содержат панель, в которую должен помещаться микрочип. В свою очередь внутрисхемные отладчики пригодны только для тех микросхем, что поддерживают внутрисхемную отладку. То есть позволяют загружать прошивку в схему, не выпаивая её из устройства.
Программатор помогает соединить плату с компьютером для загрузки данных. Для подключения отладчика к компьютеру могут использоваться разные порты:
- последовательный порт;
- параллельный порт;
- ISA или PCI;
- USB;
- Ethernet.
Подключение посредством USB — один из самых распространённых способов.
Какой программатор выбрать?
Чтобы купить программатор, необходимо решить, для чего он нужен
Если цель покупки такого товара – промышленное тиражирование микросхем, обратите внимание на количество панелей, в которые будет вставляться чип.. При выборе загрузочного устройства покупателю нужно знать, какие схемы должен поддерживать его прибор
Существуют специальные программаторы для прошивки контроллеров определённых семейств, таких как AVR, PIC, ARM, STM8 и др. Например, для того чтобы перепрограммировать BIOS, потребуется прибор для прошивки микросхем памяти EEPROM.
При выборе загрузочного устройства покупателю нужно знать, какие схемы должен поддерживать его прибор. Существуют специальные программаторы для прошивки контроллеров определённых семейств, таких как AVR, PIC, ARM, STM8 и др. Например, для того чтобы перепрограммировать BIOS, потребуется прибор для прошивки микросхем памяти EEPROM.
Неправильный выбор программатора может сказаться на возможности прошивки чипа и на его дальнейшей пригодности. На нашем сайте покупатель может познакомиться с большим каталогом товаров и выбрать прибор с необходимыми характеристиками.
Мы предоставляем гарантию на срок 12 месяцев и осуществляем доставку в любые города России: Москва, Санкт-Петербург, Новосибирск, Екатеринбург, Уфа, Воронеж, Владивосток, Хабаровск, Краснодар, Брянск, Ростов-на-Дону, Нижний Новгород, Казань, Челябинск, Красноярск, Омск, Самара, Волгоград, Тольятти, Курск, Рязань, Тула, Киров, Кострома, Тюмень, Барнаул и другие. Вы можете оплатить заказ при получении посылки. С нами выгодно!
Программирование Atmega8 через LPT-порт компьютера
Самый быстрый и дешевый способ запрограммировать Atmega8 – применить LPT-программатор для AVR. Подобная схема приведена ниже.
Питание микроконтроллера осуществляется от простого стабилизатора напряжения 78L05. В качестве оболочки для программирования можно использовать программу UniProf.
При первом включении программы и при не подключенном контроллере, нажав кнопку «LPTpins», необходимо настроит выводы LPT-порта следующим образом:
В момент запуска UniProf, она автоматом определяет вид микроконтроллера. Загружаем в память UniProf прошивку Atmega8_USB_prog.hex, отклоняем подключение файла EEPROM.
Выставляем следующим образом фьюзы (для программы UniProF), нажав кнопку «FUSE»:
Для запоминания установок нажимаем все три кнопки «Write». Затем нажав на «Erase» предварительно очищаем память прошиваемого микроконтроллера. После этого уже жмем на «Prog» и дожидаемся завершения прошивки.
3Чтение и запись ПЗУ с помощью программатора CH341A
Установим программируемую микросхему в DIP-панель и зажмём с помощью специального рычага. Первая ножка микросхемы flash-памяти обозначена на корпусе точкой.
Программируемая микросхема в ZIF-панели под микроскопом
На нижней стороне программатора, как мы уже видели, отмечено, как необходимо располагать программируемую микросхему.
Программируемая микросхема в DIP-панели программатора CH341AПрограмматор CH341A
Будьте предельно внимательны при установке программируемой микросхемы. Если её неправильно (и неудачно) подключить, можно вывести из строя или микросхему, или сам программатор. Явным признаком неправильного подключения микросхемы может служить сильный разогрев частей программатора или программируемой микросхемы.
После установки драйвера запустим программу CH341A Programmer. Программа автоматически определит, что программатор подключён. В правом нижнем углу в статусной строке программы появится надпись, оповещающая о том, что программа нашла программатор: Состояние: Подключено
Если программа не определила программатор, статусная строка отобразит соответствующее предупреждение.
Нажмите кнопку «Определить» (в разных версиях программы встречаются разные варианты перевода, а изначально интерфейс программы на китайском языке). Программа, если сможет, покажет наиболее подходящие варианты. Также вы можете выбрать тип микросхемы вручную, нажав кнопку «Поиск чипов».
Программа для работы с программатором CH341A
После того, как чип выбран, нажмите кнопку «Чтение». Программа прочитает и отобразит содержимое чипа в шестнадцатеричном формате (а также в виде текстовых символов в кодировке ASCII).
Кстати, в программе отображается подсказка в виде изображения, как должна быть расположена микросхема при программировании. Так вот, не смотрите на неё. Правильное положение указано на самом программаторе CH341A, как мы видели ранее, и оно не совпадает с нарисованным в программе.
Для записи данных в ПЗУ нужно ввести в поле представления данных в 16-ном формате необходимый массив байтов, а затем нажать кнопку «Запись». Программа начнёт запись данных в микросхему флеш-памяти. Светодиодный индикатор RUN на программаторе загорится оранжевым цветом. По завершении записи программа проверит успешность записи, сверив переданный массив с содержимым в памяти микросхемы, а индикатор погаснет.
Можно убедиться в том, что данные успешно записаны, отключив программатор от компьютера, а затем подключив его и заново считав содержимое ПЗУ.
Можно сохранить считанный из ПЗУ массив данных в файл. Для этого нужно просто нажать кнопку «Сохранить» и указать желаемое имя файла. А можно, наоборот, загрузить в память данные из файла, нажав кнопку «Открыть».
Как правило, расширения файлов для хранения данных ПЗУ – *.bin, *.hex и *.rom.
1 Преимущества новой прошивки авто
Автомобили с автоматическим управлением вполне заслужено обрели популярность по всему миру. Тысячи автолюбителей мечтают иметь как минимум коробку-автомат, а как максимум – то, что в народе именуется «полный фарш»: климат-контроль, всевозможные регуляторы и наладчики, для продуктивной работы которых нужно всего лишь нажать кнопочку. Комфорт стал своего рода фетишем, требующим, однако, немало средств. Оборудование, столь милое сердцам любителей комфорта, стоит очень дорого и позволить его могут не все. Но, как это часто бывает в русских сказках, на каждую иноземную примочку всегда найдётся народный умелец и соберёт-таки из газонокосилки самоходную телегу. В нашем случае – доведёт до ума базовую комплектацию своего автомобиля и сделает её более интересной и полезной, используя современное оборудование в виде компьютерных программ. Стать таким умельцем, тем самым приобщившись к великому русскому гению, может каждый. Необходим лишь программатор и набор комплектующих.
На самом деле, перепрошивка ЭБУ имеет всего две основные причины. Первая – это желание сэкономить топливо. Вторая – жажда более высокой мощности и динамичности авто. Иногда использование прошивки бывает оправдано за счёт введения новых законов, запрещающих применение топлива ниже стандарта EURO-III. Ещё одним нюансом становится маркетинговая стратегия автомобильных компаний, из-за которой они часто усредняют показатели своего товара, чтобы иметь возможность продавать его по всему миру. С помощью прошивки ЭБУ вы можете попросту раскрыть потенциал своего автомобиля, который был припрятан ради удобства производителя. Качественный чип-тюнинг машины устраняет недостатки в электронной системе, и одним из залогов успеха является правильно подобранный программатор.
Платные против самодельных
А вот с самодельными программаторами всегда немного сложнее. Дело в том, что даже если они и тестировались, то, как правило, в очень узком диапазоне используемой техники, поэтому вероятность того, что что-то пойдёт не так, высока. Но даже если сама схема является полностью работоспособной, нельзя сбрасывать со счётов возможность того, что человек, собиравший схему, ошибётся в чем-то, что-то припаяет не так, и в результате будут иметь место печальные последствия как минимум для программатора. Хотя учитывая то, как любят микроконтроллеры перегорать, повреждения будут не только у него. При пайке своей платы, для того чтобы избежать негативных последствий, перед сборкой механизма следует проверить работоспособность всех элементов, которые будут использованы в плате, с помощью специальных устройств.
Программирование FLASH и EEPROM микросхем 24-25 серий.
Для программирования микросхем BIOS материнских плат компьютеров, ноутбуков, телевизоров, SPI флеш памяти всевозможных тюнеров (ресиверов) и роутеров (маршрутизаторов), программатор должен работать в режиме P (контакты P/S замкнутые).
Для программирования микросхем в DIP корпусе необходимо поднять ручку-фиксатор ZIF панели и установить микросхему в пазы, согласно ключу.
В зависимости от серии микросхемы (24хх/25хх), ключи разные и указаны на маркировке. После установки нужно опустить ручку-фиксатор, что бы зафиксировать микросхему.Для программирования микросхем в корпусах SOP8 и SOP16, применяются контактные площадки, разведённые на плате программатора.
К этим площадкам можно припаивать программируемую микросхему, либо прижимать прищепкой, как это делаю я.
Когда нет возможности выпаять программируемую микросхему из платы, можно запрограммировать чип «без выпаивания», для этого придётся докупить «прищепку».Неправильная установка программируемой микросхемы может привести к поломке программатора, как правило сгорает стабилизатор на 3,3 вольта и программатор перестаёт определять микросхемы.Операцию, по установке микросхем в программатор, следует производить при отключенном от компьютера последнего. Установив микросхему, подключаем программатор к USB-порту компьютера.
В «Диспетчере устройств» обнаружится неизвестное оборудование «USB Device».
Необходимо установить драйвер (архив CH341PAR_drivers.rar).
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
После установки, устройство будет определятся как «USB-EPP/I2C…CH341A»
Для прошивки микросхем можно использовать русифицированную версию программы «CH341A Programmer 1.29»
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
Приведу несколько примеров подключения различных микросхем 25-серии к программатору.
Флеш-память Spansion S25FL032, выпаянная с роутера TP-Link TL-WR741, определилась корректно.
Флеш-память с китайской USB-флешки (подделка на 16-гигабайтную). Определился чип Gigadevice GD25Q16.
Флеш-память Winbond W25Q32FV, выпаянная с роутера Huawei WS 319, автоматически определилась как W25Q32BV.
Пришлось нажать кнопку «Детект» и в выпавшем списке выбрать свою микросхему, нажимаем «Выбор».
Поскольку моя микросхема была выпаяна с роутера, мне нужно сосчитать с неё дамп. Для этого нажимаем «Читать» и ждём, пока он сосчитается.
Прогресс считывания дампа отображается в нижней шкале слева, в процентном соотношении.
Для сохранения дампа воспользуемся соответствующей кнопкой, нажимаем «Сохранить».
Для загрузки сохранённого ранее дампа в микросхему, нажимаем «Открыть» и выбираем необходимый файл дампа, дамп откроется в программе для прошивка.
Для заливки дампа нажимаем «Записать чип». Прогресс записи так же будут отображаться в процентном соотношении.
После прошивки желательно проверить корректность записанных в микросхему данных. Для этого воспользуемся пунктом «Проверка». Производится проверка данных в микросхеме, с дампом открытым в программе.
Если данные записались корректно, об этом сообщит соответствующее сообщение.
В противном случае появится другое сообщение.
Если понадобится стереть микросхему, нужно воспользоваться пунктом «Стирание».
После стирания чипа его желательно проверить на пустышку, для этого нажимаем на пункт «Пустые».
Если чип действительно пустой, об этом сообщит соответствующее окно.
Если допустим чип будет защищён от стирания, то проверка на пустышку не пройдёт. В моём случае с микросхемой W25Q32FV так и вышло. Чип якобы стирался, но тест на пустышку не прошёл. Данный программатор не снимает защиту от стирания, для этого нужен более дорогой программатор. Проще купить новую микросхему, что я и сделал.
Процесс прошивки микроконтроллера
- Произвести необходимые для работы программы настройки.
- Установить микроконтроллер в программатор так, как отмечено на схеме. Лучше лишний раз убедиться, что всё так, как должно быть, чем ехать за новым МК.
- Подключить питание.
- Запустить выбранное программное обеспечения (для этого программатора ещё раз посоветуем IC-Prog).
- В выпадающем меню вверху справа выбрать, какой именно микроконтроллер следует прошить.
- Подготовленный файл выбрать для программирования. Для этого перейдите по пути «Файл» – «Открыть файл». Смотрите, не перепутайте с «Открыть файл данных», это совсем другое, прошить микроконтроллер с помощью второй кнопки не получится.
- Нажать на кнопку «Начать программировать микросхему». Примерное время, через которое она будет запрограммирована – до 2 минут. Прерывать процесс программирования нельзя, это чревато выведением из строя микроконтроллера.
- И в качестве небольшого контроля нажмите на кнопку «Сравнить микросхему с буфером».
Не очень сложно, но эта последовательность действий позволяет получить качественный программатор, своими руками сделанный, для различных типов микроконтроллеров РІС.
Общие сведения
CH341A Programment, это программатор начального уровня, изготовлена на черном стеклотекстолите (существует вариант на зеленом текстолите) с серебристой окантовкой. В комплект входит зеленая печатная плата и два штыревых разъема 1х4 (шаг 2.54 мм), данный комплект, позволит прошивать микросхемы SMD исполнении, очень удобно, если необходимо прошить пару микросхем, но если планируете использовать программатор постоянно, советую приобрести, так называемые ZIF переходники на 150 mil и 200 mil, позволяющие устанавливать SMD микросхемы без пайки.
На верхней части программатора, установлена микросхема CH341А, рядом располагается кварцевый резонатор на 12 МГц, стабилизатор напряжения AMS1117-3.3 который выдает 3.3В, а так же электрическая обвязка всех этих компонентов (резисторы, конденсатора). Для программирования микросхем, установлена 16 контактная DIP панель с нулевым усилием с маркировкой TFXTDOL. С двух стороны DIP панели, располагается две группы дополнительных контактов, назначение каждого можно посмотреть на обратной стороне платы.
На другой стороне платы, дополнительно добавлено место для установки SMD микросхем (150 mil и 200 mil) и нарисована шёлкография.
Назначение группы контактов 1: ► 1,2,3 – выбор режима работы (1-2 режим Paralell (внутренней) и 2-3 режим Serial (внешней) ► TX – передаваемые данные ► RX – принимаемые данные ► GND – питание земля ► 5V – питание +5 В
Назначение группы контактов 2: ► CLK – линия тактирования (Serial CLock) ► CS – режим работы ► MOSI – прием данных ► MISO – передача данных ► GND – питание земля ► 3.3V – питание +3.3 В ► 5V – питание +5 В
По присоединению к компьютеру
Изначально программаторы были автономными — для того чтобы набрать прошивку имелась клавиатура, а также кросс-панель. С появлением и набиранием популярностью компьютеров данные программаторы были вытеснены подключаемыми к компу.
- COM порт.
- LPT порт.
- Специальная интерфейсная карта.
- USB.
- Сеть интернет.
В большинстве современных программаторах используется присоединении к компу с помощью USB порта. Промышленные же, имеющие высокую производительность программаторы используются с помощью сети интернет. Специализированные платы для подключения программатора к компьютеру использовались до того как начали использовать для этих целей USB порты.
Схема первая
С помощью этого программатора можно прошивать практически любой AVR-контроллер от ATMEL, надо только свериться с распиновкой микросхемы.
СОМ-разъем на схеме — это «мама».
На всякий случай привожу разводку печатной платы для атмеги8 (скачать), хотя такую примитивную схему проще нарисовать от руки. Плату перед печатью нужно отзеркалить.
Файл печатной платы открывать с помощью популярной программы Sprint Layout (если она у вас еще не установлена, то качайте 5-ую версию или лучше сразу 6-ую).
Как понятно из схемы, для сборки программатора потребуется ничтожно малое количество деталек:
Вместо КТ315 я воткнул SMD-транзистор BFR93A, которые у меня остались после сборки микромощных радиомикрофонов.
А вот весь программатор в сборе:
Питание (+5В) я решил брать с USB-порта.
Если у вас новый микроконтроллер (и до этого никто не пытался его прошивать), то кварц с сопутствующими конденсаторами можно не ставить. Работа без кварцевого резонатора возможна благодаря тому, что камень с завода идет с битом на встроенный генератор и схема, соответственно, тактуется от него.
Если же ваша микросхема б/у-шная, то без внешнего кварца она может и не запуститься. Тогда лучше ставьте кварц на 4 МГц, а конденсаторы лучше на 33 пФ.
Как видите, я кварц с конденсаторами не ставил, но на всякий случай предусмотрел под них места на плате.
Заливать прошивку лучше всего с помощью программы PonyProg (скачать).
Прошивка с помощью PonyProg
Заходим в меню Setup -> Calibration -> Yes. Должно появиться окошко «Calibration OK».
Далее Setup -> Interface Setup. Выбираем «SI Prog API» и нужный порт, внизу нажимаем «Probe», должно появиться окно «Test OK». Далее выбираем микроконтроллер «Device -> AVR micro ATmega8».
Теперь втыкаем микроконтроллер в панельку программатора, и подаем питание 5 вольт (можно, например, от отдельного источника питания или порта ЮСБ). Затем жмем Command -> Read All.
После чтения появляется окно «Read successful». Если все ок, то выбираем файл с нужной прошивкой для заливки: File -> Open Device File. Жмем «Открыть».
Теперь жмем Command -> Security and Configuration Bits и выставляем фьюзы, какие нужно.
Тщательно все проверяем и жмем «OK». Далее нажимаем Command -> Write All -> Yes. Идет прошивка и проверка. По окончании проверки появляется окно «Write Successful».
Вот и все, МК прошит и готов к использованию!
Имейте в виду, что при прошивке с помощью других программ (не PonyProg) биты могут быть инверсными! Тогда их надо выставлять с точностью до наоборот. Определить это можно, считав фьюзы и посмотрев на галку «SPIEN».
1Обзор программатораCH341A
Как следует из названия программатора, его основная часть – это микросхема CH341A. Рядом с ней располагается кварцевый резонатор на 12 МГц, а также стабилизатор напряжения AMS1117, который выдаёт 3,3 вольта. По бокам от USB разъёма, которым программатор подключается к компьютеру, располагаются светодиодные индикаторы: сверху (на фото) – индикатор питания (POWER), а снизу – индикатор обмена данными между ПК и программатором (RUN). Он включается, когда программатор считывает данные из программируемой микросхемы и когда происходит запись.
Верхняя сторона программатора CH341A
Для подключения программируемых микросхем установлена 16-контактная DIP панель с нулевым усилием (ZIF), которая промаркирована TFXTDOL. С обеих стороны панели располагаются две группы контактов. Их назначение описано на нижней стороне программатора и приводится на фото ниже:
Нижняя сторона программатора CH341A
По названиям выводов понятно, что верхняя (на фото) гребёнка предназначена для обмена по интерфейсу SPI, а нижняя – по UART. Также тут имеется площадка для пайки, на которую можно припаять программируемую микросхему.
Лучше использовать переходные панели с нулевым усилением (т.н. ZIF панели), которые позволяют подключать микросхемы к программатору без пайки посредством DIP панели на верхней стороне.
С помощью перемычки, которая по умолчанию установлена между контактами 1 и 2, можно менять режим работы программатора. Так, если перемычка установлена между контактами 1 и 2, программатор работает в параллельном режиме и определяется в диспетчере устройств Windows как параллельный порт (USB-EPP/I2C), а если между контактами 2 и 3 – в последовательном режиме и определяется в диспетчере устройств как COM-порт.
Программатор предназначен для чтения и записи данных в микросхемы flash-памяти серий 24 и 25. На шелкографии на нижней стороне программатора CH341A указано, каким образом нужно подключать программируемую микросхему каждой из серий. Приобрести программатор можно на Али-Экспресс, например, здесь, а подходящие микросхемы памяти здесь.
Двуликий Янус
Мы решили назвать этот программатор «Янус».
Почему так? Потому что в римской мифологии Янус — это двуликий бог дверей, входов и выходов, а также начала и конца. Какая связь? Почему наш программатор ChipStar-Janus двуликий?
А вот почему:
- C одной стороны, этот программатор — простой. Распространяется как бесплатный проект, его можно легко изготовить самому.
- C другой стороны, он разработан фирмой, длительное время профессионально занимающейся разработкой и производством различной радиоэлектронной аппаратуры, в том числе программаторами.
- C одной стороны, этот программатор — простой, с первого взгляда имеет не сильно впечатляющие характеристики.
- C другой стороны, работает совместно с профессиональной программой (кстати, точно такой же, как и остальные профессиональные программаторы ChipStar).
- C одной стороны, мы предлагаем этот программатор для свободной сборки.
- C одной стороны, мы его продаем и в готовом виде, как обычный бюджетный продукт.
- C одной стороны, на самодельный программатор не распространяется гарантия (что естественно).
- C одной стороны, если вы его смогли собрать, то и отремонтировать сможете, да и программатор настолько простой, что ломаться, собственно, нечему.
- C одной стороны, это простой внутрисхемный программатор.
- C одной стороны, через простые адаптеры расширения он поддерживает программирование NAND FLASH и других микросхем уже «в панельке».
Таким образом, программатор ChipStar-Janus для многих специалистов может стать настоящим выходом в ситуации, когда разных простых или любительских программаторов уже недостаточно, а более сложный программатор кажется избыточным или на него не хватает выделенного бюджета.
Инструкция по прошивки
Теперь приступим к программированию (режим Paralell). Если программировать микросхемы в SMD корпусе, то необходимо использовать ZIF-панель или адаптер (что идет в комплекте). Припеваем или устанавливаем микросхему и с помощью прижимного рычага, зажимаем адаптер в программаторе
Очень важно, устанавливать микросхему по ключу, в противном случаи можно испортить микросхему
► Запускаем программу CH341A — USB Programmer 1.3, при приключением и в режиме Paralell, программа автоматически найдет программатор.
► В примере использую микросхему «24C04», нажимаем «Поиск Чипа», выбираем нужный чип 24C04 и жмем «Читать», если все правильно подключено, программатор скачает прошивку.
► Для прошивки микросхемы, необходимо нажать кнопку «Открыть», затем выбираем файл прошивки, и жмем «Авто» микросхема прошита.
► Также есть, программатор позволяет прошивать по ISP интерфейсу (внутрисхемному) и может работать как COM порт (аналогично, адаптеру PL2303HA).