Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

ChipProg-481 чтение / запись программного обеспечения NAND

Если вы занимаетесь ремонтом сложной бытовой техники или другой аппаратуры вы столкнётесь с необходимостью чтения и записи NAND Flash. В действительности сложностей в данном процессе нет, основная проблема заключается в качественном оборудование и качественных комплектующих, имею ввиду микросхемы NAND флеш. Очень часто, покупая в Китае микросхемы мы надеемся на то что нам придет все в идеальном состоянии, но за годы работы мы убедились в обратном, к примеру из последней партии микросхем NAND K9GAG08UOE-SCBO все были ненадлежащего качества.
По сути они работают в них записывается ПО, но, из-за большого количества BAD блоков толку от этих микросхем нет.

Теперь разберем сам процесс записи и чтения. Нам понадобится программатор, тут все зависит от вашего бюджета и предпочтений к тому или иному производителю. Мы остановились на программаторе от фирмы Phyton (ChipProg-481) плюс две панельки TSOP-48: AE-TS48U и AE-TS48-NAND-4.

Подключаем программатор к компьютеру, запускаем программное обеспечение для работы с программатором. Первое, выбираем микросхему их списка с которой мы будем работать – > Select Divice

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

Вставляем микросхему в панельку, а панельку уже в программатор. Если микросхема вставлена верно вы увидите следующую надпись.Колодка: Микросхема вставлена

Теперь проверим нашу микросхему на количество неисправных блоков (BAD блоков). Для этого нажимаем All Default в редакторе параметров микросхемы (это делается для того что если какие то параметры изменены их нужно выставить по умолчанию), выбираем пункт Стирание -> Выполнить. В нижней части окна видим информацию о успешном завершение операции и информацию о количестве BAD Block, в нашем случае их 121.

Открываем карту плохих блоков и видим где они находятся. К сожалению для установки в аппаратуру данная микросхема не подойдет, так как она имеет большое количество сбойных секторов и располагаются они в самом начале микросхемы. На практике было установлено что сбойных секторов не должно быть более 10 и располагаться они должны в конце.
  
Теперь разберем процесс чтения микросхемы и записи, они по сути одинаковы, точнее параметры одинаковы выставляемые для микросхемы. 
P.S. для каждой микросхемы нанд параметр User Area – Number of Block разный и выставляется согласно datasheet микросхемы.
Выставляем параметры для работы с микросхемой следующим образом:

После того как вы выставили параметры представленные на картинке вы можете делать копию ПО записанного в микросхему (при условии что они исправно и вы хотите просто его сохранить на будущее) и записать ранее сохраненное программное обеспечение! 

Все спасибо за внимание, если у вас есть какие либо вопросы пишите ниже!

Радио “ФАНК” – UbiProg

Программатор TNM 5000+ USB NAND

 

Производитель: TNM Electronics Ltd.

Вопросы складываем на форуме. Заявки по добавлению новых микросхем оставлять тоже на форуме, дополнительная информация там же.

Я сам пользуюсь таким, честно говоря в восторге!

Поддерживаемых устройств более 21000:

Данный программатор выходит на уровень общеизвестных BeeProg и ChipProg, но сравнивать конечно вам.

Flash-память (Parallel / Nand / Serial) , EPROM, EEPROM , Serial EEPROM , микроконтроллеры , энергонезависимое ОЗУ , FRAM , CPLD , PLD , FPGA) .
Высококачественная 48pin ZIF панель и 10pin ISP / JTAG разъем .

USB 2.0 High Speed
Программирование 1 Гбит Nand Flash менее 50 сек 

Анализ NAND микросхем на наличие BAD блоков, умеет пропускать их при записи, при чтении. 

Чтение Serial flash-память со скоростью 6 Мбит / с .

Device

Size

Program

Read

M29W160DT

16 Megabit

12s

1s

S29GL128N90128 Megabit70s9s

MX25l12805D

128 Megabit

90s

22s

K9K8G08U0M8 Gigabit420s229s

Автоматическое обнаружение всех flash-память / микроконтроллеров с Device ID .


Удобное программное обеспечение для WIndows XP/VISTA/7/8 ( 32,64 бит).
Функция тестирования контактов поставленной микросхемы (Pin Test)! 
Если вы плохо вставили ИС в колодку, или она имеет загрязненные выводы, софт программатора сообщим об этом и укажет номер этого контакта!

Низкая стоимость основного блока и бюджетные адаптеры.
Один адаптер 32/40/48 TSOP для всех  flash-память.
Один TSOP56 адаптер на все 56pin flash-памяти.

Специальные возможности, значительно расширяющие возможности программатора, мы получаем несколько программаторов в одном:

Полноценная эмуляция Altera USB-Blaster для Quartus-II Software.

Полноценный Serial Port Emulation.

Vehicle ECU , Immoblizer & Dashboard microcontroller Support.

TopJTAG Flash Programmer, TopJTAG Probe.

Ниже даны ссылки на софт и мануалы для программатора:

Софт (разбит на части): 1ч  2ч  3ч  4ч  5ч 

NAND софт: 

Utilites : 

Мануал по программатору: 

Мануал по TopJTAG Flash Programmer

Мануал по TopJTAG Probe

Список поддерживаемых микросхем: 

 

Сердцем программатора TNM 5000 является 500.0000 Gate FPGA with a designed CPU core with 96MHz Clock для быстрого программирования микросхем.

Работа с OTP областью микросхем  EN25F16 , EN25F80 , EN25Q16 , EN25Q32 , EN25Q64 … Считывание… сохранение.. редактирование… программирование OTP области микросхем.

Параллельные flash до 56pin:
Он поддерживает различные виды корпусов ( PLCC , TSOP1 , TSOP2 , VSOP & … ) . Все flash могут быть автоматически обнаружены с помощью программного обеспечения. Используя один адаптер для всех 32-48 pin TSOP flash , пользователю нужен только 1 адаптер для более чем 2000 flash-чипов.

NAND Flash Memories : 
Программатор имеет дополнительное программное обеспечение Nand +, специально предназначенное для NAND Flash. Nand + программное обеспечение имеет один из самых полных списков NAND Flash Memories с алгоритмом коррекции плохих данных в MLC NAND. TNM5000 является одним из самых быстрых Nand программаторов в мире со скоростью чтения и записи до 8 мегабайт в секунду . Все Nand  могут быть автоматически обнаружены с помощью программного обеспечения.

Serial flash-memories : 
Все 8-16 Pins serial SPI flash поддерживаются программатором . Все flash SPI могут определяться автоматически с помощью программного обеспечения. Он читает и программирует SPI flash с максимальной безопасной скоростью 6-7 Мбит / с. Также снимает защиту, с защитой записи мигает, прежде чем писать данные .

Микроконтроллеры :
ATMEL : Все AVR 8 бит чипы ( ATMEGA/ATTINY/AT90S ) поддерживаются на ZIF Scocket & ISP кабелем. Поддерживается программирование AVR до 64 pin. Поддерживаются недавно введенные серии ATXMEGA и PDI и JTAG метод. Старые серии C51 & новые single cycle C51 серии полностью поддерживаются . Все серии могут быть обнаружены автоматически. ARM7 поддерживается программирование по JTAG.

Microchip PIC:
Один из наиболее полный список устройств для Microchip PIC микроконтроллеров включая все PIC12F / PIC12C / PIC16C / PIC16F / PIC18F / DPIC33F / J & K Series. Устройства до 40 Pins может быть запрограммирован на ZIF Scocket, все PIC могут быть обнаружены автоматически и программируются ISP кабелем.

Дополнительно:
Программирует MIO KB9012,
 ST, SST, Philips (NXP) , Motorola , Syncmos, Silicon Lab , ICSI , Infineon , Intel , Winbond & . ..

