Программатор nand flash своими руками на cn341

Добавил пользователь Skiper
Обновлено: 18.09.2024

Я тут заинтересовался программаторами Nand-flash, в свое время я програмно восстанавливал флехи, но инфа терялась, а сейчас хочется собрать программер или ридер который вытягивает оттуда информацию, только незнаю с чего начать с AVR или PIC-ов. Может у кого и схемка есть для этих целей ну и соответственно прошивка.

Вытянуть данные можно кардридером -
ссылка скрыта от публикации /
на атмеле есть вот такой драйвер -
ссылка скрыта от публикации
ну и вот такой камень для творчества есть -
ссылка скрыта от публикации

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

Справочная информация

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

  • Диагностика
  • Определение неисправности
  • Выбор метода ремонта
  • Поиск запчастей
  • Устранение дефекта
  • Настройка

Неисправности

Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

  • не включается
  • не корректно работает какой-то узел (блок)
  • периодически (иногда) что-то происходит

О прошивках

Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.

Схемы аппаратуры

Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:

Справочники

На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).

Marking (маркировка) - обозначение на электронных компонентах

Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.

Package (корпус) - вид корпуса электронного компонента

При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

  • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
  • SOT-89 - пластковый корпус для поверхностного монтажа
  • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
  • TO-220 - тип корпуса для монтажа (пайки) в отверстия
  • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
  • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
  • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

Краткие сокращения

При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

Сокращение Краткое описание
LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
SDASerial Data - Шина интерфейса I2C для обмена данными
ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
PCBPrinted Circuit Board - Печатная плата
PWMPulse Width Modulation - Широтно-импульсная модуляция
SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
USBUniversal Serial Bus - Универсальная последовательная шина
DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
ACAlternating Current - Переменный ток
DCDirect Current - Постоянный ток
FMFrequency Modulation - Частотная модуляция (ЧМ)
AFCAutomatic Frequency Control - Автоматическое управление частотой

Частые вопросы

После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

Кто отвечает в форуме на вопросы ?

Ответ в тему Программаторы Nand-flash кто нибудь собирал на AVR? как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

Как найти нужную информацию по форуму ?

Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.

По каким еще маркам можно спросить ?

По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

Какие еще файлы я смогу здесь скачать ?

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

Полезные ссылки

Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.


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


Сам пользуюсь Тритоном оч доволен и с нанд тоже работает пока тока в нави заливал но выбор тож делал оч долго.




А для записи NAND посоветуйте программатор, не за 2000 USD.
Тритон не справляется, только девственно исправные нормально пишет.


Посмотрите в сторону TNM 5000+ USB NAND
530 долларов вместе с адаптерами.

возможности. с тритоном сравнивать глупо, - конкурент только Елноковский Бипрог. но его цена..
Думаю его ждет участь MiniPro, станет народным программатором! Имею виду удобство работы и возможности, стоимость.
Сайт производителя


shabbat
Выглядит более чем, не нашел только, он NAND с переназначенными уже блоками будет писать или нет?
Поясню чего зачем: производители ресиверов - Onkyo например ставят DSP процессор с NAND флешем.
Нередко NAND съезжает. Не то чтобы 100% дохлый, но тритон его писать не может.
Можно, конечно, брать новые мсх флеш и их писать Тритоном, но попадаются с уже переназначенными блоками - их в мусор тогда.



Думаю вот эта картинка поможет

Здесь по 2000 модели.. но все это характерно и для 5000.. только с большим списком нанд и скоростью работы.


shabbat
Круто! Спасибо!
Как то намеками на сайте написано, что неправильно. ЭТО надо большими буквами писать.


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

90 процентов уже сделали, скоро будет в оф обновлении и русский язык.

Хотя.. лично для меня. удобней на инглише.. но много пользователей просят русский.

Я долго искал нанд программатор для своего сайта, для сервиса, с хорошими возможностями и вразумительной стоимостью.
Думаю, этот программатор, полюбят все.


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


производители ресиверов - Onkyo например ставят DSP процессор с NAND флешем.Нередко NAND съезжает. Не то чтобы 100% дохлый, но тритон его писать не может.





