Spi lpt программатор: spi flash Arduino UNO

Восстанавливаем BIOS на программаторе после неудачного обновления | Материнские платы | Блог

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

Существует 3 основных способа восстановления запоротого BIOS

1. Восстановление программными средствами самой мат.платы.

Современные модели материнок (у Гигабайта последние 3 года на мейнстримовых и топовых точно) на плате распаяно сразу 2 микросхемы BIOS, в случае неудачного обновления BIOS загрузится с резервной микрухи, а позже зальет копию в поврежденный. У некоторых моделей нет возможность восстановления поврежденного BIOS и в случае смерти первого просто начинает работать второй за место него, соответственно после смерти второго мать уже не запустится

Еще есть возможность восстановления из bootblock‘а, но работает если BIOS умер не окончательно и бутблок все еще жив и попытке запустить систему он обнаруживает кривую сумму биоса. В таком случае он пытается считать BIOS с HDD, или флоппа. Некоторые платы (у Гигабатов такая фича встречается) пишут дубль BIOS на HDD, который к ним подключают самым первым, соответственно для восстановления этот диск можно подключить. Для восстановления с флоппа достаточно записать прошивку с правильным названием на дискету, она будет обнаружена и восстановлена. Жизнеспособность бутблока можно определить по сигналам (световым и звуковым) с подключенного флоповода, если флоп подает признаки жизни, значит мы легко отделались

2. Восстановление методом горячей замены иди hotswap. Работает только на мамках, где BIOS не впаян, а сидит в сокете и его можно подцепить. Т.е. надо найти другую рабочую плату с подобным BIOS, т.е. чтобы кровать была такая же и желательно чипы были общего или одного из аналогичных семейств, тогда процедура точно прокатит. На плате с живым BIOS заранее делаются удобства для вырывания чипа с кровати — нитки, изолированная проволока и т.Spi lpt программатор: spi flash Arduino UNO п. если нет специальных щипцов, плата включается заходим в DOS (или фирмовую утилиту платы) для обновления BIOS, вырываем BIOS, вставляем мертвый и зашиваем BIOS, если появляются предупреждения о несовпадении контрольных сумм, то их игнорим, т.к. бояться нечего — родной BIOS лежит отдельно. Затем система отключается, в каждую плату возвращаем свою микросхему и проверяем работоспособность. Данный метод разве что не прокатит, если микросхемы впаяны в платы, горячая замена не получится, можно конечно рискнуть и отпаять BIOS на работающей плате — но это очень рискованно — можно остаться с 2мя уже окончательно мертвыми платами, причем дохлая уже будет электроника, а не программная часть

3. Восстановление на программаторе. Этот способ универсальный, т.е. прошить можно любую микросхему в любом типе корпуса. Если микруха припаяна к плате, то снимаем ее и напаиваем на плату программатора или используем специальные панельки. Безусловно на одном программаторе можно прошить ограниченное число микросхем, но это обычно касается простых программаторов, более «взрослые» являются действительно универсальными, но стоят они уже не 5 копеек и приобретаются в основном для потокового ремонта, а не домашнего использования с целью восстановления пары плат. Тем не менее данный способ универсальный, он полностью заменяет и расширяет первые 2 способа, а когда они не работают, то это единственный выход. Способ горячей замены это даже искусственный метод, который был обнаружен опытным путем благодаря унификации производителями элементов плат. Об одном из простых «домашних» программаторах я и хочу рассказать.

Суть процесса

Попалась мне на днях в руки плата AsRock N68-PV-GS, отдал мне ее предыдущий владелец просто так. Она давненько была неудачно прошита и была банально заменена другой. Но я не привык выкидывать аппаратуру, которую можно восстановить перешив одну микросхему и взялся оживить плату — лишней в хозяйстве она не будет, платформа все же не такая древняя, сокет АМ2

На мою удачу микросхемой BIOS была MX25L4005APC-12G — 4 мегабитная микруха в DIP корпусе.Spi lpt программатор: spi flash Arduino UNO Т.е. ее даже отпаивать не пришлось. BIOS версии 1.0 лежал на сайте производителя отдельным файлом как раз на 512kb (4Mbit/8=512Kb), т.е. задача до банальности проста — сваять программатор, поставить на него микруху и зашить! К чему я и решил приступить

Схема программатора

Данная микросхема SPI типа, что позволяет прошить ее элементарным программатором через LPT порт. В нете был найден соответствующий программатор сразу с ПО для его использования, называется он SPIpgm, т.е. SPI Programmator, скачать можно здесь. Элементарнейшая схема из 4х резисторов, конденсатора и сокета на 8 пин по желанию. Ограничением его является собственно ограниченный список поддерживаемых микросхем — они должны быть 8pin и быть SPI типа

Программатор поддерживает очень много микрух, вот что заявлено для последней на момент написания материала версии 2.1:

AMIC

A25L05PU/PT (64kB), A25L10PU/PT (128kB), A25L20PU/PT (256kB), A25L40PU/PT (512kB), A25L80PU/PT (1MB), A25L16PU/PT (2MB), A25L32PU/PT (4MB), A25L64PU/PT (8MB), A25L512 (64kB), A25L010 (128kB), A25L020 (256kB), A25L040 (512kB), A25L080 (1MB)

Atmel

AT25F512B (64kB), AT25DF021 (256kB), AT26DF041 (512kB), AT25DF041A (512kB), AT26F004 (512kB), AT26DF081 (1MB), AT25/26DF081A (1MB), AT25DF081 (1MB), AT26DF161 (1MB), AT26DF161A (2MB), AT25DF161 (2MB), AT25DQ161 (2MB), AT25/26DF321 (4MB), AT25DF321A (4MB), AT25DQ321A (4MB), AT25DF641(A) (8MB)

EON

EN25B10 (128kB), EN25B20 (256kB), EN25B40(T) (512kB), EN25B80 (1MB), EN25B16 (2MB), EN25P32 (4MB), EN25P64 (8MB), EN25P128 (16MB), EN25F10 (128kB), EN25F20 (256kB), EN25F40 (512kB), EN25F80 (1MB), EN25F16 (2MB), EN25F32 (4MB), EN25F64 (8MB), EN25F128 (16MB)

ESMT

F25L004A (512kB), F25L008A/08PA (1MB), F25L016A/16PA (2MB), F25L32PA (4MB), F25L64PA (8MB), F25S04PA (512kB), F25L08PA (1MB), F25L016QA (2MB), F25L32QA (4MB), F25L64QA (8MB)

GigaDevice

GD25Q512 (64kB), GD25Q10 (128kB), GD25Q20 (256kB), GD25Q40 (512kB), GD25Q80 (1MB), GD25Q16 (2MB), GD25Q32 (4MB), GD25Q64 (8MB)

Intel

QB25F016S33B8 (2MB), QB25F032S33B8 (4MB), QB25F064S33B8 (8MB)

Macronix

MX25L512E (64kB), MX25L1005/1006E (128kB), MX25L2005/2006E (256kB), MX25L4005/4006E (512kB), MX25L8005/8006E (1MB), MX25L1605/1606E (2MB), MX25L3205/3206E (4MB), MX25L6405/6406E (8MB), MX25L12835E/12836E (16MB), MX25L25635E/25735E/25835E (32MB)

PMC

Pm25LV512(A) (64kB), Pm25LV010(AB) (128kB), Pm25LV020 (256kB), Pm25LV040 (512kB), Pm25LV080B (1MB), Pm25LV016B (2MB), Pm25LV032B (4MB), Pm25LV064B (8MB)

Spansion

S25FL004A (512kB), S25FL008A (1MB), S25FL016A (2MB), S25FL032A (4MB), S25FL064A (8MB), S25FL128P/129P (16MB), S25FL256S (32MB), S25FL512S (64MB), S25FL01GS (128MB)

ST Microelectronic/Numonyx

M25P05 (64kB), M25P10 (128kB), M25P10AV (128kB), M25P20 (256kB), M25P40 (512kB), M25P80 (1MB), M25P16 (2MB), M25P32 (4MB), M25P64 (8MB), M25P128 (16MB), M45PE10 (128kB), M45PE20 (256kB), M45PE40 (512kB), M45PE80 (1MB), M45PE16 (2MB), M25PX80 (1MB), M25PX16 (2MB), M25PX32 (4MB), M25PX64 (8MB), N25Q032A13E (4MB), N25Q032A11E (4MB), N25Q064A13E (8MB), N25Q064A11E (8MB), N25Q128A13E (16MB), N25Q128A11E (16MB), N25Q256A13E (32MB), N25Q256A11E (32MB), N25Q512A13G (64MB), N25Q512A11G (64MB), N25Q00AA13GB (128MB)

SST

SST25VF512(B) (64kB), SST25VF010(B) (128kB), SST25VF020(B) (256kB), SST25VF040(B) (512kB), SST25VF080(B) (1MB), SST25VF016(B) (2MB), SST25VF032(B) (4MB), SST25VF064C (8MB), SST25VF128(B) (16MB), SST26VF016 (2MB), SST26VF032 (4MB), SST26VF064 (8MB)

Winbond

W25Q10B (128kB), W25Q20BV (256kB), W25Q40BV (512kB), W25Q80BV (1MB), W25Q16BV (2MB), W25Q32BV (4MB), W25Q64BV (8MB), W25Q128BV (16MB), W25Q256FV (32MB), W25X10 (128kB), W25X20 (256kB), W25X40 (512kB), W25X80 (1MB), W25X16 (2MB), W25X32 (4MB), W25X64 (8MB)

Материнские платы, которые имеют на себе BIOS в виде вышеназванных микросхем я не буду указывать по ясным причинам.Spi lpt программатор: spi flash Arduino UNO Намного проще глянуть модель микрухи и посмотреть в этот список

Аппаратная часть

В моем случае нужная мне память оказалась в этом списке и я приступил к изготовлению прогера. Устройство очень простое (по схеме видно) и многие не заморачиваются в таких случаях с травлением платы, а собирают навесным монтажом «на коленке», т.к. программатор понадобится от силы пару раз. Я тоже не стал заморачиваться и сделал навесным. В итоге у меня не заработало) Хотя вроде бы ни где не ошибся, возможно капризничало из-за длины проводов или их сечения

Во второй раз уже решил «чтобы наверняка» запилить себе нормально, т.е. развел плату в SprintLayot 5.1 и сделал по технологии ЛУТ. Лудил сплавом Розэ. Последнее время мне нравиться его использовать, т.к. получается довольно быстро, просто и лужение происходит равномерным тонким слоем — высверленные отверстия не закрываются. Еще давно в посудном магазине по уценке купил за 30р эмалированную миску — удачное приобретение для таких дел) Наливаю в нее на половину воды, довожу до кипения, добавляю 1-2 ложки лимонной кислоты (работает как флюс и повышает температуру кипения, затем опускаю плату и 1-2 кусочка сплава. «Управляю» процессом 2мя палочками от мороженного, обёрнутыми с одной из сторон в ткань для растирания сплава по плате и удержания платы. После окончания процесса остатки сплава можно вынуть для последующего использования. Стоит сплав копейки (около 150р вроде), а хватает его при подобных затратах на годы). В общем это было такое лирическое отступление, теперь непосредственно скрин разведенной платы. Саму разводку платы в формате *.lay можно скачать здесь

Плату зеркалить не нужно, она уже «правильно» нарисована. Я когда делаю разводку, то представлю текстолит как бы прозрачным — так намного проще, по крайней мере мне

Необходимые ингредиенты:

— Резисторы 150 ом 0,125Вт x 4шт

— Емкостный конденсатор 1mF 16-63v x 1шт

— Сокет 8pin 7,62мм x 1шт или специальные зажимные панели под SMD чипы, в общем в зависимости от пациента

— Немного проводов, я использовал провода примерно 24AWG длинной 12см

— Макетная плата или текстолит и все необходимые принадлежности для его вытравки и лужения

— Штырьковые разъемы x 5шт

На разводке (как и на схеме) выводы на разъем LPT (DB25) указаны цифрами, т.Spi lpt программатор: spi flash Arduino UNO е. 7, 8, 9, 10 и 18. Первые 4 контакта нужны нам для передачи данных, 18ый — земля. Но можно использовать за место 18 любой в диапазоне 18-25. Я специально не стал размещать на плате сам разъем DB25, т.к. не каждый его будет делать. Причин тому 2:

1. Мало контактов, всего 5шт, для того, чтобы тратить 20р на этот разъем и ставить его на такую крохотную плату. Намного проще вывести эти 5 контактов и воткнуть их в сам разъем

2. На современных платах уже не ставят полноценный LPT разъем, производители выводят штырьки на плате, к которому можно подключить внешний/внутренний адаптер и получить тем самым DM25-F, т.е. LPT. Таким образом сделав полноценный программатор на борту с DB25-M нам придется делать соответствующий разъем для платы или покупать адаптер отдельно, как советуют производители плат. У меня конечно есть такой адаптер ↓↓↓ , я его не покупал, делал сам из шлейфа под флопп и разъема DB25-F снятого со старого кабеля от принтера. Но тем не менее я не стал городить на программатор данный разъем просто потому что у меня его не было под рукой и еще по причинам п.1

Самодельный адаптер LPT для современных плат. IDE разъем флоппа отлично подходит под пинауты плат, вставил кусок зубочистки как ограничитель, чтобы наверняка не промахнуться

Я сделал проще, вывел 5 контактов (у меня на фото 6 т.к. 2 земли) для штырьков платы соответствующими разъема, сверился с раписновкой платы (на деле у всех плат одинаково, может только «ключ» — пустой пин находится в другом месте, и в мануале маркировака идти в другом порядке) и установил их на правильные места, у программатора как раз удобно используется диапазон контактов разъема 7-10. Землю воткнул на 23 и 24 выводы, т.к. 18-25 земля

В итоге у нас должно получиться примерно следующее устройство:

Для питания программатора необходимо постоянное питание 3.3v, а так же внешняя масса. Я использую для этих целей внешний полноценный БП Gembird 400Вт.Spi lpt программатор: spi flash Arduino UNO Он у меня вроде лабораторного БП, живую конфигурацию ему я бы не доверил в силу его качества) Достался он мне от одного хорошего человека — данный БП видимо не имеет достаточно реальной мощности и прежнему владельцу его не хватало, система работала очень не стабильно. Мне же этого бедняги для подобный вещей вполне достаточно)

У БП на разъеме 24пин замкнут зеленый провод на землю, что дает возможность его запускать в холостой ход, из этого же разъема я и беру 3.3v (оранжевый провод) и массу (черный) для программатора

Можно еще как вариант использовать батарейку BIOS она как раз на 3.3v, а землю (массу) взять с самого корпуса работающего БП

Еще один вариант — поставить какой-нибудь стабилизатор на 3.3v, например LM1117, на крайние контакты подаем 5v с USB и массу (точную распиновку не помню, данный стаб я использовал в другой своей статье про коннектор привода для X’360), из центрального у нас будет 3.3v. Nаким способом получаем питание с самого СБ, на котором прошиваем — можно подключить разъем USB или вывести 2 штырька для подключения опять же к контактам USB На самой плате предварительно посмотрев распиновку

Программная часть

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

Текущая версия SPIpgm 2.1 поддерживает все семейство настольных ОС Windows, linux и еще DOS. Я очень сомневался, что на Win7/Vista все заработает, уж очень прихотливы LPT программаторы к этой ОСи. тем не менее все совпало с заявлением разработчика. не забываем, что UAC необходимо отключить (у меня отключен и так «по умолчанию»). Выключаем полностью ПК, подключаем программатор, включаем и используем командную строку. С помощью оператора cd переходим в нужную директорию, где находится программатор. Т.к. мы находимся в среде Windows, то использовать надо spipgmw, spipgm используется в DOS и Win9x, однако spipgmw можно тоже использовать в Win9x.Spi lpt программатор: spi flash Arduino UNO По скрину ниже видно, что проблем нет, программатор и софт прекрасно работают в современной среде, что встречается крайне редко в подобных задачах

Однако отмечу, что я шил в DOS, мне так привычнее) Чем проще ОС, тем она надежнее. Но я не агитирую переходить на нее полностью) Просто для таких вот делишек использовать DOS мне как-то интеерснее. По опыту работы с другими самопальными программаторами могу сказать, что в WinXP этот программатор без сомнения будет работать

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

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

Мутим DOS или «я не ищу легких путей»

DOS запилить себе не так сложно. Можно банально сделать загрузочную дискету средствами самой ОС Windows через форматирование дискеты и положить туда папку с программатором и новой прошивкой, загрузившись после BIOS (на рабочем ПК) в консоль используем программатор

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

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

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

Будем считать, что DOS мы запустили (владельцам Linux это не нужно, для них есть SPIPGM файл без разширения) Заходим в командную строку, переходим в папку программатора.Spi lpt программатор: spi flash Arduino UNO Чтобы узнать основные команды выполняем просто spipgm

В DOS все опозналось тоже без проблем

Основные программы, которые нам понадобятся:

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

spipgm /d dump.rom — чтение содержимого микросхемы в файл dump.rom

spipgm /e — полное стирание содержимого микросхемы, рекомендуется сделать перед записью

spipgm /p new.rom — прошивка, запись в микросхему данных из файла new.rom — целого и правильного файла прошивки для конкретной материнский платы, можно взять с сайта производителя или снять с другой микросхемы аналогичной платы

spipgm /u — анлок, т.е. разблокировка микросхемы для записи, если такая защита имеется

Итого для совершения задуманного с целью восстановления BIOS нам необходимо выполнить последовательность команд:

1. spipgm /i — идентифицируемся

2. spipgm /u — разблокируемся

3. spipgm /e — стираем микросхему с кривым содержимым

4. spipgm /p new.rom — зашиваем правильную прошивку

! Обращаю внимание, что если мы все делаем в среде Windows, то вместо spipgm пользуемся командой spipgmw

После этого вырубаем ПК через кнопку выключения и отключаем программатор

Внимание! Все манипуляции с портом LPT необходимо производить только с отключенным питанием платы. Т.е. перед тем как подключить или отключить что-нибудь от LPT необходимо полностью выключить БП, поставить переключатель БП в положение Off (или вынуть кабель) подождать 10сек (разрядятся конденсаторы) и только потом что-то подключать или отключать.Spi lpt программатор: spi flash Arduino UNO Если не следовать этому простому правилу, то велик шанс остаться без LPT, он очень капризен к подобным вещам в силу своей незащищенности

Послесловие

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

Так же обращаю внимание, что данный метод подходит и для восстановления BIOS не только на мат.платах, но и на видеокартах, как ATI/AMD так и nVidia. Многие микросхемы, что указаны выше в списке совместимости устанавливаются так же и на видеокарты, вот только они всегда припаяны к видеокарте, поэтому для восстановления видях понадобится навык пайки SMD. Здесь обычно 2 варианта — отпайка микрухи и установка ее на заранее вытравленную площадку программатора или подпайка проводами на саму плату видеоадаптера

Надеюсь мой опыт поможет кому-нибудь сэкономить деньги и железки, ведь обращаться за подобными услугами в СЦ будет не совсем разумно — подобная плата на вторичном рынке сопостовима как раз со стоимостью ремонта, и поэтому надо либо восстанавливать самому, либо идти в магазин за новой. Если у меня появится возможность поковырять программатор и BIOS’ы с чипами 20 пин( в квадратных кроватях находятся), то материал будет дополнен. Благодарю за внимание

Воскрешаем Gigabyte GA-965P-DQ6 — EA DROS’s BLOG

Мануал по прошивке микросхемы БИОСа с выпайкой из материнки

Коротко

Материнская плата — Gigabyte GA-965P-DQ6. Слетели оба БИОСа при перепрошивке на новую версию. Единственный вариант — выпаивать флеш-память и шить самопальным LPT-программатором (или любым SPI).

Длинно

Появился тут давеча пациент один, гигабайтом звать. Все симптомы явно указывали на то, что слетел БИОС. И это не смотря на то, что он в двух копиях распаян на мамке, а так же можно зашиться с дампа на винте или болванке.Spi lpt программатор: spi flash Arduino UNO Не тут-то было.

Как выяснилось чуть позже — БИОС рухнул во время прошивки на свежую версию. Машина ребутнулась и привет. Странно, что слетело сразу с обеих флех. Одним словом — гигабайт.

И так, что имеем (симптомы):

1. При включении пускается и останавливается кулер проца.

2. По остановке кулера, врубается кулер БП и дует буквально пару секунд.

3. Запускается кулер проца на низких оборотах и так же крутится пару секунд.

4. Все останавливается. Тишина.

5. Еще через 2 секунды цикл повторяется вновь.

>Вот так ведет себя мать без БИОСа (со слетевшим)

Наличие периферии тут не причем. Все то же самое можно наблюдать как на полностью снаряженной машине, так и на комплекте мать+камень+бп (без памяти, видюх и т.д.).

Что ж, выход один — шить флеш-память. Интерфейс понятный и давным-давно стандартный — SPI. Шить, в принципе, можно и внутрисхемно, но на этой мамке не оказалось распаянного разъема SPI, а искать где он может торчать, было очень и очень лениво. В ход пошел паяльник.

Пациент на хирургическом столеBP_BIOS и MAIN_BIOS — бэкап и основной соответственноВот они, 2 брата-акробата в SOIC-8 корпусах

Если под руками нет человеческого паяльника, а еще лучше станции, а еще лучше фена, а еще … берем имеющийся и приводим жало в человеческий вид напильником. Кромка должна быть ровной и желательно не более 1мм толщиной. Поскольку мой паяльник предательски сдох, пришлось все паяльные дела вести тем валенком, жало которого фигурирует на снимках ниже.

Вообще, широким жалом самое милое дело отпаивать подобные микрухи. У меня на все про все ушло около 2-3 секунд времени. Сказка.

Подготовленное к демонтажу жалоMAIN_BIOS демонтирован. Бэкап остался нетронутым.Баг, он и в Африке БАГ !

Честь и хвала тем людям, которые пишут софт для самопальных программаторов. Вот на этом сайте rayer.ic.cz, товарищ сварганил программатор всего из 4 деталей и главное — написал к нему прошивальщик ! Не смотря на всю простоту конструкции, перечень поддерживаемых флешек внушает (и постоянно пополняется кстати):

SPI FlashROMs supported (new are marked with *)
***********************************************

AMIC:
A25L05PU/PT (64kB)
A25L10PU/PT (128kB)
A25L20PU/PT (256kB)
A25L40PU/PT (512kB)
A25L80PU/PT (1MB)
A25L16PU/PT (2MB)
A25L32PU/PT (4MB)
A25L64PU/PT (8MB)
A25L512 (64kB)
A25L010 (128kB)
A25L020 (256kB)
A25L040 (512kB)
A25L080 (1MB) - tested OK