Автомобильные микроконтроллеры : 
Поддержка ST10F & TMS370 серий  ISP кабелем для многих BOSCH / VALEO / SAGEM ECUs ( полная поддержка ST10F из списке устройств XPROG- м программатора  ). Поддержка Siemense & Infineon SAK – C167 , подключенного к 44 или 48 pins flash ( Siemense / BOSCH / SAGEM S2000 ECU ),  like HSE FlasHit Programmer. Поддержка NEC & Motorola устройств для Dashboards. Поддерживает Motorola / FreeScale MC68HC11KA4 / MC68HC11A8. Поддерживает MC68HC908 series OTP fuse added.

 Infineon Tricore family Audo-NG (Next Generation) TC1796  TC1766 with support of External 32-bit Flash ( S29CD032 – S29CD016 ) in new Bosch ECUs. Motorola MPC562 MPC561 BDM programming for External Flash &  External EEPROM in EDC ECUs (Bosch & Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 series with security bypass feature.

PLD / CPLD / FPGA:
Поддержка всех ALTERA JTAG устройств через эмуляцию Altera USB Blaster Programmer in Quartus Software.

Поддержка Xilinx CPLD / FPGA с jed файл . Быстрое конфигурирование Xilinx FPGA с bit файл . Поддержка GAL / Palce устройств с особым вариантом для Palce разблокировки .

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

 

Nand Flash iPhone — что это, ошибки и как их исправить? Программирование NAND FLASH

Для успешной работы с микросхемами NAND FLASH (нанд флэш) необходимо, как минимум:

    Иметь представление о структуре NAND FLASH (нанд флэш), существующих способах и алгоритмах использования информации хранимой в такой памяти.

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

Программатор для NAND FLASH должен быть очень быстрым . Программирование или чтение микросхемы обьемом в несколько Гбит на обычном программаторе по времени занимает несколько часов. Очевидно, что для более или менее регулярного программирования NAND Flash нужен специализированный быстрый программатор, адаптированный для работы с мс. высокой плотности. На сегодняшний день, самый быстрый программатор Flash NAND – ChipProg-481.

Программирование NAND FLASH на программаторах ChipProg

При работе с NAND Flash программатор предоставляет широкий спектр возможностей по выбору/настройке способов и параметров программирования. Все параметры влияющие на алгоритм работы программатора с микросхемой, выводятся в окно “Редактор параметров микросхемы и алгоритма программирования”. При необходимости, любой из этих параметров может быть изменен, с тем что бы выбранное действие (программирование, сравнение, чтение, стирание) – производилось по алгоритму необходимому пользователю программатора.

Окно “Редактор параметров микросхемы и алгоритма программирования” в интерфейсе программатора при программировании NAND Flash .

Большое количество настраиваемых параметров, формирующих алгоритм работы программатора NAND Flash продиктовано желанием предоставить универсальный инструмент, позволяющий пользователю максимально полно реализовать все особенности присущие структуре NAND Flash . Для облегчения жизни, программаторы ChipProg-481 предоставляют следующие возможности при выборе любой микросхемы NAND Flash :

  • Все параметры принимают значения заданные в предшествующем сеансе (сессии) программирования выбранной NAND Flash . (количество сохраненных сессий неограниченно).
  • Все параметры принимают значения заданные для данной NAND Flash в рамках “проекта” (количество “проектов” неограниченно)
  • Все параметры автоматически принимают необходимые значения после запуска “скрипта”. “Скрипты” пишутся на встроенном в оболочку программатора C подобном языке.
  • Все (или выборочно) параметры принимают значения по умолчанию.
  • Значения всех параметров доступны для редактирования в графическом интерфейсе программатора.

Рассмотрим режимы и параметры программирования реализованные в программаторе.

Режимы программирования.

  1. Invalid Block Management
  2. Spare Area Usage
  3. Guard Solid Area
  4. Tolerant Verify Feature
  5. Invalid Block Indication Option

1. Работа с плохими блoками .

Перед программированием NAND Flash можно/нужно выбрать один из способов работы с плохими блоками.

2. Использование области Spare Area.

Do Not Use

Spare Area в микросхеме не используется. В микросхеме программируются страницы памяти без учета Spare Area.

User Data

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

User Data with IB Info Forced

Spare Area интерпретируется аналогично предыдущему случаю за исключением того, что маркеры плохих блoкoв прописываются вместо информации пользователя.

3. Guard Solid Area

Режим использования специальной области без плохих блoкoв. Обычно такие области используются в качестве загрузчиков микропроцессоров. В этой области недопустимо использование плoxих блoкoв.
Опция используется совместно с параметрами:

  • Solid Area – Start Block – начальный блoк области без плoxих блoкoв.
  • – количество блoкoв в этой области.

В случае, если внутри заданного диапазона Solid Area попадется плохой блoк, программатор выдаст ошибку.

4. Не чувствительность к ошибкам сравнения.

Эта опция позволяет включить режим не чувствительности к ошибкам сравнения.
Обычно, эту опцию имеет смысл использовать, если в устройстве пользователя применяются алгоритмы контроля и коррекции ошибок (ECC). В этих случаях допускается наличия определенного количества ошибок на определенный размер массива данных. Эти параметры и указываются в параметрах алгоритма программирования NAND Flash :

  • ECC Frame size (bytes) – размер массива данных.
  • Acceptable number of errors – допустимое количество однобитных ошибок.

5. Invalid Block Indication Option.

В этой опции выбирается информация, которая используется в качестве маркера плохих блоков. Допускается выбрать либо значение 00h, либо 0F0h.

  • IB Indication Value ~ 00 или F0

Параметры программирования.

  1. User Area
  2. Solid Area
  3. RBA Area
  4. ECC Frame size
  5. Acceptable number of errors

a. Пользовательская область.

Пользовательская область – это область микросхемы, с которой работают процедуры Программирования, Чтения и Сравнения.
Процедуры Стирания и Контроля на чистоту работают со всем массивом микросхемы.

Пользователю необходимо установить параметры:

  • User Area – Start Block – начальный блoк пользовательской области.
  • User Area – Number of Blocks – количество блoков в пользовательской области.

b. Область без ошибок.

Параметры режима Guard Solid Area.

  • Solid Area – Start Block – начальный блoк области без плoхих блоков.
  • Solid Area – Number of Blocks – количество блоков в этой области.

c. Область размещения RBA.

  • RBA Area – Start Block – начальный блок таблицы RBA.
  • RBA Area – Number of Blocks – количество блоков в таблице RBA.

d. Размер фрейма ECC .

  • ECC Frame Size – параметр определяющий размер массива данных, в котором допускаются однобитные ошибки.

e. Допустимое количество ошибок .

  • Acceptable number of errors – параметр определяет количество однобитных ошибок, допустимых в массиве, размер, которого определяется параметром ECC Frame size.

Карта плохих блоков

Карта плохих блоков создается в подслое Invalid Block Map. Карта блоков представляется как непрерывный массив бит. Хорошие блоки представляются значением 0, плохие блоки – 1.

Например, значение 02h по нулевому адресу говорит о том, что 0,2,3,4,5,6,7 блоки являются хорошими, 1-ый блок является плохим. Значение 01h по первому адресу говорит о том, что только 8-ой блок является плохим из группы блоков 8..15.

Копирование NAND Flash

В качестве иллюстрации важности “зрячего” выбора режимов и параметров при программировании NAND Flash в программаторе, рассмотрим ситуацию, при которой у некоторых программистов возникают проблемы. Чаще всего, это замена NAND Flash в “устройстве”, которое перестало работать. Стандартный подход – по аналогии с заменой обычной микросхемы памяти:

  1. Получить прошивку работающей микросхемы. Как правило, для этого считывается содержимое из микросхемы-оригинала.
  2. Прошить новую аналогичную микросхему.
  3. Сравнить содержание запрограммированной мс. с прошивкой “оригинала”. Если сравнение прошло, микросхема – копия готова.

В случае, когда требуется программировать NAND Flash , не все так просто и однозначно.

  1. Прошивка Nand Flash , полученная при считывании программатором из “оригинала” – существенным образом зависит от установленных в программаторе режимов и параметров.
  2. Для того что бы корректно запрограммировать новую NAND Flash и получить полную копию, необходимо перед программированием установить в программаторе режимы и параметры соответствующие прошивке “оригинала”. При этом, необходимо учитывать возможность существования плохих блоков.

Для получения микросхемы-копии, у которой прошивка NAND Flash идентична образцу, необходимо поступать следующим образом.

Подготовка к копированию.

Для копирования необходимы микросхема-оригинал и микросхема-копия (мс. в которую предполагается записать образ оригинала). Обязательные требования:

  1. Обе микросхемы NAND Flash и оригинал и копия должны быть одного типа.
  2. Микросхема-копия не должна иметь плохих блоков.

Чтобы определить, имеет ли микросхема-копия плохие блоки, необходимо установить микросхему в программатор, и в окне “Редактор параметров микросхемы” задать параметры микросхемы по умолчанию – кнопка “All Default”.

Запускается процедура контроля на стертость (для экономии времени можно сразу же отменить эту процедуру, считывание карты плохих блоков осуществляется в самом начале). В окне “Программирование” интерфейса программатора, в поле “Информация об операциях” появляется информация о плохих блоках.


Копирование.

Перед копированием микросхемы NAND Flash в программаторе обязательно должны быть сделаны следующие настройки параметров в окне “Редактор параметров микросхемы”:

Invalid Block(IB) Management

Do NOT USE

Spare Area Usage

User Data

User Area – Number of Blocks

Максимальное значение блоков в микросхеме

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

Структура памяти NAND Flash.

NAND Flash память * подразделяется на блоки (Block) памяти, которые в свою очередь делятся на страницы (Page). Страницы бывают большие (large page) и маленькие (small page). Размер страницы зависит от общего размера микросхемы. Для маленькой страницы обычно характерны микросхемы объемом от 128Kбит до 512Кбит. Микросхемы с большим размером страницы имеют объем от 256Кбит до 32Гбит и выше. Маленький размер страницы равен 512 байтам для микросхем с байтной организацией и 256 словам для микросхем со словной организаций шины данных. Большая страница имеет размер 2048 байт для байтных микросхем и 1024 для словных. В последнее время появляются микросхемы с еще большим размером страницы. Она уже составляет 4096 байт для байтных микросхем.

Структура памяти микросхем NAND Flash с малым размером страницы фирмы STMicroelectronics.

Структура памяти микросхем с большим размером страницы фирмы STMicroelectronics.

Плохие блоки NAND Flash

Характерной особенностью микросхем NAND Flash является наличие плохих (дефектных) блоков (Bad blocks) как в новых микросхемах, так и появление таких блоков в процессе эксплуатации. Для маркирования плохих блоков, а также для сохранения дополнительной служебной информации или кодов коррекции, в архитектуре NAND Flash в дополнении к каждой странице памяти данных предусмотрена добавочная область Spare area. Для микросхем с малой страницей эта область имеет размер 16 байт / 8 слов. Для микросхем с большой страницей – 64 байта / 32 слова.

Обычно производитель микросхем гарантирует количество плохих блоков, не превышающее определенного размера. Информация о плохих блоках поставляется производителем микросхем в определенном месте дополнительной области Spare Area.

Маркирование плохих блоков в микросхемах NAND Flash осуществляется записью обычно значения 0 по определенному адресу в области Spare Area нулевой страницы плохого блока. Маркеры плохих блоков лежат в определенных адресах области Spare Area.

Организация памяти

Адрес маркеров плохих блоков в Spare Area

Байтная организация, размер страницы – 512 байт.

Словная организация, размер страницы – 256 слов.

Байтная организация, размер страницы – 2048 байт и больше.

Словная организация, размер страницы – 1024 слов и больше.

Нужно иметь ввиду, что маркеры плохих блоков помещаются в обычные ячейки Flash памяти Spare Area, которые стираются при стирании всего блока памяти. Поэтому для сохранения информации о плохих блоках перед стиранием обязательно нужно сохранить эту информацию, а после стирания ее – восстановить.
В программаторах ChipProg при установке опции InvalidBlockManagement в любое значение кроме Do Not Use сохранение и восстановление информации о плохих блоках происходит автоматически.

Существует три наиболее распространенных способа обработки плохих блоков:

  1. Skip Bad Blocks (Пропуск плохих блоков. )
  2. Reserved Block Area (Резервирование блоков)
  3. Error Checking and Correction (Контроль и коррекция ошибок. )

1. Пропуск плохих блоков .

Алгоритм пропуска плохих блоков заключается в том, что при записи в микросхему анализируется в какой блок осуществляется запись. В случае наличия плохого блока, запись в этот блок не осуществляется, плохой блок пропускается, запись осуществляется в блок следующий после плохого.

2. Резервирование блоков.

В этом методе память всей микрохемы делится на три области: User Block Area (UBA) – пользовательская область, Block Reservoir – резервная область, следуемая сразу за пользовательской областью, и таблицу соответствия плохих блоков хорошим (Reserved Block Area – RBA).

Алгоритм замены плохих блоков в этом методе таков: при выявлении плохого блока из области UBA блок переносится в область Block Reservoir, при этом в таблице RBA делается соответствующая запись замены блока.

Формат таблицы RBA:

2 байта В области RBA находятся две таблицы в двух блоках. Таблица во втором блоке используется как резервная на случай, если информация в первой окажется недостоверной.

3. Контроль и коррекция ошибок .

Для увеличения достоверности данных могут использоваться алгоритмы контроля и коррекции ошибок (Error Checking and Correction – ECC). Эта дополнительная информация может помещаться в свободное пространство Spare Area.

*) Примечание: NAND ~ Not AND – в булевой математике обозначает отрицание «И»