Up828 программатор заводской сборки, а тnm 5000+ подвальное нечто в кривом корпусе, на фотки его посмотрите внимательней.


Не знаю за Up828, в руках не держал. Не могу сказать за его сборку.
Ценик его , отталкивает.

Насчет TNM 5000
Не заводская сборка.
Подвальная?

Если корпус , с безотверточной сборки , на защелках, значит подвальный?

Думаю об "подвальности" вопросы отпадут.

И посмотрите график выхода обновлений. Подвальный программатор.

Version 9.02(Oct 19,2013)
M29Wxxx,TMS28F210,CAT28F102,P28F002BC ,W78E051C/D,W78E052C/D,W78E054C/D,W77E532A are added to model 5000.
SDA3526S/DA3546,TMC24Axxare,TC89112/113P, TC9WMC2FU,TC9WMB1AF,TC9WMC1FU are added to Model2000

Version 9.01(Oct 8,2013)
Attiny2313A some fuse bug Fixed in Model2000+.
TE28FXX/AT24Cxx bug fixed in Model5000.
HN58VXX/HN48XX/SST89FXX/89VXX are added to Model2000+.

Изображение

Изображение

Изображение

Изображение

Я вам скажу больше. Данный программатор вне конкуренции как по цене, так и по возможностям, так и по качеству изготовления.


на UP828 с пятью основными панелями нужно потратить примерно k$3.5.
UP читает почти в 20раз быстрее.
у TNM 5000 существуют BGA адаптеры?


vital1 , я не буду разбираться в скорости работы Up828.
во сколько раз быстрей он читает.

мне хватит одного сравнения двух программаторов, с приблизительно одинаковым возможностями.

Нет. А нужны? за 525 долларов, вы получаете-

и реальный список NAND в поддержку.
Частые обновления.

а джитагом . если BGA.. не отменяли?
или за такие деньжища, может все таки покурить в сторону PC-3000 Flash SSD Edition ?

Я не против, того что Up828 крутой программатор. Его цена, заставляет каждого об этом думать.

Меня лично, отпугивает его цена.
Отпугивает настолько, что я не готов даже изучать , если ли у него бжа адаптеры.

Когда вы его сделаете по цене, до 1000 долларов, вот тогда , мы будем его изучать и сравнивать с TNM 5000.
Хотя меня очень радует, что разговор за TNM 5000, ввел в дискусию и сравнения с более дорогим программатором.

MiniPro, нарекли народным программатором?
Тоже самое , ждет и TNM 5000 , в направлении NAND.

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

Если вы по каким либо причинам испортили прошивку BIOS, или произошёл сбой во время прошивки BIOS материнской платы, то оживить её поможет только программатор. В данной инструкции мы рассмотрим как правильно собрать и подключить программатор CH341A с прищепкой, чтобы прошить микросхему BIOS материнской платы не выпаивая её, а подключившись к ней прищепкой.

Данная инструкция подходит к любой материнской плате, будь то Китайская или брендовая (Asus, MSI, Gigabyte и т.д.)

Первое что нужно сделать это соединить правильно программатор с прищепкой:

Подключите коннектор от провода прищепки так, чтобы красный провод был соединён с контактом №1 специальной переходной панельки


Вставьте переходную панельку в программатор и зафиксируйте её небольшим рычагом опустив его вниз (пример для микросхемы 25-й серии)



Теперь подключите прищепку программатора к микросхеме BIOS так, чтобы красный провод был на первой ножке микросхемы, как правило она обозначена точкой


После того как всё правильно подключили к микросхеме BIOS, можно подключать программатор к USB компьютера (желательно к USB 3.0, так скорость прошивки будет быстрее) и приступать к прошивки. Не рекомендуется использовать USB удлинители.

Прошивка BIOS программой AsProgrammer:





Далее нажимаем кнопку загрузки прошивки в редактор (кнопка с изображением папки), выбираем необходимый файл (любого расширения, программатору неважно какое расширение файла *.rom, *.bin, или вообще без расширения)



P.S. Из-за особенностей некоторых материнских плат, не все микросхемы удается прошивать не выпаивая из материнской платы. В некоторых случаях без выпаивания не обойтись.

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