Atmel:
*AT25F512B (64kB)
*AT25DF021 (256kB)
AT26DF041 (512kB)
AT25DF041A (512kB)
AT26F004 (512kB) - tested OK
AT26DF081 (1MB)
AT25/26DF081A (1MB)
AT25DF081 (1MB)
*AT26DF161 (1MB)
AT26DF161A (2MB)
AT25DF161 (2MB)
*AT25DQ161 (2MB)
AT25/26DF321 (4MB)
AT25DF321A (4MB)
*AT25DQ321A (4MB)
AT25DF641(A) (8MB)

EON:
*EN25B10 (128kB)
*EN25B20 (256kB)
*EN25B40(T) (512kB)
*EN25B80 (1MB)
*EN25B16 (2MB)
EN25P32 (4MB)
EN25P64 (8MB)
EN25P128 (16MB)
EN25F10 (128kB)
EN25F20 (256kB)
EN25F40 (512kB)
EN25F80 (1MB) - tested OK
EN25F16 (2MB)
EN25F32 (4MB)
EN25F64 (8MB)
EN25F128 (16MB)

ESMT:
F25L004A (512kB) - tested OK
*F25L008A/08PA (1MB)
*F25L016A/16PA (2MB)
*F25L32PA (4MB)
*F25L64PA (8MB)
F25S04PA (512kB)
F25L08PA (1MB)
*F25L016QA (2MB)
F25L32QA (4MB)
F25L64QA (8MB)

Intel:
QB25F016S33B8 (2MB)
QB25F032S33B8 (4MB)
QB25F064S33B8 (8MB)

Macronix:
*MX25L512E (64kB)
MX25L1005/1006E (128kB)
MX25L2005/2006E (256kB)
MX25L4005/4006E (512kB)
MX25L8005/8006E (1MB) - tested OK
MX25L1605/1606E (2MB) - tested OK
MX25L3205/3206E (4MB)
MX25L6405/6406E (8MB)
*MX25L12835E/12836E (16MB)
*MX25L25635E/25735E/25835E (32MB)

PMC:
Pm25LV512(A) (64kB) - tested OK
Pm25LV010(AB) (128kB)
Pm25LV020 (256kB)
Pm25LV040 (512kB) - tested OK
Pm25LV080B (1MB)
Pm25LV016B (2MB)
Pm25LV032B (4MB)
Pm25LV064B (8MB)

Spansion:
S25FL004A (512kB)
S25FL008A (1MB)
S25FL016A (2MB)
S25FL032A (4MB)
S25FL064A (8MB)
S25FL128P/129P (16MB)
*S25FL256S (32MB)
*S25FL512S (64MB)
*S25FL01GS (128MB)

ST Microelectronic/Numonyx:
*M25P05 (64kB)
M25P10 (128kB)
M25P20 (256kB)
M25P40 (512kB)
M25P80 (1MB)
M25P16 (2MB)
M25P32 (4MB) - tested OK
M25P64 (8MB)
M25P128 (16MB)
*M45PE10 (128kB)
*M45PE20 (256kB)
*M45PE40 (512kB)
*M45PE80 (1MB)
*M45PE16 (2MB)
*M25PX80 (1MB)
*M25PX16 (2MB)
*M25PX32 (4MB)
*M25PX64 (8MB)
*N25Q032A13E (4MB)
*N25Q032A11E (4MB)
*N25Q064A13E (8MB)
*N25Q064A11E (8MB)
*N25Q128A13E (16MB)
*N25Q128A11E (16MB)
*N25Q256A13E (32MB)
*N25Q256A11E (32MB)
*N25Q512A13G (64MB)
*N25Q512A11G (64MB)
*N25Q00AA13GB (128MB)

SST:
*SST25VF512(B) (64kB) - tested OK
*SST25VF010(B) (128kB)
*SST25VF020(B) (256kB)
*SST25VF040(B) (512kB)
*SST25VF080(B) (1MB) - tested OK
*SST25VF016(B) (2MB)
*SST25VF032(B) (4MB)
*SST25VF064C (8MB)
*SST25VF128(B) (16MB)
SST26VF016 (2MB)
SST26VF032 (4MB)
SST26VF064 (8MB)

Winbond:
W25Q10B (128kB)
W25Q20BV (256kB)
W25Q40BV (512kB)
W25Q80BV (1MB) - tested OK
W25Q16BV (2MB) - tested OK
W25Q32BV (4MB)
W25Q64BV (8MB)
W25Q128BV (16MB)
*W25Q256FV (32MB)
W25X10 (128kB)
W25X20 (256kB)
W25X40 (512kB)
W25X80 (1MB) - tested OK
W25X16 (2MB)
W25X32 (4MB) - tested OK
W25X64 (8MB)

В принципе, обойтись можно и без сопротивлений, напрямую припаявшись к микрухе.Spi lpt программатор: spi flash Arduino UNO Запитать прошиваемую флешку можно хоть от USB, поставив соответствующего номинала сопротивление. Я же использовал батарейку с ремонтируемой мамки, благо SST25VF080B (флеш-память) работает от 2.7 до 3.6 вольт по даташиту.

Кстати, прежде чем варганить программатор, сверьтесь с распиновкой вашей флешки.

У выше названной пины выглядят так:

1. CE#

2. SO

3. WP#

4. Vss (-)

5. SI

6. SCK

7. HOLD#

8. Vdd (+)

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

По программатору вроде все.

Примитивный набросок схемыПрограмматор с припаянной флешкой. В изоленте — батарейка 3в (CR2032)Флешка к верху пузомШитье

Прошивальщик качаем у автора. Если вдруг файл не доступен, то слить можно у меня, но только помните, что у меня версия не обновляется !

Я не стал экспериментировать с программированием флешки под Win7 x64 Ult, а запустил все это дело под самой обычной Win XP SP3. Все завелось с первого раза без глюков и проблем.

Теперь по поводу самого процесса. Тут схема такая:

— идентифицируем микруху (чтобы быть уверенными, что все «ок» и она правильно распозналась)

— разлочиваем на записать

— стираем

— прошиваем

Команды, необходимые при работе с прошивальщиком:

spipgmw.exe /i

Запрос на идентификацию флеш-памяти. Основное, что интересует — совпадение модели микросхемы с реальностью.

spipgmw.exe /u

Разблокировка флешки для последующей записи.

spipgmw.exe /e

Очистка содержимого флеш-памяти.

spipgmw.exe /p файл_прошивки

Прошивка флешки из файла БИОСа (надеюсь ясно, что сливать его надо с сайта производителя материнки ?)

Поскольку мной двигало любопытство, я решил, прежде чем стереть флешку, посмотреть, что же там в ней содержится.Spi lpt программатор: spi flash Arduino UNO Поэтому вначале сделал дамп (spipgmw.exe /d файл_дампа). Содержимое оказалось простым — первые 65535 байт FF, далее 00 до самого конца. Занятно.

Вообще настоятельно рекомендую, после того, как прошьете микруху, сделайте дамп и сравните с эталонной прошивкой (например, программой MD5 File Checker). Если изменений нет — смело впаиваем назад в мать, а вот если изменения есть, тут уже явно проблемы. Во-первых, флеш может быть тупо битой. От времени, от условий эксплуатации (влажность, температура, мех.нагрузки… все что угодно). Во-вторых, возможно имеет место быть плохой контакт микросхемы с программатором. На этот счет обычно вываливаются ошибки еще во время прошивки, но кто его знает, может все по-тихому шьется. В-третьих — помехи при прошивке, длинный провод программатора и т.п. В общем, вариантов может быть масса. Это первые пришедшие в голову.

Что ж, поехали…

Запрос идентификации флеш-памяти. Все определилось правильно.Дамп памяти с микросхемы. Так, ради любопытства, не более.Разлочка микрухи для последующей прошивкиОчисткаПрошивка. 965PDQ6.F13 — это файл прошивки.Дамп после прошивки для последующей проверки. Мало ли что там записалось.

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

Впаянная назад флешка

Если все «ок», то после включения, на экране появится графическая заставка, которая через несколько мгновений сменится табличкой с просьбой не отключать комп, потому что идет сохранение копии БИОСа в резервную флеш-память. Затем машина перезагрузится и скажет, что с настройками БИОСа дела плохи и предложит загрузить дефолтные значения. Загружаем. Все ! Осталось настроить БИОС под свои нужды…

Вуаля ! Особенно доставляет «Quad BIOS». Ага !Все «ок». Версия БИОСа F13.За сим разрешите откланяться

Спасибо за внимание.

Прошивка BIOS через SPI интерфейс. Восстанавливаем на программаторе после неудачного обновления

В этой статье хочу показать, как прошить микросхему bios материнской платы стационарного компьютера с помощью программатора TL866.Spi lpt программатор: spi flash Arduino UNO Эту статью постараемся сделать максимально информативным и вложить максимальный объем информации за короткий период времени. В данном случае будем прошивать микросхемы биос материнской платы Asus P5Q в корпусе deep. Итак, приступим.

Что нам необходимо сделать для начала?

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

Вот извлеченная микросхема, она выглядит вот так. Изготовитель микросхемы Winbond 25x80va11z
.

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

Для того чтобы , для начала зайдем в программу WinPro
помощью которой будем прошивать.

Выбираем микросхему в окне «Выбор микросхем». В данном случае у нас микросхема Winbond 25×80.

Нажимаем на кнопку «Выбрать» и после чего необходимо ее прочитать.

Микросхема прочитана и нажимаем на кнопку Выход.

Необходимо с официального сайта производителя материнской платы. Прошивка с расширением ROM.

Перед перепрошивкой нам необходимо очистить микросхему
.

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

Выбираем файл — открыть — ищем сохраненную прошивку.

Нажимаем «Программирование ИМС».

Нажимаем кнопку «Запись» и микросхема начинает перепрошиватся.

Программирование завершено.

Установку микросхемы BIOS проводим в обратной последовательности. будьте предельно аккуратными с компактными выводами микросхемы биоса

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

Пишите полные комментарии, ответы типа «спасибо за статью» не публикуются!

Сегодня мы с Вами рассмотрим работу с таким инструментом, как программатор для биос компьютера.Spi lpt программатор: spi flash Arduino UNO И, что самое главное, выполним с его помошью перепрошивку! Прежде чем начать, запомним следующее: работа с программатором не является чем-то сложным или требующим особых навыков (как ошибочно думают многие) и ничего программировать
нам здесь, на самом деле, не нужно:)

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

Обычно это устройства, которые подключаются к USB (LPT или COM) порту компьютера. Для них в систему устанавливается свой драйвер, идущий в комплекте с программатором и после этого они готовы к работе.

Но обо всем по порядку! Итак, разберем один реальный случай, недавно произошедший у нас на работе. Есть у нас один старый компьютер с установленной на нем Windows 98 и специфической программой, которая только под этой ОС и работает. Короче говоря, именно тот случай, когда и выбросить нельзя и отремонтировать нужно!

А неисправность наша выглядела следующим образом: при загрузке компьютера на монитор выводилось вот такое сообщение.

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

Делать нечего, придется использовать программатор для биос. Еще раз повторю: программировать и пользоваться программатором — разные вещи! 🙂

Итак, каков наш план действий в данной ситуации? Сначала нужную скачать (желательно — максимально «свежую») прошивку для данной микросхемы биос, затем аккуратно извлечь сам чип флеш-памяти из платы, установить в программатор и записать туда скачанную нами микропрограмму. Как видите, — все просто! 🙂 Приступим, с Божьей помощью!

Итак, для начала нам нужно определиться с моделью нашей .Spi lpt программатор: spi flash Arduino UNO Вскрываем корпус компьютера и заглядываем ему в самую «душу» 🙂

Между PCI слотами видим обнадеживающую надпись: P6VAA. Не шибко информативно, конечно, но уже кое-что! Теперь, вооружившись надеждой на лучшее, «идем» в Интернет и начинаем его терзать на предмет поиска по этой надписи. Через некоторое время выдает нам результат: данная материнская плата является детищем фирмы Elitegroup Computer Systems (ECS).

В описании сказано, что «на борту» у нее установлен чип с биос от фирмы «Award». Что, впрочем, явственно следует из стикера, приклеенного поверх самой микросхемы:

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

Как Вы понимаете, говорить о «свежести» данной прошивки биоса не приходится (2001-й год), но и компьютер у нас, что называется, уже «не мальчик» (Pentium 3, однако!) 🙂 Просто скачаем архив с файлом биоса себе на компьютер: пусть пока полежит до подходящего момента.

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

Теперь, как и договаривались, будем «выковыривать» из нее нашу микросхему флеш-памяти bios. Ковырять будем с помощью специальной приспособы, которая называется экстрактор (extractor). В данном случае, вот такой:

Это PLCC экстрактор и служит он именно для извлечения микросхем с форм-фактором PLCC (Plastic Leaded Chip Carrier). Переводится приблизительно как: «безвыводной пластиковый фиксатор чипов». Как это выглядит? А вот так:

Как можно наблюдать, чип флеш-памяти как будто «обернут» пластмассовым посадочным гнездом с 32-мя контактами.Spi lpt программатор: spi flash Arduino UNO В народе это гнездо еще называют «кроваткой» или «подушечкой», а 32 его контакта позволяют нам говорить о таком форм-факторе, как PLCC32. Вот именно для извлечения подобных PLCC микросхем (с разным количеством контактных площадок) и предназначен наш экстрактор. Его металлические зажимы имеют на концах небольшие крючки, с помощью которых биос извлекается из платы.

Примечание:
разновидностей (видов) самих микросхем биос бывает несколько. Если говорить о самых «ходовых», то это будут PLCC, DIP, SOP и SOIC. Причем, цифра после названия, как правило, говорит нам об общем количестве выводов (контактов) самого чипа.

Каждый «уважающий» себя программатор снабжен набором соответствующих переходников (адаптеров), обеспечивающих электрический контакт микросхемы с нашим устройством. Проще говоря: позволяющим установить ее в программатор. Другое дело, что эти самые переходники, как правило, продаются отдельно (в виде дополнительных опций) к программатору и все вместе могут достаточно существенно поднять его конечную стоимость. Что поделаешь? За расширение функционала приходится платить!

Для большей наглядности хочу продемонстрировать Вам один их вариантов подобного набора адаптеров (справа на фото можете посмотреть описание каждого из них). Можете нажать на фото для увеличения:

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

Примечание:
форматы SOP SOIC внешне похожи, но немного отличаются расстоянием между выводами и самим их изгибом. Хотя DIP корпуса не было на большом фото выше, но мы еще вернемся к нему по ходу этой статьи. Если захотите больше узнать про различные корпуса микросхем, то можете скачать себе .

Сейчас нам нужно воспользоваться экстрактором для аккуратного извлечения чипа. Вставляем его в специально предназначенные для этого пазы на разъеме (кроватке):

PLCC экстрактор сконструирован таким образом, что после захвата микросхемы нам не нужно даже тянуть ее на себя.Spi lpt программатор: spi flash Arduino UNO Достаточно просто плавно сдавить боковые секции прибора (свести их вместе) и чип биоса сам выпрыгнет из своего посадочного места. Примерно вот так:

Давайте внимательно посмотрим на освободившееся посадочное место:

Что мы здесь (на фото выше) видим? Видим 32 контакта (PLCC32, помним) для флеш-памяти биос, пазы для установки экстрактора (обозначены треугольниками) и «срезанный» край кроватки (нижний правый угол). Это, так называемый, «ключ», который сделан специально для того, чтобы мы установили микросхему единственно возможным и правильным образом. Видите, на правой части фото такой же «срез» есть на самом чипе bios.

Внимание, волнующий момент! Берем наш программатор для прошивки биос! Лично я когда-то заказал себе вот такую модель:

Это — «NANO USB Programmer», любезно предоставленный нам нашими корейскими друзьями, которые продают его через E-bay. Размером чуть больше флешки! Данный программатор «заточен» именно для перепрошивки биосов материнских плат. Дорогие и «навороченные» модели поддерживают целую кучу других микросхем, не имеющих к компьютерам никакого отношения. Конечно, если есть лишние деньги, то… запас карман не тянет, как говорится:) Мне же нужен был небольшой (относительно недорогой) и простой в использовании программатор именно для прошивки биосов. Поэтому на нем и остановился.

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

Стоит подобный программатор 20 долларов, НО — это только в базовой комплектации (без дополнительных опций). Именно такой, как на фото выше. Основные опции — это, как правило, дополнительные модули-переходники, которые расширяют функционал устройства и оно, в итоге, может поддерживать большее количество микросхем и чипов. Одну из «опций» я за три доллара заказал себе сразу вместе с программатором и покажу Вам ее позже.Spi lpt программатор: spi flash Arduino UNO

Итак, устанавливаем в программатор микросхему биос (не забываем свериться с «ключом»).

Вообще, работа с программатором делится на два этапа: физические манипуляции с платой, экстрактором, чипом, самим программатором и, непосредственно, работа с программой-прошивальщиком (флешером), которая и «зашивает» (записывает) bios в чип.

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

Итак, распаковываем наш архив с проприетарным ПО и видим набор файлов:

Что здесь присутствует? Директория с драйверами (driver), несколько файлов с документацией (уже давал на них ссылку выше) и сам «exe» файл флешера (программы-прошивальщика).

Как и договаривались, сначала устанавливаем драйвер. В самой процедуре нет ничего сложного или необычного, поэтому на этом отдельно останавливаться не будем. Скажу только, что он успешно ставится как на Windows XP, так и на Windows 7 (x32).

После установки заходим в диспетчер устройств и проверяем результат. В секции «контроллеры USB» мы должны увидеть вот такую картину:

Устройство успешно установлено! Теперь нужно запустить саму программу (файл biosw.exe) и начать священнодействовать! 🙂

Совет!

перед применением именно этого программного обеспечения весьма желательно отключить антивирус, так как он, почему-то считает запуск данного приложения потенциально опасным. Ну, по крайней мере, мой Касперский — считает.

Главное окно программы у нас выглядит вот так:

Вот люблю иногда интерфейсы, не страдающие, как говорил один мой знакомый, «излишней функциональностью
«! Пять основных кнопок.Spi lpt программатор: spi flash Arduino UNO Причем, можно пользоваться только двумя:)

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

Написано, что устройство подключено к низкоскоростному USB порту или используется не оптимальный режим передачи по шине (OHCI). Правда, я подключал программатор и к внешнему — тот же результат. Так что можно просто нажать ОК и не обращать на это внимания.

Итак, хорошим тоном перед прошивкой биоса на программаторе считается сохранение его текущей версии в отдельный файл (на всякий случай). Вдруг случится так, что мы «залили» новый биос и он не подошел, — , а старого файла прошивки уже нет? Вот чтобы избежать такой «засады» мы и должны вначале «сбросить» исходный код в файл на компьютере. Правда, именно в нашем случае с этого толку мало, так как с имеющейся прошивкой компьютер именно что не работает. Но, для порядка, сделаем все по инструкции!

Здесь нас попросят указать имя для сохраняемого нами образа биоса. Также в поле ниже мы можем видеть, какие форматы файлов поддерживает наш программатор? После того, как мы нажмем кнопку «Сохранить», запустится сам процесс считывания и сохранения данных с микросхемы.

На фото выше можем видеть несколько важных секций. Начнем сверху: «BIOS File Information» — здесь должна показываться информация о файле-образе биоса. Поскольку мы пока файл не загружали, у нас здесь ничего и нет. Чуть ниже вторая секция: «Device Information» — информация по самому чипу. Здесь можем видеть серийный номер, название, производителя, тип микросхемы и т.д. Дальше — визуальный информер о состоянии процесса и название операции, которая выполняется в данный момент (Read — чтение).

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

Теперь, наконец-то, можно приступать к прошивке биоса на нашем программаторе! Нажимаем вторую кнопку «Write» (запись), которая есть в главном окне программы.Spi lpt программатор: spi flash Arduino UNO

Снова откроется окно проводника Windows, но здесь нам уже нужно будет выбрать файл-образ нашего биос, который мы предварительно скачали из Интернета:

Выделяем наш bin файл и нажимаем кнопку «Открыть». После этого появится вот такое окно:

Оно гласит: «Чип будет перезаписан! Хотите продолжить?» Еще бы! Конечно, хотим! 🙂 Нажимаем «Да» и программатор начнет прошивку биос.

Обратите внимание на первую секцию скриншота выше: «BIOS file information» Сейчас здесь появились данные, которые отсутствовали на предыдущих фотографиях.

После завершения автоматически запустится процесс проверки (Verify) целостности и корректности записанных во флеш-память данных.

Еще немного терпения и в строке статуса (в самом низу окна) мы увидим долгожданное: Success (успешно)!

Давайте кратко рассмотрим оставшиеся функциональные кнопки! Следующая за теми, что мы уже опробовали — «Erase» (стереть). Тупо стереть всю микросхему. Зачем нужно? Ну, если имеете доступ к компьютеру младшего брата, можете, когда его не будет, сделать ему этот самый Erase и поставить микросхему обратно. Посмотрите на реакцию, когда он включит ПК! Шутка:)

Кнопка «Verify» (проверить) запустит процесс проверки на корректность записи (мы уже наблюдали ее в работе). И последняя — «Get ID» (получить идентификатор) может, при определенной доле везения, отобразить нам в секции «Device Information» данные об установленном в программатор чипе.

Теперь что нам нужно? Правильно! Выковырять чип из программатора, установить его обратно на плату, собрать все это дело в кучку и попробовать запустить. Экстрактор нам в помощь, как говорится, начали:

Аккуратно, соблюдая «ключ», устанавливаем элемент на плату, собираем и запускаем:

Уже весьма обнадеживает! Еще немного терпения и — вот оно счастье: никогда не думал, что логотип загрузки Windows 98 может вызывать чувство почти полного умиротворения:)

Итак, программатор для биос в очередной раз оправдал оказанное ему высокое доверие, и уверенно подтвердил звание «полезной штуки
» для прошивки «той хрени на плате
«: цитата другого моего знакомого:)

Теперь давайте немного поговорим о другом распространенном типе модулей биос.Spi lpt программатор: spi flash Arduino UNO Я имею в виду DIP8 микросхемы. На плате они могут выглядеть следующим образом:

Аббревиатура DIP расшифровывается как «Dual Line Package» (корпус с двумя линиями выводов). Что, собственно, хорошо и видно по его внешнему виду. Да, и располагаться биос на материнской плате может в произвольном месте (обычно, в нижней ее части), а не обязательно так, как показано на фото выше!

Доставать (выковыривать) подобные микросхемы также удобно с помощью экстрактора, но уже не PLCC, а DIP. Вот как он может выглядеть:

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

