Софт для программатора BiDiPro

Собственно программатор:

В настоящее время программатором поддерживаются следующие типы микросхем:

И несколько замечаний по поводу того, что лежит здесь.

На данный момент мною написаны шесть модулей для софта Алекса+ (для 16-битных флешек; для SPI-флешек (25-я, AT45-я и SST45-я серии); для SPI EEPROM (25-я серия); для W27E520 и т.п.; и для 64-й серии) и две самостоятельные проги (для AVR и AT24RF08).

Модули для софта Алекса+ распространяются на условиях упрощённой лицензии BSD, остальные программы -- на условиях GNU GPL 2+.

Parallel Flash / EEPROM

Поддержка 16-битных флешек

Этот модуль (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.

Поддержка Winbond W27E520 и т.п.

Этот модуль (27x520, бывший W27E520) для софта Алекса+ позволяет читать/стирать/записывать микросхемы Winbond W27C520, W27E520, W27L520, W27LE520, а также читать/записывать Atmel AT27C520, AT27LV520, Fairchild NM27C520.

Модуль, его исходники и схема:

Старые версии:

Serial Flash / EEPROM

Поддержка AT24RF08

Приобретение ноутбука (IBM ThinkPad T21) со слетевшей прошивкой микрухи AT24RF08 заставило меня написать эту прогу (24rf08). Впрочем, ещё одной причиной явилось отсутствие бесплатной проги для прошивки этой микрухи.

Изготовление адаптера, ИМХО, нецелесообразно, микрухи эти в SOIC-8 и TSOP-14 (или как там оно называется?), можно проволочками припаять -- и в ZIF. Однако, адаптер всё равно имеется :-). Прога, её исходники и схема (+ 25F + 49F_16 в варианте Игоря):

Схемы и чертежи адаптеров (+ 25F + 49F_16 в варианте Игоря):

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

Поддержка SPI EEPROM (25-я серия)

Этот модуль (25C) для софта Алекса+ позволяет читать/стирать/записывать SPI EEPROM производства Atmel, Catalyst, Microchip, ... (а может, и ещё чьи-то). Поддерживаются микрухи объёмом от 128 байт до 128 Кбайт.

Модуль, его исходники и схема:

Поддержка SPI Flash (25-я серия)

Этот модуль (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 в варианте Игоря):

Поддержка SPI DataFlash (Atmel'овская 45-я серия)

Этот модуль (AT45) для софта Алекса+ позволяет читать/стирать/записывать SPI DataFlash производства Atmel. Поддерживаются флешки объёмом от 132 Кбайт до 2 Мбайт.

Поддержка флешек объёмом более 2 Мбайт, а также флешек с индексом D пока не реализована.

Модуль, его исходники и схема:

Старые версии:

Поддержка EEPROM серии 64

Этот модуль (64C) для софта Алекса+ позволяет читать/стирать/записывать EEPROM'ы 64-й серии (производства AKM и Catalyst): AK6420/40/80/81/16, CAT64LC10/20/40.

Модуль, его исходники и схема:

Старые версии:

Микроконтроллеры

Поддержка микроконтроллеров Atmel AVR

Прога avrc позволяет прошивать туеву хучу AVR'ов, но полноценно протестированы только несколько видов (AT90S1200, ATtiny15, ATtiny2313, ATtiny26, ATmega48, ATmega8, ATmega16, ATmega32). Прошивание возможно как в режиме ISP, так и в параллельном/последовательном режиме при высоком (аж 12 вольт :)) напряжении.

Прога и её исходники (вариант с сайтов Игоря имеет небольшие непринципиальные отличия):

Старые версии:

Схема и чертежи адаптера (285 Кбайт):

Планы на будущее

Планируется поддержка флешек большого объёма (более 1 Мбайта), в т.ч. 16-битных. (За подробностями стучаться в е-мыло.)

В ближайших планах -- полная поддержка Atmel'овских 25-й, 26-й и 45-й серий.

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

История

E0F