В статье мы рассмотрим программатор CH341A и работу с ним на примере программирования микросхемы ПЗУ 25L8005.

Для проекта нам понадобятся:

1 Обзор программатораCH341A

Как следует из названия программатора, его основная часть – это микросхема CH341A. Рядом с ней располагается кварцевый резонатор на 12 МГц, а также стабилизатор напряжения AMS1117, который выдаёт 3,3 вольта. По бокам от USB разъёма, которым программатор подключается к компьютеру, располагаются светодиодные индикаторы: сверху (на фото) – индикатор питания (POWER), а снизу – индикатор обмена данными между ПК и программатором (RUN). Он включается, когда программатор считывает данные из программируемой микросхемы и когда происходит запись.

Верхняя сторона программатора CH341A

Верхняя сторона программатора CH341A

Нижняя сторона программатора CH341A

Нижняя сторона программатора CH341A

По названиям выводов понятно, что верхняя (на фото) гребёнка предназначена для обмена по интерфейсу SPI, а нижняя – по UART. Также тут имеется площадка для пайки, на которую можно припаять программируемую микросхему.

С помощью перемычки, которая по умолчанию установлена между контактами 1 и 2, можно менять режим работы программатора. Так, если перемычка установлена между контактами 1 и 2, программатор работает в параллельном режиме и определяется в диспетчере устройств Windows как параллельный порт (USB-EPP/I2C), а если между контактами 2 и 3 – в последовательном режиме и определяется в диспетчере устройств как COM-порт.

Программатор CH341A в диспетчере устройств при разных положениях перемычки

Программатор CH341A в диспетчере устройств при разных положениях перемычки

Программатор предназначен для чтения и записи данных в микросхемы flash-памяти серий 24 и 25. На шелкографии на нижней стороне программатора CH341A указано, каким образом нужно подключать программируемую микросхему каждой из серий. Приобрести программатор можно на Али-Экспресс, например, здесь, а подходящие микросхемы памяти здесь.

2 Софт для работы с программатором CH341A

Программное обеспечение программатора CH341A

Программное обеспечение программатора CH341A

Также существует альтернативное программное обеспечение (например, Программатор SPI, I2C, Microwire FLASH/EEPROM v1.4.0), которое, к сожалению, также не отличается дружелюбным интерфейсом и на сегодняшний день более не поддерживается.

Однако, со своей основной задачей программатор вполне успешно справляется даже со штатным программным обеспечением. В чём мы сейчас и убедимся.

3 Чтение и запись ПЗУ с помощью программатора CH341A

Установим программируемую микросхему в DIP-панель и зажмём с помощью специального рычага. Первая ножка микросхемы flash-памяти обозначена на корпусе точкой.

Программируемая микросхема в ZIF-панели под микроскопом

Программируемая микросхема в ZIF-панели под микроскопом

На нижней стороне программатора, как мы уже видели, отмечено, как необходимо располагать программируемую микросхему.

Программируемая микросхема в DIP-панели программатора CH341A

Программируемая микросхема в DIP-панели программатора CH341A Программатор CH341A

Будьте предельно внимательны при установке программируемой микросхемы. Если её неправильно (и неудачно) подключить, можно вывести из строя или микросхему, или сам программатор. Явным признаком неправильного подключения микросхемы может служить сильный разогрев частей программатора или программируемой микросхемы.

После установки драйвера запустим программу CH341A Programmer. Программа автоматически определит, что программатор подключён. В правом нижнем углу в статусной строке программы появится надпись, оповещающая о том, что программа нашла программатор: Состояние: Подключено

Если программа не определила программатор, статусная строка отобразит соответствующее предупреждение.

Программа для работы с программатором CH341A

Программа для работы с программатором CH341A

Кстати, в программе отображается подсказка в виде изображения, как должна быть расположена микросхема при программировании. Так вот, не смотрите на неё. Правильное положение указано на самом программаторе CH341A, как мы видели ранее, и оно не совпадает с нарисованным в программе.

Можно убедиться в том, что данные успешно записаны, отключив программатор от компьютера, а затем подключив его и заново считав содержимое ПЗУ .

Читайте также: