Универсальный программатор NAND Flash
Универсальный USB программатор ChipProg-481 обеспечивает программирование: микроконтроллеров, NAND Flash, EPROM, EEPROM, NVRAM, PLD.
На сегодня, понедельник 21 февраля 2022 г. - универсальный программатор ChipProg-481 поддерживает программирование 121 180 микросхем.
Универсальный программатор NAND Flash ChipProg-481
Максимально быстрое программирование NAND Flash
Универсальный USB программатор ChipProg-481 имеет программно аппаратную структуру, оптимизированную по критерию "максимальная скорость программирования" - Программирование NAND Flash K9F1G08U0A (1Gbit/8) - 20 сек. - Программирование Flash NOR JS28F256P30BF (256Mbit/16) - 31 сек.
Современная высокопроизводительная элементная база, и применение некоторых программно аппаратных решений, делает ChipProg-481 самым быстрым программатором среди выпускаемых сегодня универсальных программаторов с USB интерфейсом.
Универсальный USB программатор ChipProg-481 - быстрое программирование
Универсальный USB программатор обеспечивает предельно быстрое программирование микроконтроллеров, FLASH, NAND, EEPROM, EPROM, NVRAM, PLD;
Количество программируемых микрocхем не имеет аппаратных ограничений;
Поддержка специфических алгоритмов и параметров программирования NAND Flash микросхем;
Универсальная 48 DIP колодка с нулевым усилием с возможностью установки микрocхем с шириной корпуса 300 mil
600 mil; Подключение к компьютеру через USB 2.0 совместимый порт;
Поддержка программирования микрocхем в устройстве пользователя. (режим ISP);
Возможность работы нескольких программаторов под управлением одного компьютера (мильтипрограмматорный режим).
Характеристики аппаратуры- Реализация USB программатора на базе высокопроизводительного 32-разрядного процессора и высокоскоростной программируемой матрицы (FPGA) большого объема;
- Реализация логических драйверов на базе FPGA, способных подвести логические сигналы низкого, высокого уровня, внешнего генератора, а также Pullup, Pulldown на любой вывод колодки;
- Наличие 10-ти разрядных цифро-аналоговых преобразователей для программирования аналоговых источников напряжения;
- Возможность программирования фронта подъема и спада аналогового напряжения;
- Автоматическая подстройка аналогового напряжения;
- Возможность подключения аналоговых напряжений питания и программирования на любой вывод микросхемы;
- Возможность коммутации любого вывода микросxeмы с "землей";
- Аппаратный контроль каждого вывода программируемой микросхемы на наличие контакта перед программированием;
- Быстродействующие схемы защиты от перегрузки по току. Защита неправильно подключенных микросxeм;
- Защита всех выводов колодки от электростатического разряда;
- Кнопка, запускающая выполнение любой выбранной операции или последовательности операций;
- Программируемый синтезатор частоты;
- Самотестирование.
- Работа под управлением Windows XP/Vista/7/8/10 (Windows 32/64 бита);
- Дружественный, интуитивно понятный, двуязычный интерфейс;
- Поддержка всех процедур работы с микросxeмами: чтение, сравнение, контроль чистоты, запись, стирание, установка защиты, программирование конфигурационных битов, работа с памятью данных и т.п.;
- Тестирование всех выводов микросxeмы на наличие контактов перед программированием;
- Режим записи серийного номера в память микросxeмы с автоматическим изменением данного номера;
- Режим подсчета контрольных сумм с возможностью ее записи в любую область памяти микроcxeмы;
- Режим записи сигнатуры пользователя в любую область памяти микрocxeмы;
- Поддержка проекта;
- Многобуферный интерфейс с возможностью создания неограниченного числа буферов. Буфера разбиты на подслои, имеющие структуру адресного пространства микрocxeм;
- Режим автоматического распознавания присутствия микpocхемы в колодке с автоматическим запуском выбранных процедур: программирование, чтение, сравнение и т.д.;
- Возможность работы нескольких USB программаторов под управлением одного компьютера (мильтипрограмматорный режим работы). Количество USB программаторов в этом режиме не ограничено. Работа каждого USB программатора независима, скорость и функциональные характеристики неизменны;
- Полноценный двоичный редактор с возможностью ручного редактирования данных, а также функции заполнения, сравнения, копирования, поиска и замены, инвертирования, вычисления контрольной суммы, логических операции OR, AND, XOR;
- Загрузка и сохранение файлов в двоичном, Standard Extended Intel HEX, Motorla S-record, POF, JEDEC, PRG, Holtek OTP, ASCII HEC, ASCII OCTAL, Angstrem SAV форматах;
- Удобная функциональная система настройки алгоритмов и параметров программирования, при работе программатора с NAND Flash микросхемами;
- Встроенный, Си подобный язык сценариев, обеспечивающий доступ ко всем ресурсам программатора. Применение языка значительно облегчает работу с программатором, автоматизируя рутинные операции.
Универсальный программатор и NAND Flash
Появившаяся NAND flash технология дала возможность производить микросхемы с существенно более высокой плотностью ячеек. Стало возможным производить микросхемы с принципиально большим объемом памяти, без заметного увеличения площади. Но за все приходится платить. При современных технологиях, не удается производить микросхемы с NAND структурой, с гарантированным отсутствием бракованных ячеек. Более того, вероятность появления новых бракованных ячеек у NAND flash микросхем, существенно выше, чем у микросхем с привычной NOR Flash. Компромисс между достоинствами и недостатками NAND технологии был найден.
Стремясь обеспечить максимально возможные объемы памяти, производители NAND микросхем пришли к неформальному соглашению «стандартизации брака» — возможности и праву производить и поставлять микросхемы с ненулевым процентом бракованных ячеек и без гарантии не появления в процессе эксплуатации новых «bad-блоков». При этом, структура микросхем NAND приобрела следующий вид: Ячейки организованы в Страницы (pages), Страницы в Блоки (bloks), Блоки в Логические модули.
Что бы избежать потери данных, разработчики NAND дополнили каждую Страницу небольшим (запасным) блоком. Основная область Страницы предназначена для хранения данных пользователя, а в запасную область помещаются: маркеры плохих блоков, контрольные суммы основной области, информация позволяющая восстанавливать данные при появлении одиночных битовых ошибок, количество записей на страницу.
Запись в микросхему осуществляется только страницами, стирание - минимум блоками.
В итоге, с точки зрения пользователя программатора, микросхемы NAND Flash существенно отличаются от микросхем NOR Flash по следующим пунктам:
- Принципиально бОльший объем памяти (как правило);
- Не традиционный алгоритм и параметры программирования.
Вывод: для эффективной работы с микросхемами NAND Flash нужен универсальный программатор способный обеспечить:
- Очень высокую скорость чтения/программирования;
- Восприятие и корректную реализацию специфических алгоритмов и параметров программирования присущих NAND Flash микросхемам.
Скорость программирования. Хороший современный программатор, но не адаптированный для работы с нандами, при работе с 16 Gb микросхемой, на цикл: записать + верифицировать тратит порядка 3 ч. 10 мин. На практике нередки случаи, когда при работе с микросхемой требуется произвести большее количество манипуляций: считать + записать + верифицировать …скорректировать…+ записать + верифицировать. Тратить от 3-х часов на работу с одной микросхемой – не самое эффективное времяпрепровождения.
В качестве выбора эффективного универсального программатора для работы с NAND Flash микросхемами мы предлагаем универсальный программатор ChipProg-481.
Скорость программирования. Для сравнения, при работе с 16 Gb parallel NAND Flash, универсальный программатор ChipProg-481 реализует цикл: записать + верифицировать за 8 мин.
Графический интерфейс программатора предоставляет пользователю возможность выбирать и настраивать режимы и параметры программирования микросхем NAND Flash в соответствии с документацией производителя.
Режимы программирования микросхем с NAND структурой, реализованные в универсальном программаторе ChipProg-481 .
- Работа с плохими блoками (Invalid Block Management)
- Использование области Spare Area (Spare Area Usage)
- Использования специальной области без плохих блoкoв (Guard Solid Area)
- Не чувствительность к ошибкам сравнения (Tolerant Verify Feature)
- Маркеры плохих блоков (Invalid Block Indication Option)
- Пользовательская область (User Area)
- Область без ошибок (Solid Area)
- Область размещения RBA (RBA Area)
- Размер фрейма ECC (ECC Frame size)
- Допустимое количество ошибок (Acceptable number of errors)
Режимы и параметры определяющие алгоритм работы программатора с NAND Flash микросхемой и карта плохих блоков, выводятся в специальные окна. При необходимости, любой из этих параметров может быть изменен, с тем, что бы заданное действие производилось по алгоритму необходимому пользователю программатора.Учитывая большое количество параметров, интерфейс программатора предоставляет пользователю возможность:
- значения параметров выбираются или задаются пользователем;
- значения параметров задаются по умолчанию (всем или выборочно);
- все параметры принимают значения заданные в предшествующем сеансе (сессии) программирования выбранной NAND Flash;
- все параметры принимают значения заданные для данной NAND Flash в рамках "проекта";
- всем параметрам присваиваются необходимые значения после запуска скрипта. (Скрипты пишутся на встроенном в оболочку программатора C подобном языке).
Более подробно с возможностями программатора (и не только при работе с микросхемами NAND Flash) можно познакомиться установив дистрибутив, который при отсутствии аппаратной части позволит в режиме «демо» многое понять.Так же можно посмотреть материал Программирование и копирование NAND Flash.
Полезные возможности программатора.Управление программатором, т.е. выбор операций: «программирование», «чтение», «верификация» и пр. можно осуществлять с помощью:
- обычных элементов пользовательского интерфейса;
- команд упрощенного режима работы программатора (удобно для работы неподготовленного персонала),
- наборов команд, созданных пользователем в интерфейсе (Автоматическое программирование);
- скриптов, написанных пользователем на C подобном языке,
- внешних программно аппаратных комплексов, взаимодействие с которыми осуществляется при посредстве пакета программных средств, входящего в ПО программатора,
- командной строки и расширенного режима командной строки.
При этом, запуск необходимой операции может производиться посредством:
- команды оператора в графическом интерфейсе;
- кнопки на корпусе программатора;
- автоматически, после выполнения теста распознавания заданной микросхемы в сокетке программатора;
- с помощью командной строки из внешнего приложения или пакетного файла,
- из внешнего приложения посредством интеграции через DLL.
Подготовка программатора к работе с конкретной микросхемой, а именно, выбор:
- типа микросхемы;
- файла/файлов;
- форматов;
- параметров и опций программирования, и пр.
- в стандартном режиме работы с графическим интерфейсом;
- посредством выбора и запуска проекта.
Проект - программный модуль, в котором содержится информация о выбранном типе микросхемы, заданные настройки параметров и опций программирования, используемые скрипты, настройки буферов программатора. При желании, в проекте сохраняется все, вплоть до перечня загружаемых файлов, настроек встроенных сервисных функций и конфигурации интерфейса программатора. Каждый проект создается пользователем программатора под конкретный тип микросхемы. Количество проектов не ограничено.
Микросхемы программируемые программатором ChipProg-481- Количество программируемых микpocхем не имеет аппаратных ограничений;
- Номенклатура поддерживаемых микpocxeм обновляется постоянно.
- Поддержка всех микросхем в корпусах DIP в колодке USB программатора без дополнительных адаптеров;
- Поддержка микpocхем в корпусах до 48 выводов в универсальных адаптерах;
- Поддержка микросхем в корпусах: SDIP, PLCC, SOIC, SOP, PSOP, TSOP, TSOPII, TSSOP, QFP, TQFP, VQFP, QFN, SON, BGA, CSP с помощью дополнительных адаптеров;
- Совместимость программатора с адаптерами сторонних производителей.
Реальная скорость программирования не существенно, но зависит от операционной системы и технических характеристик PC, к которому подключен USB программатор. Чтобы обеспечить максимально быстрое программирование на PC пользователя, надо в настройках Windows, в разделе: "Свойства системы" > "Параметры быстродействия" выбрать параметр "Обеспечить наилучшее быстродействие".
115088, Москва, БЦ Бизнес-квартал IQ-Park, Угрешская ул, дом 2, стр. 57, офис 403 В тел.: 8 (495) 780-9251 (многоканальный)