Раньше, до того, как у меня появился Dip-экстрактор, я пользовался зажимом «прикуривателя» для аккумулятора автомобиля (можно приобрести на любой радио-барахолке или магазине электротоваров). Тоже очень удобно! Только концы зажима нужно просовывать не под микросхему bios-а, а прихватывать ее по бокам корпуса. Примерно, вот так:

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

Расположим все «действующие лица» рядом. Здесь есть нюанс, о котором необходимо упомянуть! Помните, мы с Вами говорили о «ключе» на микросхеме биос? У корпуса DIP он тоже есть, но выглядит немного по другому: в виде углубления (или выреза) на корпусе в форме небольшого полукруга.

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

Внимание!

В отличие от PLCC корпуса, DIP мы можем установить и неправильно (сам «ключ» нам этому никак физически не препятствует). А при неправильной установке, можно запросто сжечь микросхему! Сам так один раз сделал:) Наша задача перед установкой эти вырезы совместить.Spi lpt программатор: spi flash Arduino UNO «Ключ» также может иметь форму круга на самом корпусе элемента (ма-а-а-ленькое такое углубление или просто более темная область). Будьте внимательны, не спешите!

Подготовленный к работе программатор с установленным DIP элементом может выглядеть вот так:

Дальнейшая процедура ничем не отличается от той, что уже была описана нами выше: запускаем ПО флешера, идущее в комплекте, и «заливаем» новую прошивку.

Хочу порекомендовать Вам один замечательный сервис: datasheet-pdf.com
. Здесь собрано большое количество документации (даташытов) на различные электрические компоненты и микросхемы. Если Вас интересует, как работает тот или иной чип, контроллер или транзистор, на какие из их выводов подается напряжение, а на какие — управляющие сигналы, как организована логика работы элемента, то просто вбиваете в поле маркировку (Part Number) интересующего Вас изделия и нажимаете Enter.

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

Производитель — компания «Winbond», тип — Flash Memory, а нажав на значок PDF мы можем просмотреть (или скачать) полную документацию (даташыт) и узнать все характеристики нашего элемента.

Двигаемся дальше! Помните, выше мы говорили о таком типе корпуса биос, как SOP? Вот давайте остановимся на нем немного подробнее. Аббревиатура SOP расшифровывается как «small-outline package» (уменьшенный малогабаритный корпус). Обычно подобное исполнение биоса мы можем встретить на материнских платах ноутбуков и, в отличие от наших предыдущих образцов, он к ней припаивается.

Если сами и разбирали его, то наверняка видели подобные элементы:

В связи с этим, прошивка данного типа биоса, во первых: требует его предварительного выпаивания с платы, а во вторых — соответствующего SOP переходника (адаптера) на самом программаторе. Помните, выше я говорил о том, что приобрел одну дополнительную опцию? Это и был подобный SOP адаптер.Spi lpt программатор: spi flash Arduino UNO Для «Nano USB Programmer» он может реализовываться одним из показанных на фото ниже способов:

Эдакий китайский корейский конструктор «собери себе сам» 🙂 Мой случай — это правая нижняя часть скриншота выше. Инсталлируется это дело примерно так: сначала в штатный Dip8 приемник нашего программатора устанавливаем две «стенки», в них — два ряда контактов.

И все это дело накрываем сверху контактной площадкой с выводами под SOP8 и SOP16 для соответствующих типов корпусов.

Как сюда установить микросхему bios форм фактора «Small-outline Package»? Знаете, ничего лучшего, как прижать ее во время «прошивки» пальцем я не придумал, при всей своей фантазии! 🙂

Правда, есть одна «приспособа», которая позволяет перепрошивать биос без его выпаивания из платы. Выглядит, как металлическая прищепка с проводами и является еще одной опцией к программатору. Естественно, весь этот «шик» — за отдельные деньги! Работает по принципу накидного крепления: просто зажимается сверху, обеспечивая электрический контакт выводов с устройством программирования.

Помните фотографию автомобильного «прикуривателя»? Вот он работает примерно так же, только на клеммах аккумулятора в машине.

Также хотел немного рассказать Вам о том, что при помощи данного программатора можно перепрошивать не только микросхемы персональных компьютеров. Какие еще? Приведу один пример из практики: эта «кроха» как-то помогла нам «оживить» лазерное МФУ Samsung SCX 4650N.

При старте на экране принтера появлялась надпись «Firmware Upgrade Wait Image
», после этого устройство не реагировало ни на какие с ним манипуляции. Надпись явно указывала на проблемы с инициализацией прошивки (Интернет это подтверждал). Решили, с определенной долей скепсиса, призвать на помощь наш мини-программатор!

Для этого из принтера была извлечена плата управления, из которой было решено выпаять чип c маркировкой GD (GigaDevice) 25q64
(он же w25q64
— Winbond 25q64).Spi lpt программатор: spi flash Arduino UNO

Это именно та микросхема, в которую «зашит» биос принтера Samsung SCX 4650N. Отпаяв чип с помощью , мы водрузили его через адаптер SOP 8 (о нем выше) на программатор.

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

После его окончания, соблюдая «ключ», напаиваем чип обратно на плату управления:

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

В завершение статьи, предлагаю Вам посмотреть небольшое видео о том, как выглядит типичная несправность материнских плат от «Asus»: хочется сразу и начать искать КЗ на плате, но все не так, как кажется. Достаточно просто перепрошить биос и материнская плата заработает!

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

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

Немного предыстории:

Материнская плата ASUS Commando, без, модного нынче, Dual BIOS. Только Boot Block
– небольшая область BIOS, не затрагиваемая записью, которая позволяет, в случае необходимости, инициализировать минимальный набор компонентов, необходимых для включения компьютера, произвести поиск BIOS на съемных носителях.Spi lpt программатор: spi flash Arduino UNO Обычно подходят Floppy или флешка с файлом прошивки, переименованным в AMIBOOT.ROM (зависит от BIOS и материнской платы, точнее написано в инструкции к плате), либо CD с драйверами из комплекта поставки. Обнаружив подходящий файл, boot block запишет его в BIOS и, если все прошло правильно, компьютер после перезагрузки оживет. Неплохая фишка, несколько раз выручала, но в данном случае она не сработала, видимо, оказался поврежден и boot block.

Пришлось искать другие решения. Так как в своем арсенале инструмента у меня не было паяльной станции и стационарного программатора для разных eeprom’ок, пришлось искать более доступные решения. Рассматривая плату, я обнаружил на ней небольшой разъем SPI_J1
, а микросхема флеш памяти как раз с SPI интерфейсом. Поиск в Интернет показал, что существуют вполне приличные заводские девайсы и немало самоделок для прошивки SPI микросхем через USB (об универсальных программаторах с поддержкой SPI даже не говорю, это само собой). Правда, поиск по местным магазинам, СЦ и форумам в отличии от Google ничего не дал, а заказывать и ждать месяц очень не хотелось.

Еще немного поиска, и вот оно, решение – чешского комрада (на чешском) о предельно простом программаторе и софтине к нему для прошивки микросхем флеш памяти с SPI интерфейсом! Ничего сложного, минимум компонентов.

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

Сборка устройства

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

  • 1 разъем DB25P, можно отрезать от ненужного шнура от принтера
  • 4 шт. резисторы по 150 Ом
  • 1 любой электролитический конденсатор емкостью 100 мкФ
    или более и рабочим напряжением на 6.3 В
    или больше (нужен при запитке от БП)
  • Кусок плоского шлейфа с IDC
    разъемом на 10 контактов (он идеален при наличии SPI разъема на плате)
  • Штекер molex
    (как на жестких дисках ATA), либо гнездо для батарейки CR2032

Ничего дефицитного нет, все можно найти в куче хлама или за копейки в любом радиомагазине.Spi lpt программатор: spi flash Arduino UNO В худшем случае, можно попробовать обойтись вообще несколькими кусками провода, подсоединив контакты с SPI напрямую к LPT, однако, в данном случае нужно быть предельно острожным, да и правильность записи гарантировать сложно.

Программатор SPIPGM может использоваться и для микросхем флеш-памяти с рабочим напряжением 1.8 Вольт
. Автор применяет для этого дополнительный модуль (своего рода переходник), который подключается к основному модулю и состоит из дополнительных резисторов для гашения напряжения и каскада усиления на транзисторах BC547 для выходного сигнала чипа (схемы на сайты автора по ссылке выше). Ниже приводится адаптация схемы подключения, сразу предназначенная для работы с чипами на 1.8В. Для получения напряжения питания в 1.8 Вольта применен делитель напряжения (на схеме серые резисторы, желательно 1/4 Ватт), делитель при желании может быть пересчитан на другие номиналы (я указываю варианты 10 и 12 Ом, или 100 и 120 Ом), а еще лучше заменен подходящим DC-DC преобразователем (например, TLV70018). Диоды любые, нужны они для минимизации ошибок и, в принципе, можно обойтись без них.

Мы же будем подключать программатор не к чипу, а к разъему SPI_J1.

Если разъем 7 контактный, то подключается к нему следующим образом:

1. -> питание +3.3v

2. -> земля от питания и вывод 18 на LPT

3. -> резистор -> LPT 7

4. -> резистор -> LPT 8

5. -> резистор -> LPT 10

6. -> резистор -> LPT 9

Так же, на некоторых материнских платах бывают 9 контактные разъемы, там схема подключения немного отличается:

Разъем DB25P хорош тем, что внутри него можно разместить все необходимые детали. Желательно использовать максимально короткую длину кабеля, иначе будут ошибки записи. Неплохо было бы закрыть провода экраном, либо от антенного кабеля, либо просто обмотав фольгой от шоколадки, не забыв подсоединить экран к земле (GND).

При питании от батарейки конденсатор можно исключить. Лично я брал с +5 шины блока питания (красный

провод), подключив к нему через разъем molex
и погасив напряжение диодами до ~3.3v (двух-трех диодов будет достаточно).

Блок питания все же надежней батарейки. Имея отдельный БП можно запитать напрямую от шины +3.3 (оранжевый

провод ATX разъема). Чтобы запустить блок питания без компьютера нужно замкнуть зеленый

и черный
провода.

Девайс в сборе:

Программа SPIPGM

Теперь можно переходить к программному обеспечению.

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

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

В архиве следующие файлы:

SPIPGM – исполняемый файл для Linux

SPIPGM.EXE – исполняемый файл для DOS/Win9x

SPIPGMW.EXE – исполняемый файл для Win9x/NT/2k/XP/Vista/7 (только х32
, поддержки х64 нет)

IOPERM.DLL – библиотека для низкоуровневого доступа в Win9x/NT/2k/XP/Vista/7(без UAC)

Надежней всего прошивать из DOS, загрузившись с Hiren или любого другого подходящего загрузочного CD/Flash. Но можно и из Windows.

Синтаксис и основные команды:

Синтаксис: spipgmw / [имя файла] [адрес] [размер]

Основные команды:

i
– идентификация флеш памяти

d имя файла
– считать содержимое флеш памяти в файл

p имя файла
– записать флеш память из файла прошивки (без стирания)

v имя файла
– сравнить содержимое флеш памяти с файлом прошивки

e
– полное стирание флеш памяти

b
– проверка стирания флеш памяти

u
– разблокировать защиту от записи (зависит от сигнала WP#)

Имя файла
— полное имя файла, например: file.bin
, file.rom
и т.п. Расширение роли не играет, главное чтобы это был корректный файл образа и правильно указано имя.

Прошивка BIOS через SPI:

spipgmw /i
– идентификация чипа. Для проверки все ли правильно подключено, программа должна определить тип установленной памяти. Если этого не происходит, проверьте правильность подключения и поддержку чипа программой.

spipgmw /d BIOS.bak
– если нужно сохранить резервную копию имеющегося BIOS.

spipgmw /u
– разрешение записи.

spipgmw /e
– стирание.

spipgmw /p FILE.rom
– запись прошивки («FILE.rom» – имя файла прошивки, нужно чтобы файл находился в одной папке с программой)

…ждем процесс записи…

spipgmw /v FILE.rom
– сравниваем записанные данные с файлом прошивки. Либо можно сделать дамп spipgmw /d test.rom
и сравнить его содержимое с оригинальным файлом прошивки в каком-нибудь Hex-редакторе.

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

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

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

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

Забегая вперед скажу, что прошивка от 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:

1. Восстановление программными средствами самой мат.платы.

Современные модели материнок (у Гигабайта последние 3 года на мейнстримовых и топовых точно) на плате распаяно сразу 2 микросхемы , в случае неудачного обновления загрузится с резервной микрухи, а позже зальет копию в поврежденный. У некоторых моделей нет возможность восстановления поврежденного и в случае смерти первого просто начинает работать второй за место него, соответственно после смерти второго мать уже не запустится

Еще есть возможность восстановления из bootblock»а, но работает если умер не окончательно и бутблок все еще жив и попытке запустить систему он обнаруживает кривую сумму биоса. В таком случае он пытается считать с HDD, или флоппа. Некоторые платы (у Гигабатов такая фича встречается) пишут дубль на HDD, который к ним подключают самым первым, соответственно для восстановления этот диск можно подключить. Для восстановления с флоппа достаточно записать прошивку с правильным названием на дискету, она будет обнаружена и восстановлена. Жизнеспособность бутблока можно определить по сигналам (световым и звуковым) с подключенного флоповода, если флоп подает признаки жизни, значит мы легко отделались

2. Восстановление методом горячей замены иди hotswap. Работает только на мамках, где не впаян, а сидит в сокете и его можно подцепить. Т.е. надо найти другую рабочую плату с подобным , т.е. чтобы кровать была такая же и желательно чипы были общего или одного из аналогичных семейств, тогда процедура точно прокатит. На плате с живым заранее делаются удобства для вырывания чипа с кровати — нитки, изолированная проволока и т.п. если нет специальных щипцов, плата включается заходим в DOS (или фирмовую утилиту платы) для обновления , вырываем , вставляем мертвый и зашиваем , если появляются предупреждения о несовпадении контрольных сумм, то их игнорим, т.к. бояться нечего — родной лежит отдельно. Затем система отключается, в каждую плату возвращаем свою микросхему и проверяем работоспособность. Данный метод разве что не прокатит, если микросхемы впаяны в платы, горячая замена не получится, можно конечно рискнуть и отпаять на работающей плате — но это очень рискованно — можно остаться с 2мя уже окончательно мертвыми платами, причем дохлая уже будет электроника, а не программная часть

3. Восстановление на программаторе. Этот способ универсальный, т.е. прошить можно любую микросхему в любом типе корпуса. Если микруха припаяна к плате, то снимаем ее и напаиваем на плату программатора или используем специальные панельки. Безусловно на одном программаторе можно прошить ограниченное число микросхем, но это обычно касается простых программаторов, более «взрослые» являются действительно универсальными, но стоят они уже не 5 копеек и приобретаются в основном для потокового ремонта, а не домашнего использования с целью восстановления пары плат. Тем не менее данный способ универсальный, он полностью заменяет и расширяет первые 2 способа, а когда они не работают, то это единственный выход. Способ горячей замены это даже искусственный метод, который был обнаружен опытным путем благодаря унификации производителями элементов плат. Об одном из простых «домашних» программаторах я и хочу рассказать.

Суть процесса

Попалась мне на днях в руки плата AsRock N68-PV-GS, отдал мне ее предыдущий владелец просто так. Она давненько была неудачно прошита и была банально заменена другой. Но я не привык выкидывать аппаратуру, которую можно восстановить перешив одну микросхему и взялся оживить плату — лишней в хозяйстве она не будет, платформа все же не такая древняя, сокет АМ2

Плату зеркалить не нужно, она уже «правильно» нарисована. Я когда делаю разводку, то представлю текстолит как бы прозрачным — так намного проще, по крайней мере мне

Необходимые ингредиенты:
— Резисторы 150 ом 0,125Вт x 4шт
— Емкостный конденсатор 1mF 16-63v x 1шт
— Сокет 8pin 7,62мм x 1шт или специальные зажимные панели под SMD чипы, в общем в зависимости от пациента
— Немного проводов, я использовал провода примерно 24AWG длинной 12см
— Макетная плата или текстолит и все необходимые принадлежности для его вытравки и лужения
— Штырьковые разъемы x 5шт

На разводке (как и на схеме) выводы на разъем LPT (DB25) указаны цифрами, т.е. 7, 8, 9, 10 и 18. Первые 4 контакта нужны нам для передачи данных, 18ый — земля. Но можно использовать за место 18 любой в диапазоне 18-25. Я специально не стал размещать на плате сам разъем DB25, т.к. не каждый его будет делать. Причин тому 2:
1. Мало контактов, всего 5шт, для того, чтобы тратить 20р на этот разъем и ставить его на такую крохотную плату. Намного проще вывести эти 5 контактов и воткнуть их в сам разъем
2. На современных платах уже не ставят полноценный LPT разъем, производители выводят штырьки на плате, к которому можно подключить внешний/внутренний адаптер и получить тем самым DM25-F, т.е. LPT. Таким образом сделав полноценный программатор на борту с DB25-M нам придется делать соответствующий разъем для платы или покупать адаптер отдельно, как советуют производители плат. У меня конечно есть такой адаптер ↓↓↓ , я его не покупал, делал сам из шлейфа под флопп и разъема DB25-F снятого со старого кабеля от принтера. Но тем не менее я не стал городить на программатор данный разъем просто потому что у меня его не было под рукой и еще по причинам п.1

Самодельный адаптер LPT для современных плат. IDE разъем флоппа отлично подходит под пинауты плат, вставил кусок зубочистки как ограничитель, чтобы наверняка не промахнуться

Я сделал проще, вывел 5 контактов (у меня на фото 6 т.к. 2 земли) для штырьков платы соответствующими разъема, сверился с раписновкой платы (на деле у всех плат одинаково, может только «ключ» — пустой пин находится в другом месте, и в мануале маркировака идти в другом порядке) и установил их на правильные места, у программатора как раз удобно используется диапазон контактов разъема 7-10. Землю воткнул на 23 и 24 выводы, т.к. 18-25 земля

В итоге у нас должно получиться примерно следующее устройство:

Для питания программатора необходимо постоянное питание 3.3v, а так же внешняя масса. Я использую для этих целей внешний полноценный БП Gembird 400Вт. Он у меня вроде лабораторного БП, живую конфигурацию ему я бы не доверил в силу его качества) Достался он мне от одного хорошего человека — данный БП видимо не имеет достаточно реальной мощности и прежнему владельцу его не хватало, система работала очень не стабильно. Мне же этого бедняги для подобный вещей вполне достаточно)
У БП на разъеме 24пин замкнут зеленый провод на землю, что дает возможность его запускать в холостой ход, из этого же разъема я и беру 3.3v (оранжевый провод) и массу (черный) для программатора
Можно еще как вариант использовать батарейку она как раз на 3.3v, а землю (массу) взять с самого корпуса работающего БП
Еще один вариант — поставить какой-нибудь стабилизатор на 3.3v, например LM1117, на крайние контакты подаем 5v с USB и массу (точную распиновку не помню, данный стаб я использовал в другой своей статье про коннектор привода для X»360), из центрального у нас будет 3.3v. Nаким способом получаем питание с самого СБ, на котором прошиваем — можно подключить разъем USB или вывести 2 штырька для подключения опять же к контактам USB На самой плате предварительно посмотрев распиновку

Программная часть

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

Текущая версия SPIpgm 2.1 поддерживает все семейство настольных ОС Windows, Linux и еще DOS. Я очень сомневался, что на Win7/Vista все заработает, уж очень прихотливы LPT программаторы к этой ОСи. тем не менее все совпало с заявлением разработчика. не забываем, что UAC необходимо отключить (у меня отключен и так «по умолчанию»). Выключаем полностью ПК, подключаем программатор, включаем и используем командную строку. С помощью оператора cd переходим в нужную директорию, где находится программатор. Т.к. мы находимся в среде Windows, то использовать надо spipgmw, spipgm используется в DOS и Win9x, однако spipgmw можно тоже использовать в Win9x. По скрину ниже видно, что проблем нет, программатор и софт прекрасно работают в современной среде, что встречается крайне редко в подобных задачах

Однако отмечу, что я шил в DOS, мне так привычнее) Чем проще ОС, тем она надежнее. Но я не агитирую переходить на нее полностью) Просто для таких вот делишек использовать DOS мне как-то интеерснее. По опыту работы с другими самопальными программаторами могу сказать, что в WinXP этот программатор без сомнения будет работать

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

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

Мутим DOS или «я не ищу легких путей»

DOS запилить себе не так сложно. Можно банально сделать загрузочную дискету средствами самой ОС Windows через форматирование дискеты и положить туда папку с программатором и новой прошивкой, загрузившись после (на рабочем ПК) в консоль используем программатор

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

Третий вариант — создать загрузочную флешку, это самый удобный и современный на сегодня вариант. Хороший способ описан, например, здесь
Я еще могу порекомендовать воспользоваться проектом MultiBoot — мультизагрузочная флешка. В конце мы получаем очень функциональный инструмент на все случаи жизни, мощный такой реаниматор. DOS там тоже есть с поддержкой NTFS, длинных имен и прочего. Инструкция по созданию там присутствует, все очень удобно и легально

Будем считать, что DOS мы запустили (владельцам Linux это не нужно, для них есть SPIPGM файл без разширения) Заходим в командную строку, переходим в папку программатора. Чтобы узнать основные команды выполняем просто spipgm

В DOS все опозналось тоже без проблем

Основные программы, которые нам понадобятся:

spipgm /i — идентификация микросхемы в программаторе. Если программатор сделан и подключен верно, то микросхема (если она в списке выше) опознается и соответственно с ней можно будет дальше работать
spipgm /d dump.rom — чтение содержимого микросхемы в файл dump.rom
spipgm /e — полное стирание содержимого микросхемы, рекомендуется сделать перед записью
spipgm /p new.rom — прошивка, запись в микросхему данных из файла new.rom — целого и правильного файла прошивки для конкретной материнский платы, можно взять с сайта производителя или снять с другой микросхемы аналогичной платы
spipgm /u — анлок, т.е. разблокировка микросхемы для записи, если такая защита имеется

Итого для совершения задуманного с целью восстановления нам необходимо выполнить последовательность команд:

1. spipgm /i — идентифицируемся
2. spipgm /u — разблокируемся
3. spipgm /e — стираем микросхему с кривым содержимым
4. spipgm /p new.rom — зашиваем правильную прошивку

Обращаю внимание, что если мы все делаем в среде Windows, то вместо spipgm пользуемся командой spipgmw

После этого вырубаем ПК через кнопку выключения и отключаем программатор

Внимание! Все манипуляции с портом LPT необходимо производить только с отключенным питанием платы. Т.е. перед тем как подключить или отключить что-нибудь от LPT необходимо полностью выключить БП, поставить переключатель БП в положение Off (или вынуть кабель) подождать 10сек (разрядятся конденсаторы) и только потом что-то подключать или отключать. Если не следовать этому простому правилу, то велик шанс остаться без LPT, он очень капризен к подобным вещам в силу своей незащищенности

