Собственно программатор:
В настоящее время программатором поддерживаются следующие типы микросхем:
И несколько замечаний по поводу того, что лежит здесь.
На данный момент мною написаны шесть модулей для софта Алекса+ (для 16-битных флешек; для SPI-флешек (25-я, AT45-я и SST45-я серии); для SPI EEPROM (25-я серия); для W27E520 и т.п.; и для 64-й серии) и две самостоятельные проги (для AVR и AT24RF08).
Модули для софта Алекса+ распространяются на условиях упрощённой лицензии BSD, остальные программы -- на условиях GNU GPL 2+.
Этот модуль (49F_16) для софта Алекса+ позволяет читать/стирать/записывать 16-битные флешки производства Atmel, Winbond, Sanyo, ST и др. Но не все, а в основном те, которым для программирования не нужно других напряжений, кроме +5 вольт (+12 для временного разлочивания не в счёт). На данный момент модуль проверен со следующими флешками: AT49F516 (TSOP), AT49F1025 (PLCC), M29F102BB (TSOP), LE28F1101T (TSOP), W29C101Q (TSOP), W29F102Q (TSOP), M5M28F102A (PLCC). Огромное спасибо винчестерам Fujitsu за любезно предоставленные флешки!
Модуль и его исходники:
Старые версии (+ 25F + 24RF08 в варианте Игоря):
Схемы и чертежи адаптеров (+ 25F + 24RF08 в варианте Игоря):
Существует экспериментальный модуль (F_16P) для 16-битных 5-вольтовых
флешек со страничной записью. На данный момент мне известны только две
подобные флешки -- W29C101 и W29C102. Первая из них протестирована, модуль
работает. Возможно, этот модуль когда-нибудь будет объединён с 49F_16.
Модуль и его исходники:
Модуль F_16P уже не актуален. Его функциональность теперь имеется в 49F_16.
Этот модуль (27x520, бывший W27E520) для софта Алекса+ позволяет читать/стирать/записывать микросхемы Winbond W27C520, W27E520, W27L520, W27LE520, а также читать/записывать Atmel AT27C520, AT27LV520, Fairchild NM27C520.
Модуль, его исходники и схема:
Старые версии:
Приобретение ноутбука (IBM ThinkPad T21) со слетевшей прошивкой микрухи AT24RF08 заставило меня написать эту прогу (24rf08). Впрочем, ещё одной причиной явилось отсутствие бесплатной проги для прошивки этой микрухи.
Изготовление адаптера, ИМХО, нецелесообразно, микрухи эти в SOIC-8 и TSOP-14 (или как там оно называется?), можно проволочками припаять -- и в ZIF. Однако, адаптер всё равно имеется :-). Прога, её исходники и схема (+ 25F + 49F_16 в варианте Игоря):
Схемы и чертежи адаптеров (+ 25F + 49F_16 в варианте Игоря):
Следует заметить, что эта прога является немного недоработанной. Не поддерживается автоматическое снятие защиты, приходится это делать вручную, в некоторых случаях в несколько заходов. Это связано с принципом "работает -- не трогай!", который я применяю к своему буку.
Этот модуль (25C) для софта Алекса+ позволяет читать/стирать/записывать SPI EEPROM производства Atmel, Catalyst, Microchip, ... (а может, и ещё чьи-то). Поддерживаются микрухи объёмом от 128 байт до 128 Кбайт.
Модуль, его исходники и схема:
Этот модуль (25F) для софта Алекса+ позволяет читать/стирать/записывать SPI-флешки производства Actrans, AMIC, Atmel, Elan, Eon, ESMT, MXIC, Nantronics, PMC, Ramtron, Saifun, Spansion, SST, ST, Winbond, YMC (а может, и ещё чьи-то). Поддерживаются флешки объёмом от 64 Кбайт до 16 Мбайт (на 8 и 16 Мбайт читаются и пишутся кусками по 4 Мбайта).
Кроме того, этим модулем поддерживаются флешки серии SST45, хотя протокол там несколько отличается от SPI. Модуль проверен с SST45LF010 (за эту флешку скажем спасибо винчестеру Hitachi! ;-))).
Модуль, его исходники и схема (+ 24RF08 + 49F_16 в варианте Игоря):
Старые версии:
Схемы и чертежи адаптеров (+ 24RF08 + 49F_16 в варианте Игоря):
Этот модуль (AT45) для софта Алекса+ позволяет читать/стирать/записывать SPI DataFlash производства Atmel. Поддерживаются флешки объёмом от 132 Кбайт до 2 Мбайт.
Поддержка флешек объёмом более 2 Мбайт, а также флешек с индексом D пока не реализована.
Модуль, его исходники и схема:
Старые версии:
Этот модуль (64C) для софта Алекса+ позволяет читать/стирать/записывать EEPROM'ы 64-й серии (производства AKM и Catalyst): AK6420/40/80/81/16, CAT64LC10/20/40.
Модуль, его исходники и схема:
Старые версии:
Прога avrc позволяет прошивать туеву хучу AVR'ов, но полноценно протестированы только несколько видов (AT90S1200, ATtiny15, ATtiny2313, ATtiny26, ATmega48, ATmega8, ATmega16, ATmega32). Прошивание возможно как в режиме ISP, так и в параллельном/последовательном режиме при высоком (аж 12 вольт :)) напряжении.
Прога и её исходники (вариант с сайтов Игоря имеет небольшие непринципиальные отличия):
Старые версии:
Схема и чертежи адаптера (285 Кбайт):
Планируется поддержка флешек большого объёма (более 1 Мбайта), в т.ч. 16-битных. (За подробностями стучаться в е-мыло.)
В ближайших планах -- полная поддержка Atmel'овских 25-й, 26-й и 45-й серий.
Следует отметить, что эти планы могут запросто поменяться при появлении у меня какой-либо интересной микрухи, не поддерживаемой BiDiPro :)