Всем привет! Буквально на днях встретил своего давнишнего приятеля. Мы разговорились, и он, со словами «Смотри с каким телефоном я сейчас хожу!», продемонстрировал свою старенькую кнопочную Nokia. Выяснилось, что на его iPhone стала постоянно «слетать» прошивка – пришлось отдать смартфон в сервисный центр. Казалось бы, обычное дело…

Однако, для приятеля оказался необычным тот перечь работ, которые будет проводить сервис. Полная диагностика, обновление программного обеспечения (при необходимости) и другие «обычные штуки» – здесь все стандартно и понятно. Главный же вопрос вызвала вот такая фраза мастера – «скорей всего, надо перекатывать Nand Flash».

Я, конечно, в сервисе не показал что не понимаю о чем речь – дескать и так все знаю без вас. Вы главное – делайте. Но пришел домой и сразу полез «гуглить» – а что это вообще такое, Nand Flash? И на фига его куда-то катать внутри iPhone?

Посмеялись с ним, разошлись, а я подумал – почему бы не написать коротенькую заметку на эту тему? Много времени это не займет, а людям, которые столкнулись с той же проблемой что и мой знакомый, станет чуточку понятней, что вообще происходит с их смартфоном. Подумал – сделал. Поехали!:)

Что такое Nand Flash в iPhone?

Это внутренняя память устройства. Да, да, то самое и которого очень часто не хватает владельцам iPhone на 16 GB.

Грубо говоря, Nand Flash в iPhone 7 32 GB это и есть те самые 32 GB внутренней памяти.

Расположена память на основной системной плате устройства и ни чем примечательным не выделяется – самый обычный чип.

Естественно, это никакая не флешка – нельзя разобрать iPhone, легко отсоединить Nand Flash, поставить другую и думать что все будет «ОК». Не будет. Хотя, стоит оговориться, что в некоторых случаях это все-таки возможно. Но об это чуть дальше. А пока переходим к неполадкам…

Причины неисправности

Вариантов не очень много, и все они, как правило «стандартные»:

  1. Падения устройства.
  2. Иные физические повреждения.
  3. Попадание жидкости.
  4. Брак.
  5. Джейлбрейк.

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

Хотя, отдельно все-таки отмечу такой пункт, как заводской брак – такое тоже очень даже возможно. Я был свидетелем подобной ситуации – iPhone только что куплен, а работать толком не работает – перезагружается, при восстановлении показывает ошибки и вообще ведет себя странно. Отдали в сервис, как итог – брак Nand Flash памяти и последующая замена устройства.

Симптомы неисправности Flash памяти iPhone

Каких-то четких и определенных симптомов у этой неисправности нет (на экране не выскакивает надпись – у вашего устройства проблемы с памятью), поэтому обо всем этом можно догадаться только по косвенным признакам:


Кстати, об ошибках…

Ошибки iTunes, указывающие на неисправность Nand Flash

Самый верный способ борьбы с различными неполадками в работе устройства. Однако, если у iPhone существуют проблемы с Nand Flash памятью, то процесс восстановления может прерываться и сопровождаться следующими характерными ошибками:


Но, важно помнить вот о чем – iTunes устроен таким образом, что одна и та же цифра ошибки может иметь несколько причин.

Например, ошибка 4013 может сигнализировать как о проблемах с самой микросхемой, так и о неоригинальности использования провода для подключения к ПК.

Как видите, разброс очень большой – от простого провода, до очень сложного ремонта. Поэтому, использовать этот перечень ошибок для предварительного анализа ситуации можно, а вот слепо доверять – нельзя.

Ремонт Nand Flash памяти – возможно ли это?

Возможно. Но, конечно же, не «в домашних условиях». Более того, далеко не все сервисные центры умеют проделывать эту операцию. Например, «в палатке на рынке» вам с большой долей вероятности помочь не смогут – там просто не будет необходимого оборудования. Да и навык, какой-никакой, должен быть.

В который раз отдельно замечу – если у вашего iPhone не закончился гарантийный срок (), то ничего выдумывать не нужно – . С большой долей вероятности вы получите взамен новое устройство.

Если с гарантией «пролет», а ремонт Nand Flash памяти все-таки необходим, то у сервисного центра есть два варианта исправления ситуации:


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

Какой вывод можно сделать из всего этого? Проблемы с памятью iPhone – это достаточно серьезная поломка, которую очень тяжело исправить самостоятельно. Но и безнадежной ситуацию назвать нельзя. Главное – найти хороший сервисный центр с грамотными специалистами и необходимым оборудованием. И тогда iPhone еще долго будет радовать вас своей работой!