Послесловие

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

Так же обращаю внимание, что данный метод подходит и для восстановления не только на мат.платах, но и на видеокартах, как ATI/AMD так и nVidia. Многие микросхемы, что указаны выше в списке совместимости устанавливаются так же и на видеокарты, вот только они всегда припаяны к видеокарте, поэтому для восстановления видях понадобится навык пайки SMD. Здесь обычно 2 варианта — отпайка микрухи и установка ее на заранее вытравленную площадку программатора или подпайка проводами на саму плату видеоадаптера

Надеюсь мой опыт поможет кому-нибудь сэкономить деньги и железки, ведь обращаться за подобными услугами в СЦ будет не совсем разумно — подобная плата на вторичном рынке сопостовима как раз со стоимостью ремонта, и поэтому надо либо восстанавливать самому, либо идти в магазин за новой. Если у меня появится возможность поковырять программатор и «ы с чипами 20 пин(в квадратных кроватях находятся), то материал будет дополнен. Благодарю за внимание.

Программатор микросхем с последовательным доступом — Работы учащихся — Работы учащихся — Конкурсы для учащихся

Программатор микросхем с последовательным доступом

Работа ученика 11 класса МОУ Солёновская СОШ Рыбалко Алексея
Руководитель Рыбалко В. Ю.

Ставшие сегодня обычными радиолюбительские конструкции на микроконтроллерах подкупают простотой схемы и широкими возможностями. Однако, прежде чем собранное устройство за¬работает, микроконтроллер, в отличие от традиционных интег¬ральных микросхем, выпускаемых с завода «готовыми к упо¬треблению «, необходимо «обучить». Для этого в его память нуж¬но записать программу — последовательность команд, исполняя которые, микроконтроллер будет делать все, что требуется.
Слово «программатор» употреб¬ляют сегодня как минимум в двух зна¬чениях. Во-первых, это устройство, с помощью которого соединяют ком¬пьютер (источник данных) с микро¬схемой, в которую должны быть за¬несены эти данные. Этот прибор пра¬вильнее называть адаптером про¬граммирования. Во-вторых, програм¬матор — программа, под управлени¬ем которой компьютер формирует все необходимые для записи данных в микроконтроллер сигналы на выво¬дах одного из своих портов (того, к которому подключают адаптер).
Как подключить адаптер
Для связи компьютерас програм¬мируемым микроконтроллером че¬рез адаптер пригодны два вида стан¬дартных портов, известных под аб¬бревиатурами LPT и СОМ. То. что порт LPT параллельный, а СОМ по¬следовательный, в данном случае значения не имеет, программно изменяя уровни на выводах микроконтроллера. Число практиче¬ски равноправных выходных и вход¬ных линий вполне достаточно в пор¬тах обоих типов. Поэтому с точки зре¬ния правильности и скорости про¬граммирования подключение адап-
дает никакого выигрыша.
Некоторое преимущество СОМ-порта состоит в том, что из его выходных сигналов легко получить не только напряжение +5 В мощностью достаточной для питания самого адаптера и программируемой микросхемы но и + 12 В для переключения в режим программирования микрокон¬троллеров например серии PlCmicго (более известных под названием PIC контроллерь) Здесь удается обойтись без дополнительного внешнего источника питания который как правило необходим LPT адаптерам Хотя известны конструкции с питани¬ем и от такого порта 13]
К тому же к розетке порта LPT1 в компьютере обычно подключен принтер который на время работы с про¬грамматором приходится отключать Очень редко компьютеры бывают снабжены вторьм параллельным портом LPT2 к которому можно подключить адаптер не отключая прин тер от LPT1 Справедливости ради нужно сказать что современные принтеры все чаще снабжены интерфейсом USB и порт LPT остается свободным
Весьма заманчиво было бы использовать USB для связи компьютера с адаптером программирования Прежде всего потому что в этом интерфейсе специально предусмотрена подача на подключаемое устройство от компьютера питающего напряжения 5 В К сожалению организация аппаратного и программного взаимодействия по этому интерфейсу довольно сложна Так что разработка USB программатора — дело будущего
Последовательных портов в компьютере обычно два (С0М1 и COM2)
адаптер можно подключить к любому Но вилки этих портов зачастую разнотипны Одна из них как правило С0М1 девяти а COM2 — 25 контакт
что нужно учитывать при изготовлении адаптеров При несовпадении
типа разъемов можно приобрести переходник или изготовить его ПО схеме показанной на .
Длина соединительных кабелей шлейфов или проводов компьютер адаптер и адаптер — программируе¬мая микросхема во всех случаях долж¬на быть минимальной — 0,2…0,5 м. Понятно, это доставит некоторые не¬удобства, так как разъемы портов раз¬метены на обычно труднодоступной тыльной стороне корпуса системного блока. Но придется смириться с не¬удобствами. Именно длинные прово¬да — одна из главных причин сбоев в процессе программирования. Среди адаптеров популярностью пользуется так называе¬мый JDM. Его схема, изображенная на содержит ряд решений «на гра¬ни фола», тем не менее адаптер зареко¬мендовал себя с наилучшей стороны. В исходном варианте он предназна¬чен для микроконтроллеров PIC12C508, PIC12C509, PIC16C84 (устаревший ва¬риант PIC16F84) и микросхем памяти с интерфейсом 1С. Их программируют, вставляя впанель XS2 различным обра¬зом, как показано на рис. Имеющая¬ся на схеме рис. 3 перемычка S1 присоединяет вывод 10 панели XS2 с общим проводом, что необходимо для программирования устанавливаемых в панель аналогично PIC16F84. Адаптер пригоден и для других микроконтроллеров серии PICmicro (см . табл. 2), если предусмот¬реть для них соответствующие панели. Печатная плата адаптера JDM с розет¬кой XS1 DB9F и расположение элементов на ней изображены на рис. Плата одно¬сторонняя, ее ребром вставляют между рядами выводов розетки XS1, но лишь вы¬воды 1—5припаивают непосредственно к контактным площадкам. Выводы 7 и 8 со¬единяют с соответствующими площадка¬ми проволочными перемычками.
JDM — программатор для программирования микросхем Flash с последовательным доступом. JDM разработан для работы в системах Windows95, 98, 2000, NT и Intel Linux. На данный момент программатор поддерживает I2C Bus, Microwire, SPI eeprom, Atmel AVR и PIC micro. SI-Prog — аппаратный контроллер для программирования, попросту говоря — железо JDM работает также с другим железом, таким как AVR ISP (STK200/300), Ludipipo и EasyI2C .
Возможности
Поддержка 24С01, 24C02, 24C04, 24C08, 24C16 I2C Bus EEPROM
Поддержка 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I2C Bus EEPROM
Автоопределение емкости 24XX EEPROM
Поддержка 24C325 and 24C645 I2C Bus EEPROM
Поддержка Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (as 24XX Auto)
Поддержка Siemens SDE2506 EEPROM
Поддержка AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I2C Bus EEPROM
Detect the bank roll over capability of some old 24XX EEPROM
Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro
Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Автоопределение типа микроконтролеров AVR
Поддержка микроконтролеров AVR ATmega603, ATmega103, ATmega161, ATmega163
Поддержка микроконтролеров AVR ATtiny12, ATtiny15
Запись бита защиты в микроконтролеры AVR
Одновременная запись Flash и EEPROM памяти в микроконтролеры AVR
Поддержка AT89S8252 и AT89S53
Поддержка 93C06, 93C46, 93C56, 93C66, 93C76, 93C86 Microwire EEPROM (C и LC серии, CS серия пока не поддерживается)
Поддержка 93C13 (как 93C06) и 93C14 (как 93C46) Microwire EEPROM
Поддержка микроконтролеров PIC 116F873/874/876/877 и PIC 16F84A micro
Поддержка 25010, 25020, 25040 SPI EEPROM
Поддержка 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM
Поддержка 25642 и 95640 Big SPI EEPROM
Поддержка NVM3060
Чтение/запись файлов Intel-формата
Чтение/запись файлов Motorola S-record
Возможность записи EІP-файла для сохранения характеристик EEPROM, и редактирование содержания вместе с CRC
Шестнадцатеричный и текстовый режим редактирования буфера.
Работа под Windows95, Windows98, WindowsNT и Linux*
Заполнение буфера заданным байтом
Редактирование защитных бит в AVR, AT89S и PIC
Запись серийного номера
Улучшено быстродействие под WinNT и Win2000

CSR Custom USB-SPI Bluetooth Config Programmer Tool

CSR Custom USB-SPI Bluetooth Config Programmer Tool — ElectroDragon

CSR Custom USB-SPI Bluetooth Config Programmer Tool

24,00 $

  • Описание
  • Дополнительная информация
  • Отзывы (0)
  • Запрос продукта

Описание

Характеристики платы

:
  • Обеспечивает 3.Двойной выход мощности 3 В и 1,8 В для простоты использования!
    • CSR86XX серии — 1,8 В ввода-вывода, при использовании 3,3 В сбой составляет около 5/1000.
  • Увеличьте функцию переключения уровня SPI, поддержите 3,3 В и 1,8 В!
    • Контакт VS -> NC = 1,8 В IO, по умолчанию
    • Контакт VS -> GND = 3,3 В IO
  • Увеличьте защиту от ограничения тока PTC, ограничьте ток 500 мА, но затем беспокойтесь о неправильном
  • подключение, короткого замыкания не боится!
  • Блок питания обрабатывается более аккуратно, развязка с помощью танталовых конденсаторов и встроенных двух танталовых конденсаторов 220 мкФ!
  • 2 микросхемы стабилизатора + 2 танталовых конденсатора AVX + 1 микросхема переключения напряжения + 1 датчик максимального тока PTC
  • Включает штифт сброса для сброса программатора.
  • В комплект входит программатор, кабель mini-USB, 6 соединительных контактов dupont.
USB-SPI Характеристики:
  • CSR USB-SPI отладчик — это настоящий интерфейс USB, намного быстрее, чем параллельный порт, который решает проблемы компьютера без пользователя параллельного порта.
  • CSR USB-SPI поддерживает полный набор инструментов отладки CSR, включая BlueFlash, PSTOOL, BlueTest3, BlueLab и так далее.
  • CSR USB-SPI может загружать программу отладки через Bluelab, поддерживать отладку точки останова, пошаговую отладку и т. Д., через программирование BlueFlash.
  • поддерживает все серии чипов Bluetooth CSR, например
    • Серия BC2 (например, BC215159A и т. Д.)
    • серии BC3 (например, BC31A223, BC358239A и т. Д.)
    • серии BC4 (например, BC413159A06, BC417143B, BC419143A и т. Д.)
    • серии BC5 (например, BC57F687, BC57E687, BC57H687C и т. Д.)
    • серии BC6 (например, BC6110, BC6130, BC6145, CSR6030, BC6888 и т. Д.)
    • серии BC7 (например, BC7820, BC7830 и т. Д.)
    • Серия

    • BC8 (например, CSR8605, CSR8610, CSR8615, CSR8620, CSR8630, CSR8635, CSR8640, CSR8645, CSR8670, CSR8675 и т. Д.)
    • Серия CSRA6 (например, CSRA64110, CSRA64210, CSRA64215 и т. Д.)
    • серии CSR10 (например, CSR1000, CSR1001, CSR1010, CSR1011, CSR1012, CSR1013 и т. Д.)
    • Серия CSRB5 (например, CSRB5341, CSRB5342, CSRB5348 и т. Д.)
    • серии QCC3 / QCC5 (например, QCC3008, QCC5120 и т. Д.)
  • Поддерживает все операционные системы Windows: — Windows 98SE — Windows ME — Windows 2000 SP4 — Windows XP SP2 и выше (32- и 64-разрядные версии) — Windows Server 2003 (32- и 64-разрядные версии) — Windows Server 2008/2008 R2 (32- и 64-разрядные версии). бит) — Windows Vista (32 и 64 бит) — Windows 7 (32 и 64 бит)
  • Маленький размер, удобный для переноски, размер продукта: 49 * 28 * 14 м

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

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

Масса 0,03 кг
Решения Bluetooth

Qualcomm-CSR

Вы только что добавили этот товар в корзину:

Просмотр корзины
Продолжать

Отгрузка приостанавливается с 10 по 18 в связи с местным праздником.Всю отгрузку начинают медленно отправлять 18 числа! Отклонить

SPI Flasher | Hackaday.io

Winbond 25Q128 — действительно крутая деталь: большая емкость (16 МБ), очень быстрая, хорошая поддержка многих стандартных инструкций, поддерживает режимы широкой шины … Но это может быть дорого в зависимости от приложения.

Я нашел младшую сестру 25Q32: Я использую по 6 штук на каждой доске проекта. Я ожидаю, что он будет почти таким же, как 25Q128, но только с 4 МБ (так что на плате 24 МБ, все еще неплохо).Я купил их на eBay и получил. Пришло время их попробовать!

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

Сначала давайте возьмем техническое описание!

Google выдает правильный PDF-файл по первому результату, когда я набираю «datasheet 25q32bvsig». Файл находится на веб-сайте Winbond, и я дублирую его на моем собственном сайте http: // ygdes.com / pdf / Flash /, для архивирования и легкого поиска.

Давайте проанализируем данные:

  • Устройство работает от одного источника питания от 2,7 В до 3,6 В : Совместимое напряжение 3,3 В: check
  • Стандартная распиновка: check
  • 256- байт на программируемую страницу : Команда программы страницы (02h) принимает до 256 байтов: проверка
  • Тактовая частота для инструкции чтения данных (03h) макс. 50 МГц : проверка
  • Uniform Sector / Block Erase ( 4/32/64 Кбайт) : инструкция стирания страницы SE (0xD8) стирает один блок размером 64 КБ: проверка
  • ничего необычного…

Для завершения описания и таблицы в SPI_Flash_chips.h необходим дополнительный анализ, но, похоже, он соответствует определениям 25Q128, так что это просто вопрос проверки соответствия каждой инструкции.

25Q32 следует всем соглашениям, поэтому его легко и безопасно использовать с прошивальщиком. Могу обновить SPI_Flash_chips.h 🙂

А теперь паяем!

Я также купил несколько крошечных переходных плат DIP8-SOIC8 на eBay, чтобы протестировать их в общем разъеме DIP8.У меня где-то есть SOIC ZIF, но это не очень практично. Печатным платам также нужны контакты: они поступают из специальных разъемов DIP8, которые я немного взломал и обеспечивает прочное основание, но вы будете использовать свои собственные детали.

На этот раз я поставил конденсатор прямо рядом с выводами питания микросхемы.

Теперь я могу это протестировать!

Я включаю Raspberry Pi и смотрю на экран HDMI, на котором отображаются журналы загрузки.

 Мой IP-адрес 192.168.41.100

pi login: _ 

Я вижу, что Apache работает, когда я перехожу на http://192.168.41.100/ и получаю доступ к интерфейсу YGWM. Теперь я могу войти через ssh:

 [yg @ localhost ~] $ ssh [email protected]
[email protected] пароль: pi
Linux pi 3.12.28+ # 709 PREEMPT Понедельник, 8 сентября 15:28:00 BST 2014 г. armv6l
/ dev / root on / type ext4 (ro, noatime, errors = remount-ro, данные = заказано)
перемонтировать RW
пи @ пи ~ $ _
 

Этот Pi загружается в «режиме только для чтения», поэтому вы можете включать и выключать его, не беспокоясь о повреждении файловой системы.

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

 pi @ pi / var / www / C $ sudo ./test_SPI_Flash

Подпись SPI Flash:
 EF 40 16 00 00 00 00 00
 15 15 15 15 15 15 15 15
Регистр состояния = 00
 * Готовый
 * Запись отключена
 * Массив не защищен
{
  start = 0,
  данные = [
83,0,41,29,133,3,64,18,0,12,127,0,125,0,123,128,
18,0,8,126,0,127,4,125,255,18,0,10,144,255,0,224,
...
1,184,0,0,0,0,0,2,1,191,67,111,112,121,114,105,
103,104,116,32,49,57,57,57,45,50,48,49,48,44,32,97]
}

Установка контактов 8 9 10 11 22 в качестве входа
 

Он выгружает 256 первых байтов массива Flash в строку JSON, и она на удивление не пуста.

Теперь я могу скопировать извлеченную подпись (очень похожую на 25Q128) и вставить в библиотеку микросхем:

 pi @ pi / var / www / C / src $ nano SPI_Flash_chips.h

                      0xD8 0x03 Массовый
                     Подпись теста стирания частоты страницы сектора
               Мбит Стереть запись (МГц) (с) (DS) R / W RDID RES
25LC1024 1 32 КБ 256 10 0? (2-4) ОК (0) + (29) +
M25P40 4 64 КБ 256 75 5 (4.5-10) ОК 20 20 13 (00) + (12ч) +
A25L40P 4 64 КБ + 256 85 2 (6,12) OK (7F 37 20 13) + (12 ч) +
SST25VF016B 16 64 КБ x 50 КО (BF 25 41) + (BF 41) +
SST25VF032B 32 64 КБ 1 80 1o (BF 25 4A) + (BF 4A) +
AT26DF321 32 64KB 256 66 39 OK 1F 47 (00) + (00) + (продается защищенным)
W25Q32B 32 64 КБ 256104 5 (7-15) OK EF 40 16 (00) + ... 

Прочитайте больше »

SPI Flasher | Hackaday.io

Winbond 25Q128 — действительно крутая деталь: большая емкость (16 МБ), очень быстрая, хорошая поддержка многих стандартных инструкций, поддерживает режимы широкой шины … Но это может быть дорого в зависимости от приложения.

Я нашел младшую сестру 25Q32: Я использую по 6 штук на каждой доске проекта. Я ожидаю, что он будет почти таким же, как 25Q128, но только с 4 МБ (так что на плате 24 МБ, все еще неплохо). Я купил их на eBay и получил. Пришло время их попробовать!

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

Сначала давайте возьмем техническое описание!

Google выдает правильный PDF-файл по первому результату, когда я набираю «datasheet 25q32bvsig». Файл находится на веб-сайте Winbond, и я отображаю его на моем собственном сайте http://ygdes.com/pdf/Flash/ для архивирования и легкого поиска.

Давайте проанализируем данные:

  • Устройство работает от одного источника питания от 2,7 В до 3,6 В : Совместимое напряжение 3,3 В: check
  • Стандартная распиновка: check
  • 256- байт на программируемую страницу : Команда программы страницы (02h) принимает до 256 байтов: проверка
  • Тактовая частота для инструкции чтения данных (03h) макс. 50 МГц : проверка
  • Uniform Sector / Block Erase ( 4/32/64 Кбайт) : инструкция стирания страницы SE (0xD8) стирает один блок размером 64 КБ: проверка
  • ничего необычного…

Для завершения описания и таблицы в SPI_Flash_chips.h необходим дополнительный анализ, но, похоже, он соответствует определениям 25Q128, так что это просто вопрос проверки соответствия каждой инструкции.

25Q32 следует всем соглашениям, поэтому его легко и безопасно использовать с прошивальщиком. Могу обновить SPI_Flash_chips.h 🙂

А теперь паяем!

Я также купил несколько крошечных переходных плат DIP8-SOIC8 на eBay, чтобы протестировать их в общем разъеме DIP8.У меня где-то есть SOIC ZIF, но это не очень практично. Печатным платам также нужны контакты: они поступают из специальных разъемов DIP8, которые я немного взломал и обеспечивает прочное основание, но вы будете использовать свои собственные детали.

На этот раз я поставил конденсатор прямо рядом с выводами питания микросхемы.

Теперь я могу это протестировать!

Я включаю Raspberry Pi и смотрю на экран HDMI, на котором отображаются журналы загрузки.

 Мой IP-адрес 192.168.41.100

pi login: _ 

Я вижу, что Apache работает, когда я перехожу на http://192.168.41.100/ и получаю доступ к интерфейсу YGWM. Теперь я могу войти через ssh:

 [yg @ localhost ~] $ ssh [email protected]
[email protected] пароль: pi
Linux pi 3.12.28+ # 709 PREEMPT Понедельник, 8 сентября 15:28:00 BST 2014 г. armv6l
/ dev / root on / type ext4 (ro, noatime, errors = remount-ro, данные = заказано)
перемонтировать RW
пи @ пи ~ $ _
 

Этот Pi загружается в «режиме только для чтения», поэтому вы можете включать и выключать его, не беспокоясь о повреждении файловой системы.

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

 pi @ pi / var / www / C $ sudo ./test_SPI_Flash

Подпись SPI Flash:
 EF 40 16 00 00 00 00 00
 15 15 15 15 15 15 15 15
Регистр состояния = 00
 * Готовый
 * Запись отключена
 * Массив не защищен
{
  start = 0,
  данные = [
83,0,41,29,133,3,64,18,0,12,127,0,125,0,123,128,
18,0,8,126,0,127,4,125,255,18,0,10,144,255,0,224,
...
1,184,0,0,0,0,0,2,1,191,67,111,112,121,114,105,
103,104,116,32,49,57,57,57,45,50,48,49,48,44,32,97]
}

Установка контактов 8 9 10 11 22 в качестве входа
 

Он выгружает 256 первых байтов массива Flash в строку JSON, и она на удивление не пуста.

Теперь я могу скопировать извлеченную подпись (очень похожую на 25Q128) и вставить в библиотеку микросхем:

 pi @ pi / var / www / C / src $ nano SPI_Flash_chips.h

                      0xD8 0x03 Массовый
                     Подпись теста стирания частоты страницы сектора
               Мбит Стереть запись (МГц) (с) (DS) R / W RDID RES
25LC1024 1 32 КБ 256 10 0? (2-4) ОК (0) + (29) +
M25P40 4 64 КБ 256 75 5 (4.5-10) ОК 20 20 13 (00) + (12ч) +
A25L40P 4 64 КБ + 256 85 2 (6,12) OK (7F 37 20 13) + (12 ч) +
SST25VF016B 16 64 КБ x 50 КО (BF 25 41) + (BF 41) +
SST25VF032B 32 64 КБ 1 80 1o (BF 25 4A) + (BF 4A) +
AT26DF321 32 64KB 256 66 39 OK 1F 47 (00) + (00) + (продается защищенным)
W25Q32B 32 64 КБ 256104 5 (7-15) OK EF 40 16 (00) + ... 

Прочитайте больше »

Программатор AVR

Программатор AVR

Это простые программисты AVR.Я спроектировал и построил четыре разных программатора для различных сред: параллельный программатор, управляемый LPT, адаптер ISP, управляемый LPT, адаптер ISP, управляемый COM, и общий мост SPI, управляемый COM. Кроме того, адаптеры, управляемые через COM, можно использовать в качестве кабеля связи между главным компьютером и целевой платой, это полезно для отладки.

