LPT-программатор для прошивки BIOS представляет собой устройство, подключаемое к порту LPT на компьютере, которое позволяет записывать данные непосредственно в микросхему BIOS материнской платы. Он часто используется для восстановления или обновления BIOS в случае его повреждения или устаревания, что может решить проблемы с совместимостью оборудования или улучшить общую производительность системы.
Использование LPT-программатора требует определенных знаний и навыков, так как неправильная прошивка может привести к неработоспособности материнской платы. Тем не менее, он остается популярным выбором среди энтузиастов и специалистов благодаря своей простоте и доступности, особенно для старых систем, где новые методы обновления BIOS могут оказаться неприменимыми.
Прошивка биоса материнской платы с помощью CH341
Честно признаюсь, не знаю, в какую категорию поместить этот материал. У меня недостаточно знаний в радиоэлектронике для глубокого и основательного анализа деталей и нюансов, а в процессе написания данного эссе я осознавал, что мой опыт был в целом легким и не содержал серьезных аспектов. Однако, если углубиться в процесс "заливки" микрокода в чипы, процессоры и так далее, то обнаружится множество тонкостей, которые лучше изучать через специализированные форумы и вебсайты. Тем не менее
Хочу поделиться своим опытом, который не следует воспринимать как инструкцию, а скорее как обзор на программатор или саму ситуацию. В моей практике не было необходимости прошивать биос напрямую, и, пожалуй, это даже немного жаль, так как процесс весьма увлекателен. По каким-то непонятным причинам, вероятнее всего из-за автообновления (новая версия биоса, размещенная на сайте производителя, имеет такую же дату), однажды при запуске компьютера на дисплее отображался лишь логотип AMI.
На моей материнской плате установлены два чипа биоса (m и b — основной и резервный соответственно) на случай проблем, но переключение между ними не дало никаких результатов. Похоже, резервный биос устарел и не поддерживает процессор Ryzen 5 3600. Подобные ситуации случаются, и в таких случаях на помощь приходят либо средства на новую материнскую плату (что в нашем случае не подходит), либо программатор.
Тут еще замечу, что многие платы оснащены возможностью обновлять биос с флешки с помощью специальной кнопки, к сожалению у меня такой опции не было (но я пытался, да). Хотя на самом деле "слетевший" биос хоть и редкая, но не настолько критичная ситуация, чтобы приобретать новую "материнку".
Существует множество программаторов, от дорогостоящих и многофункциональных, таких как tl866ii plus, до популярных моделей, например CH341A/B/pro (на самой плате может быть любая маркировка, точное обозначение — на самом чипе, в моем случае это B, и вряд ли вы найдете версию A или модель с зеленой платой). Какова его функциональность?
Как видно из данного краткого описания, программатор служит для записи информации в различные чипы, микроконтроллеры и микросхемы. В классическом понимании, это может быть программа или небольшая операционная система, необходимая для функционирования устройства. Это включает не только BIOS материнских плат, но также и различные прошивки для датчиков, моторов, бытовых приборов (таких как стиральные машины и телевизоры) и других аппаратов. Программаторы широко используются разработчиками электроники для загрузки программного кода в микроконтроллеры и другие интегральные схемы в процессе создания новых устройств, таких как популярные ардуино и распберри. В моем случае речь идет о восстановлении BIOS, или, точнее говоря, перепрограммировании чипов BIOS на материнских платах компьютеров в ситуациях их повреждения или неисправности.
Извините, это было немного "воды". Тем не менее, чтобы определить, какое устройство (имеется в виду программатор) вам потребуется и как его правильно использовать, необходимо знать название микросхемы, или, иными словами, ее обозначение. Получив эту информацию, важно найти так называемый datasheet, в котором изложены характеристики данного чипа, которые обязательно нужно учитывать, чтобы избежать повреждений. Обычно биос материнской платы представлен микросхемой в корпусе SOP-8, на которой сверху имеется маркировка и ключ первой ножки в виде точки (чаще всего это углубление, в моем случае это просто "ляп" краской).
Корпус SOP8 (Small Outline Package 8) представляет собой один из самых популярных типов корпусов для интегральных схем, применяемых в технологии поверхностного монтажа (SMT). SOP-8 включает восемь выводов, которые расположены по периметру корпуса. Эти выводы, иногда называемые лапками или ножками, предназначены для соединения с контактами печатной платы и обычно припаиваются прямо на ее поверхность, что позволяет достичь компактности и высокой плотности монтажа. В некоторых устаревших версиях материнских плат они устанавливались в специальные "гнезда". SOP-8 активно используется в различных электронных устройствах.
Даташит (datasheet) микросхемы, также известный как техническое описание или техническая спецификация, представляет собой документ, который содержит подробные технические характеристики и параметры микросхемы. Этот документ обычно предоставляется производителем микросхемы на официальном сайте и содержит информацию, необходимую для правильного использования и интеграции микросхемы в электронные устройства. В документации содержатся подробные технические характеристики микросхемы, такие как напряжение питания, токи потребления, частотные характеристики, параметры сигналов ввода/вывода и другие. Также приводится схема подключения микросхемы, описываются выводы и их функции и информация о предельных условиях эксплуатации микросхемы. В интернете также можно найти много различных сайтов содержащих базы всех видов микросхем и их даташиты.
Таким образом, моя материнская плата (не буду называть производителя) использует сокет AM4 и чип BIOS MX25u12873f. Это микросхема от компании Macronix с объемом 128 мегабит или 16 мегабайт. Она является одним из популярных современных чипов для BIOS и, согласно техническим характеристикам, поддерживает напряжение только 1.8 вольта, с максимальным значением до 2 вольт.
Программатор CH341 способен работать с множеством чипов, такими как серия EEPROM (электрически стертый программируемый только для чтения) или SPI Flash (флеш-память с последовательным интерфейсом). Полный список совместимых чипов можно найти в интернете. В теории он выдает 3.3 вольта, как я и предполагаю. Однако на одном из популярных форумов указано, что он выдает 5 вольт, и для уменьшения напряжения до 3.3 существуют специальные инструкции.
Вот здесь, честно вам признаюсь, я так ничего и не понял и без понятия, так как не замерял выходное напряжение и мне в любом случае мне необходимо понизить до 1.8в. Хоть и есть перемычка замыкающая 5в и 3.3в.
К сожалению, специалисты по радиосхемам, вероятно, закроют вкладку с моим ресурсом или вообще потеряют интерес, и я не стал углубляться в изучение этого вопроса, так как снизить напряжение можно с помощью специализированного адаптера. Здесь существует важное пояснение. Польза недорогих программаторов Ch341 заключается в их доступности для различных уровней знаний в области радиоэлектроники.
Вы можете приобрести целый набор для простого программирования, который включает прищепку, понижающие адаптеры и переходники. Либо же можно самостоятельно снять биос, припаять его к специальной плате программатора, правильно установить необходимые перемычки и модифицировать процесс по своему усмотрению. Вплоть до перепайки самого программатора. Я же выбрал самый простой путь по нескольким причинам.
1. Банально личная моя неаккуратность. На моей плате, чипы припаяны очень близко к другим компонентам, а у меня не такая супер-точность в пайке микроплат, что я уверен, что я зацеплю соседние проводники и тогда точно — все пропало. 2. У меня нет паяльной станции и паяльника с тонким жалом (хотя давно уже мечтаю о беспроводном паяльнике) 3. Считается, что это AM4 платы (так я прочел в интернете) и в целом такие чипы не самые капризные и легко прошиваются даже прищепкой.
Но здесь есть один важный момент:
При выборе метода прошивки "прищепкой" — ОБЯЗАТЕЛЬНО на материнской плате не должно находиться вообще ничего! Никакой оперативной памяти, питания, батареек, процессоров или даже вентиляторов. В общем, ничего не должно быть! Это имеет большое значение.
Во-первых, если не выпаивать, вы подавайте вольтаж на чип и, грубо говоря, осуществляете его питание (в моем случае 1.8 вольта – это немного, но все же), а во-вторых, даже если вы, как и я, решите не снимать процессор с радиатора, бережно сохранив термопасту (у меня была качественная с коэффициентом теплопроводности около 10.5), в процессе прошивки возникаю множество ошибок. И это касается как проверки на пустоту, так и защиты и так далее. Почему это происходит, не берусь утверждать на 100%, но факт остается фактом — на плате не должно быть ничего подключено.
Вот фотография, как делать не нужно, хотя сама прищепка расположена правильно
Обратите внимание, что я не снял процессор и даже забыл отключить USB и питание. ЭТО НЕДОПУСТИМО! (что произошло, будет описано чуть ниже).
А что же такое "прищепка"? На самом деле, это зажим, который позволяет подключиться к микросхеме без ее выпаивания. На выводах находятся контактные линии, где одна из них имеет ключевую метку и подключается к соответствующей точке на чипе (обычно это красный провод). Из-за небольшого размера может не получиться правильно подключить с первого раза.
Принимая все выше, считается правильным и профессиональным именно выпаивать туда-сюда чип и прошивать на плате самого программатора. Но еще раз, я пошел по пути "прищепки". К слову сказать, MX25u12873f продаются россыпью.
Таким образом, я собираю свой набор: к программатору по ключу 1-1 подключаю понижающий адаптер, затем в этот адаптер по ключу 1-1 вставляю адаптер с "зажимом", после чего по ключу — красный провод, который соединяет точку на чипе с материнской платой.
Сначала подключите зажим, а затем вставьте программатор в USB. У меня, например, не получилось сразу корректно зафиксировать прищепку на всех контактах. Если бы в это время подалось напряжение, это могло бы привести к неприятным последствиям.
Программное обеспечение. Для работы с ним, помимо драйверов, используются следующие популярные свободно-распространяющиеся программы: AsProgrammer, NeoProgrammer, Colibri и т.д. Попробовав все, я остановился на NeoProgrammer, он сразу определил чип, в авторежиме, позволяет снять защиту, если она есть (как в ручном, так и в автоматическом режиме) и даже выводит предупреждение, что нужен понижающий адаптер.
Сначала мы выбираем наш программатор, и обычно он (NeoProgrammer) делает это автоматически.
1. Устанавливаем тип чипа. Если программа сама не обнаружила его после нажатия кнопки с вопросительным знаком, то выбираем нужную микросхему из списка (достаточно ввести в поиск 25u12873).
2. Нажимаем кнопку "считать чип", чтобы получить текущую информацию, записанную на микросхеме. Затем сохраняем данные, тем самым создавая резервную копию того, что на ней имеется.
3. Далее открываем файл с биосом к материнской плате, предварительно скачав с сайта производителя, и, если он в архиве, то распаковываем и переименовываем его так, чтобы было .bin в конце. Например файл типа mainboard.f63 -> f63mainboard.bin К слову сказать, некоторые материнские платы, которые содержат способ автоматического восстановления с флешки файла биоса, например Gigabyte, тоже восстанавливаются путем переименовывая файла в .bin и подключения пустой флешки только с этим файлов в usb (обычно отмеченного словом bios сзади или красного (usb 3.2) разъема). Это я писал выше, но не могу вновь не упомянуть. Очень удобно и почему раньше так не делали.
4. Затем, после открытия файла, кликаем на стрелочку рядом с опцией записи чипа и выбираем: удалить — проверка на пустоту — записать — сравнить данные. После этого нажимаем на эту кнопку.
Здесь я допустил ошибку, когда проверял на чистоту, полагая, что дело в защите чипа, и пробовал различные способы ее отключения. Самый простой способ снять защиту — это нажать на замок, и программа выполнит это автоматически. Также можно в том же меню прочитать SREG (от слова security) и вручную установить или убрать галочки. Такие действия следует предпринимать только в крайних случаях.
Вот как это выглядит в разных программах, например AsProgrammer. Тут прям побольше вариантов в зависимости от производителя.
ОПАСНО! Не рекомендую снимать защиту. Она устанавливается не без причины. Однако, что бы я ни предпринимал, сверка на корректность выдавала такие ошибки: "Контроль стирания — ошибка сравнения по адресу: 0000080", "ошибка сравнения по адресу: 00004010", "ошибка сравнения по адресу: 00000200", а также "Ошибка сравнения по адресу: 0x0002002B, Микросхема: 0x01, Буфер: 0x00".
Так это отображалось в программе Colibri
А потом сообразил (ну тупой), что я не вытащил процессор с радиатором.
После того как я извлек процессор и все остальные компоненты, оставив лишь материнскую плату, биос без проблем обновился при проверке.
Сначала отключаем программатор от USB, а потом аккуратно извлекаем зажим! Это очень важно, так как в противном случае можно случайно задеть выводы чипа с помощью лапок зажима.
С трепетом подключаем обратно все компоненты к материнской плате — процессор, радиатор, питание, оперативную память и так далее. Включаем питание, и что же я увидел?
63 число 31 месяца 25755 года. Мне не только удалось прошить и восстановить работу, но и пронзить пространство и время, попав в альтернативную вселенную. Шутка. Не знаю, почему так получилось, самое главное, что биос успешно запустился и материнская плата стартовала.
Я обновил BIOS с помощью утилиты на уровне BIOS, используя уже готовый файл, и все прошло успешно — компьютер загрузился, все работает, и сейчас я создаю этот материал, основываясь на проделанной работе. Не знаю, пригодится ли вам эта информация, но все же добавлю важные замечания. Помните о безопасности: данная операция может привести к серьезным поломкам и невозможности восстановления аппаратной части.
Будьте внимательны и осторожны, даже если кажется, что все просто. Обязательно изучите информацию, касающуюся вашего чипа, и учитывайте вольтаж и другие нюансы прошивки. Ответственность за последствия не несу, это всего лишь мой опыт, основанный на данных из различных форумов, веб-сайтов и видео.
- Внимательно ознакомьтесь с инструкциями: Прежде чем начать процесс восстановления BIOS, убедитесь, что хорошо понимаете всю процедуру работы с программатором и программным обеспечением. Изучите все доступные руководства и технические документы по чипу.
- Обеспечьте защиту от электростатических разрядов.
- Создайте резервную копию данных: Процесс восстановления BIOS может быть сопряжен с рисками и привести к потере информации на вашем компьютере. Постарайтесь сделать резервную копию всех важных данных перед началом работ, включая информацию на чипе.
- Проверьте совместимость: Убедитесь, что выбранный программатор и способ восстановления BIOS соответствует требованиям. Обратите внимание на питание, версию BIOS и т.д. Ознакомьтесь с документацией и обсудите вопросы на специализированных форумах или в сообществах.
- Будьте внимательны: Работая с программатором и выполняя отпайку или пайку чипов на материнской плате, следует проявлять осторожность и тщательно следить за деталями. Убедитесь, что все шаги выполнены правильно, чтобы избежать механических повреждений.
- Проверьте результаты: По окончании процесса восстановления BIOS внимательно оцените работоспособность вашего компьютера. Проведите тесты на стабильность и убедитесь, что все функции функционируют правильно.
Купить программатор — во всех вариантах:
Без трансформатора, но с зажимом — https://alii.pub/6wys6l?erid=2SDnjewyZAx (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
Трансформатор в том же магазине — https://alii.pub/6wys9b?erid=2SDnjbt5NqW (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
Полный комплект, включающий все — https://alii.pub/6wysa3?erid=2SDnjc5wH6G (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
Или выбирайте сами — https://alii.pub/6wysbu?erid=2SDnjcmxwha (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
Если дела совсем плохи или просто хотите попрактиковаться, можно взять чипы MX25u12873 — https://alii.pub/6wyser?erid=2SDnjd5ko5i (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
Вот здесь можно приобрести отличные книги:
Электроника для начинающих. Самый простой пошаговый самоучитель (Аливерти Паоло) — https://shp.pub/6wysfq?erid=2SDnjdEeimn (Реклама: ООО "Новый книжный центр" ИНН 7710422909)
или более высокая цена: Искусство схемотехники. Теория и практика (Томас К. Хейс, Пол Хоровиц) — https://shp.pub/6wysgw?erid=2SDnjdctXzx (Реклама: ООО "Новый книжный центр" ИНН 7710422909)
Кстати, вот о Arduino, но это уже другая тема: Изучаем Arduino: инструменты и методы технического волшебства (Джереми Блум) — https://shp.pub/6wysi9?erid=2SDnjdkJUQg (Реклама: ООО "Новый книжный центр" ИНН 7710422909)
или 77 проектов для arduino (Петин Виктор) — https://shp.pub/6wysjf?erid=2SDnjdxANfS (Реклама: ООО "Новый книжный центр" ИНН 7710422909)
К тому же, существуют отличные комплекты простых приборов для самостоятельной пайки и обучения, такие как "сделай сам" или игрушки для детей. Я нашел несколько интересных вариантов и добавил их в свои избранные. Например:
светодиодные часы в песочном стиле — https://alii.pub/6wysmc?erid=2SDnjeMtBAx (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
или часы с светодиодами по кругу — https://alii.pub/6wysn4?erid=2SDnjeWn6s2 (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
Светодиодное сердечко — ссылка (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
И еще много интересного, даже спиннеры можно найти. Можно залипнуть надолго — ссылка (ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)
На этом все, благодарю за внимание, прошу прощения у профессионалов радиоэлектроники и сервисного обслуживания за возможные ошибки.
Программатор Willem PCB50B под LPT
Обзор программатора Willem Eprom PCB50B LPT для EPROM, EEPROM, Flash с параллельным и последовательным интерфейсом и микроконтроллеров.
Вкратце: устройство произвело хорошее впечатление, успешно обработало все данные, которые ему предоставил, переходники не требуются, однако процесс настройки оставляет желать лучшего. Дополнительные детали ниже (много текста и изображений).
Этот прибор был приобретен полтора года назад для хобби с целью программирования 2764 УФПЗУ. Он был выбран по рекомендации опытных радиолюбителей как наиболее доступный, универсальный и мультимодальный инструмент.
Для любителей треков и коробочек:
Номер отправления все еще находится на этапе проверки, а доставляют просто с невероятной скоростью!
Упаковка:
В той же упаковке, в которой она была отправлена, у меня обитает.
Комплектация:
* программатор; * кабель для подключения к LPT; * кабель питания для подключения к USB; * PLCC экстрактор (DIPы тоже удобно им выдёргивать); * три переходника (пользовался только PLCC-DIP);
Сам программатор:
Аверс: Реверс:
Ножки вставлял сам — подпорки от АТшных материнок Прямо на плате вытравлена ссылка на сайт производителя, там же лежали новые версии управляющей программы (сейчас в упор их не вижу), также есть магазин. На данный момент, эта устаревшая версия программатора продается там за $25.
Размеры:
Представляет из себя голую плату, версии 50В (сейчас актуальна версия 50F). * слева — разъем ЛПТ для подключения к компьютеру; * справа — USB «принтерного» типа (тип В) — через него подается питание устройства, в копьютере не виден. Используется для при программировании микросхем до 12В (я прошивал и 14,5-вольтовую) * также справа разъем для внешнего блока питания 9-12В — нужен для программирования микросхем с напряжением до 25В.
Элементы схемы размещены в специальных лотках. Все мелкие радиокомпоненты имеют подписанные на плате названия и значения. При неисправности их восстановление не должно вызвать значительных трудностей.
На плате сверху расположены:
1) блок микропереключателей для конфигурирования; 2) в случайных местах разбросаны джамперы, отвечающие за напряжение программирования; 3) разъем ZIF32 для программирования микросхем в корпусах DIP и для переходников; 4) распаянные прямо на плате переходники для:
- PLCC32,
- FWH/LPC PLCC32 (так называемые хабовые флеш-памяти Интел),
- SOP8 для последовательных флеш-накопителей серий 24, 25, 93,
- разъем на 16 контактов для PIC,
- контакты для внутрисхемного программирования (ICSP)
Индикация — 4 светодиода:
- POWER желтого цвета — индикатор питания, который активируется при подключении к LPT и/или USB
- VCC зеленого цвета — включается при поступлении питания
- VPP красного цвета — активируется при подаче питания
- Green зеленого цвета — мигает во время процесса прошивки
Софт
На момент покупки актуальная версия была 0.98D12с4 — глюков не замечено. Системные требования — ХР, запуск от имени администратора. Более ранняя версия D10 работает под Win 9x. (Лично работал в ней на ноутбуке Р75, 40Мб памяти под вин95.) При запуске рисует вот такое окошко: В главном окне программы сверху расположено меню, часть действий продублирована кнопками ниже.
Слева расположены опции для выбора модели микросхемы, а также конфигурация микропереключателей, джамперов и некие загадочные ползунки. Под ними находятся дополнительные настройки, которые зависят от выбранной микросхемы. Имеется функция автоматического определения современных флешек, однако она не всегда функционирует корректно. Справа представлена схема, показывающая правильный порядок установки микросхемы; ниже размещены настройки для порта и программатора.
Верхнее меню: File — загрузка/сохранение образа для прошивки: Edit — активен только в режиме просмотра буфера; Device — выбор модели микросхемы для прошивки; Action — собственно перечислены сами действия с микросхемой, продублированы кнопками строкой ниже;
Поддержка — проверка связи с программатором, ссылка на главную страницу.
Скрины
Дополнительные данные
Какие микросхемы знает программа (кратко)
Список поддерживаемых микросхем
Программатор EPROM Willem поддерживает различные типы чипов (EPROM, EEPROM, FLASH, I2C, PIC, MCS-51, AVR, 93Cxx, ISP)
SPI FLASH — WINBOND — W25X010, W25X020, W25X040, W25X080, W25X16, W25X32, W25X64 — MXIC — MX25L512, MX25L1005, MX25L2005, MX25L4005A, MX25L8005A, MX25L1605, MX25L3205, MX25L6405 — EON — EN25B05, EN25B10, EN25B20, EN25B40, EN25B80, EN25B16, EN25B32, EN25B64 EN25P05, EN25P10, EN25P20, EN25P40, EN25BP80, EN25P16, EN25P32, EN25P64 EN25D80, EN25D16, EN25F20, EN25F40, EN25F80, EN25F16 — AMIC — A25L05P-B, A25L10P-B, A25L20P-B, A25L05P-T, A25L10P-T, A25L20P-T, A25L512 A25L010, A25L020, A25L040, A25L080, A25L016, A25L032 — pFLASH — Pm25LV512, Pm25LV010, Pm25LV020, Pm25LV040, Pm25LV080, Pm25LV016 — Numonyx (ST) — M25P05, M25P10, M25P20, M25P40, M25P80, M25P16, M25P32, M25P64, M25PE10, M25PE20, M25PE40, M25PE80, M25PX80, M25PX16, M25PX32, M25PX64 — SPANSION — S25FL004A/040A, S25FL008A, S25FL040A-T, S25FL040A-B, S25FL016A, S25FL032A, S25FL064A — ATMEL — AT25DF021, AT25DF041A, AT25DF081, AT25DF081A, AT25DF161, AT25DF321A, AT25DF641, AT26DF041, AT26DF161A, AT26DF321 EPROM 27C64, 27C128, 27C256, 27C512, 27C010, 27C020, 27C040, 27C1001 M27C1001, M27C2001, M27C4001, 27C080 (A19), M27C801, M87C257 2716 (Vpp25V), 2732, (адаптер DIP24), 2764, 27128, 27256, 27512, 27010, Vpp12.5V (21Vpp Модифицированная схема) EEPROM 28C65, 28C64, 28C128, 28C256, 28C512, 28C010, 28C020, 28C040 M28C16A/17A (DIP28) (Адаптер или Перемычка) 28C16, XLS2816 (DIP24) FLASH Память 28F64, 28F128, 28F256, 28F512, 28F010, 28F020, SST39VF1601, SST49LF002B, SST49LF003B, SST49LF004B, SST39LF040B SST39LF/VF020, MX26C1000, MX26C2000, MX28F1000, MX28F2000, A49LF004TL-33F, A49LF004TX, A49LF040A, A49LF040N, 49LF040TL, A49LF040TL Am28F256A, Am28F512A, Am28F010A, Am28F020A (Новая команда очистки/программирования), A49LF004, A49LF004TL, A49LF004TL A49LF040TL-33C, A49LF040TX — intel — i28F001BX, 28F004, 28F008, 28F016 — Winbond — 39v040AP, 39v080AP, W39V040FA, W39V040FAP, W39V040BP, W39V04OBPZ, W49V040FBPZ, W39V040FCP, W39V040FCPZ W39V080AP, W39V080APZ, W39V080FAP, W39V080FAPZ IC SPD: Память SD: SPD24C02, SPD24C04, SPD24C08, SPD24C16, SPD24C32(32) Память DDR: SPD 24C02, 24C04, 24C08, 24C16, 24C32(32), 93C06(8 бит), 93C46(8 бит), 93C56(8 бит), 93C57t(8 бит), 93C66(8 бит), 93C76t(8 бит) PM49FL002T, PM49FL004T, PM49FL008T, PM49F002T, PM49F020, PM49F008T, PM49F020A, PM49F004T, PM49F040, PM49FLxx, EON29Fxx FLASH Память 29F64, 29F128, 29F256, 29F512, 29F010, 29F020, 29F040, 29F080, 29F001, 29F002, 29F004, 29F008, 29F016, 29F032, V29C51002T, 29LV040 Серийная (I2C) EEPROM 24Cxx 24C02, 24C04, 24C08, 24C16, 85C72, 85C82, 85C92 — страничная запись — 24C32, 24C64, 24C128, 24C256, 24C512 Микропровод EEPROM < — Данные 8бит ——>(вывод 6 ->ORG. [Схема подключить к GND]) 93C06, 93C46, 93LC46, 93C56, 993C57, 93C66, 93C76, 93C86 (8бит) AT59C11, AT59C22, 9AT59C13, CAT35C102, CAT35C104, CAT35C108 (подключить к выводу 7) (вывод 6 ->NC [Нет соединения]) 93C06A, 93C46X, 93C56, 93C66, 93C76, 93C86 (NS) Микросхема Microchip PIC 16C84, 16F84, 16F84A, 16F627/16F628, 12C508/A, 12C509/A, 12CE518, 12CE519, 16C505 16C620, 16C621, 16C622, 16CE623, 16CE624, 16CE625, 16C710/711 —разъем ICSP—- 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877 PIC16F873A, PIC16F874A, PIC16F876A, PIC16F877A -Добавить микросхему PIC 14 бит PIC12F629, PIC12F675, PIC16F630, PIC16F676, PIC12F635, PIC12F683, PIC16F636, PIC16F684, PIC16F688 PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F87/88, PIC12F675x, PIC16F785/PS200, PIC16F716 -Добавить микросхему microchip 14 бит, 12 бит OTP PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC16C61, PIC16C71, PIC16C62/64, PIC16C65, PIC16C73 PIC16C62A, PIC16C62B, PIC16C62C, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 PIC16C72, PIC16C72A, PIC16C73A, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16C710, PIC16C711 PIC16C712, PIC16C716, PIC16C773, PIC16C774, PIC16C745, PIC16C765, PIC16C923, PIC16C924 PIC16C925, PIC16C926, PIC16C554, PIC16C556, PIC16C557, PIC16C558, PIC16C432, PIC16C433, PIC16C717, PIC16C770, PIC16C771, PIC16C781, PIC16C782 -Дополнительно PIC микросхема 14 бит PIC12F629, PIC12F675, PIC16F630, PIC16F676, PIC12F635, PIC12F683, PIC16F636, PIC16F684, PIC16F688, PIC16F72, PIC16F73, PIC16F74 PIC16F76, PIC16F77, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F87, PIC16F88, rfPIC12F675x, PIC16F785, PS200, PIC16F716 -Дополнительно microchip 14 бит OTP PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC16C61, PIC16C71, PIC16C62, PIC16C64, PIC16C65, PIC16C73 PIC16C62A, PIC16C62B, PIC16C62C, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C72, PIC16C72A, PIC16C73A, PIC16C74A PIC16C74B, PIC16C76, PIC16C77, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16C710, PIC16C711 PIC16C712, PIC16C716, PIC16C773, PIC16C774, PIC16C745, PIC16C765, PIC16C923, PIC16C924, PIC16C925, PIC16C926, PIC16C554, PIC16C556, PIC16C557, PIC16C558 PIC16C432, PIC16C433, PIC16C717, PIC16C770, PIC16C771, PIC16C781, PIC16C782 -Дополнительно PIC микросхема 12 бит (FLASH память) PIC12F508, PIC12F509, PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC16F505, PIC16F54, PIC16F57 -Добавить PIC18Fxxx PIC18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 16F452, 16F458 PIC18F1220, 18F2220, 18F4220, 18F1320, 18F2320, 18F4320, PIC18F6520, 18F6620, 18F6720, 18F8520, 18F8620, 18F8720 PIC18F2331, 18F2431, 18F4331, 18F4431, PIC18F6525, 18F6621, 18F8525, 18F8621, PIC18F6585, 18F6680, 18F8585, 18F8680, PIC18F2439, 18F2539, 18F4439, 18F4539 PIC18F6410, 18F8410, 18F6490, 18F8490 -Дополнительные PIC18Fxxx PIC18F2410, PIC18F2420, PIC18F2455 PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2550, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4410, PIC18F4420, PIC18F4455 PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4525, PIC18F4550, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F4680 -Дополнительные поиск и редактирование значения OSCCAL (PIC12F629, PIC12F675, PIC16F630, PIC16F676) -Дополнительное редактирование конфигурации по адресам 0x2008, 0x2009 (PIC12F635, PIC12F683, PIC16F636, PIC16F684, PIC16F688, PIC16F785) Исправленное программирование PIC все PIC12F675, PIC16F676, PIC16F684, PIC16F767, PIC16F74, PIC16F872, PIC16F876, PIC16F877, PIC16F876A, PIC16F873A, PIC16F819 PIC16F84, PIC16F84A, PIC16F628, PIC16F628A, эпором PIC12C509JW, PIC16C505JW, PIC16C711JW, PIC16CE625JW, PIC18F458, PIC18F4320, PIC18LF258, PIC18F4539, PIC18F4431 Память Flash Atmel AT29C256, AT29C512, AT29C010A, AT29C020, AT29C040, AT29C040A W29EE512, W29EE011, W29EE012, W29C020(128), W29C040, PH29EE010(W29EE011) ASD AE29F1008 (AT29C010), AE29F2008 (AT29C020) Версия 0.992 и выше (DOS). Может работать под win9x (отключить прог. CPUIdle или CPUCool) AT49BV512 Память Flash Atmel AT49Fxxx (Подмножество 29Fxxx) Командная последовательность 5555/AA, 2AAA/55, 5555/A0 AT49F512, AT49F010
Чипы поддержки адаптеров
PLCC 32 to DIP 32 Adapter
Адаптер PLCC 32 (с разъемом) на DIP 32 и 28 (3 в 1) для EEPROM: чипы PLCC 29C512, 29C010, 29C020, 29C040, 28C512, 28C010, 28C020, 28C040; для EPROM: чипы PLCC 27C010, 27C020, 27C040, 27C080; для флэш-памяти: чипы PLCC 28F512, 28F010, 28F020, 28F040, 28F001, 28F002, 28F004, а также 29C512, 29C010, 29C020, 29C040, 29C001, 29C002, 29C004, 29F512, 29F010, 29F020, 29F040, 29F001, 29F00, 29F004 и 49F512, 49F010, 49F020, 49F040, 49F001, 49F002, 49F004. Поддержка чипов с напряжением 3.3V (27LVxx, 29LVxx, 28FxxxB3) осуществляется выбором перемычки на адаптере PLCC 32 для DIP 28.
Адаптер PLCC 32 (с разъемом) на DIP 32, 28 в одном: EEPROM: чипы PLCC 29C16A, 29C64, 29C128, 29C256, 28C16A, 28C64, 28C128, 28C256; EPROM: чипы PLCC 27C64, 27C128, 27C256, 27C512; флеш-память: чипы PLCC 28F64, 28F128, 28F256, 29C64, 29C128, 29C256, 39F64, 39F128, 39F256, 49F64, 49F128, 49F256; Aдаптер PLCC 32 для прошивки HUB / LPC
PLCC 32 (with socket) to DIP 32, 28 Adapter (3-in-1) Flash memory: PLCC Chip 82802AB, 82802AC, SST49LF002, SST49LF003, SST49LF004, SST49LF008, AT49LW040 AT49LW080, SST49LF002A, SST49LF003A, SST49LF004A LPC: PLCC Chip SST49LF020, SST49LF030, SST49LF040, SST49LF080, W49V002A, W39V040A, PT49V004 P28F002BC (DIP 40) Adapter Flash memory: DIP Chip ( BOOT BLOCK FLASH MEMORY ) P28F002BC TSOP 32 (14 mm,20 mm) to DIP 32 Adapter
Адаптер TSOP 32, 40, 48 (с разъемом) 5-в-1 для EEPROM: Чипы TSOP 28C512, 28C010, 28C020, 28C040, 29C512, 29C010, 29C020, 28C040; для EPROM: Чипы TSOP 27C010, 27C020, 27C040, 27C080; для флэш-памяти: Чипы TSOP 28F512/010/020/040/001/002/004, 29C512/010/020/040/001/002/004, SST39VF020, 29F512/010/020/040/001/002/004, 39F512/010/020/040/001/002/004, SST39VF020 49F512/010/020/040/001/002/004. Поддерживает чипы на 3.3V (27LVxx, 29LVxx, 28FxxxB3) с выбором перемычки на адаптере. Адаптер TSOP 28 (14 мм) к DIP 28 для EEPROM: Чипы TSOP 28C16A, 28C64, 28C128, 28C256, 29C16A, 29C64, 29C128, 29C256; для EPROM: Чипы TSOP 27C64, 27C128, 27C256, 27C512; для флэш-памяти: Чипы TSOP 29F64, 29F128, 29F256, 39F64, 39F128, 39F256, 49F64, 49F128, 49F256. Поддержка чипов 3.3V (27LVxx, 29LVxx, 28FxxxB3) через перемычку на адаптере SMD 24Cxx, 93Cxx. Адаптер EEPROM для SMD: Чипы 24C02, 24C04, 24C08, 24C16, 85C72, 85C82, 85C92, 24C32, 24C64, 24C128, 24C256, 24C512; для флэш-памяти: Чипы SMD AT29C256, AT29C512, AT29C010A, AT29C020, AT29C040, AT29C040A, W29C020(128), W29C040. Адаптер PSOP 44 к DIP 32 для флэш-памяти: Чипы PSOP 29F400, 28F800, 28F200, 28F400, 28F800. Новый адаптер версии 2 MCS 51 / AVR + PLCC44. Автоматический выбор Atmel: AT89C51, AT89C52, AT89C55, AT89LV51, AT89LV52, AT89LV55, AT89S8252 (8K+2K), AT89S53, AT89LS8252, AT89LS53, AT89C1051, AT89C2051, AT89C4051 (20pin), AT89C51RC (32KB), AT89C55WD (6.2V), SST89C54/58, SI89C52. Автоматический выбор Intel: i87C51, i87C51FA, i87C51FB, i8xC51, i8xC52, 8xC54, i8xC58 (tWP = 100uS*25 Pulse). Atmel AVR 8-бит RISC AT90Sxxx (параллельное программирование) (чтение, запись, стирание, проверка, проверка на пустоту, блокировка битов, предохранительные биты) [флэш-память / EEPROM]: AT90S1200, AT90S2313, 90S2333, 90S4433, 90S4414, 90S8515, 90S4434, 90S8535. Адаптер MCS 48 для ROM (чтение/проверка): P8048AH, P8049AH, P8050AH, P8042AH Vea = 12V, P8041, P8042. OTP (чтение/проверка/программирование): P8748, P8749H, P8742H Vea = 18V. EPROM (чтение/проверка/программирование): D8748, D8749, D8742, D8741, D8742 Vea = 18V. Адаптер TSOP 32, 40, 48 (с разъемом) для флэш-памяти 8/16 бит (защита данных программным обеспечением): Am29F400, Am29F800, 29F160, 29F320 (чтение, запись в байтовом режиме), HY29F200, HY29F400, AT49F2048A, HY29F800, AT49F2048A, AT49F4096A, AT49F8192A. Флэш-память 8/16 бит (Vpp12V) (защита данных программным обеспечением): i28F200, i28F400, i28F800, i28F160 (TSOP48), 28F001 (DIP32 или PLCC32), 29LV200, 29LV400, 29LV800, 29LV160, 29LV320 (чтение, запись в байтовом режиме). TSOP40A: MBM29LV002TA/BA, MBM29LV004, MBM29LV008, MBM29LV017, MBM29LV080, MBM29F002ST/SB, MBM29LV016, Am29LV004, Am29LV002, 29LV008. TSOP40B: MBM29F017A, MBM29F016A, MBM29F080, 28F008SA, 29F004S5, Am29F080, Am29F016B, Am29F016, Am29F017B, Am29F065MU. Адаптер EPROM 16 бит (DIP40) (1-4 Мбит): Eprom 16 бит Eprom только 27C1024, 27C210, 27C2048, 27C2002, 27C4096, 27C4002. Схема от Тоомаса Туутса (чтение, программирование в байтовом режиме с использованием резистора подтяжки шины данных (0xFF), A0 выбирает низкий или высокий байт). Адаптер SOIC8 (для поверхностного монтажа) к DIP8.
Адаптер SOIC8 (с сокетом) для DIP8 поддерживает: 24Cxxx, 93Cxxx, PIC12xxx, 25xxx
В низу окна ряд закладок:
Буфер — это образ, который был загружен из файла или прочитан с источника.
На изображении отображен результат считывания 2764 после нескольких дней воздействия солнечных лучей на улице. Все ячейки постепенно переходят в состояние FF 🙂
temp — это закладка с неопределенной функцией (возможно, она предназначена для настройки программирования чипов RTC?)
Configs — тюнинг программатора (не пользовался. Вероятно можно выставить руками параметры прошивки из даташита на неизвестную флешку)
Тестирование H/W — удивительным образом — относится к проверке аппаратной части программатора! Когда ставится галочка в чекбоксе, на соответствующий разъем ZIF подается высокий уровень сигнала.
Этот процесс оказался полезным для меня. В первое время после приобретения в основном работал с памятью 2764. Потом появилась необходимость записать мегабитную флешку, и возникла проблема! Заместились только половина данных. Все попытки решения вопроса, замена версии программного обеспечения, использование флешек с системами на Windows 95 и Windows 98 не принесли результата.
Оказалось, что на одну из адресных линий не подается сигнал. Путем дутального сравнения платы с фотками с инета оказалось, что хитрый китаец недоложил 1 джампер! После его установки всё заработало как положено. Всё вроде обошлось, а осадочек остался…
CFG PIC 18Fxx — не могу понять, какую цель преследует эта страница.
А в самом конце — панель состояния с уведомлениями о корректном завершении процесса или возникших ошибках.
Подготовка к работе
- соединяем LPT
- подключаем источник питания к USB
- активируем программу
- определяем, что нужно прошить
- настраиваем все микропереключатели и джамперы
- лишь после этого вставляем флешку.
Попробуем поработать с ним:
EPROM 2764
Результат:
Давайте попробуем что-то более современное!
Нашлась вот такая материнка: в ней стоит флешка Winbond W25X40
Определилась программой правильно!
Процесс считывания занимает 38 секунд, запись — 44 с, верификация — 38 с. Итого: запись+верификация — 1 мин 22 с.
Также тестировал обычные и хабовые PLCC32, а также EEPROM в DIP корпусах — все успешно считались и прошивались!
Экстрактор довольно удобный — не гнется, цепко держит микросхемы, можно выдёргивать им не только PLCC, но и DIP
Использовал переходники только PLCC->DIP — функционирует нормально. Остальные два пока не понадобились.
В РЕЗУЛЬТАТЕ: + успешно прошивал все, что пытался загрузить; + на плате установлено множество гнёзд для чипов различных форматов; + комплект работает сразу после распаковки — дополнительных приобретений не требуется; + экстрактор включен в комплект
— работает через LPT, который редко встречается на современных компьютерах; — нет корпуса; — конфигурируется кучей джамперов и переключателей. (говорят при неправильной конфигурации можно спалить, но у меня так и не получилось); — китаец не поставил 1 джампер, но я всё благополучно исправил; — комплектный диск с софтом — это просто куча мусора.
В любом случае, я полностью доволен его работой, так что приобретение оправдано.
P.S. Чтобы избежать обсуждения в комментариях о необходимости данного программатора и присутствии порта ЛПТ, поясню: мне он нужен в первую очередь для прошивки небольших флешек с параллельным доступом. Наличие ЛПТ меня не беспокоит, так как у меня есть достаточно оборудования, поддерживающего его.
Планирую купить +16 Добавить в избранное Обзор понравился +13 +29
- Виллем,
- Виллем PCB50,
- Программирующие устройства
- июль 2016, 14:45
- автор: eretik
- число просмотров: 30425
LPT программатор для AVR
Если вы планируете создать устройство на базе AVR микроконтроллеров Atmel (например, свою собственную Arduino), то вам непременно потребуется программатор. С его помощью вы сможете загрузить в микроконтроллер необходимую программу или, в случае с Arduino, установить соответствующий загрузчик в его память.
В общем, имеется огромное количество программаторов, которые различаются по сложности сборки, скорости программирования и стабильности работы. Наиболее простым вариантом является устройство, известное как «Пять проводков». Однако его надежность вызывает сомнения, так как с его помощью легко повредить 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 Ом. Эти резисторы будут служить четырьмя сигнальными выходами.
Шлейф можно использовать от IDE, при этом длину стоит выбирать с умом — 20-30 сантиметров будет вполне достаточно. Чем короче шлейф, тем надежнее будет работать программатор. Рекомендуется чередовать каждый сигнальный провод с проводом земли (как это реализовано, к примеру, в шлейфе IDE) для предотвращения возможных помех.
Разъемы для внутрисхемного программирования…
Здесь есть возможность для творчества=) Можно отсоединить группу 2×3 от IDE шлейфа, также подойдут разъемы BLS типа «мама» (с помощью них подключается передняя панель корпуса к материнской плате). Я отрезал пару участков по 3 пина от 40-пинового коннектора. Результат не хуже=)
После того как склеим все элементы, закрываем LPT-порт и наслаждаемся результатами своего труда.