Blank check в программаторе что это
Здравствуйте,уважаемые коллеги.Всех с наступающим Новым годом!Кто пробовал программировать чип
FL064PIF внутрисхемно,откликнитесь,подскажите куда подключаться, к каким выводам?,в списке в софте чип есть кроме того есть возможность внутрисхемного программирования.
Прикрепления: 7506468.jpg (22.2 Kb)
Сообщение отредактировал Vitusha — Пятница, 21.12.2012, 01:31
Рекламатор
Группа: Пользователи
Сообщений: 18
Статус: Offline
Полное имя S25FL064, корпус: SO3 016 wide—16-pin Plastic Small Outline Package (300-mil Body Width)
Внутрисхемно не рекомендую, возможны последствия, нехорошие.
Прикрепления: S25FL064A.rar (498.2 Kb)
Сообщение отредактировал terehov_i — Четверг, 20.12.2012, 12:19
Группа: Проверенные
Сообщений: 35
Статус: Offline
terehov_i, Спасибо большое понял, а как Willem с ними работает?Проблем не было?,вы наверняка пробовали программировать их.
Рекламатор
Группа: Пользователи
Сообщений: 18
Статус: Offline
Vitusha, нормально работает, проблем не было.
Группа: Пользователи
Сообщений: 4
Статус: Offline
Добрый день! Хотел узнать можно ли как-то зашить в такую же флешку что-то с помощью GQ-4X и адаптером SOIC28? В списке поддерживаемых флех в программе ее нет. Но на сайте вроде как значится, абсурд какой-то.
Группа: Администраторы
Сообщений: 2055
Статус: Offline
Цитата
В списке поддерживаемых флех в программе ее нет. Но на сайте вроде как значится, абсурд какой-то.
Не поддерживается GQ-4X, нет в софте.
Где на сайте значится? Дайте ссылку, посмотрим.
Можно попробовать добавить в софт в файл devices.txt
подключить короткими проводами, согласно 6 странице даташита( используется только 8 ног.. как в 8 ногих спи. ).
Группа: Пользователи
Сообщений: 4
Статус: Offline
Спасибо за ответ. На родном форуме так ответа и не дали. Сервис блин.
Добавлено (02.05.2014, 02:52)
———————————————
Все сделал как вы написали. Все завелось. Огромное спасибо. Вопрос есть касаемо проверки «Blank Check». В каких случаях еще может этот тест валиться, кроме как варианта с битой флехой или выставлением неправильной скорости?
Группа: Администраторы
Сообщений: 2055
Статус: Offline
Blank Check — это проверка чистоты микросхемы.
т.е, если проходит без ошибки, значит микросхема очищена.
Если есть ошибка, значит, микросхема имеет какие то данные записанные на ней.
Убить MAX
Сколько раз можно перешить EPM240?
Честно говоря я никогда не задавался этим вопросом.
Работаю с разными CPLD очень давно и не помню ни одного случая отказов программирования. С другой стороны, могу понять людей, которые сталкиваются с такими чипами впервые.
В документации на MAX-II (
Описание на микросхемы Altera серии MAX-II ( 5205627 bytes )
) с удивлением обнаружил такую таблицу:
Странность здесь даже не в малом количестве циклов, а в том, что это «Maximum», хотя по логике вещей производитель был-бы обязан гарантировать хотя бы какой-нибудь «Minimum».
Тем неменее наши читатели уже неоднократно задавали нам этот вопрос.
Поиски ответа в интернете тоже не дали никаких результатов, поэтому единственное, что мы можем в этом случае сделать — это поставить практический эксперимент.
Хотя сделать правильный эксперимент довольно сложно.
Флешка чипа EPM240 размером около 8 килобайт и разбита на две части — CFM (около 7кб, для конфигурации чипа), и UFM (1кб для использования в пользовательских проектах).
Если с пользовательской UFM все чисто, туда можно записывать любую информацию, то в CFM произвольную информацию записывать нельзя. Поэтому для тестов мы взяли один из реальных проектов, сделав для него *.mif (Memory Initialization File), состоящий из всех нулей.
Для автоматизации процесса программирования был написан такой батец:
:m0
echo 1 >>count.txt
quartus_pgm -m jtag -c USB-Blaster -o rb;max2.pof
goto n%ERRORLEVEL%
goto end
:n0
quartus_pgm -m jtag -c USB-Blaster -o pv;max2.pof
goto m%ERRORLEVEL%
:n1
:n2
:n3
:n4
:m1
:m2
:m3
:m4
:end
echo errorlevel%ERRORLEVEL% >>count.txt
В нем программатор запускается два раза. Первый раз выполняются процедуры «Erase» и «Blank-Check», второй — «Program» и «Verifi».
Если все процедуры выполнились без ошибок, то в файл count.txt
дописывается «1» и цикл повторяется. По количеству «1» в файле count.txt
можно судить о количестве выполненных циклов программирования.
Для эксперимента мы взяли произвольный «марсоход», наклеили на него отличительную метку и, 01.09.2010 в 18:30, запустили тест.
Опасаясь, что ни мы, ни наши читатели могут не дождаться результатов,
03.09.2010 в 08:30 тест был принудительно остановлен, так и не выдав ни одной ошибки.
За 38 часов работы было выполнено 13940 ( тринадцать тысяч девятьсот сорок ) циклов программирования. После этого в нашего «мученика науки» мы зашили и протестировали несколько других проектов — все успешно заработали.
Окончательные выводы делать конечно Вам.
IMSProg — программатор для CH341a в Linux
Несколько лет назад я полностью перешел на Linux, и все меня устраивало за исключением отсутствия некоторых просто необходимых программ.
Взять к примеру народный программатор CH341a. Для Windows 5 различных программ, для Linux были созданы только FlashRom для SPI Flash, ch341aProg для i2c EEPROM.
Затем появилась SNANDer — первая консольная универсальная утилита для микросхем 24xxx/25xxx/93xxx. Я обрадовался появлению этой программы и даже написал для нее скрипт запуска с элементами графического интерфейса.
Но некоторое время назад я был удивлен — я выбрасывал каждую вторую микросхему I2C (24сXXX) из-за невозможности их чтения и записи. В тот момент мне казалось, что я перегреваю их при демонтаже феном. Оказалось, что во время чтения и записи на вывод SDA подаются импульсы напряжением менее 1,3 вольта (вместо ожидаемых 3,3). Я подумал, что неисправен программатор CH341a и поставил резистор в 10 кОм между выводом питания (VCC) и выводом SDA. Уровень SDA стал выше. Отказавшие микросхемы стали работать. При этом моя первая программа для i2c-чипов работала и без резистора с этим программатором и забракованной микросхемой. Значит виноват SNANDer. Покопавшись в коде я обнаружил ошибку в программе SNANDer при инициализации программатора в режиме работы с микросхемами серии 24Сxxx. Потом я нашел еще одну ошибку с порядком следования байт при записи и чтении микросхем MicroWire — 93xxx в 16-битном режиме. Так я понял, что придется писать программу самому.
Первым делом я написал редактор микросхем для баз данных программаторов EZP2019 — EZP2025 под Linux и Windows, поскольку мне очень понравился простой формат базы микросхем у них.
Chip string lenght: 0x44 (68) bytes;
offset Size Value 00 - 2F ASCII Chip type, Name and Manufacture, 0x00 filling 30 1 NOR FLASH Chip Size code / 0x00 - other chips 31 1 NOR FLASH Chip ID Code / 0x00 - other chips 32 1 NOR FLASH Manufacture code / 0x00 - other chips 33 0x00 34 4 Chip Size 35 36 37 38 2 Block size 39 3A 1 0x00 - NOR FLASH FLAG / 0x01 - 24xxx FLAG / 0x02 - 93xxx FLAG / 0x04 - 95xxx 3B 1 Algoritm code number 3C 2 Timing parameter: 3D 3000/1000/500/300/200/100 - NOR FLASH, 4000/2000 - 24xxx, 100 - 93xxx 3E 2 Extend 0x00 3F 1 0x00 40 1 EEPROM 0B/2B/4B - 0B - SPI, 2B - 93xxx, 24xxx, 25xxx 41 1 0x00 42 1 EEPROM pages 0x01 - 0x04 43 1 VCC 00=>3.3V 01=>1.8V 02=>5.0V The end record is 0x44 (68) zero bytes.
Следующим шагом было написание SPI программатора микросхем, используя ch341 SPI c-programmer tools от Setarcos, формат базы данных микросхем EZP2019 и компонент шестнадцатеричного редактора QHexedit2. Все хорошо получилось, но только для микросхем SPI NOR Flash. Хотелось бы чего-то универсального.
Далее я написал программу IMSProg, используя модифицированный код SNANDer, код QHexEdit, код моего EZP Chip Editor и основываясь на моем CH341a_spi_programmer.
Представляю вашему вниманию программу IMSProg для Linux с графическим интерфейсом для программаторов CH341a, которая позволяет читать и записывать данные в микросхемы серий 24Cxxx, 25xxx, 93xxx, 95xxx.
Программа состоит из двух независимых модулей — собственно программатора и редактора базы микросхем.
Программа сама определяет SPI-чип по трем байтам информации JEDEC (0x9F) и загружает его параметры из базы данных, любой параметр может быть изменен вручную. Для остальных типов микросхем автоопределение не поддерживается аппаратно и модель микросхемы выбирается только вручную. Программа позволяет разбить бинарный образ микросхемы на части и записать их по отдельности.
Форма поиска в шестнадцатеричном редакторе позволяет искать в дампе не только числовую и текстовую информацию, но и заголовки архивов, образы, BIOS, UEFI и т.д.
Клавиша i выводит форму с отображением слота установки микросхемы и используемого адаптера.
Интерфейс программы поддерживает английский, испанский, немецкий, китайский, испанский и русский языки. Это определяется языком текущей локали linux.
Подробные инструкции по сборке программы из исходных текстов и использованию программы доступны на GitHub (по английски), и на моем сайте (по русски).
Вы также можете скачать DEB-пакет и RPM-пакет.
База данных микросхем регулярно обновляется и на сегодняшний день содержит около 400 позиций. Буду рад любой критике и предложениям по улучшению интерфейса программы IMSProg. Пожалуйста, протестируйте работу различных микросхем с помощью моей программы.
Большое спасибо за ваши отзывы. Особенно интересно было предложение VT100 об использовании области Serial Flash Discoverable Parameter (SFDP) для добавления информации из микросхемы сразу в редактор базы данных.
К сожалению, эта область есть далеко не у всех микросхем и у разных фирм-производителей наблюдается большое разнообразие стандартов на ее содержание. Пока добавил в программатор форму, отображающую содержимое области SFDP в шестнадцатеричном формате и небольшой парсинг некоторых параметров.
Поскольку у меня весьма скромный набор микросхем, поддерживающий SFDP, буду рад комментариям с результатами тестирования этой функции.
С 24 ноября доступен репозиторий UBUNTU-Launchpad:
sudo add-apt-repository ppa:bigmdm/imsprog
sudo apt update
sudo apt install imsprog
С 22 ноября доступна установка на Arch:
sudo pacman -S imsprog
Программа размещена в репозиториях ALT Linux и RED OS.
sudo dnf install imsprog
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Как самому добавить микросхему
(10399) 5.00 (9) Оценки, комментарии
2017-02-20
Дата последнего изменения: 2021-09-09
Автор: Тиком — разработчик и производитель программаторов ChipStar
Посмотреть другие статьи
Добавление микросхемы в три шага
В статье описана уникальная технология самостоятельного добавления микросхем в список программируемых, которая используется в программаторах ChipStar. Самым главным преимуществом этой технологии является использование визуальных шаблонов, что позволяет добавить многие микросхемы буквально в три шага.
CОДЕРЖАНИЕ:
1. Выбор класса микросхемы для программирования
В меню программы управления программатором выберите пункт «Микросхема|Микросхемы пользователя». Откроется окно, как показано на рисунке:
Если вы еще не добавляли микросхемы, то список микросхем пользователя будет пуст. Нажмите кнопку «Добавить» и в появившемся окне выберите класс микросхемы для добавления.
После того, как Вы нажмете кнопку «Добавить» появляется окно редактирования микросхемы выбранного класса. Переходим к следующему шагу.
2. Редактирование параметров микросхемы для программирования
Это самый важный и сложный шаг процесса самостоятельного добавления микросхемы. Редактирование параметров вновь добавляемой микросхемы начинается с выбора шаблона для данного класса микросхемы из имеющихся. Вам нужно выбрать необходимый шаблон и уточнить всего несколько параметров, влияющих на программирование микросхемы.
Ключевые параметры и цоколевка микросхемы отображаются в наглядной визуальной форме в правой части окна. Всё настолько просто, что ошибиться просто невозможно. Однако документацию на микросхему почитать все-таки стоит. Если у вас нет документации или она недостаточная, то можно и поэкспериментировать с разными шаблонами и параметрами. Для большинства микросхем основные параметры программирования можно получить из самой микросхемы. Параметры уже добавленной вами микросхемы можно будет скорректировать и в дальнейшем, в процессе работы с микросхемой.
В зависимости от класса добавляемой микросхемы окно редактора выглядит по-разному. Для некоторых классов нужно вводить несколько параметров, для других, напротив, вводить вообще ничего не нужно. Поэтому разберем процесс добавления для каждого класса отдельно.
2.1. Редактирование параметров I2C EEPROM
На рисунке ниже показано окно для микросхем типа EEPROM с шиной I2C:
Для микросхем I2C все параметры необходимо указать вручную, к счастью, их совсем немного: размер микросхемы и размер страницы записи. Если вы не знаете размер страницы записи, можно указать «1». Размер страницы влияет только на скорость записи, однако указание размера, превышающего реальный, приведет к ошибке записи.
2.2. Редактирование параметров NAND FLASH
Для микросхем класса NAND окно редактора будет выглядеть следующим образом:
Вставьте микросхему в панельку программатора и нажмите кнопку «Авто ONFI или JEDEC ID«.
Если микросхема поддерживает спецификацию ONFI, то будут считаны из микросхемы и заполнены все необходимые параметры, как показано на рисунке ниже:
. Если же микросхема не поддерживает ONFI, то параметры будут заполнены лишь частично. Параметры, которые удалось считать и интерпретировать, выделены жирным шрифтом. Остальные параметры необходимо заполнить вручную на основе документации на микросхему. При отсутствии поддержки ONFI параметры геометрии (размеров) микросхемы заполняются на основе недокументированной интерпретации JEDEC ID и могут быть неверны; в этом случае их нужно сверить с документацией на микросхему.
2.3. Редактирование параметров eMMC
Для микросхем eMMC (они также могут называться eNAND, moviNAND) пример окна редактирования приведен ниже:
Вставьте микросхему в панельку программатора или подключите программатор с помощью кабеля внутрисхемного программирования. Тип шаблона нужно выбрать в соответствии с корпусом добавляемой микросхемы. Для внутрисхемного программирования используйте шаблон с типом корпуса «ICPA». Для считывания параметров микросхемы нажмите кнопку «Автозаполнение eMMC«. Все параметры микросхемы, кроме ее названия, будут заполнены, как показано ниже:
Не забудьте указать полное и правильное название микросхемы!
2.4. Редактирование параметров микросхемы MicroWire EEPROM
Для микросхем MicroWire (3-Wire BUS) EEPROM окно редактора показано ниже:
Вы можете или сразу выбрать шаблон для микросхемы, или просто указать цоколёвку: стандартная или альтернативная. Встроенная в программу функция автоматического определения конфигурации микросхемы определит параметры микросхемы и, при необходимости, выберет нужный шаблон.
Для полного определения всех параметров иногда бывает нужно выполнить тестовую запись в микросхему. Эта функция работает следующим образом: программатор считывает две ячейки микросхемы, сохраняет их значение, выполняет контрольную запись специального паттерна, после чего восстанавливает исходное содержимое ячеек. Таким образом, данные, записанные в микросхеме, полностью сохраняются. Однако, если что-то пойдет не так, ваши данные гипотетически могут быть повреждены, поэтому, в целях полной безопасности, функцию тестовой записи можно отключить.
3. Регистрация микросхемы
После редактирования всех параметров микросхемы нажмите кнопку «Ввести». Все внесенные вами данные будут отправлены на сайт ChipStar для внесения микросхемы в базу данных программируемых. Параметры, указанные пользователями, проверяются специалистами техподдержки, и, в случае обнаружения ошибок, вам сообщат по адресу электронной почты, который вы указали при регистрации программатора.
Сразу после успешной регистрации микросхемы, не дожидаясь проверки, ваша микросхема уже появляется в списке микросхем пользователя:
Закрывайте Ваш список микросхем и переходите к выбору микросхемы для программирования. В списке рабочих микросхем вы увидите добавленную Вами микросхему:
Вот и все!
С микросхемой можно работать!
Видео: Как самому добавить микросхему
Видео наглядно демонстрирует уникальную технологию, позволяющую пользователям самостоятельно добавлять микросхемы не ожидая, когда это сделает производитель программатора.
5.00 (9)
Вы можете оценить статью
Все оценки, комментарии
Vadim [13 января 2022, 11:12:14]
Гость
★★★★★ Отличная концепция! Очень интересный проект!