Эти программаторы AVR не имеют контроллера на программаторе и напрямую управляются сигналами порта. Таким образом, время программирования сокращается по сравнению с любыми другими программистами, потому что нет какой-либо задержки связи, такой как последовательность команд / результатов между ПК и программистом.Эти программаторы также можно использовать со студией AVR :-).

Если у вас есть кабель загрузки JTAG, управляемый через порт LPT для устройств Xilinx, Lattice или Altera, его также можно использовать для программирования AVR.

Метод программирования на AVR

AVR имеет два разных режима программирования: , режим параллельного программирования, (параллельный режим) и , режим последовательной загрузки, (режим ISP).

В параллельном режиме программируемое устройство подключается к гнезду программатора, и на его вывод RESET требуется напряжение программирования +12 Вольт.Связь между программистом и устройством осуществляется с помощью команд параллельного программирования, поэтому скорость программирования в два раза выше, чем в режиме ISP. Этот режим программирования используется для предварительного программирования многих устройств или / и режим ISP не может использоваться из-за конструкции платы. Однако большинство программистов, за исключением STK500, похоже, не поддерживают этот режим программирования.

В режиме ISP устройство обменивается данными через свой интерфейс SPI для программирования и проверки. Этот режим требует только трех сигнальных линий без напряжения программирования +12 В, так что он также может программироваться в конечной системе, это называется ISP (внутрисистемное программирование).Однако режим ISP не может изменять биты предохранителей на некоторых устройствах, а некоторые устройства не имеют функции ISP. Такие устройства необходимо программировать в параллельном режиме. Но большинство программистов AVR используют этот режим программирования, даже если он имеет сокет, у них такая же проблема.

Кроме того, имеется режим последовательного программирования с использованием напряжения программирования +12 В, который называется Высоковольтный режим последовательного программирования . Этот режим программирования эквивалентен режиму параллелизма и доступен только для устройств с 8/14 контактами.Подробнее о каждом режиме программирования см. В технических паспортах устройства.

Программист параллельного программирования

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

  • Программирование tiny10 / 11/28, у которого нет возможности ISP.
  • Замена любого предохранителя ранних устройств, 90S1200 / 2313/4414/8515.
  • Замена предохранителя SPIEN или RSTDISBL.

Следовательно, параллельный программатор не является тем, что требуется в большинстве случаев, подойдет только адаптер ISP. Однако для 8-контактных устройств часто требуется режим программирования HVS для настройки вывода сброса в качестве порта ввода-вывода.

Этот программатор использует 20-контактное гнездо ZIF для установки устройства, поэтому для его программирования требуется любой преобразователь гнезда, а не 20-контактные устройства (8,28,40).SOIC, TQFP, PLCC также требуют преобразователя гнезда для каждого пакета.

Выходное напряжение высокого уровня на LPT-порте на некоторых ПК может не достигать 3,5 В. В этом случае преобразователь уровня TTL-CMOS, такой как 74HC T 541, должен быть помещен в место, указанное пунктирной линией. Параллельный программатор управляется AVRPP.EXE (Win32).

Адаптер ISP (управляется через порт LPT)

Этот адаптер ISP разработан для снижения затрат и прост в сборке.В упрощенных адаптерах не используются полупроводниковые компоненты, сигналы портов напрямую связаны с целевым устройством, как показано на принципиальных схемах. Таким образом, этот адаптер очень прост, поэтому его можно собрать в течение нескольких минут, и его можно использовать для ознакомления. Но этот программатор ограничивает диапазон целевого напряжения питания до 4,5-5,5 В, потому что они не преобразуют уровни сигнала между ПК и целью, это может не соответствовать целевому уровню сигнала.

Это программное обеспечение поддерживает пять типов программаторов, оригинальную схему, ключ STK200 и кабели JTAG для устройств Xilinx, Lattice, Altera, управляемых через порт LPT.Связь между сигналами JTAG и AVR-ISP: TDO-MISO, TDI-MOSI, TCK-SCK и TMS-RESET. В этом случае целевое напряжение питания может составлять 3–5 В. Тип программатора, подключенного к порту LPT, определяется автоматически. Программатор ISP, управляемый портом LPT, управляется с помощью AVRSP.EXE (Win32) .

Адаптер ISP (управляется через COM-порт)

Это адаптер ISP, который управляется через COM-порт. Уровни сигнала линии RS-232C преобразуются в целевой уровень, так что целевое устройство может работать во всем диапазоне VCC.А также его можно использовать в качестве коммуникационного кабеля для связи между главным компьютером и конечной программой (это объясняется в следующем разделе). Этого адаптера ISP будет достаточно для разработки большинства приложений AVR.

На правом изображении показан встроенный ISP-адаптер для COM-порта. Он имеет переключатель для подключения / отключения адаптера ISP от целевой платы. Эта функция хороша для отладки процесса, сказал, что «Load-Runner» (программа / запускает снова и снова).

При его сборке преобразователь уровня лучше размещать рядом с целевой платой с точки зрения стабильности и управляемости.Я построил и использовал некоторые адаптеры ISP и настроил эту форму. Этот адаптер ISP управляется с помощью AVRSP.EXE (Win32) или avrdude 5.1+ .

USBspi — мост SPI для USB

Последние настольные ПК на рынке, как правило, не имеют устаревших портов (COM / LPT), в частности, устаревшие порты на ноутбуке полностью исключены, и они были заменены портами USB. USBspi — это мост SPI общего назначения, подключенный к USB-порту. На мосту SPI R4 добавляется специальная команда AVR и время программирования (Erase + Write + Verify) равно 6.Достигается 6 секунд при 32 Кбайтах. Это в два раза быстрее адаптера COM-порта.

Правое изображение показывает построенный мост SPI. Это довольно мало 46 мм / 15 мм / 6 мм (Д / Ш / Т) из-за использования устройств в упаковке MLF. Источник питания может быть выбран из «Питание от цели (от 3 до 5 вольт)» или «Подача 5 / 3,3 вольт на цель (может, зависит от цели)». Это позволяет программировать / отлаживать целевую плату без источника питания, если есть только ноутбук.

Поскольку он называется мостом General Purpose SPI, его можно использовать не только для AVR, но и для универсальных устройств SPI (ограничено режимом 0).Это пример дампа карты памяти SD. Конечно, он будет работать с адаптером ISP, управляемым портом, с небольшими изменениями в модуле управления SPI. 8 сен.2007

Использование управляющих программ

Есть несколько управляющих программ для каждого программиста AVR, и они запускаются в окне консоли. Их также можно использовать в операции быстрого перетаскивания с правильными настройками PIF (DOS) или .ini (Win32).

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

Для параллельного программиста доступна тестовая программа на основе DOS, которая может вручную манипулировать любым выводом сокета. Для программиста ISP avrsp -z выводит тестовый сигнал на линии SCK для проверки совместимости системы.

Проектирование схем с учетом ISP

При использовании AVR с режимом ISP целевая плата должна быть спроектирована с учетом функции ISP, контакты ISP, RESET, SCK, MISO и MOSI должны быть зарезервированы для функции ISP.Однако в реальном приложении количество портов может быть недостаточным.

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

  1. Вставьте резистор между контактом сброса и цепью сброса, чтобы избежать помех от цепи сброса.
  2. Убедитесь, что действие интернет-провайдера не влияет на другие функции.
  3. Не подключайтесь к внешней цепи во время работы ISP, иначе необходимо вставить резистор.
  4. Не подключайте большую нагрузку, например, влияющую на работу интернет-провайдера.
Стандартный разъем ISP

Atmel рекомендует эту схему расположения выводов, расстояние между выводами разъема 3×2 2,54 мм. При сборке кабеля или печатной платы ISP рекомендуется такая схема расположения контактов разъема ISP.

Нет места для разъема ISP

Если на целевой плате нет разъема ISP, она сможет выполнять действия ISP с помощью контактной площадки, как показано на правом изображении.

Последовательная связь через кабель ISP

Это специальная функция адаптера ISP, управляемого через COM.Этот адаптер ISP может использоваться для связи между главным компьютером и целевой платой с любыми терминальными программами, поскольку он позволяет назначать управляющие сигналы как COM-порт. Таким образом, он может напрямую связываться или отлаживать с помощью кабеля ISP. Чтобы включить эту функцию, должны быть выполнены следующие условия.

  • MISO и MOSI должны быть назначены для последовательной связи.
  • Инициализировать MISO как выход и MOSI как вход.
  • Обменивайтесь данными через MISO и MOSI в программно реализованном UART.

Запись устройств PIC24 через кабель ISP

Microchip выпустила 16-битное семейство PICmicro. Это мощные микроконтроллеры, такие как AVR, и кому-то из пользователей AVR будут интересны эти чипы. Я создал инструмент программирования PIC, используя кабели AVR-ISP. Это подойдет пользователям AVR, которые собираются ненадолго опробовать 16-битные PICmicro.

Инструмент программирования pic24sp основан на avrsp и имеет те же функции и использование. Поддерживаемые устройства: PIC24F , PIC24H и dsPIC33F .При использовании моста SPI он должен поддерживать набор команд расширения PIC (R3 или новее). 8-битные микросхемы PICmicro в настоящее время не поддерживаются, но когда устройства поддерживают функцию LV-ICSP, их можно будет программировать с помощью некоторых модификаций инструмента программирования. Устройства, которым требуется высокое напряжение на выводе MCLR во время ICSP, такие как dsPIC30F и старые PIC, не поддерживаются. Последовательная связь через кабель ISP по-прежнему поддерживается с учетом того, что целевое устройство должно управлять линией данных с открытым стоком Pch (Mark = H-Z, Space = High), потому что связь осуществляется через общую линию данных.10 декабря 2007 г.

Технические характеристики

  • Принципиальная схема программатора параллельного / HVS 30 января 2006 г.
  • Сокет-преобразователи для параллельного программиста 11 ноября ’04
  • Схема

  • для программатора HVS 8 / 14pin 30 января 2006 г.
  • Принципиальная схема адаптера AVR ISP (COM). Оригинальная схема. 30 апреля ’04
  • Схема адаптера AVR ISP (LPT). Оригинальная схема. 30 апреля ’04
  • Мост

  • SPI Rev.2. Документы, схема, прошивка и др.16 декабря 2007 г.
  • Схема

  • для электронного ключа ISP STK200 (LPT). Самый популярный адаптер ISP. 30 апреля ’04
  • Схема подключения кабеля Xilinx JTAG (LPT). 30 апреля ’04
  • Принципиальная схема кабеля Lattice ISP (LPT). 30 апреля ’04
  • Схема

  • для Altera ByteBlasterMV (LPT). 30 апреля ’04
  • управляющие программы на базе Win32 для Windows 9X / Me / NT / 2k / XP. Включая исходные файлы c. 16 июня ’15
  • PIC24SP для Windows9X / Me / NT / 2k / XP с исходными файлами c 9 января 2009 г.
  • управляющие программы на базе DOS для DOS, Windoows3.X / 9X / Me и HP200LX. Включая исходные файлы asm. 11 ноя, ’04 (устарело)
  • avrspx для USBasp (AVR-wiki [ja])
  • Бранч AVRSP от BKK (Win32 (bcc), Linux (x86 / ARM))
  • Программное обеспечение UART и образцы кодов монитора AVR (ASM) 29 мая ’02
  • Программное обеспечение UART и образцы кодов монитора AVR (GCC) 30 января ’05
  • Запустить консольное окно в открытой папке: Registory to install | Добавлен пункт меню 24 сентября 2006 г.

PonyProg — Программатор последовательных устройств

Дом
Кто я?
Проекты
ПониПрог
КАРАКА
WebTherm
MiniThreads
ПЛИС



Последнее обновление
$ Дата: 2008/01/05 23:21:01 $


Введение
Если
ищите простой, но мощный программатор
ты прав, он здесь.
PonyProg — программатор последовательных устройств программное обеспечение
с удобным графическим интерфейсом, доступным для Windows95 / 98 / ME / NT / 2000 / XP
и Intel Linux. Его цель — чтение и запись каждого сериала.
устройство. На данный момент он поддерживает IC Bus, Microwire, SPI eeprom,
Atmel AVR
и Microchip PIC micro.
SI-Prog программатор аппаратный интерфейс
для PonyProg.
С PonyProg и SI-Prog вы можете запрограммировать Wafercard для SAT, eeprom
в пределах GSM, ТВ или АВТОРАДИО. Кроме того, его можно использовать как низкий
стоит стартовый комплект для PIC и AVR.

Поддержка PonyProg

PonyProg также работает с другими простыми аппаратными интерфейсами, такими как
AVR ISP (STK200 / 300), JDM / Ludipipo,
EasyI2C и DT-006 AVR (от Dontronics).

Характеристики
Опора 24C01, 24C02, 24C04,
24C08, 24C16 IC Bus EEPROM
Поддержка 24C32, 24C64, 24C65,
24C128, 24C256, 24C512 IC Bus EEPROM
Автоопределение 24XX EEPROM
вместимость
Поддержка 24C325 и 24C645
IC шины EEPROM
Поддержка Siemens SDE2516,
SDE2526, SDA2546, SDA2586, SDA3546, SDA3586
EEPROM (как 24XX Auto)
Поддержка AT17C65, AT17C128,
AT17C256, AT17C512, AT17C010 IC Bus EEPROM
Поддержка Siemens SDE2506
EEPROM
Обнаружение опрокидывания банка
возможность некоторых старых 24XX EEPROM
Поддержка AT90S1200, AT90S2313,
AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535
Вспышка micro
Поддержка AT90S2323, AT90S2343,
AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Автоматическое определение микроконтроллера AVR
тип
Поддержка микроконтроллера AVR
ATmega103, ATmega161, ATmega163, ATmega 323, ATmega128,
ATmega8, ATmega16, ATmega64, ATmega32, ATmega162, ATmega169,
ATmega8515, ATmega8535
Поддержка AVR ATmega44,
88, 168, 164, 324, 644, 640,1280, 1281, 2560, 2561 ( непроверенных, )
Поддержка AVR AT90can32,
64 и 128 ( непроверенных )
Поддержка AVR ATtiny12,
ATtiny15, ATtiny26, ATtiny2313
Поддержка AVR ATtiny13,
25, 45, 85, 261, 461 и 861 ( непроверенных, )
Чтение ATtiny12 и ATtiny15
Байт калибровки осциллятора
Запись битов блокировки для защиты
микроконтроллер AVR от чтения
Запишите как Flash, так и
EEPROM память микроконтроллера AVR сразу
Поддержка AT89S8252 и
AT89S53 микро
Опора 93C06, 93C46, 93C56,
93C57, 93C66, 93C76, 93C86 Микропровода EEPROM (серии C и LC,
серия CS пока не поддерживается)
Поддержка 93C13 (как 93C06)
и 93C14 (как 93C46) Microwire EEPROM
Доступ к микропроводам eeproms
в 8- и 16-битной организации
Улучшенная поддержка PIC 16C84 / 16F84
микро
Поддержка PIC 16F873 / 874/876/877
и PIC 16F84A micro
Поддержка PIC 16F873A / 874A / 876A / 877A
и PIC 16F627 / 628 micro (не проверено)
Поддержка PIC 12C508 / 509
микро
Поддержка PIC 12C671 / 672
микро ( непроверено )
Опора 25010, 25020, 25040
SPI EEPROM
Опора 25080, 25160, 25320,
25640, 25128, 25256 Большой SPI EEPROM
Поддержка 25642 и 95640
Большой SPI EEPROM
Поддержка NVM3060 eeprom
Поддержка MDA2061 / MDA2062
eeprom
Поддержка X2444 / X2445 eeprom
Поддержка S24h40 ( непроверено )
Чтение / запись шестнадцатеричного формата Intel
файл, а также необработанный двоичный файл
Чтение / запись S-записи Motorola
формат файла
Чтение / запись файла формата CSM
Имеет специальный формат EP
файл для хранения характеристик EEPROM, редактируемый комментарий
и содержимое памяти вместе с CRC
Улучшенное редактирование буфера, текст
и шестнадцатеричный
Работа с Windows95 / 98 / ME
и Windows NT / 2000 / XP и Linux *
Кнопка перезагрузки файла
Команда заполнения буфера
Редактирование битов безопасности для
AVR, AT89S и PIC
Программирование серийного номера
файлов скриптов для пакетной обработки
программирование
Повышенная скорость с WinNT / 2000 / XP
с драйвером для прямого ввода / вывода.

* Не все интерфейсы поддерживаются каждой операционной системой,
для получения дополнительной информации смотрите документацию.

Новые непроверенные устройства могут не работать. Жду образцы
чтобы проверить их.

Экран
дамп
Загрузить
стр.

Скачать
PonyProg для Windows9x / ME / NT / 2000 / XP и Linux

Также вам может пригодиться онлайн-документация PonyProg2000.

TODO

Новый графический интерфейс, вероятно, основан на wxWidgets и поддержке USB.

Любой вклад приветствуется!

Аппаратное обеспечение
интерфейсы
PonyProg теперь работает с несколькими аппаратными интерфейсами.выбирать
тот, который вам больше нравится, и попробуйте.

SI Prog
(Интерфейс последовательного порта для PonyProg)

Официальный аппаратный интерфейс PonyProg. Работает со всеми
устройства, поддерживаемые PonyProg. Смотри сюда
купить это.

Схема

SI Prog
SI Prog kit


AVR ISP
(STK200 / 300) интерфейс параллельного порта

Лучший способ выполнить программирование AVR ISP.Работает даже
в системах низкого напряжения (3В). Чтобы выбрать его, выберите «AVR ISP.
I / O »или« AVR ISP API »в меню« Параметры »-« Настройка ».
меню и флажок параллельного режима.
Вы можете подключиться напрямую к целевой системе (ISP) через
10-контактный разъем, в качестве альтернативы вы можете подключить PonyProg
адаптер для AVR, AT89S, SPI eeproms, microwire eeproms
и подать внешнее питание на устройство.
«AVR ISP API» в версии для Linux требуется parport, parport_pc
и модули ядра ppdev.
В Windows2000 / XP необходимо выбрать «AVR ISP I / O»
и использовать стандартный LPT порт ПК.
Обратите внимание, что этот интерфейс не поддерживает I CBus
устройств, используйте вместо этого интерфейс SI-Prog или EasyI2CBus.

Официальный ключ STK200 / 300 предоставляется Kanda.

Некоторые люди
Предложите мне улучшения оригинального ключа STK200. Для
обсуждение смотрите здесь

Вот улучшенные схемы.

AVR ISP с распиновкой STK200 / 300 (подключить к STK200 / 300 eva
доска)
Нажмите здесь для увеличения

AVR ISP с распиновкой SI-Prog (подключить к SI-Prog
Платы адаптера AVR)
Нажмите здесь для увеличения


Ludipipo
и интерфейс JDM

PonyProg поддерживает интерфейс ludipipo и JDM для программирования PIC16x84.Чтобы выбрать его, выберите «JDM I / O» в меню «Параметры» — «Настройка».
меню и флажок серийного номера. Если вы используете Linux или экспериментируете
проблемы выберите «JDM API».

Схема JDM

Как подключить 24Cxx eeproms к программатору JDM:


Easy IC
Интерфейс шины

Чтобы выбрать его, выберите «Easy I2CBus» из опций.
— Меню настройки и флажок параллельного подключения.
«AVR ISP API» в версии для Linux требуется parport, parport_pc
и модули ядра ppdev.
В Windows2000 / XP необходимо выбрать «AVR ISP I / O»
и использовать стандартный LPT порт ПК.

Нажмите
здесь для увеличения

Программирование параллельного порта

Программирование параллельного порта

Программирование последовательных устройств SPI и I2C с использованием параллельного порта ПК

Parallel — это программа DOS, которая использует параллельный порт компьютера для
программировать последовательные устройства I2C и SPI, такие как микросхемы ФАПЧ и другие устройства, которым требуются последовательные часы и данные.Программа является полностью универсальной и может предоставлять любой произвольный последовательный поток данных длиной до 72 бит. Предусмотрены линии синхронизации и включения, и пользователь может выбрать полярность каждой независимо. Экран ввода показан ниже.

Эта программа может использоваться для программирования большинства последовательных периферийных интерфейсов (SPI).
такие устройства, как Motorola MC145170 IC, MACOM MLS9300, LMX2330
Микросхема ФАПЧ и многие другие. Однако лишь небольшая часть I Squared
Реализован интерфейс C (I2C).Часть программы I2C будет делать
однобайтная запись в микросхему Philips PCF8574 и аналогичные микросхемы, но будет
не считывать данные. Назначение выводов параллельного порта на ПК для LPT1:
следует.

Контакт 1 = -Сигнал с ПК (не стробоскоп в главном меню)
Контакт 2 = + Бит данных 0 с ПК
Контакт 3 = + Бит данных 1 с ПК
Контакт 4 = + Бит данных 2 с ПК
Контакт 5 = + Бит данных 3 с ПК
Контакт 6 = + Бит данных 4 с ПК
Контакт 7 = + Бит данных 5 с ПК
Контакт 8 = + Бит данных 6 с ПК
Контакт 9 = + Бит данных 7 с ПК
Контакт 10 = — Подтверждение ПК
Контакт 11 = + Занято к ПК
Контакт 12 = + P.Конец (закончилась бумага) к ПК
Контакт 13 = + Выбрать к ПК
Контакт 14 = -Автоподача с ПК
Контакт 15 = -Ошибка к ПК
Контакт 16 = -Инициализировать принтер с ПК
Контакт 17 = -Выбрать ввод с ПК
Контакт 18-25 = Земля

Эта программа использует только контакты 2-9, 25 следующим образом:

Контакт 2 — это бит данных 0, используемый для линии данных SPI.
Контакт 3 — это бит данных 1, используемый для линии синхронизации SPI.
Контакт 4 — это бит данных 2, используемый для линии данных I2C.
Контакт 5 — это бит данных 3, используемый для линии синхронизации I2C.
Контакт 7 — это бит данных 5, используемый для линии SPI Strobe 1.
Контакт 8 — это бит данных 6, используемый для линии SPI Strobe 2.
Контакт 9 — это бит данных 7, используемый для линии SPI Strobe 3.
Контакт 25 заземлен.