P.S. Да уж, короткой заметки не получилось:) Впрочем, что есть, то есть – не удалять же теперь. Да и информация полезная – кому-нибудь да пригодится. Согласны? Ставьте «лайки», жмите на кнопки социальных сетей – поддержите автора! Он старался, честно. Спасибо!

P.S.S. Остались какие-то вопросы? Есть чем дополнить статью или хочется рассказать свою историю? Для этого существуют комментарии – пишите смело!

2017-05-25 Дата последнего изменения: 2018-10-10

В статье рассматриваются: Особенности применения микросхем NAND FLASH , методы разметки страниц и управления плохими блоками. Рекомендации по программированию на программаторах.

CОДЕРЖАНИЕ:

1. ТЕОРИЯ

1.1. Отличие микросхем NAND FLASH от обычных микросхем

Если не вникать в тонкости технологий, то отличие микросхем NAND от других микросхем памяти заключается в следующем:

  • Микросхемы NAND имеют очень большой объем .
  • Микросхемы NAND могут иметь плохие (сбойные) блоки .
  • Размер страницы записи не является степенью 2 .
  • Запись в микросхему осуществляется только страницами , стирание минимум блоками .

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

1.2. Организация микросхем NAND FLASH

Более подробно об организации и структуре микросхем NAND можно прочитать в специальной литературе, мы же отметим, что:

  • Микросхемы NAND организованы в страницы (pages ), страницы в блоки (bloks ), блоки в логические модули (lun ).
  • Размер страницы NAND не кратен степени 2 .
  • Страница состоит из основной и запасной (spare ) областей.

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

Если говорят о размере страницы микросхемы NAND 512 байт или байт, то речь идет о размере основной области страницы, без учета запасной .

1.3. Способы использования запасной области страницы

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

Большинство разработчиков описывает только место расположения маркеров плохих блоков в поставляемых микросхемах. По остальным аспектам использования запасной области даются общие рекомендации и алгоритм вычисления ЕСС, обычно по Хэмингу. Samsung идут несколько дальше, разработав рекомендации с названием “Запасная область флэш-памяти NAND. Стандарт назначения ” (“NAND Flash Spare Area. Assignment Standard”, 27. April. 2005, Memory Division, Samsung Electronics Co., Ltd).

Итак, этот стандарт предполагает следующее использование запасной области:

Для микросхем с размером страницы 2048+64 бай т основная и запасная область страницы разбивается на 4 фрагмента (сектора) каждая:

ОбластьРазмер (байт)Фрагмент
Основная512Сектор 1
512Сектор 2
512Сектор 3
512Сектор 4
Запасная16Сектор 1
16Сектор 2
16Сектор 3
16Сектор 4

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

Использование запасной области (для каждого из четырех фрагментов)
у микросхем с размером страницы 2048+64 байт:
Смещение
(байт)
Размер
(байт)
НазначениеОписание
Маркер плохого блока
Зарезервировано
Логический номер сектора
Зарезервировано для номера сектора
Зарезервировано
ECC код для основной области страницы
ECC код для логического номера сектора
Зарезервировано

Но это не единственный “стандарт” для распределения памяти страниц, только нам известны их несколько десятков, например:

  • NAND FLASH management under WinCE 5. 0 “, NXP;
  • Bad Block Management for NAND Flash using NX2LP “, December 15, 2006, Cypress Semiconductor;
  • OLPC NAND Bad Block Management “, OLPC.

1.4. Образ NAND и двоичный образ

Вы можете столкнуться с двумя вариантами образа для записи :

  1. Двоичный файл не разбитый на страницы и без запасной области .
    Такой вариант возможен если вы – разработчик устройства с использованием NAND или получили такой файл от разработчика. Такой образ подходит для записи в микросхемы со страницами любого объема и любым распределением запасной области, только нужно знать каким методом будет формироваться запасная область.
  2. Образ, считанный из другой микросхемы (образца), содержащий запасную область с разметкой плохих блоков, служебной информацией и контрольными кодами.
    Такой образ можно записать только в микросхему с точно такими же размерами страниц и блоков.

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

1.5. Заводская маркировка плохих блоков

Единственное что более или менее стандартизовано, так это заводская маркировка плохих блоков .

  • Плохие блоки маркируются на 0-й или 1-й странице для микросхем с размером страницы менее 4К.
  • Для страниц 4К и более , маркировка может находиться на последней странице блока.
  • Сам маркер плохих блоков располагается в запасной области страницы в 5-м байте для маленьких страниц (512 байт) и в 0-м байте для больших (2K).
  • Маркер плохого блока может иметь значение 0x00 или 0xF0 для маленьких страниц и 0x00 для больши х.
  • Хорошие блоки всегда маркируются 0xFF .
  • В любом случае значение отличное от 0xFF программатор воспринимает как маркер плохого блока .
  • Как правило, в современных NAND плохой блок полностью заполнен значением 0x00 .

Есть одна проблема: плохой блок можно стереть . Таким способом можно потерять информацию о плохих блоках микросхемы.

Однако, если микросхема уже работала в устройстве, далеко не всегда используется такая методика маркировки плохих блоков. Иногда даже информация о плохих блоках не хранится в памяти NAND. Но, чаще всего, если даже разработчик программного обеспечения устройства использует иную схему управления плохими блоками, заводскую разметку предпочитает не стирать.

1.6. Управление плохими блоками

Разработчики NAND микросхем предлагают использовать следующие схемы управления плохими блоками:

  • Пропуск плохих блоков
  • Использование запасной области

Также к методам управления плохими блоками иногда относят использование коррекции ошибок (ECC). Необходимо отметить, что использование коррекции одиночных ошибок не избавляет от множественных ошибок и все равно вынуждает использовать одну из приведенных выше схем. Кроме этого, большинство NAND микросхем имеют гарантировано бессбойную область, в которой не появляются плохие блоки. Бессбойная область, как правило, располагается в начале микросхемы.

Указанные методы управления плохими блоками хорошо описаны в технической документации производителей NAND и широко обсуждены в литературе по использованию NAND . Однако коротко напомним их суть:

Пропуск плохих блоков:
Если текущий блок оказался сбойным он пропускается и информация пишется в следующий свободный блок. Эта схема универсальна, проста в реализации, однако несколько проблематична для случаев, когда плохие блоки появляются в процессе эксплуатации. Для полноценной работы этой схемы логический номер блока должен хранится внутри блока (стандарт назначения запасной области от Самсунг, собственно это и предполагает). При работе по этой схеме контроллер должен где-то хранить таблицу соответствия логических номеров блоков их физическим номерам иначе доступ к памяти будет сильно замедлен.

Поэтому логическим развитием является схема использования запасной области :
По этому методу весь объем памяти разбивается на две части: основная и резервная. При появлении сбойного блока в основной памяти он заменяется блоком из запасной памяти, а в таблице переназначения блоков делается соответствующая запись. Таблица переназначения хранится или в гарантировано бессбойном блоке или в нескольких экземплярах. Формат таблицы разный, хранится она в разных местах. Опять таки Самсунг описывает стандарт на формат и расположение таблицы, но ему мало кто следует.

2. ПРАКТИКА

2.1. Сканирование плохих блоков микросхемы NAND

Программатор ChipStar позволяет быстро сканировать микросхему NAND на наличие плохих блоков в соответствии с заводской маркировкой плохих блоков.

Выберите пункт меню “Микросхема|Искать плохие блоки “, микросхема будет проверена на наличие плохих блоков. Результат показан в виде таблицы.

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

2.2. Плохие блоки в образе NAND

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

Параметры NAND и информацию о плохих блоках можно посмотреть в закладке “NAND ” редактора программатора:

Двоичный образ NAND можно просматривать в закладке “Основная память “:

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

2.3.Стирание NAND

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

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

2.4. Тестирование микросхемы на отсутствие записи

По умолчанию программатор игнорирует все плохие блоки при проверке, но если отключить опцию “Сканирование и пропуск плохих блоков ” плохие блоки будут проверены что, естественно, приведет к ошибкам тестирования.

2.5. Запись готового образа в микросхему

Запись образа NAND в микросхему несколько отличается от обычных FLASH микросхем. Прежде всего должны совпадать размеры страниц образа и целевой микросхемы. Если используется управление плохими блоками должны совпадать размеры блоков образа и микросхемы.

Программное обеспечение всех программаторов ChipStar поддерживает три метода управления плохими блоками встроенными средствами и неограниченное количество с помощью плагинов. Кроме того, можно задать количество записываемых блоков в начале микросхемы, что фактически является четвертым способом управления плохими блоками.

Способ 1: игнорирование плохих блоков

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

Исходный образМикросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 1
плохой
Блок
чистый
Блок 1
ложный
Блок 2
хороший
Блок
чистый
Блок 2
хороший
Блок 3
хороший
Блок
плохой
Блок 3
сбойный
Блок 4
хороший
Блок
чистый
Блок 4
хороший
Граница записи
Блок 5
хороший
Блок
чистый
Блок
чистый

Наиболее хорошо подходит для копирования микросхем NAND , не вникая в ее внутреннюю структуру, при условии, что записываемая микросхема не содержит плохих блоков . Если в исходном образе присутствовали плохие блоки , в итоге образуются ложные плохие блоки . Появление ложных плохих блоков не скажется на функционировании устройства. Однако, если микросхема уже содержит плохие блоки, при попытке записи в такую микросхему появятся сбойные блоки с непредсказуемыми последствиями. Совет: можно попытаться стереть микросхему полностью, включая плохие блоки, затем выполнить копирование. Если запись в плохой блок завершится успешно (такое часто бывает), ваше устройство будет функционировать правильно, в дальнейшем программное обеспечение устройства выявит плохой блок и заменит его хорошим в соответствии со своим алгоритмом работы.

Способ 2: обход плохих блоков

Исходный образМикросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 1
плохой
Блок
чистый
Блок
чистый
Блок 2
хороший
Блок
чистый
Блок 2
хороший
Блок 3
хороший
Блок
плохой
Блок
плохой
Блок 4
хороший
Блок
чистый
Блок 4
хороший
Граница записи
Блок 5
хороший
Блок
чистый
Блок
чистый

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

Способ 3: пропуск плохих блоков

Исходный образМикросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 1
плохой

Блок
чистый
Блок 2
хороший
Блок 2
хороший
Блок
чистый
Блок 3
хороший
Блок 3
хороший
Блок
плохой
Блок
плохой
Блок 4
хороший
Блок
чистый
Блок 4
хороший
Граница записи
Блок 5
хороший
Блок
чистый
Блок
чистый

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

Способ 4: запись только гарантированно бессбойной области

Исходный образМикросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 2
хороший
Блок
чистый
Блок 1
хороший
Граница записи
Блок
плохой
Блок
чистый
Блок
чистый
Блок 3
хороший
Блок
плохой
Блок
плохой
Блок 4
хороший
Блок
чистый
Блок
чистый
Блок 5
хороший

Блок
чистый

Блок
чистый

В большинстве современных NAND микросхем первые блоки (как минимум один) гарантированно не имеют сбоев. Во многих устройствах в начале микросхемы располагается код загрузчика и операционной системы устройства. Часто бывает достаточно копирования только этих областей.

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

Другие способы управления плохими блоками

Программное обеспечение программаторов ChipStar поддерживает любые алгоритмы управления плохими блоками NAND при помощи внешних плагинов. При наличии установленных плагинов описания дополнительных методов появляются в списке “Управление плохими блоками NAND “. Настроить параметры выбранного метода можно нажав кнопку “Внешний плагин “.

Использование кодов, исправляющих ошибки (ECC)

Использование кодов, исправляющих ошибки позволяет восстанавливать одиночные ошибки на странице NAND.

Могут быть использованы разные алгоритмы, восстанавливающие одиночные ошибке в секторе. В зависимости от алгоритма ECC , может быть восстановлено разное количество ошибок на сектор (512+16 байт). Под термином “одиночные ” понимается ошибка только в одном бите данных. Для NAND с размером страницы 512+16 байт понятие “сектор и “страница совпадают. Для NAND с большим размером страниц программатор ChipStar использует схему разметки страницы на сектора, как описано . В установках записи или верификации можно указать, сколько ошибок на сектор может исправлять используемый в вашем устройстве алгоритм. Соответственно, микросхемы с допустимым количеством ошибок не будут забракованы, информация о количестве исправимых ошибок выводится в окне статистики:

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

При самостоятельном добавлении микросхем:

  • если поддерживается ONFI , то допустимое количество ошибок на сектор считывается из таблицы параметров микросхемы и устанавливается в нужное значение.
  • если микросхема не поддерживает ONFI , пользователь должен установить значение самостоятельно , используя документацию на микросхему.

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

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

Программное обеспечение программатора ChipStar предлагает косвенный статистический способ выявления и устранения одиночных ошибок. Способ позволяет выявить только неустойчивые ошибки с не гарантированной достоверностью. Для выполнения чтения с выявлением ошибок нужно выбрать режим “Выборочное чтение ” и на закладке “NAND” отметить флажок “Включить режим исправления ошибок

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

Статистический алгоритм выявления ошибок работает следующим образом:

  1. Страница NAND считывается несколько раз подряд (не менее трех).
  2. Считанные данные побайтно сравниваются.
  3. Если ошибок сравнения не выявлено, предполагается, что страница не содержит ошибок.
  4. Если обнаружены ошибки при сравнении, страница считывается еще несколько раз.
  5. По каждой ошибке подсчитывается количество считанных единиц и нулей .
  6. Правильным значением (“0” или “1”) считается, то, которых оказалось больше.

Алгоритм хорошо работает в том случае, если вероятность ошибки в конкретном бите микросхемы меньше 0.5. При чтении микросхемы ведется подсчет “исправленных” ошибок и вероятности правильного чтения.

2.6. Преобразование двоичного образа в образ NAND

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

Задайте режим преобразования в формат NAND: “Образ двоичный… “, укажите размер страницы и блока NAND или выберите необходимую микросхему. Выберите формат запасной области. Программатор поддерживает простое заполнение области значениями FF встроенными средствами и другие способы при помощи плагинов. Вместе с программатором поставляется плагин, реализующий назначения запасной области, рекомендованный Самсунг.

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

2.7. Совместимость с образами NAND, считанными другими программаторами

Если у вас есть образ NAND , считанный другим программатором или полученный из другого источника, его нужно преобразовать в формат, пригодный для записи программатором ChipStar .

Для этого выполните следующие действия:

  • Откройте ваш файл, выберите пункт меню “Правка|Переключить режим NAND редактора “. Появится диалог, как показано выше.
  • Задайте режим преобразования в формат NAND : “Образ уже NAND… “, укажите размер страницы и блока NAND или выберите необходимую микросхему. Нажмите “Продолжить “.
  • В редакторе появится закладка “NAND ” и начнется сканирование образа на плохие блоки.
  • Полученный файл можно сохранить в формате NAND , файл получит расширение .nbin по умолчанию.

Программатор ChipProg+ в Киеве (Программаторы транспондеров)

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

Программаторы
Описание: Программатор ChipProg+ – универсальный программатор для для программирования микросхем памяти, внутреннего ППЗУ микроконтроллеров, микросхем программируемой логики (FLASH, EPROM, EEPROM, NVRAM, MCU, PLD). Универс. колодка Dip-40, интерфейс LPT.
Производитель: фирма «Фитон»
Программатор ChipProg+ – универсальный программатор для программирования микросхем памяти (EPROM, EEPROM, FLASH), внутреннего ППЗУ микроконтроллеров, микросхем программируемой логики (PAL, GAL, EPLD).
Программатор с архитектурой на базе универсальных логических драйверов. В сочетании с перепрограммируемыми логическими матрицами большой степени интеграции данная архитектура обеспечивает высокий уровень надежности и функциональности устройства при относительно низкой цене.
Программное обеспечение ChipProg+ работает в среде WindowsTM. Интерфейс пользователя – многооконный, со свободной конфигурацией окон. Одновременно может быть открыто несколько буферов, содержащих различные данные для программирования. ChipProg+ аппаратно реализован на базе микросхем загружаемой логики. Программно конфигурируемая аппаратура программатора позволяет легко расширять список программируемых устройств путем простого обновления версии программного обеспечения. Пополнение списка производится постоянно по мере появления новых типов микросхем.
Краткое описание:
Одна 40-выводная DIP-колодка с нулевым усилием
Дополнительные адаптеры для других типов корпуса
Связь с компьютером через принтерный порт
Программа управления под WINDOWS
Мощная программная поддержка
Полнофункциональный двоичный редактор;
Язык сценариев для автоматизации работы.
Характеристики:
Возможность чтения, программирования, верификации микросхем при различных напряжениях;
Возможность создания сценариев программирования, включая последовательность и количество циклов программирования, чтения, верификации, вычисление/запись контрольной суммы;
Возможность модификации параметров программирования:
t pr, Vcc, Vpp;
Возможность программирования 8-ми битной памяти для работы с 8, 16, 32 разрядными шинами;
Самотестирование при включении питания;
Тестирование правильности установки микросхемы;
Работа с файлами в форматах: Standard/Extended intel HEX, Binary image, Motorola S;
Запись/чтение/верификация/контроль стирания любой области ПЗУ;
Полнофункциональный двоичный редактор: заполнение указанной области строкой данных, поиск и поиск/замена строки данных, инвертирование блока данных, копирование блока данных, сравнение блока данных.
Подсчет контрольной суммы;
Логические операции AND, OR, XOR с блоком данных.
Программируемые микросхемы:
Микроконтроллеры:
Atmel, Dallas Intel, ISSI Microchip, Mitsubishi, Philips SST Scenix Winbond Zilog и др.
EPROM, EEPROM, FLASH (27/28/28F/29/24/93XXX):
NEC; Oki; Philips; Ricoh; Rockwell; Samsung; SEEQ; SGS-Thomson; Signetics; SMOS; Texas Instruments; Toshiba; VLSI; Xicor; Xilinx, AMD; Atmel; Catalyst; Exel; Fujitsu; Greenwich; Hitachi; Hyundai; Intel; ISSI; Macronix; Microchip; Mitsubishi; Mostek; National Semiconductor;
PLD, PAL, EPLD:
AMD; Altera; Atmel; Intel; Lattice; Xilin;
Дополнительные характеристики:
Конструктивно программатор выполнен в виде автономного устройства размером 163х95х35 мм. и подключается к персональному компьютеру через стандартный принтерный порт.
Питание программатора – внешний сетевой адаптер, питается от сети переменного тока 220В ±10%.
Выходные характеристики сетевого адаптера: стабилизированное напряжение 16,5 ±0,5В (250мА).
Гарантийное обслуживание – 12 месяцев.
Подробную информацию о программаторе ChipProg+ можно прочесть на сайте производителя – фирмы «Фитон»:

Универсальный программатор TNM5000

Здравствуйте!
Сегодня хочу рассказать Вам о профессиональном программаторе TNM5000.

Это универсальное устройство, для программирования очень широкого ассортимента микросхем, начиная от банальных I2c и MicroWire чипов до многоногих Nand Flash.
За многие годы радиолюбительства и увлечения электроникой у меня накопилось достаточно большое количество таких самодельных устройств, собираемых под конкретные задачи и просто ради самого процесса. С появлением все большего ассортимента микросхем и увеличением их емкости, пришлось обзавестись и заводским устройством, широко известным MiniPro TL-866.
Девайс и правда, очень симпатичный, служит верой и правдой уже который год, но отсутствие контроля контактов, аппаратные ограничения и вследствие — невозможность работы современными чипами, заставили меня обратить взор на более дорогие и функциональные устройства. Беглый обзор рынка подобных устройств привел к осознанию того, что моим потребностям наиболее четко соответствуют два девайса: российский ChipProg-48(1) и иранский TNM5000. Второй оказался более чем в 2 раза дешевле при сопоставимом функционале, и после недолгих уговоров моя жабба, потерявшая бдительность в процессе выбора подарка себе любимому на день рождения, не смогла аргументировано возразить.
На странице официального продавца на Aliexpress был сделан заказ, выбрана доставка Singapore Post и произведена оплата. В процессе дальнейшей переписки с продавцом, кстати, очень общительным, выяснилось, что он предпочтительнее всего, шлет курьерской SPSR. Так быстрее, но требуются дополнительные паспортные данные для таможни, что вызывало некоторые опасения, т.к. посылку встречал не гражданин РФ. Сговорились на обычную russian air, разницу в доставке продавец скомпенсировал не сильно ходовым переходником SSOP34.
Несмотря на все опасения, доставка была быстрой и беспроблемной.
Итак, иранский программатор из Китая, был выслан в Россию и передан в Беларусь специально обученным резидентом в Москве, гражданином РБ с временной регистрацией. Столь сложная схема помогла избежать уплаты пошлин на почтовые вложения стоимостью более 20 евро, для товаров, пересекающих таможенную границу РБ.


На фото сам программатор, USB кабель для подключения к компьютеру, вакуумная присоска для переноса мелких чипов, кабель для внутрисхемного программирования, бонусный чип NAND Flash K9GAG08U0E-SCB0, и переходник SSOP34, довольно качественный. CD диск с ПО и инструкциями на фото не попали, забыл в коробке.

Коробка оказалась неожиданно больше, чем я себе представлял, содержимое соответствовало описанию.
Для сравнения, фото с популярным TL-866.




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


Корпус программатора выполнен из довольно качественного пластика темного цвета, без заусенцев, облоя и других атрибутов полуподвальной сборки. С одной стороны корпуса, разъем внутрисхемного программирования на 10 контактов, это стандартный IDC10. Сверху, 48-пиновый DIP-сокет фирмы ARIES. Любопытно, что в отличии от других сокетов, он в открытое состояние приводится с усилием, а в состояние «вставлен чип, зажат и готов к работе» приводится сам собой, это его дефолтное состояние. На верхней части корпуса также есть индикатор активности и наклейка с моделью программатора.

С другой стороны — стандартный USB-B для подключения к ПК и разъем для дополнительного питания, неизвестной мне конструкции, заботливо прикрытый предупреждающим стикером.

Снизу корпуса — наклейка с информацией, гарантийный стикер на шурупе и резиновые ножки.

На программатор действует годовая гарантия, которой я вряд-ли смогу воспользоваться, но на всякий случай расчлененку делать не буду, воспользуемся фото другого, более смелого владельца.



Вот и описание программатора на русском, тоже немного поплагиачу:

Дополнительная информация

