Собственно программатор:
И несколько замечаний по поводу того, что лежит здесь.
На данный момент мною написаны четыре модуля для софта Алекса+ (для 16-битных флешек, для SPI-флешек (25-я и SST45-я серии), для 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 в варианте Игоря):
Следует заметить, что эта прога является немного недоработанной. Не поддерживается автоматическое снятие защиты, приходится это делать вручную, в некоторых случаях в несколько заходов. Это связано с принципом "работает -- не трогай!", который я применяю к своему буку. Так что если кто заинтересован в доработке этой проги -- пишите, адрес находится на главной странице.
Этот модуль (25F) для софта Алекса+ позволяет читать/стирать/записывать SPI-флешки производства AMIC, Atmel, Elan, Eon, ESMT, MXIC, PMC, Saifun, Spansion, SST, ST, Winbond (а может, и ещё чьи-то). Поддерживаются флешки объёмом от 64 Кбайт до 4 Мбайт. На данный момент модуль проверен мною со следующими флешками: AT25F512A, SST25VF512, SST25LF040A, Pm25LV512, M25P05-AV, M25P10-V, SA25F020; а другими заинтересованными лицами -- с EN25T80, MX25L1605AM2C, SST25VF016B, W25P16 и др.
Кроме того, этим модулем поддерживаются флешки серии SST45, хотя протокол там несколько отличается от SPI. Модуль проверен с SST45LF010 (а вот за эту флешку скажем спасибо винчестеру Hitachi ;-))).
Модуль, его исходники и схема (+ 24RF08 + 49F_16 в варианте Игоря):
Старые версии:
Схемы и чертежи адаптеров (+ 24RF08 + 49F_16 в варианте Игоря):
Этот модуль (64C) для софта Алекса+ позволяет читать/стирать/записывать EEPROM'ы 64-й серии (производства AKM и Catalyst): AK6420/40/80/81/16, CAT64LC10/20/40.
Модуль, его исходники и схема:
Старые версии:
Прога avrc позволяет прошивать туеву хучу AVR'ов, но полноценно протестированы только несколько видов (ATtiny15, ATtiny2313, ATtiny26, ATmega48, ATmega8, ATmega16, ATmega32). Прошивание возможно как в режиме ISP, так и в параллельном/последовательном режиме при высоком (аж 12 вольт :)) напряжении.
Прога и её исходники (вариант с сайтов Игоря имеет небольшие непринципиальные отличия):
Старые версии:
Схема и чертежи адаптера (285 Кбайт):
Планируется написание проги типа EZoFlash'евской hvasm.exe, для залочивания и разлочивания секторов 16-битных флешек (а возможно, и 8-битных тоже).
Планируется поддержка флешек большого объёма (более 1 Мбайта), в т.ч. 16-битных. (За подробностями стучаться в жаббер или е-мыло.)
Следует отметить, что эти планы могут запросто поменяться при появлении у меня какой-либо интересной микрухи, не поддерживаемой BiDiPro :)