Резистор 1K должен быть включен последовательно с линиями данных и синхронизации IC2 (контакты
4 и 5), поскольку приемное устройство IC2 может передавать
назад, поскольку I2C двунаправлен. Для управления SPI строб становится низким,
бит данных помещается в линию последовательной передачи данных, и часы идут на высокий уровень
а затем низкий, пока данные действительны.После того, как все данные будут обработаны,
линия строба установлена ​​на высоком уровне. Значок x в блоке проверки означает, что данные
бит высокий. Существует специальная функция CASCADE, которая каскадирует
биты для SPI 1, 2 и 3 и отправляет все это в непрерывном потоке данных.
Линия включения, используемая для этого каскадного потока, обычно является линией включения.
используется для SPI 1. Для режима I Squared C простейшим условием I2C является
послал. Это ST X X X X A2 A1 A0 0 A D0 D1 D2 D3 D4 D5 D6 D7 SP. СТ
— это начальное состояние, обозначенное переходом от высокого уровня к низкому на линии данных.
пока линия часов высока.Следующие 8 бит можно изменить в меню.
0, следующий за A0, означает условие записи. Затем следует подтверждение
с ведомого устройства. Это подтверждение должно быть засчитано по часам.
автобус. Затем передаются еще 8 битов данных. Конец передачи тогда
обозначается переходом от низкого уровня к высокому на линии данных, пока часы
высоко.

отправить электронное письмо на
Майк Эллис

Перейти на домашнюю страницу программного обеспечения

Вы номер посетителя

REVELPROG IS — Программатор последовательных устройств с интерфейсом USB

Описание

Заявка:

Программирование последовательной памяти в:

  • автомобильная электроника (модули перепрограммирования, радиокод, иммобилайзеры, GPS-навигаторы, коррекция пробега и другие модули с последовательной памятью EEPROM и / или FLASH),
  • обслуживание компьютеров и ноутбуков (восстановление данных, перепрошивка, обновление и программирование микросхем BIOS в материнских платах, копировальных и факсимильных аппаратах, принтерах, жестких дисках sata и т. Д.),
  • сетевой сервис (программирование и клонирование оптических и Ethernet модулей SFP, QSFP, XFP),
  • RTV / AGD обслуживание или ремонт (ТВ, цифровые камеры, ТВ-тюнеры и т. Д.),
  • и многие другие устройства, оснащенные последовательными микросхемами IIC / SPI / Microwire EEPROM и SPI FLASH.

Основные характеристики:

  • функции чтения / записи / стирания с удобным интерфейсом приложения,

  • поддерживаемых двоичных файлов (*.bin, * .rom, * .epp и т. д.) и Intel-Hex (* .hex) с возможностью загружать файл в буфер, редактировать его, вычислять контрольные суммы, экспортировать изменения в виде паттернов, подкачивать байты, сравнивать с чипом и т. д. ),

  • программирование в розетке или во внешней цепи (без распайки микросхемы — в системном программировании ISP),

  • целевое прикладное устройство может получать питание от REVELPROG (возможность изменения VPP и логических уровней: 1.0V / 1.5V / 1.8 В / 2,5 В / 2,8 В / 3,3 В / 5,0 В) или питание от приложения с внешним источником питания (1,0 — 5,5 В),

  • встроенная дополнительная защита: буферизованные контакты ввода / вывода подключаются внутри только во время программирования + защита от короткого замыкания и перегрузки (снижает риск повреждения деталей из-за ошибки подключения),

  • все входы / выходы подключаются к внутреннему устройству только во время программирования,

  • дополнительных полезных инструмента, таких как: пользовательские шаблоны, программирование сценариев (i2c и spi bus pirate), контрольные суммы, автоматическое резервное копирование, сравнение файлов (DiffChecker) и т. Д.
  • встроенных разъемов (ZIF + SOIC) с автоматическими адаптивными выводами ввода / вывода снижает потребность в дополнительных адаптерах,

  • короткое время программирования, например WINBOND W25Q80BV (8 МБ): чтение 0,9 с (8,4 МБ / с), запись 3,3 с (2,4 МБ / с), MICRON N25Q128A (128 МБ): чтение 12,8 с (10 МБ / с), запись 37,6 с (3,4 МБ / s), пожалуйста, проверьте примеры программирования видео
  • Обновления программного обеспечения и прошивки

    бесплатно доступны для всех пользователей в Интернете.

Технические данные:

  • совместимые протоколы: IIC (I2C), SPI, 1-WIRE и MICROWIRE (uWire),
  • поддерживаемое устройство с источником питания 1,0–5,0 В,
  • питание и связь через USB 2.0 (аппаратный уровень, массовая передача),
  • программирование с внешним источником питания (1,0 — 5,5 В),
  • программирование с внутренним источником питания (1,0 — 5,0 В, Imax = 100 мА),
  • скорость работы (чтение / запись) до 10Мбит / с,
  • ZIF-32 + SOIC-8 (150 мил) встроенные розетки,
  • Разъем

  • для внутрисхемного последовательного программирования (ICSP) с буферизацией ввода / вывода,
  • автоматически адаптивных контакта ввода / вывода, подключенных только на время программирования (Hi-Z в состоянии IDLE),
  • все входы / выходы подключены только на время программирования (Hi-Z в состоянии IDLE),
  • защита от короткого замыкания и перегрузки,
  • Программное обеспечение

  • , совместимое с Windows XP, Vista, 7, 8 и 10 (32 и 64 бит),
  • Аппарат

  • разработан и произведен в ЕС, произведен в Польше.

Список устройств:

Перейдите на вкладку «Поддерживаемые чипы» вверху.

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

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

совместимо с MS Windows XP, Vista, 7, 8 и 10 (32 и 64 бит).

Интерфейс приложения удобен. Он имеет все функции редактора буферов, а также дополнительные функции, обычно используемые в автомобильной электронике и ИТ, такие как байты подкачки, вычисление контрольных сумм, сохранение изменений во внешних файлах (в виде шаблонов), создание пользовательских скриптов для I2C / SPI (пиратская шина), SFP. редактор и т. д.Все основные функции можно запускать непосредственно с помощью значков быстрого доступа:

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

можно бесплатно загрузить прямо с нашей веб-страницы (щелкните вкладку «Программное обеспечение» или перейдите на страницу «Техническая поддержка»).

Обновления:

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

Руководство пользователя:

Руководство пользователя

можно скачать во вкладке «Руководства» вверху страницы. Его также можно скачать со страницы «техподдержки».

Поддерживаемые чипы

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

Совет: нажмите CTRL + F в своем браузере, чтобы быстро найти

.

EEPROM I2C 24… серия

24..01 (1кб) 24AA01 | 24AA014 | 24AA014H | 24AA01H | 24C01 | 24C01A | 24C01B | 24C01C | 24LC01 | 24LC014 | 24LC014H | 24LC01B | 24LC01BH | AF24BC01 | AT24C01 | AT24C01A | AT24C01B | BR24A01AF | BR24A01AFJ | BR24C01 | BR24C01A | BR24C01AF | BR24C01AFJ | BR24C01AFV | BR24C21F | BR24C21FJ | BR24C21FV | BR24G01 | BR24G01F | BR24G01FJ | BR24G01FV | BR24G01FVT | BR24L01 | BR24L01A | BR24L01AF | BR24L01AFJ | BR24L01AFV | BR24L01AFVM | BR24L01AFVT | BR24T01A | CAT24AA01 | CAT24C01 | CAT24C01B | CAT24C21 | CAT24FC01 | CAT24LC01 | CAT24WC01 | CR24C01 | CY24C01 | FM24C01 | FT24C01 | FT24C01A | GE24C01 | GP24BC01 | HM24LC01 | HT24C01 | HT24LC01 | IS24C01 | IS24C01B | LT24C01 | LX24C01 | M24C01 | MM24C01 | S-24C01A | S-24C01B | S-24C01C | S-24CS01A | SLA24C01 | SLE24C01 | ST24C01 | ST24W01 | TMC24A01 | TU24C01B | UG24C01 | X24012 | X24C01 | X24C01A | XL24C01A
24..02 (2кб) 24AA02 | 24AA024 | 24AA024H | 24AA025 | 24AA02H | 24C02 | 24C02A | 24C02B | 24C02C | 24LC02 | 24LC024 | 24LC024H | 24LC025 | 24LC02B | 24LC02BH | 24LC02W | 24LLC02 | A24C02 | ACE24C02 | ACE24LC02 | AF24BC02 | AM24LC02 | AT24C02 | AT24C02A | AT24C02B | AT24C02C | AT24HC02B | AT24HC04B | AX24C02A | BJX25LC02 | BL24C02 | BR24A02F | BR24A02FJ | BR24A02FVM | BR24C02 | BR24C02F | BR24C02FV | BR24G02F | BR24G02FJ | BR24G02FVT | BR24L02 | BR24L02F | BR24L02FJ | BR24L02FV | BR24L02FVM | BR24L02FVT | BR24T02 | CAT24AA02 | CAT24C02 | CAT24C03 | CAT24LC02 | CAT24LC02A | CAT24LC02AZ | CAT24LC02Z | CAT24WC02 | CAT24WC03 | CKD24A02 | CR24C02 | CW24C02 | CW24C02B | CY24C02 | EC24C02 | EC24C02A | EM24LC02 | FM24C02 | FM24C02U | FM24C02UF | FM24C03U | FM24C03UF | FT24C02 | FT24C02A | GE24C02 | GM24LC02B | GP24BC02 | HM24LC02 | HN58X2402 | HT24C02 | HT24LC02 | IN24AA02A | IN24AA02B | IN24LC02B | IS24C02 | IS24C02A | IS24C02B | IS24C02E | K24C02 | KK24LC02B | L24C02 | L24W02 | LE24C0221 | LE24C023 | LE24L0221 | LT24C02 | LX24C02 | LY24C02 | M24C02 | MAX24A02 | MC24C02 | MC24LC02 | MM24C02 | NM24C02 | NM24C02F | NM24C02U | NM24C03 | NM24C03F | NM24W02 | NSC24C02 | PCF8582C-2 | PTK24A02T | RT24A02 | S-24C02A | S-24C02B | S-24C02C | S-24CS02A | SLA24C02 | SLE24C02 | SM24C02 | ST24C02 | ST24W02 | T24C02 | T24C02A | TMC24A02 | TU24C02B | UG24C02 | WS24C02 | X24022 | X24C02 | XL24C02 | Y24LC02
24..04 (4кб) 24AA04 | 24AA04H | 24C04 | 24C04A | 24LC04 | 24LC04B | 24LC04BH | A24C04 | ACE24C04 | ACE24LC02 | AF24BC04 | AM24LC04 | AT24C04 | AT24C04A | AT24C04B | AX24C04A | BJX24LC04 | BL24C04 | BR24A04F | BR24A04FJ | BR24C04 | BR24C04F | BR24C04FJ | BR24C04FV | BR24G04F | BR24G04FJ | BR24G04FV | BR24G04FVT | BR24L04 | BR24L04F | BR24L04FJ | BR24L04FV | BR24L04FVM | BR24L04FVT | BR24T04 | CAT24C04 | CAT24C05 | CAT24LC04 | CAT24WC04 | CAT24WC05 | CR24C04 | CW24C04 | CW24C04A | CY24C04 | EC24C04 | EC24C04A | FM24C04 | FM24C04U | FM24C04UF | FM24C05U | FM24C05UF | FM24CL04 | FT24C04 | FT24C04A | GE24C04 | GM24LC04B | HM24LC04 | HN58X2404 | HT24C04 | HT24LC04 | IN24LC04B | IS24C04 | IS24C04A | IS24C04B | K24C04 | KK24LC04 | KK24LC04B | L24C04 | L24W04 | LE24C042 | LE24C043 | LT24C04 | LX24C04 | LY24C04 | M24C04 | M24LC04 | MM24C04 | NM24C04 | NM24C04F | NM24C04U | NM24C05 | NM24C05F | NM24W04 | S-24C04A | S-24C04B | S-24CS04A | SLA24C04 | SLE24C04 | ST24C04 | ST24W04 | T24C04 | T24C04A | TMC24A04 | TU24C04B | UG24C04 | WS24W04 | X24042 | X24C04 | XL24C04 | Y24LC04
24..08 (8кб) 24AA08 | 24AA08H | 24C08 | 24C08B | 24LC08 | 24LC08B | 24LC08BH | 24LLC08 | A24C08 | ACE24C08 | ACE24C08A | ACE24LC08 | ACE24LC08A | AF24BC08 | AM24LC08 | AT24C08 | AT24C08A | AT24C08B | AT24RF08C | AX24C08A | BL24C08 | BR24A08F | BR24A08FJ | BR24C08 | BR24C08F | BR24C08FJ | BR24C08FV | BR24G08F | BR24G08FJ | BR24G08FV | BR24G08FVT | BR24L08 | BR24L08F | BR24L08FJ | BR24L08FV | BR24L08FVM | BR24L08FVT | BR24T08 | CAT24C08 | CAT24LC08 | CAT24WC08 | CR24C08 | CW24C08 | CW24C08B | CY24C08 | EC24C08 | EC24C08A | FM24C08 | FM24C08U | FM24C08UF | FM24C09UF | FM24CL08 | FT24C08 | FT24C08A | GM24LC08B | GP24BC08 | HN58X2408 | HT24C08 | HT24LC08 | IN24AA08B | IN24LC08B | IS24C08 | IS24C08A | K24C08 | KK24LC08 | KK24LC08B | L24M08 | L24W08 | LE24C081 | LE24C082 | LE24L082 | LT24C08 | LX24C08 | LY24C08 | M24C08 | MAX24A08 | MC24C08 | MC24LC08 | MM24C08 | MTV24C08 | MTV24LC08 | NM24C08 | NM24C08F | NM24C08U | NM24C09 | NM24C09F | NM24C09U | NM24W08 | NSC24C08 | P24S08 | PCA24S08 | PS08 | PTK24A08T | S-24C08A | S-24C08C | S-24CS08A | SLA24C08 | SLE24C08 | ST24C08 | ST24W08 | T24C08 | T24C08A | TMC24A08 | TU24C08B | UG24C08 | WS24W08 | X24C08 | XL24C08 | Y24LC08
24..16 (16кб) 24AA16 | 24AA16H | 24C16 | 24C16B | 24LC16 | 24LC164 | 24LC16B | 24LC16BH | 24LLC16 | 24U17 | A24C16 | ACE24C16 | ACE24LC16 | AF24BC16 | AM24LC16 | AT24C16 | AT24C164 | AT24C16A | AT24C16B | AT24C16C | AX24C16A | BJX24LC16 | BL24C16 | BR24A16F | BR24A16FJ | BR24C16 | BR24C16F | BR24C16FJ | BR24C16FV | BR24E16 | BR24E16F | BR24E16FJ | BR24E16FV | BR24G16F | BR24G16FJ | BR24G16FV | BR24G16FVT | BR24L16 | BR24L16F | BR24L16FJ | BR24L16FV | BR24L16FVT | BR24S16F | BR24S16FJ | BR24S16FV | BR24S16FVM | BR24S16FVT | BR24T16 | CAT24C16 | CAT24C16L | CAT24C16Z | CAT24FC16 | CAT24FC17 | CAT24WC16 | CAT24WC17 | CR24C16 | CW24C16 | CW24C16A | CY24C16 | EC24C16 | EC24C16A | FM24C16 | FM24C16U | FM24C16UF | FM24C17 | FM24C17U | FM24C17UF | FM24CL16 | FT24C16 | FT24C16A | GM24LC16B | GP24BC16 | HM24LC16 | HN58X2416 | HT24C16 | HT24LC16 | IN24LC16B | IS24C16 | IS24C16A | KK24LC16 | KK24LC16B | L24W16 | LE24C162 | LE24L162 | LT24C16 | LX24C16 | LY24C16 | M24C16 | MAX24A16 | MC24C16 | MC24LC16 | MM24C16 | MTV24C16 | MTV24LC16 | NM24C16 | NM24C16F | NM24C16U | NM24C17 | NM24C17F | NM24C17U | NM24W16 | NSC24C16 | PTK24A16T | S-24C16A | S-24CS16A | SLA24C16 | SLE24C16 | SLE24C164 | ST24C16 | ST24W16 | T24C16 | T24C16A | TMC24A16 | TU24C16B | UG24C16 | WS24W16 | X24164 | X24165 | X24C16 | XL24C16 | XL24C164 | Y24LC16
24..32 (32кб) 24AA32 | 24AA32A | 24C32 | 24LC32 | 24LC32A | 24LC32B | A24C32 | ACE24C32 | ACE24C32A | AF24BC32 | AT24C32 | AT24C32A | AT24C32B | AT24C32C | AT24C32D | AX24C32A | BR24A32F | BR24A32FJ | BR24C32 | BR24C32F | BR24G32F | BR24G32FJ | BR24G32FV | BR24G32FVT | BR24L32 | BR24L32F | BR24L32FJ | BR24L32FV | BR24L32FVT | BR24S32F | BR24S32FJ | BR24S32FV | BR24S32FVM | BR24S32FVT | BR24T32 | CAT24C32 | CAT24FC32 | CAT24FC32A | CAT24WC32 | CAT24WC33 | CR24C32 | CW24C32 | EC24C32 | EC24C32A | FM24C32 | FM24C32U | FM24C32UF | FT24C32 | FT24C32A | HM24LC32 | HN58X2432 | HT24C32 | HT24LC32 | IN24AA32A | IS24C32 | IS24C32A | IS24C32B | IS24C32C | K24C32 | L24W32 | LE24C322 | LE24L322 | M24C32 | MC24C32 | MM24C32 | NM24C32 | NM24C32U | NM24C32UF | NSC24C32 | PTK24A32T | S-24C32C | SLA24C32 | SLE24C32 | ST24C32 | T24C32 | T24C32A | TU24C32 | WS24W32 | X24320
24..64 (64кб) 24AA64 | 24AA64F | 24AA65 | 24C64 | 24C65 | 24FC64 | 24LC64 | 24LC64B | 24LC64F | 24LC65 | A24C64 | ACE24C64 | ACE24C64A | AF24BC64 | AT24C64 | AT24C64A | AT24C64B | AT24C64C | AT24C64D | AX24C64A | BR24A64F | BR24A64FJ | BR24C64 | BR24C64F | BR24G64F | BR24G64FJ | BR24G64FV | BR24G64FVT | BR24L64 | BR24L64F | BR24L64FJ | BR24S64F | BR24S64FJ | BR24S64FV | BR24S64FVM | BR24S64FVT | BR24T64 | CAT24C64 | CAT24FC64 | CAT24FC65 | CAT24FC66 | CAT24WC64 | CAT24WC65 | CR24C64 | CW24C64 | EC24C64 | EC24C64A | FM24C64 | FM24C64F | FM24CL64 | FT24C64 | FT24C64A | HM24LC64 | HN58X2464 | HT24C64 | HT24LC64 | IS24C64 | IS24C64A | IS24C64B | K24C64 | L24W64 | LE24CB642 | M24C64 | MM24C64 | NM24C65 | NM24C65F | NSC24C64 | PTK24A64T | S-24C64C | SLA24C64 | SLE24C64 | ST24C64 | T24C64 | T24C64A | TU24C64B | WS24W64 | X24640 | X24641 | X24645
24..128 (128кб) 24AA128 | 24C128 | 24FC128 | 24LC128 | 24LC21 | 24LC21A | 24LCS21A | ACE24C128 | AF24BC128 | AT24C128 | AT24C128B | AT24C128C | AT24CS128 | AX24C128A | BL24C128 | BR24G128F | BR24G128FJ | BR24G128FV | BR24G128FVT | BR24S128F | BR24S128FJ | BR24S128FV | BR24S128FVT | BR24T128 | CAT24C128 | CAT24WC128 | CAT24WC129 | CR24C128 | CW24C128 | EC24C128 | EC24C128A | FM24C128 | FM24C128F | FM24CL128 | FT24C128 | FT24C128A | HN58X24128 | HT24C128 | HT24LC128 | IS24C128 | IS24C128A | IS24C128B | IS24L128 | LE24CB1283 | M24128 | S-24C128C | T24C128 | T24C128A | ТУ24С128
24..256 (256 КБ) 24AA256 | 24C256 | 24FC256 | 24LC256 | A24C256 | ACE24C256 | AT24C256 | AT24C256B | AT24C256C | AT24CS256 | AX24C256A | BL24C256 | BR24S256F | BR24S256FJ | BR24T256 | CAT24C256 | CAT24FC256 | CAT24WC256 | CAT24WC257 | CW24C256 | EC24C256A | FM24C256 | FM24C256F | FM24CL256 | FT24C256 | FT24C256A | HN58X24256 | HT24C256 | HT24LC256 | IS24C256 | IS24C256A | IS24L256 | M24256 | MC24C256 | T24C256 | T24C256A | ТУ24С256
24..512 (512кб) 24AA512 | 24C512 | 24FC512 | 24LC512 | 24LC515 | AT24C512 | AT24C512B | AT24C512C | CAT24C512 | CAT24WC512 | FM24C512 | FM24CL512 | FT24C512A | HN58X24512 | HT24C512 | HT24LC512 | IS24C512 | M24512 | SA24C512
24..1024 (1Мб) 24AA1024 | 24AA1025 | 24AA1026 | 24C1024 | 24C1025 | 24C1026 | 24FC1024 | 24LC1024 | 24LC1025 | 24LC1026 | AT24C1024 | AT24C1024B | CAT24C1024 | CAT24WC1024 | FM24C1024 | FM24CL1024 | HT24C1024 | HT24LC1024 | IS24C1024 | M24M01
24..2048 (2Мб) M24M02

EEPROM SPI 25… серия

25..010 (1кб) 25010 | 25AA010 | 25AA010A | 25C010 | 25LC010 | 25LC010A | A25010A | AT25010 | BR25H010-W | BR25L010-W | CAT25C01 | CAT25C11 | CY25C01 | IS25C01 | S-25A010A | ST25C01 | ST25W01 | XC25010
25..020 (2кб) 25020 | 25AA020 | 25AA020A | 25C020 | 25LC020 | 25LC020A | AT25020 | AT25020A | BR25H020-W | BR25L020-W | CAT25C02 | CAT25C03 | CY25C02 | FM25C020U | FM25C020UL | IS25C02 | NM25C020 | S-25A020A | ST25C02 | ST25W02 | X25020 | XC25020
25..040 (4кб) 25040 | 25AA040 | 25AA040A | 25C040 | 25C040A | 25LC040 | 25LC040A | AT25040 | AT25040ACAT25C04 | BR25H040-W | BR25L040-W | CAT25C05 | CY25C04 | FM25C040U | FM25C040UL | FM25C041U | FM25L04 | IN25AA040 | IS25C04 | NM24C040 | NM24C041 | S-25A040A | ST25C04 | ST25W04 | X25040 | X25041 | XC25040
25..080 (8кб) 25080 | 25AA080 | 25AA080A | 25AA080B | 25C080 | 25LC080 | 25LC080A | 25LC080B | AT25080 | AT25080A | AT25080B | BR25H080-W | BR25L080-W | CAT25C08 | CAT25C09 | CY25C08 | FM25L08 | IN25AA080 | IS25C08 | S-25A080A | ST25C08 | ST25W08 | X25080 | X25F008 | XC25080
25..160 (16кб) 25160 | 25AA160 | 25AA160A | 25AA160B | 25C160 | 25LC160 | 25LC160A | 25LC160B | AT25160 | AT25160A | AT25160B | BR25h260-W | BR25L160-W | CAT25C16 | CAT25C17 | CY25C16 | FM25C160 | FM25C160U | FM25C160UL | FM25L016 | IN25AA160 | IS25C16 | NM24C160 | S-25A160A | ST25C16 | ST25W16 | X25160 | X25170 | X25F016 | XC25160
25..320 (32кб) 25320 | 25AA320 | 25AA320A | 25C320 | 25LC320 | 25LC320A | AT25320 | AT25320A | AT25320B | BR25h420-W | BR25L320-W | CAT25C32 | CAT25C33 | FM25C320U | FM25C320UL | IS25C32 | IS25C32A | IS25C32B | S-25A320A | TI2532 | X25320 | X25F032 | XC25320
25..640 (64кб) 25640 | 25AA640 | 25C640 | 25LC640 | AT25640 | AT25640A | AT25640B | BR25L640-W | CAT25C64 | CAT25C65 | FM25C640U | FM25CL64 | FM25L64 | IS25C64 | IS25C64A | IS25C64B | NM24C640 | S-25A640A | TI2564 | X25640 | X25642 | X25650 | X25F064 | XC25640
25..128 (128кб) 25128 | 25AA128 | 25C128 | 25LC128 | AT25128 | AT25128A | CAT25C128 | IS25C128 | IS25C128A | S-25C128A | X25128 | X25138 | X25F128 | XC25128
25..256 (256кб) 25256 | 25AA256 | 25C256 | 25LC256 | AT25256 | AT25256A | CAT25C256 | FM25L256 | IS25C256 | IS25C256A | X25256 | XC25256
25..512 (512кб) 25512 | 25AA512 | 25C512 | 25LC512 | AT25512 | XC25512
25..1024 (1Мб) 251024 | 25AA1024 | 25C1024 | 25LC1024 | AT251024 | XC251024

EEPROM SPI 35… серия

35..080 (8кб) D80D0WQ | D80DOWQ | M35080 | M35080-3 | M35080-6 | M35080V6 | M35080-VP
(запись в инкрементный регистр с более высоким значением, стирание и запись оставшегося буфера)
35..160 (16кб) D160D0WQ | D160D0WT | D160DOWQ | D160DOWT | M35160
(запись в инкрементный регистр с более высоким значением, стирание и запись оставшегося буфера)

EEPROM SPI 95… серия

95..010
95..020
95..040
95..080
95..160
95..320
95..640
95..128
95..256
95..512
95. .01
95..02

(1кб — 2Мб)

M95010 | M95020 | M95040 | 5P08 | 5P08C3 | M95080 | M95160 | M95320 | M95640 | M95128 | M95256 | M95512 | M95M01 | M95M02

EEPROM MICROWIRE 93… серия

Совместимость с обоими режимами адресации (8 и 16 бит)

93.0,06 (256b) 9306 | 93C06 | KM93C06 | KM93C06GD | M93C06 | NMC9306 | NMC93C06L | NMC93C06LZ
93..46 (1кб) 93AA46 | 93AA46A | 93AA46B | 93AA46C | 93C46 | 93C46A | 93C46B | 93C46C | 93CX46 | 93LC46 | 93LC46A | 93LC46B | 93LC46C | 93S46 | 93X46 | A93C46 (x16) | A93C46 (x8) | AF93BC46 (x16) | AF93BC46 (x8) | AK93C46 | AM93LC46 | AT93C46 (x16) | AT93C46 (x8) | AT93C46A | AT93C46B | AT93C46C | AT93C46D (x16) | AT93C46D (x8) | AT93C46E | BL93C46 (x16) | BL93C46 (x8) | BR93A46 | BR93C46 | BR93H76 | BR93L46 | BR93LC46 | CAT93C46 (x16) | CAT93C46 (x8) | CAT93C46A | CAT93C46AH | CAT93C46B (x16) | CAT93C46B (x8) | CAT93C46H (x16) | CAT93C46H (x8) | CAT93C46R (x8) | CAT93HC46 (x16) | CAT93HC46 (x8) | CR93C46 (x16) | CR93C46 (x8) | EC93C46A (x16) | EC93C46A (x8) | EM93LC46 (x16) | EM93LC46 (x8) | FM93C46 | FM93C46A (x16) | FM93C46A (x8) | FT93C46 (x16) | FT93C46 (x8) | FT93C46A (x16) | FT93C46A (x8) | GSC93BC46A (x16) | GSC93BC46A (x8) | GT93C46 (x16) | GT93C46 (x8) | GT93C46A (x16) | GT93C46A (x8) | HT93LC46-A (x16) | HT93LC46-A (8 шт.) | IN93AA46A | IN93AA46B | IN93AA46C (x16) | IN93AA46C (x8) | IN93LC46A | IN93LC46B | IN93LC46C (x16) | IN93LC46C (x8) | IS93C46-3 | IS93C46A (x16) | IS93C46A (x8) | IS93C46AGR (x16) | IS93C46AGR (x8) | IS93C46B | IS93C46BGR | IS93C46D (x16) | IS93C46D (x8) | IS93C46DGR (x16) | IS93C46DGR (x8) | K93C46 | KM93C46 | KM93C46GD | KM93C46V | KM93C46VGD | LC46 | M93C46 (x16) | M93C46 (x8) | M93S46 | MAX93LC46 | MC93C46 | MM93C46-3 | MM93C46-3GR | NM93C46 | NM93C46A | NM93C46A (x16) | NM93C46A (x8) | NM93C46L | NM93C46LZ | NM93CS46 | NMC9346 | PTK93LC46 (x16) | PTK93LC46 (x8) | RH76 | RT93LC46 (x16) | RT93LC46 (x8) | S93462 | S93463 | S93A46 | S-93A46A | S-93A46B | S-93L46AD | S93VP462 | S93VP463 | S93WD462 | S93WD463 | T93C46 (x16) | T93C46 (x8) | T93C46A (x16) | T93C46A (x8) | TMC93LC46 | TMC93LC46 (x16) | TMC93LC46 (x8) | TU93C46 (x16) | TU93C46 (x8) | UG93C46-A (x16) | UG93C46-A (x8) | W93C46 | W93C46B (x16) | W93C46B (x8) | XL93C46 | XL93LC46 | XL93LC46A | XL93LC46ARY | XL93LC46B (x16) | XL93LC46B (x8) | XL93LC46BRY (x16) | XL93LC46BRY (x8) | XL93LC46RY | Y93LC46 (x16)
93..56 (2кб) 93AA56 | 93AA56A | 93AA56B | 93AA56C | 93C56 | 93C56A | 93C56B | 93C56C | 93CX56 | 93LC56 | 93LC56A | 93LC56B | 93LC56C | 93S56 | 93X56 | A93C56 (x16) | A93C56 (x8) | AF93BC56 (x16) | AF93BC56 (x8) | AK93C56 | AM93LC56 | AT93C56 (x16) | AT93C56 (x8) | AT93C56A | AT93C56B | AT93C56C | AT93C56D (x16) | AT93C56D (x8) | AT93C56E | AT93C57 (x16) | AT93C57 (x8) | BL93C56 (x16) | BL93C56 (x8) | BR93A56 | BR93C56 | BR93L56 | BR93LC56 | CAT93C56 (x16) | CAT93C56 (x8) | CAT93C56A | CAT93C56AH | CAT93C56B (x16) | CAT93C56B (x8) | CAT93C56H (x16) | CAT93C56H (x8) | CAT93C56R (x8) | CAT93C57 (x16) | CAT93C57 (x8) | CAT93HC56 (x16) | CAT93HC56 (x8) | CR93C56 (x16) | CR93C56 (x8) | EC93C56A (x16) | EC93C56A (x8) | EM93LC56 (x16) | EM93LC56 (x8) | EM93LC57 (x16) | EM93LC57 (x8) | FM93C56 | FM93C56A (x16) | FM93C56A (x8) | FT93C56 (x16) | FT93C56 (x8) | FT93C56A (x16) | FT93C56A (x8) | GSC93BC56A (x16) | GSC93BC56A (x8) | GT93C56 (x16) | GT93C56 (x8) | GT93C56A (x16) | GT93C56A (x8) | HT93LC56-A (x16) | HT93LC56-A (8 шт.) | IN93AA56A | IN93AA56B | IN93AA56C (x16) | IN93AA56C (x8) | IN93LC56A | IN93LC56B | IN93LC56C (x16) | IN93LC56C (x8) | IS93C56-3 | IS93C56A (x16) | IS93C56A (x8) | IS93C56AGR (x16) | IS93C56AGR (x8) | IS93C56B | IS93C56BGR | IS93C56D (x16) | IS93C56D (x8) | IS93C56DGR (x16) | IS93C56DGR (x8) | K93C56 | KM93C56 | KM93C56GD | KM93C56V | KM93C56VGD | KM93C57 (x16) | KM93C57GD (x16) | KM93C57V (x16) | M93C56 (x16) | M93C56 (x8) | M93S56 | MC93C56 | MM93C56-3 | MM93C56-3GR | NM93C56 | NM93C56A | NM93C56A (x16) | NM93C56A (x8) | NM93C56L | NM93C56LZ | NM93CS56 | PTK93LC56 (x16) | PTK93LC56 (x8) | S93A56 | S-93A56A | S-93A56B | S-93L56AD | ST93CS56 | ST93CS57 | T93C56 (x16) | T93C56 (x8) | T93C56A (x16) | T93C56A (x8) | TMC93LC56 | TMC93LC56 (x16) | TMC93LC56 (x8) | TMC93LC57 (x16) | TMC93LC57 (x8) | TU93C56 (x16) | TU93C56 (x8) | UG93C56-A (x16) | UG93C56-A (x8) | UG93C56-C | W93C56 | W93C56B (x16) | W93C56B (x8) | XL93C56 | XL93LC56 | XL93LC56A | XL93LC56ARY | XL93LC56B (x16) | XL93LC56B (x8) | XL93LC56BRY (x16) | XL93LC56BRY (x8) | XL93LC56RY | Y93LC56-A (x16)
93.0,66 (4 КБ) 93AA66 | 93AA66A | 93AA66B | 93AA66C | 93C66 | 93C66A | 93C66B | 93C66C | 93CX66 | 93LC66 | 93LC66A | 93LC66B | 93LC66C | 93S66 | 93X66 | A93C66 (x16) | A93C66 (x8) | AF93BC66 (x16) | AF93BC66 (x8) | AK93C66 | AM93LC66 | AT93C66 (x16) | AT93C66 (x8) | AT93C66A | AT93C66B | AT93C66C | AT93C66D (x16) | AT93C66D (x8) | AT93C66E | BL93C66 (x16) | BL93C66 (x8) | BR93A66 ​​| BR93C66 | BR93L66 | BR93LC66 | CAT93C66 (x16) | CAT93C66 (x8) | CAT93C66A | CAT93C66AH | CAT93C66B (x16) | CAT93C66B (x8) | CAT93C66H (x16) | CAT93C66H (x8) | CAT93C66R (x8) | CAT93HC66 (x16) | CAT93HC66 (x8) | CR93C66 (x16) | CR93C66 (x8) | EC93C66A (x16) | EC93C66A (x8) | EM93LC66 (x16) | EM93LC66 (x8) | FM93C66 | FM93C66A (x16) | FM93C66A (x8) | FT93C66 (x16) | FT93C66 (x8) | FT93C66A (x16) | FT93C66A (x8) | GSC93BC66A (x16) | GSC93BC66A (x8) | GT93C66 (x16) | GT93C66 (x8) | GT93C66A (x16) | GT93C66A (x8) | HT93LC66-A (x16) | HT93LC66-A (8 шт.) | IN93AA66A | IN93AA66B | IN93AA66C (x16) | IN93AA66C (x8) | IN93LC66A | IN93LC66B | IN93LC66C (x16) | IN93LC66C (x8) | IS93C66-3 | IS93C66A (x16) | IS93C66A (x8) | IS93C66AGR (x16) | IS93C66AGR (x8) | IS93C66B | IS93C66BGR | IS93C66D (x16) | IS93C66D (x8) | IS93C66DGR (x16) | IS93C66DGR (x8) | K93C66 | KM93C66 | KM93C66GD | KM93C66V | KM93C66VGD | KM93C67 (x16) | KM93C67GD (x16) | KM93C67V (x16) | M93C66 (x16) | M93C66 (x8) | M93S66 | MC93C66 | MM93C66-3 | MM93C66-3GR | NM93C66 | NM93C66A | NM93C66A (x16) | NM93C66A (x8) | NM93C66L | NM93C66LZ | NM93CS66 | PTK93LC66 (x16) | PTK93LC66 (x8) | S93662 | S93663 | S93A66 ​​| S93A66A | S-93A66A | S-93A66B | S-93L66AD | S93VP662 | S93VP663 | S93WD662 | S93WD663 | T93C66 (x16) | T93C66 (x8) | T93C66A (x16) | T93C66A (x8) | TMC93LC66 | TMC93LC66 (x16) | TMC93LC66 (x8) | TU93C66 (x16) | TU93C66 (x8) | UG93C66-A (x16) | UG93C66-A (x8) | W93C66 | W93C66B (x16) | W93C66B (x8) | XL93C66 | XL93LC66 | XL93LC66A | XL93LC66ARY | XL93LC66B (x16) | XL93LC66B (x8) | XL93LC66BRY (x16) | XL93LC66BRY (x8) | XL93LC66RY | Y93LC66-A (x16)
93.0,76 (8 КБ) 93AA76 | 93AA76A | 93AA76B | 93AA76C | 93C76 | 93C76A | 93C76B | 93C76C | 93CX76 | 93LC76 | 93LC76A | 93LC76B | 93LC76C | 93X76 | A93C76 (x16) | A93C76 (x8) | AF93BC76 (x16) | AF93BC76 (x8) | AK93C76 | AM93LC76 | AT93C76 (x16) | AT93C76 (x8) | AT93C76A | AT93C76B | AT93C76C | AT93C76D (x16) | AT93C76D (x8) | AT93C76E | BL93C76 (x16) | BL93C76 (x8) | BR93A76 | BR93C76 | BR93L76 | BR93LC76 | CAT93C76 (x16) | CAT93C76 (x8) | CAT93C76A | CAT93C76AH | CAT93C76B (x16) | CAT93C76B (x8) | CAT93C76H (x16) | CAT93C76H (x8) | CAT93C76R (x8) | CAT93HC76 (x16) | CAT93HC76 (x8) | CR93C76 (x16) | CR93C76 (x8) | EC93C76A (x16) | EC93C76A (x8) | EM93LC76 (x16) | EM93LC76 (x8) | FM93C76 | FM93C76A (x16) | FM93C76A (x8) | FT93C76 (x16) | FT93C76 (x8) | FT93C76A (x16) | FT93C76A (x8) | GSC93BC76A (x16) | GSC93BC76A (x8) | GT93C76 (x16) | GT93C76 (x8) | GT93C76A (x16) | GT93C76A (x8) | HT93LC76-A (x16) | HT93LC76-A (8 шт.) | IN93AA76A | IN93AA76B | IN93AA76C (x16) | IN93AA76C (x8) | IN93LC76A | IN93LC76B | IN93LC76C (x16) | IN93LC76C (x8) | IS93C76-3 | IS93C76A (x16) | IS93C76A (x8) | IS93C76AGR (x16) | IS93C76AGR (x8) | IS93C76B | IS93C76BGR | IS93C76D (x16) | IS93C76D (x8) | IS93C76DGR (x16) | IS93C76DGR (x8) | K93C76 | KM93C76 | KM93C76GD | KM93C76V | KM93C76VGD | M93C76 (x16) | M93C76 (x8) | MC93C76 | MM93C76-3 | MM93C76-3GR | NM93C76 | NM93C76A | NM93C76A (x16) | NM93C76A (x8) | NM93C76L | NM93C76LZ | PTK93LC76 (x16) | PTK93LC76 (x8) | S-93A76A | S-93A76B | S-93L76AD | T93C76 (x16) | T93C76 (x8) | T93C76A (x16) | T93C76A (x8) | TMC93LC76 | TMC93LC76 (x16) | TMC93LC76 (x8) | W93C76 | W93C76B (x16) | W93C76B (x8) | XL93C76 | XL93LC76 | XL93LC76A | XL93LC76ARY | XL93LC76B (x16) | XL93LC76B (x8) | XL93LC76BRY (x16) | XL93LC76BRY (x8) | XL93LC76RY
93..86 (16кб) 93AA86 | 93AA86A | 93AA86B | 93AA86C | 93C86 | 93C86A | 93C86B | 93C86C | 93CX86 | 93LC86 | 93LC86A | 93LC86B | 93LC86C | 93X86 | A93C86 (x16) | A93C86 (x8) | AF93BC86 (x16) | AF93BC86 (x8) | AK93C86 | AM93LC86 | AT93C86 (x16) | AT93C86 (x8) | AT93C86A | AT93C86B | AT93C86C | AT93C86D (x16) | AT93C86D (x8) | AT93C86E | BL93C86 (x16) | BL93C86 (x8) | BR93A86 | BR93C86 | BR93L86 | BR93LC86 | CAT93C86 (x16) | CAT93C86 (x8) | CAT93C86A | CAT93C86AH | CAT93C86B (x16) | CAT93C86B (x8) | CAT93C86H (x16) | CAT93C86H (x8) | CAT93C86R (x8) | CAT93HC86 (x16) | CAT93HC86 (x8) | CR93C86 (x16) | CR93C86 (x8) | EC93C86A (x16) | EC93C86A (x8) | EM93LC86 (x16) | EM93LC86 (x8) | FM93C86 | FM93C86A (x16) | FM93C86A (x8) | FT93C86 (x16) | FT93C86 (x8) | FT93C86A (x16) | FT93C86A (x8) | GSC93BC86A (x16) | GSC93BC86A (x8) | GT93C86 (x16) | GT93C86 (x8) | GT93C86A (x16) | GT93C86A (x8) | HT93LC86-A (x16) | HT93LC86-A (x8) | IN93AA86A | IN93AA86B | IN93AA86C (x16) | IN93AA86C (x8) | IN93LC86A | IN93LC86B | IN93LC86C (x16) | IN93LC86C (x8) | IS93C86-3 | IS93C86A (x16) | IS93C86A (x8) | IS93C86AGR (x16) | IS93C86AGR (x8) | IS93C86B | IS93C86BGR | IS93C86D (x16) | IS93C86D (x8) | IS93C86DGR (x16) | IS93C86DGR (x8) | K93C86 | KM93C86 | KM93C86GD | KM93C86V | KM93C86VGD | M93C86 (x16) | M93C86 (x8) | MC93C86 | MM93C86-3 | MM93C86-3GR | NM93C86 | NM93C86A | NM93C86A (x16) | NM93C86A (x8) | NM93C86L | NM93C86LZ | PTK93LC86 (x16) | PTK93LC86 (x8) | S93A86 | S93A86A | S-93A86A | S-93A86B | S-93L86AD | T93C86 (x16) | T93C86 (x8) | T93C86A (x16) | T93C86A (x8) | TMC93LC86 | TMC93LC86 (x16) | TMC93LC86 (x8) | W93C86 | W93C86B (x16) | W93C86B (x8) | XL93C86 | XL93LC86 | XL93LC86A | XL93LC86ARY | XL93LC86B (x16) | XL93LC86B (x8) | XL93LC86BRY (x16) | XL93LC86BRY (x8) | XL93LC86RY

EEPROM SPI 90… серия

(1–4 КБ) BR9010 | BR9020 | BR9040

EEPROM Устройства 1-Wire

Поддерживает устройства 1-Wire и аккумуляторные чипы

24..30
24..31
24..33
24..36
DS2430A | DS2431 | DS2433 | DS24B33 | DS2436

FLASH SPI 25… серия

Поддерживает низковольтную последовательную флэш-память (1,2 В, 1,8 В, 2,5 В) и стандартную (3,3 В)

25..05 (512кб) A25L05P | A25L512 | A25L512A | A25LS512A | AC25LV512 | AT25DL5121 | AT25DN512C | AT25F512 | AT26DF5121 | EN25B05 | EN25F05 | EN25P05 | F25D512Q | F25L0512 | F25L05P | F25L05PA | F25L512P | F25L512Q | GD25D05C | GD25Q05 | GD25WD05C | Kh35L512 | M25P05 | M25P05-A | MS25X512 | MX25L512 | MX25L5121 | MX25L5121E | MX25L512C | MX25L512E | MX25R512F | MX25U5121E | MX25V512 | MX25V5121E | MX25V512C | MX25V512E | MX25V512F | PM25LD512 | PM25LV512 | PM25LV512A | SA25F005 | SST25VF512 | SST25VF512A | SST25WF512 | SST25WF512B | W25Q05CL | W25Q05CV | W25X05CL
25..010 (1Мб) A25L010 | A25L010A | A25L10P | AC25LV010 | AT24F1024 | AT25DN011 | AT25FS010 | EN24LF10 | EN25B10 | EN25F10 | EN25LF10 | EN25P10 | EN25S10 | ES25P10 | F25L01P | F25L01PA | GD25D10C | GD25Q10 | GD25WD10C | IS25CD010 | IS25LQ010B | Kh35L1005 | LE25FU106 | LE25FU106B | M25P10 | M25P10-A | M25PE10 | MS25X10 | MX25L1005 | MX25L1005C | MX25L1005ZM | MX25L1006 | MX25L1006E | MX25L1021 | MX25L1021E | MX25L1025 | MX25L1025C | MX25L1026 | MX25L1026E | MX25R1035F | MX25U1001E | MX25V1006 | MX25V1006E | MX25V1035F | NX25P10 | PM25LD010 | PM25LV010 | PM25LV010A | S25FL001D | SA25F010 | SST25VF010 | SST25VF010A | SST25WF010 | TS25L010A | W25D10V | W25P10V | W25Q10BV | W25Q10CL | W25Q10CV | W25Q10EW | W25X10AV | W25X10BL | W25X10BV | W25X10CL | W25X10L | W25X10V
25..020 (2Мб) A25L020 | A25L020C | A25L20P | AT25DF021 | AT25F2048 | AT25F2048N | AT25PE20 | AT25PE20 [P264] | EN25B20 | EN25F20 | EN25LF20 | EN25P20 | EN25S20 | ES25P20 | F25D02P | F25D02QA | F25L02P | F25L02PA | GD25D20C | GD25Q20B | GD25Q21B | GD25WD20C | IS25LQ020 | IS25WD020 | IS25WP020D | IS25WQ020 | Х35Л2005 | LE25FU206 | LE25S20 | LE25U20 | M25P20 | M25PE20 | M25U2033E | MS25X20 | MX25L2005 | MX25L2005C | MX25L2005ZM | MX25L2006 | MX25L2025C | MX25L2026E | MX25L26C | MX25R2035F | MX25U2032E | MX25U2033E | MX25U2035F | MX25V2006E | MX25V2033F | MX25V2035F | NX25P20 | PM25LD020 | PM25LV020 | S25FL002D | SA25F020 | SST25VF020 | SST25VF020A | SST25VF020B | SST25WF020 | SST25WF020B | TS25L020A | W25D20V | W25P20V | W25Q20BW | W25Q20CL | W25Q20CV | W25Q20EW | W25X20BL | W25X20BV | W25X20CL | XM25QU20B
25..040 (4Мб) A25L040 | A25L040A | A25L40P | AT25DF041 | AT25DF041A | AT25F4096 | AT25FF041A | AT25FS040 | AT25PE40 | AT25PE40 [P264] | AT25SF041 | AT25XE041D | AT26F004 | EN25B40 | EN25F40 | EN25LF40 | EN25P40 | EN25Q40 | EN25S40 | EN25T40 | ES25M40 | ES25P40 | F25D04Q | F25D04QA | F25L004 | F25L04P | F25L04PA | GD25D40C | GD25LQ40 | GD25Q40B | GD25Q41B | GD25WD40C | IS25LD040 | IS25LQ040B | IS25WD040 | IS25WP040 | IS25WP040D | IS25WQ040 | Х35Л4005А | Kh35L4006E | LE25FS406 | LE25FU406B | LE25S40 | LE25U40 | M25P40 | M25PE40 | MS25X40 | MX25L4005 | MX25L4005A | MX25L4005C | MX25L4006E | MX25L4025C | MX25L4026E | MX25R4035F | MX25U4032F | MX25U4033E | MX25U4035 | MX25U4035F | MX25V4005 | MX25V4005C | MX25V4006E | MX25V4035 | NX25P40 | PM25LD040 | PM25LV040 | S25FL004 | S25FL004A | S25FL004K | S25FL204K | SA25F040 | SST25VF040 | SST25VF040A | SST25VF040B | SST25WF040 | SST25WF040B | W25D40V | W25P40V | W25Q40BL | W25Q40BV | W25Q40BW | W25Q40CL | W25Q40EW | W25X40AL | W25X40AV | W25X40BL | W25X40BV | W25X40CL | W25X40L | W25X40V | XM25Qh50B | XM25QU40B
25..080 (8Мб) A25L080 | A25L80P | AT25DF081 | AT25DF081A | AT25DL081 | AT25FF081A | AT25PE80 | AT25PE80 [P264] | AT25SF081 | AT25XE081D | AT26DF081 | EN25B80 | EN25D80 | EN25F80 | EN25P80 | EN25Q80 | EN25Q80A | EN25S80 | EN25T80 | ES25M80 | ES25P80 | F25D08QA | F25L08QA | FM25Q08 | FM25Q08A | GD25D80C | GD25LQ80 | GD25Q80B | GD25Q80C | GD25WD80C | IS25LP080D | IS25LQ080 | IS25LQ080B | IS25WP080 | IS25WP080D | Kh35L8005 | Kh35L8006E | Kh35L8036D | LE25S81 | M25P80 | M25PE80 | M25PX80 | M25X80 | MS25X80 | MX25L8005 | MX25L8005ZM | MX25L8006E | MX25L8008E | MX25L8035E | MX25L8036E | MX25L8073E | MX25L8075E | MX25R8035F | MX25U8032E | MX25U8033E | MX25U8035 | MX25U8035E | MX25U8035F | MX25V8005 | MX25V8006E | MX25V8035F | NX25P80 | PM25LV080 | PM25LV080B | S25FL008A | S25FL008K | S25FL208K | SST25VF080B | SST25WF080 | SST25WF080B | TS25L80P | W25D80V | W25P80V | W25Q40CL | W25Q80BL | W25Q80BV | W25Q80BW | W25Q80DL | W25Q80DV | W25Q80EW | W25Q80FV | W25Q80JV | W25X80AL | W25X80AV | W25X80BV | W25X80L | W25X80V | XM25QH80B | XM25QU80B
25..016 (16Мб) A25L016 | A25L16P | A25LQ16 | AT25DF161 | AT25DL161 | AT25FF161A | AT25PE16 | AT25PE16 [P528] | AT25SF161 | AT25XE161D | AT26DF161 | EN25B16 | EN25D16 | EN25F16 | EN25P16 | EN25Q16A | EN25QA16 | EN25Qh26 | EN25S16 | EN25T16 | ES25M16 | ES25P16 | F16 | F25L016 | F25L16P | F25L16PA | F25L16Q | F25L16QA | FM25Q16 | FM25Q16A | FM25Q16B | FM25S16A | GD25LQ16 | GD25Q16B | IS25LP016D | IS25LQ016B | IS25WP016 | IS25WP016D | Х35Л1605А | Kh35L1605D | Kh35L1606E | Kh35L1635D | LE25S161 | M25P16 | M25PE16 | M25PX16 | M25X16 | MS25X16 | MX25L1605 | MX25L1605A | MX25L1605D | MX25L1606E | MX25L1608D | MX25L1608E | MX25L1633E | MX25L1635D | MX25L1635E | MX25L1636D | MX25L1636E | MX25L1673E | MX25L1675E | MX25R1635F | MX25U1633F | MX25U1635E | MX25U1635F | MX25V1635F | N25Q016 | NX25P16 | PM25LV016 | PM25LV016B | Q16 | QB25F016S33B | Qh35F016S33B | S25FL016 | S25FL016A | S25FL016K | S25FL116K | S25FL216K | SA25F160 | SST25VF016B | TS25L16AP | TS25L16BP | TS25L16P | W25Q16BF | W25Q16BV | W25Q16CL | W25Q16CV | W25Q16DV | W25Q16DW | W25Q16FW | W25Q16JL | W25Q16JV | W25Q16VF | W25X16AL | W25X16AV | W25X16BV | W25X16V | XM25Qh26B | XM25QU16B
25..032 (32Мб) A25L032 | A25LQ32A | AT25DF321 | AT25DF321A | AT25FF321A | AT25QL321 | AT25SF321 | AT25SL321 | AT25XE321D | AT26DF321 | AT26SD321 | ATXP32 | EN25B32 | EN25F32 | EN25P32 | EN25Q32B | EN25QA32 | EN25Qh42 | EN25S32 | ES25P32 | F25L32P | F25L32PA | F25L32Q | F25L32QA | F32 | FM25Q32 | FM25Q32A | GD25B32C | GD25LB32D | GD25LQ32 | GD25LQ32C | GD25Q32B | GD25Q32C | IS25CQ032 | IS25CQ032A | IS25LP032D | IS25LQ032B | IS25WP032 | IS25WP032D | Х35Л3205Д | Kh35L3206E | M25P32 | M25PE32 | M25PX32 | M25X32 | MX25L3205A | MX25L3205D | MX25L3206 | MX25L3206E | MX25L3208D | MX25L3208E | MX25L3225D | MX25L3233F | MX25L3235D | MX25L3235E | MX25L3236D | MX25L3236E | MX25L3236F | MX25L3237D | MX25L3239E | MX25L3255E | MX25L3273E | MX25L3273F | MX25L3275E | MX25R3235F | MX25U3235E | MX25U3235F | MX25U3273F | N25Q032 | NX25P32 | Q32 | QB25F320S33B | Qh35F320S33B | S25FL032 | S25FL032A | S25FL032K | S25FL032P | S25FL132K | SA25F320 | SST25VF032B | W25Q32BV | W25Q32DW | W25Q32FV | W25Q32FW | W25Q32JV | W25Q32JW | W25Q32V | W25Q32VF | W25X32AV | W25X32BV | W25X32V | XM25Qh42B | XM25QU32B | XM25QW32C
25..064 (64Мб) A25LMQ64 | A25LQ64 | AT25DF641A | AT25QF641 | AT25QL641 | AT25SF641 | AT25SL641 | ATXP64 | EN25F64 | EN25Q64 | EN25QA64 | EN25QH64 | EN25S64 | F25D64QA | F25L64QA | F64 | FM25Q64 | FM25Q64A | GD25B64 | GD25B64C | GD25LB64C | GD25LQ64B | GD25LQ64C | GD25Q64B | GD25Q64C | IS25LP064 | IS25LP064A | IS25WP064 | IS25WP064A | Kh35L6405D | Kh35L6406E | M25P64 | M25PX64 | MT25QL064A | MT25QU064A | MX25L64 | MX25L6405 | MX25L6405D | MX25L6406E | MX25L6408 | MX25L6408D | MX25L6408E | MX25L6433 | MX25L6433F | MX25L6435 | MX25L6435E | MX25L6436E | MX25L6436F | MX25L6439 | MX25L6439E | MX25L6445E | MX25L6455E | MX25L6456 | MX25L6456E | MX25L6456F | MX25L6465E | MX25L6473E | MX25L6473F | MX25L6475E | MX25R6435F | MX25U6435 | MX25U6435E | MX25U6435F | MX25U6473 | MX25U6473F | N25Q064 | N25Q064A11 | N25Q064A13 | Q64 | QB25F640S33B | Qh35F640S33B | S25FL064A | S25FL064K | S25FL064L | S25FL064P | S25FL164K | S25FS064S | S64 | SST25VF064C | W25Q64BV | W25Q64CV | W25Q64DW | W25Q64FV | W25Q64FW | W25Q64JV | W25Q64JW | W25Q64VF | W25X64BV | W25X64V | XM25QH64A | XM25QU64A | XM25QW64C
25..128 (128Мб) AT25QF128A | AT25QL128A | AT25SL128A | ATXP128 | EN25Q128 | EN25QA128 | EN25Qh228 | EN25Qh228A | F25D128QA | F25L128QA | GD25B127D | GD25B128 | GD25LB128D | GD25LQ128 | GD25LQ128C | GD25LQ128D | GD25Q127 | GD25Q128B | GD25Q128C | IS25LP128 | IS25LP128F | IS25WP128 | IS25WP128F | Kh35L12845E | M25P128 | MT25QL128A | MT25QU128A | MX25L128 | MX25L12805D | MX25L12835E | MX25L12835F | MX25L12836E | MX25L12839F | MX25L12845E | MX25L12845G | MX25L12850F | MX25L12855E | MX25L12855F | MX25L12865E | MX25L12865F | MX25L12873F | MX25L12873G | MX25L12875F | MX25LM12845G | MX25U128 | MX25U12835F | MX25U12873F | MX25U12890F | MX25UM12845G | N25Q128 | N25Q128A11 | N25Q128A13 | Q128 | S25FL127S | S25FL128K | S25FL128L | S25FL128P | S25FL128S | S25FL129P | S25FS128S | W25Q128BV | W25Q128FV | W25Q128FW | W25Q128JV | W25Q128JW | XM25Qh228A | XM25QU128C | XM25QW128C
25..256 (256Мб) EN25QA256 | EN25Qh356 | EN25Qh356A | EN25S256 | GD25B256D | GD25B257D | GD25LB256D | GD25LQ256 | GD25LQ256C | GD25LQ256D | GD25Q256 | GD25Q257D | IS25LP256D | IS25LP256E | IS25WP256D | MT25QL256A | MT25QU256A | MX25L25635E | MX25L25635F | MX25L25639F | MX25L25645G | MX25L25655E | MX25L25655F | MX25L25673G | MX25L25735E | MX25L25735F | MX25L25835E | MX25L25855E | MX25LM25645G | MX25U25635F | MX25U25645G | MX25UM25645G | N25Q256A11 | N25Q256A13 | N25Q256A33 | N25Q256A73 | N25Q256A81 | N25Q256A83 | S25FL256L | S25FL256P | S25FL256S | S25FS256S | W25Q256FV | W25Q256JV | W25Q256JW | W25Q257FV | W25Q257JV | XM25Qh356B | XM25QU256B | XM25QW256C
25..512 (512Мб) GD25Q512 | IS25LE512M | IS25LP512M | IS25WP512M | MT25QL512A | MT25QU512A | MX25L51237G | MX25L51245G | MX25L51255G | MX25LM51245G | MX25U51245G | MX25UM51245G | MX66L51235F | MX66U51235F | S25FL512S | S25FS512S | W25Q512JV
25..01 (1Гб) MT25QL01G | MT25QU01G | W25Q01JV
25..02 (2Гб) MT25QL02G | MT25QU02G

FLASH SPI 26… серия

Поддерживает низковольтную последовательную флэш-память (1.8 В) и стандартный (3,3 В)

(4Мб — 64Мб) SST26VF040A | SST26WF040B | SST26WF040BA | SST26VF080A | SST26WF080B | SST26WF080BA | SST26VF016 | SST26VF016B | SST26WF016B | SST26WF016BA | SST26VF032 | SST26VF032B | SST26VF032BA | SST26VF064B | SST26VF064BA | SST26VF064C | SST26VF064CA | SST26WF064C | SST26WF064CA

DATA FLASH SPI 45… серия

(1Мб — 64Мб) M45PE10 | AT45DB011 | AT45DB011D | M45PE20 | AT45DB021 | AT45DB021D | AT45DB021E | M45PE40 | AT45DB041 | AT45DB041D | AT45DB041E | M45PE80 | AT45DB081 | AT45DB081D | AT45DB081E | M45PE16 | AT45DB161 | AT45DB161D | AT45DB161E | AT45DQ161 | AT45DB321 | AT45DB321D | AT45DB321E | AT45DQ321 | AT45DB641E | AT45DB642 | AT45DB642D

Флэш-память SPI NAND

Поддерживает низковольтную последовательную флэш-память (1.8 В) и стандартный (3,3 В)

(1 ГБ — 4 ГБ) GD5F1GQ4RB | GD5F1GQ4RC | GD5F1GQ4RE | GD5F1GQ4RF | GD5F1GQ4UB | GD5F1GQ4UC | GD5F1GQ4UE | GD5F1GQ4UF | IS37SML01G1 | IS38SML01G1 | MT29F1G01AAADD | MT29F1G01ABAFD | MT29F1G01ABAGD | MT29F1G01ABBFD | MT29F1G01ABBGD | TC58CVG0S3HRA | TC58CYG0S3HRA | W25N01GV | W25N01GW | W25N01JW | GD5F2GQ4RB | GD5F2GQ4RC | GD5F2GQ4RE | GD5F2GQ4RF | GD5F2GQ4UB | GD5F2GQ4UC | GD5F2GQ4UE | GD5F2GQ4UF | MT29F2G01AAAED | MT29F2G01ABAGD | MT29F2G01ABBGD | TC58CVG1S3HRA | TC58CYG1S3HRA | W25N02JW | W25N02KV | MT29F4G01ABAFD | MT29F4G01ABBFD | MT29F4G01ADAGD | TC58CVG2S0HRA | TC58CYG2S0HRA

F-RAM I2C 24… серия

(4кб — 2Мб) FM24C04 | FM24C04B | FM24CL04 | FM24CL04B | MB85RC04V | FM24C16 | FM24C16B | FM24CL16 | FM24CL16B | FM25C160B | MB85RC16 | MB85RC16V | FM24C64 | FM24C64B | FM24CL64 | FM24CL64B | MB85RC64 | MB85RC64A | MR44V064B | FM24V01 | MB85RC128 | MB85RC128A | FM24V02 | FM24V02A | FM24W256 | MB85RC256V | FM24V05 | FM24V10 | FM24VN10 | MR44V100A | MR44V200A

F-RAM I2C 25… серия

(4кб — 8Мб) FM25040 | FM25040B | FM2504B | FM25CL04B | FM25L04 | FM25L04B | FM25C160 | FM25C160B | FM25L16 | FM25L16B | MR45V032A | FM25640 | FM25640B | FM25CL64 | FM25CL64B | MB85RS64 | MB85RS64A | MR45V064B | FM25V01 | FM25V01A | MB85RS128A | MB85RS128B | FM25V02 | FM25V02A | FM25W256 | MB85RS256A | MB85RS256B | MR45V256A | FM25V05 | FM25V10 | FM25VN10 | MR45V100 | CY15B102Q | CY15V102Q | FM25h30 | FM25V20 | FM25V20A | MR45V200 | CY15B104Q | CY15V104Q | CY15B108Q | CY15V108Q

SFP / SFP + / QSFP / QSFP + / XFP оптические и Ethernet-модули

Обратите внимание!
— для внешнего источника питания требуется адаптер SFP / QSFP / XFP,
— поддерживается стандарт MSA (например,грамм. SFF-8472, SFF-8636, INF-8077i),
— возможность ввести пароль производителя / хоста и программировать трансиверы, защищенные от записи,
— инструмент грубой силы пароля (поиск пароля для защищенных трансиверов с неизвестным паролем),
— изменить информацию о производителе , модель, серийный номер и т. д. и пересчитайте контрольные суммы прямо из приложения REVELPROG-IS

SFP / SFP +

(стандарт MSA: 0xA0, 0xA2,
стр. 0-255)

SFP и SFP +, блок чтения / записи 0xA0 (256B), блок чтения 0xA2 (256B), страница чтения / записи 0-255 (128B), стандартный MSA

примеры производителей: GBC, HUAWEI, GPON, JDSU, MIKROTIK, OPTEC, OPTION, WTD и другие OEM

QSFP / QSFP +

(стандарт MSA: 0xA0,
стр. 0-255)

QSFP и QSFP +, чтение / запись блока A0h (256B), чтение / запись 0-255 страниц (128B), стандартный MSA

пример производителей: CISCO, HP, FINISAR, NOKIA, HUAWEI, JDSU и другие OEM

XFP

(стандарт MSA: 0xA0,
таблица 0-255)

XFP, чтение / запись блока A0h (256B), чтение / запись таблицы 0-255 (128B), стандартный MSA

примеры производителей: 10GTEK, CISCO, FINISAR, OPNEXT, JDSU и другие OEM

Галерея

Галерея программиста

Галерея программного обеспечения

Видео

Пример программирования EEPROM в разъемах DIP-8 и SOIC-8

Пример программирования FLASH (64Mbit) в адаптере SOIC-8 200mil

Низковольтное программирование FLASH SPI на плате жесткого диска без распайки микросхемы (ISP — внутрисхемное последовательное программирование с помощью зажима SOIC)

Внутрисхемное последовательное программирование комбинации приборов ICSP (в системном программировании с зажимом SOIC-8 без распайки микросхемы)

Программирование модуля оптических трансиверов SFP с адаптером SFP

Другие фильмы

Больше видео вы можете найти на YouTube-канале REVELTRONICS.

Набор

В комплекте:

  • Программатор серийных устройств REVELPROG IS,
  • Лента для программирования ICSP (~ 30см),
  • Кабель USB 2.0.

Загрузить:

  • Руководство пользователя в PDF,
  • REVELPROG-IS Программное обеспечение.

Обзоры

REVELPROG-IS Обзоры

Програматор бардзо добрый. Szybki, sprawny и prosty w obsłudze.
Jednak robiłem dziś licznik od mojej a8 d2 i zabrakło w programie funkcji odczytu EEPROM 24c17.
A tak to wszystko w porządku, jestem zadowolony, wart swojej ceny.
Pozdrawiam.

Был ли этот обзор полезным для вас? Да Нет

Programator bardzo dobry. Szybki, sprawny i prosty w obsłudze.Jednak robiłem …

Устройство, на которое можно положиться. Используется нами специально для SFP EEPROM. Новая программа проверки пароля EEPROM методом перебора просто великолепна. Спасибо!

Был ли этот обзор полезным для вас? Да Нет

Устройство, на которое можно положиться.Используется нами специально для …

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

Был ли этот обзор полезным для вас? Да Нет

Привет, это лучший программатор, который я использовал для …

Programator śmiga, w porównaniu do poczciwego Willem-a na LPT to rakieta. Przydałby się bardzo adapter i obsługa pamięci np. AM27F010 на PLCC32 и подобныч. Stare poczciwe TDI do 2001r.:). Przesyłka błyskawiczna. Wczoraj zamówienie, dziś dostawa. Интуитивная установка на Win7 32bit. Polecam.

Был ли этот обзор полезным для вас? Да Нет

Programator śmiga, w porównaniu do poczciwego Willem-a na LPT to …

Быстрая доставка, все в порядке и очень хороший и стабильный программист. Но нет разъема для внешнего источника питания … так что я не могу использовать его для мобильных устройств … (Win 10 / win7 64 Bit)

Был ли этот обзор вам полезен? Да Нет

Быстрая доставка, все в порядке и очень хороший ответ…

Программист warty każdej złotówki. Бардзо wygodny и profesjonalnie wykonany. Również kontakt z firmą jest bardzo sprawny. Polecam każdemu

Был ли этот обзор полезным для вас? Да Нет

Programator warty każdej złotówki. Бардзо wygodny и profesjonalnie wykonany. Równie … Удивительное устройство. Чрезвычайно быстрая доставка из Польши в США. Я протестировал устройство на чтение и запись некоторых чипов, которые не удалось записать другому устройству, и вуаля !!! этот, читать и писать без проблем.

Большое спасибо за это замечательное устройство.

Был ли этот обзор полезным для вас? Да Нет

Замечательное устройство. Чрезвычайно быстрая доставка из Польши в США. Я …

Программатор wart swojej ceny. Bardzo sprawnie przeprowadzona transakcja dostawa na następny dzień roboczy. Programowanie w układzie bez wylutowania funkcjonuje bez problemu. Na bieżąco aktualizowane oprogramowanie. Без проблем, связанных с поддержкой Windows 10. Бардзо добры, на wszelkie zapytania otrzymałem szybko odpowiedź i sugestie. Do tego jeszcze jest to produkt polski, miło widzieć informację made in Poland 🙂

Был ли этот обзор полезным для вас? Да Нет

Programator wart swojej ceny.Bardzo sprawnie przeprowadzona transakcja dostawa na …

Świetny i do tego Polski produkt, wart każdej wydanej złotówki (miałem okazję kilka rónych innych фирма programatorów testowaćmi i ten radzezówski złotówki, wart każdej wydanej złotówki) )! Do tego bardzo pomocna Instrukcja. Co do transakcji to szybka dostawa (następnego dnia, sprzęt był już u mnie) i paczka profesjonalnie, bezpiecznie zapakowana. Zdecydowanie polecam! 🙂

Был ли этот обзор полезным для вас? ДаNo

Świetny i do tego Polski produkt, wart każdej wydanej złotówki.