Flash-память (Parallel / Nand / Serial), EPROM, EEPROM, Serial EEPROM, микроконтроллеры, энергонезависимое ОЗУ, FRAM, CPLD, PLD, FPGA).
Высококачественная 48pin ZIF панель и 10pin ISP / JTAG разъем.
USB 2.0 High Speed
Программирование 1 Гбит Nand Flash менее 50 сек
Анализ NAND микросхем на наличие BAD блоков, умеет пропускать их при записи, при чтении.
Автоматическое обнаружение всех flash-память / микроконтроллеров с Device ID.
Удобное программное обеспечение для WIndows XP/VISTA/7/8 ( 32,64 бит).
Функция тестирования контактов поставленной микросхемы (Pin Test)!
Если вы плохо вставили ИС в колодку, или она имеет загрязненные выводы, софт программатора сообщим об этом и укажет номер этого контакта!
Низкая стоимость основного блока и бюджетные адаптеры.
Один адаптер 32/40/48 TSOP для всех flash-память.
Один TSOP56 адаптер на все 56pin flash-памяти.
Специальные возможности, значительно расширяющие возможности программатора, мы получаем несколько программаторов в одном:
Полноценная эмуляция Altera USB-Blaster для Quartus-II Software.
Полноценный Serial Port Emulation.
Vehicle ECU, Immoblizer & Dashboard microcontroller Support.
TopJTAG Flash Programmer, TopJTAG Probe.
Сердцем программатора TNM 5000 является 500.0000 Gate FPGA with a designed CPU core with 96MHz Clock для быстрого программирования микросхем.
Работа с OTP областью микросхем EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64… Считывание… сохранение… редактирование… программирование OTP области микросхем.
Параллельные flash до 56pin:
Он поддерживает различные виды корпусов ( PLCC, TSOP1, TSOP2, VSOP &… ). Все flash могут быть автоматически обнаружены с помощью программного обеспечения. Используя один адаптер для всех 32-48 pin TSOP flash, пользователю нужен только 1 адаптер для более чем 2000 flash-чипов.
NAND Flash Memories:
Программатор имеет дополнительное программное обеспечение Nand +, специально предназначенное для NAND Flash. Nand + программное обеспечение имеет один из самых полных списков NAND Flash Memories с алгоритмом коррекции плохих данных в MLC NAND. TNM5000 является одним из самых быстрых Nand программаторов в мире со скоростью чтения и записи до 8 мегабайт в секунду. Все Nand могут быть автоматически обнаружены с помощью программного обеспечения.
Serial flash-memories:
Все 8-16 Pins serial SPI flash поддерживаются программатором. Все flash SPI могут определяться автоматически с помощью программного обеспечения. Он читает и программирует SPI flash с максимальной безопасной скоростью 6-7 Мбит / с. Также снимает защиту, с защитой записи мигает, прежде чем писать данные.
Микроконтроллеры:
ATMEL: Все AVR 8 бит чипы ( ATMEGA/ATTINY/AT90S ) поддерживаются на ZIF Scocket & ISP кабелем. Поддерживается программирование AVR до 64 pin. Поддерживаются недавно введенные серии ATXMEGA и PDI и JTAG метод. Старые серии C51 & новые single cycle C51 серии полностью поддерживаются. Все серии могут быть обнаружены автоматически. ARM7 поддерживается программирование по JTAG.
Microchip PIC:
Один из наиболее полный список устройств для Microchip PIC микроконтроллеров включая все PIC12F / PIC12C / PIC16C / PIC16F / PIC18F / DPIC33F / J & K Series. Устройства до 40 Pins может быть запрограммирован на ZIF Scocket, все PIC могут быть обнаружены автоматически и программируются ISP кабелем.
Дополнительно:
Программирует MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
Автомобильные микроконтроллеры:
Поддержка ST10F & TMS370 серий ISP кабелем для многих BOSCH / VALEO / SAGEM ECUs ( полная поддержка ST10F из списке устройств XPROG- м программатора ). Поддержка Siemense & Infineon SAK — C167, подключенного к 44 или 48 pins flash ( Siemense / BOSCH / SAGEM S2000 ECU ), like HSE FlasHit Programmer. Поддержка NEC & Motorola устройств для Dashboards. Поддерживает Motorola / FreeScale MC68HC11KA4 / MC68HC11A8. Поддерживает MC68HC908 series OTP fuse added. Infineon Tricore family Audo-NG (Next Generation) TC1796 TC1766 with support of External 32-bit Flash ( S29CD032 — S29CD016 ) in new Bosch ECUs. Motorola MPC562 MPC561 BDM programming for External Flash & External EEPROM in EDC ECUs (Bosch & Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 series with security bypass feature.
PLD / CPLD / FPGA:
Поддержка всех ALTERA JTAG устройств через эмуляцию Altera USB Blaster Programmer in Quartus Software. Поддержка Xilinx CPLD / FPGA с jed файл. Быстрое конфигурирование Xilinx FPGA с bit файл. Поддержка GAL / Palce устройств с особым вариантом для Palce разблокировки.
Программное обеспечение с поддержкой нескольких языков ( английский / китайский / арабский / французский / фарси / русский ). Другие языки и устройства могут быть добавлены по запросу клиента. Вы можете скачать программное обеспечение и запустить его в демонстрационном режиме, чтобы оценить его.


Ну что ж, не терпится испытать аппарат в работе. Аккуратно вкладываем чип в кроватку переходника, сам переходник устанавливаем в универсальный сокет программатора, подключаем программатор к ноутбуку, ноутбук под управлением 32-х разрядной Windows 10 с установленным ПО, заблаговременно скачанным с сайта производителя.


Для работы программатора с NAND FLASH чипами используется один софт, для работы со всем остальным многообразием чипов — другой.
Выбираем из списка наш чип, и…

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

Пишем, читаем, стираем, все ОК, программатор шустро отрабатывает все режимы.
Ну и приступим к основному действу, для которого и покупался программатор. По работе, мы используем много десятков промышленных Wi-Fi точек HP MSM-310R.

Устройство дорогое, но тем не менее, выходящее из строя. Гарантия закончилась, и накопилось их некоторое количество. Внутри, как это любит Hewlett-Packard и прочие белые бренды, выкупленный производитель, канадский Colubris.

Судя по скудной инфе от производителя, и морганиям светодидов, удалось понять, что проблема софтовая. Точка банально не грузилась из за сбоя во внутренней файловой системе или подизношенном чипе флеш-памяти. Что ж, сдуваем феном чип K9F5608UOD с живой точки, считываем, запаиваем обратно. Выясняем где в считанном дампе находятся конфигурационные параметры, описывающие серийник и МАС-адреса устройства. Таких, парукилобайтных блоков, два. Они идентичны друг другу. С дохлой точки тоже сдуваем чип, вычитываем, находим в дампе по тем же адресам идентификационные блоки, вырезаем, сохраняем. Заменяем в прошивке, считанной с живой точки, эти блоки на требуемые с серийниками и МАС-ами дохлой. Прошиваем новый чип, заранее закупленный на Aliexpress, этой комбопрошивкой, запаиваем, и вуаля, точка работает. Мне повезло, приобретенный новый чип оказался очень качественным, и с завода bad блоков не было, поэтому дамп можно было писать один-к-одному, безо всяких сдвигов. Конечно, методически правильнее, было бы подключиться к jtag интерфейсу процессора точки, но на тот момент уж очень руки чесались испробовать неизведанное.
Ну и напоследок, хотелось бы рассказать о мини-соревнованиях некоторых моих программаторов. Я их извлек из закромов, сфотографировал и подготовил к испытаниям.

Знакомьтесь: Bidipro, достаточно популярный в свое время среди радиогубителей самопайный девайс. Но вследствие долгого бездействия где-то закралась аппаратная ошибка в виде непропая или КЗ, вызванного упавшей скупой слезой ностальгирующего электронщика. Да и к тому же управляющий софт требует DOS. Выбывает на старте.

Второй девайс, клон SEEPROG, хороший программатор сериальных чипов, производитель до сих пор обновляет ПО.

Третий участник — Ezoflash, упрощенная версия Willemа, тоже активно использовался до приобретения MiniPro.

Четвертый участник, TL-866, в представлении не нуждается.
Будем читать-стирать-писать кое-какие чипы, если корпуса не DIP, то воспользуемся набором MiniPro-говских переходников. Для Ezoflash — переходники свои, те, которые удалось отыскать среди завалов. Пустые места таблицы означают невозможность работы соответствующего программатора с испытуемым чипом.
Также будем использовать будем другой ПК, обладающий аппаратным LPT портом.
Конфигурация достаточно современная, DualCore Intel Core i3-4170, 3700 MHz, 4Гб ОЗУ, материнская плата Gigabyte GA-H81M-S2PV, SSD диск ADATA SP550, ОС Windows 7 x32.
Результаты исследований оформим в таблицу, время каждого телодвижения указано в секундах.

Налицо преимущество в скорости основных операций Usb программаторов.
Проверку работы программатора в режиме внутрисхемного программирования не проводил — ввиду отсутствия интереса к данным возможностям, программирование микроконтроллеров тоже не проверял, т.к. уверен на все 146% в возможностях девайса.
Подводя итоги, хочется отметить основные
Преимущества данного программатора:
Качество изготовления,
Широкий спектр поддерживаемых микросхем, список постоянно обновляется.
Дешевые переходники pin-2-pin для подавляющего большинства микросхем (кроме чипованного SOP44 — DIP40, оцененного в неприличные почти полсотни уе)
Приемлемая цена, по сравнении с аналогичными устройствами, обладающими схожим функционалом. bin).


Прошивка flash-памяти 25xxx через программатор USBasp

Микросхемы флеш-памяти eeprom серии 25xxx широко применяются в микроэлектронике. В частности, в современных телевизорах и материнских платах в 25xxx хранится прошивка биоса. Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и заключается отличие этих микросхем от флеш-памяти семейства 24xxx, которые шьются по i2c(квадратная шина).

Соответственно, для чтения/стирания/записи 25xxx нужен SPI-программатор. Одним из самых дешевых вариантов программаторов для этой цели является USBasp, который стоит смешные деньги- с доставкой всего около 2$ на ебее. В свое время я купил себе такой для программирования микроконтроллеров. Теперь мне понадобилось прошить не микроконтроллер, а SPI-флеш и решено было им воспользоваться.

Оказалось, что сам по себе USBasp с оригинальной прошивкой такую память не шьет, но отечественный программист с ником Tifa (низкий поклон ему и долгих лет жизни) модернизировал прошивку USBasp специально для обеспечения возможности работы с флеш-памятью. Постоянная ветка обсуждения альтернативной прошивки USBasp от Tifa, связь с автором и ссылки на файлы тут: http://forum.easyelectronics.ru/viewtopic.php?f=17&t=10947

Забегая вперед скажу, что прошивка от Tifa работает, микросхемы 25xxx шьются. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire.

 

1. Перепрошивка USBasp

Сначала нужно замкнуть контакты J2:

Лично я не просто замкнул, а впаял в контакты переключатель:

При замкнутых контактах J2 (это у меня переключатель в положении вправо) USBasp переходит в режим готовности к перепрошивке.

Сам себя USBap перепрошить не может, поэтому нужен еще один программатор. USBasp как бы оказывается в положении хирурга, который не может сам себе вырезать аппендикс и просит друга помочь. Для перепрошивки USBasp я использовал самодельный программатор AVR910, но для одного раза можно по-быстрому за пару минут спаять программатор «5 проводков», который состоит всего-лишь  из одного разъема LPT и 5 резисторов.

Подключаем программатор к USBasp:


Теперь идем на форум альтернативной прошивки от Tifa, в самом верхнем посте находим и качаем архив с последней прошивкой  и ПО.

Находим там файл mega8.hex, это и есть альтернативная прошивка для USBasp.

Запускаем CodeVisionAvr (я использую версию 2.0.5), выставляем настройки программатора: Settings-> Programmer.

Устанавливаем настройки записи: Tools->Chip programmer. Выбираем чип Atmega8L, именно такой стоит на USBasp. Фьюзы не выставляем- те, что надо, уже прошиты в чипе. Остальные настройки оставляем по умолчанию.

Стираем старую программу USBasp: Program-> Erase chip.

Открываем файл прошивки mega8.hex: File-> Load flash.

Перепрошиваем USBasp: Program-> Flash.

Если прошла запись и не выдало сообщение об  ошибке, значит альтернативная прошивка благополучно прошита в USBasp. Теперь USBasp может не только шить AVR-микроконтроллеры, как раньше, но еще и работать с флеш-памятью. Размыкаем контакты J2, что бы USBasp снова перешел в режим программатора.

Теперь проверим, видит ли Windows 7 x86 этот программатор. Вставляем USBasp в USB и… система пишет «USBasp не удалось найти драйвер». Понятно, нужно установить драйвер. Но драйверов в скачанном на форуме архиве нет, их нужно скачать на родном сайте USBasp тут, оригинальные драйвера подходят и для модифицированного программатора. Скачали, установили, Win7 увидела программатор, все ок. Впрочем, я программирую микроэлектронику на ноутбуке с WinXP, она тоже после установки драйверов видит программатор.

 

 2. Площадка для подключения USBasp к микросхеме 25xxx DIP

Теперь нужно подготовить площадку для программирования 25xxx. Я это сделал на макетной плате по такой схеме:

 

3. Прошивка микросхем 25xxx через USBasp

Для прошивки 25xxx через модифицированный USBasp используется программа AsProgrammer, которая тоже есть в архиве.

Для примера, поработаем с микросхемой Winbond 25×40.  Запускаем AsProgrammer, ставим режим работы SPI и выбираем тип микросхемы: Микросхема-> SPI-> Winbond->…

… и видим, что W25X40 в списке нет. Что же, тогда заполним параметры микросхемы вручную. Находим мануал на Winbond 25X40 и там на странице 4 видим такие параметры:

Эти параметры вносим сюда:

Подключаем USBasp к компьютеру и микросхеме Winbond 25×40:

С помощью кнопок «прочитать», «записать», «стереть», проверяем работу программатора:

Все ок.

Только нужно учесть, что перед тем, как что-то записать в микросхему, сначала нужно выставить: Настройки-> Проверка записи, что бы после записи прошивки в микросхему была выполнена проверка на соответствие того, что писали тому, что в итоге записали. Это немаловажная вещь, потому что если прошивку делать не на очищенный чип, в него запишется чёрт-те что. Поэтому сначала нужно стереть микросхему, а затем только проводить ее запись.

Благодаря прошивке от Tifa дешевый китайский программатор USBasp теперь умеет работать с микросхемами flash-памяти eeprom 25xxx. Теоретически еще может работать c 24xxx и Microwire, но я проверил только работу с 25xxx.

UPD1:
Оказывается, такую же прошивку можно записать и в программатор AVR910. Тогда он тоже будет работать с flash-памятью 25xxx: Программатор ISP памяти из AVR910.

Универсальный программатор устройств ChipProg-48

Универсальный программатор ChipProg-48 для проектирования и производства
    • Поддерживает параллельные и последовательные устройства флэш-памяти, EPROM, EEPROM, микроконтроллеры со встроенной Flash и OTP-памятью, а также PAL / PALCE / GAL / PEEL / Устройства PLD
    • Программирует все устройства с DIP-упаковкой от 6 до 48 контактов через 48-контактный разъем ZIF DIP – дополнительных адаптеров не требуется
    • Дополнительные адаптеры для программирования устройств в PLCC, SOIC, SSOP, QFP, BGA, QFN, Доступны пакеты SON и другие
    • Обеспечивает очень быструю работу – программирует устройство флэш-памяти NOR 64 Мбит менее чем за 50 секунд
    • Поддерживает внутрисистемное программирование для устройств, допускающих режим ISP (ICP), через специальные кабели-адаптеры
    • Обменивается данными с ПК через USB 2.0 совместимый порт
    • Основанный на быстром 32-битном микроконтроллере и ПЛИС, обеспечивает очень быструю загрузку и программирование.
    • Работает под управлением 32- и 64-битных версий Windows XP и Windows 7/8/10. Простой в использовании и интуитивно понятный пользовательский интерфейс
    • Позволяет работать в многопрограммном режиме – неограниченное количество устройств ChipProg может управляться с одного компьютера
    • Кнопка «Пуск» для быстрых ручных операций, программируемая для выполнения одной операции или партия из них
    • Поддерживает загрузку файлов всех популярных форматов: Intel HEX, Binary, Motorola S-format, POF, JEDEC, PRG, ASCII Hex & Octal и др.
    • Встроенный редактор поддерживает сложные операции с блоками
    • Vpp и точную настройку других параметров через настройки программного обеспечения
    • Разбивает файлы на несколько изображений
    • Встроенный скриптовый язык для автоматизации рутинных операций
    • Сериализация запрограммированных устройств путем написания серийный номер в указанную целевую ячейку памяти
    • Расчет контрольной суммы с возможностью записи ее в указанную целевую ячейку памяти
    • Уникальная подпись может быть записана в указанную целевую ячейку памяти
    • Расширенная процедура запуска самодиагностики которые проверяют надежность контакта целевого устройства в гнезде программирования
    • Неправильная установка устройства проверки и максимальная токовая защита; автоматически обнаруживает плохие контакты перед запуском любой операции
    • Бесплатное обновление программного обеспечения через Интернет
    • Очень маленький – 160x90x25 мм (6¼x3¾x1 дюйм)

Загрузите программное обеспечение ChipProgUSB, универсальное для всех программистов Phyton с USB-хостом ChipProg, чтобы оценить его в демонстрационный режим без оборудования.

CHIPPROG-ISP datasheet – Технические характеристики: Тип: внутрисистемный программатор; Содержание:

AE-P44-LP6440: Программаторы адаптеров, система разработки; АДАПТЕР AT89LP MCU DIP40 / PLCC44 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Модуль розетки – PLCC; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-T44-T51CC: Программаторы адаптеров, система разработки; АДАПТЕР ATMEL DIP40 / QFP44 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Socket Module – QFP; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-Q64-T51: Программаторы адаптеров, система разработки; АДАПТЕР ATMEL MCU DIP40 / QFP64 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Socket Module – QFP; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-P68-I196NT: Программаторы адаптеров, система разработки; ADAPTER INT 80C196 DIP40 / PLCC68 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Модуль розетки – PLCC; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-P52-I196JQ: Программаторы адаптеров, система разработки; АДАПТЕР INTEL DIP40 / PLCC52 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Модуль розетки – PLCC; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-Q64-NEC-4: Программаторы адаптеров, система разработки; АДАПТЕР NEC MCU DIP40 / QFP64 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg-48, ChipProg-G4; Тип модуля / платы: Socket Module – QFP; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-Q144-LPC2000-1: Программаторы адаптеров, система разработки; АДАПТЕР NXP / PHILIPS DIP40 / QFP144 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg-48, ChipProg-G4; Тип модуля / платы: Socket Module – QFP; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-P44-P952: Программаторы адаптеров, система разработки; АДАПТЕР PHILIPS / NXP DIP40 / PLCC44 Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Модуль розетки – PLCC; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-TS28: Программаторы адаптеров, система разработки; РАЗЪЕМ АДАПТЕРА 28-TSOP НА 28-DIP Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Socket Module – QFP; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-Q44-P33: Программаторы адаптеров, система разработки; РАЗЪЕМ ПЕРЕХОДНИКА 44-QFP НА 40-DIP Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Socket Module – QFP; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-Q64-STM8: Программаторы адаптеров, система разработки; РАЗЪЕМ ПЕРЕХОДНИКА 64-QFP НА 40-DIP Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Socket Module – QFP; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

AE-P68-T51-Z: Программаторы адаптеров, система разработки; РАЗЪЕМ АДАПТЕРА 68-PLCC НА 40-DIP Технические характеристики: Для использования с / сопутствующими продуктами: ChipProg +, ChipProg-40, ChipProg-48, ChipProg-G4; Тип модуля / платы: Модуль розетки – PLCC; Статус без свинца: без свинца; Статус RoHS: соответствует требованиям RoHS

Названия программ Medicaid и CHIP

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

Выберите свой штат Выберите stateAlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareDistrict из ColumbiaFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriMontanaNebraskaNevadaNew HampshireNew JerseyNew MexicoNew YorkNorth CarolinaNorth DakotaOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVermontVirginiaWashingtonWest VirginiaWisconsinWyomingAmerican SamoaGuamNorthern Марианские IslandsPuerto RicoVirgin острова получить обновления электронной почты Получать обновления текстовых сообщений (необязательно)

Чтобы отменить, отправьте текст СТОП. Чтобы получить помощь, отправьте текст HELP. Частота сообщений варьируется, но вы можете получать до одного сообщения в неделю во время открытой регистрации. Могут применяться тарифы на передачу сообщений и данных.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *