Обзор программатора Willem Eprom PCB50B LPT для EPROM, EEPROM, Flash с параллельным и последовательным интерфейсом и микроконтроллеров.
Кратко: мне понравился, прошил всё, что ему скормил, переходники не нужны, но удобство настройки хромает.
Для нужд хобби приобретен полтора года назад с целью прошивки 2764 УФПЗУ. Выбран по совету бывалых радиогубителей как максимально дешевый, универсальный и всеядный прибор.
Прямо на плате вытравлена ссылка на сайт производителя, там же лежали новые версии управляющей программы (сейчас в упор их не вижу), также есть магазин. На данный момент, эта устаревшая версия программатора продается там за $25.
Представляет из себя голую плату, версии 50В (сейчас актуальна версия 50F).
* справа — USB «принтерного» типа (тип В) — через него подается питание устройства, в копьютере не виден. Используется для при программировании микросхем до 12В (я прошивал и 14,5-вольтовую)
* также справа разъем для внешнего блока питания 9-12В — нужен для программирования микросхем с напряжением до 25В.
Микросхемы установлены в кроватках.
Все мелкие радиодетали подписаны на плате — наименование и номинал. В случае поломки отремонтировать должно быть не сильно сложно.
2) в случайных местах разбросаны джамперы, отвечающие за напряжение программирования;
3) разъем ZIF32 для программирования микросхем в корпусах DIP и для переходников;
На момент покупки актуальная версия была 0.98D12с4 — глюков не замечено.
Системные требования — ХР, запуск от имени администратора.
Более ранняя версия D10 работает под Win 9x. (Лично работал в ней на ноутбуке Р75, 40Мб памяти под вин95.)
В главном окне программы сверху расположено меню, часть действий продублирована кнопками ниже.
Слева: выбор модели микросхемы для прошивки и конфигурация микропереключателей и джамперов и загадочные ползунки.
Ниже — дополнительные настройки (зависят от выбранной микросхемы).
Есть автооопределение современных флешек, но работает не всегда корректно.
Action — собственно перечислены сами действия с микросхемой, продублированы кнопками строкой ниже;
Список поддерживаемых микросхем
The Willem EPROM Programmer can support CHIPS(EPROM,EEPROM,FLASH,I2C,PIC,MCS-51,AVR, 93Cxx, ISP)
SPI FLASH — WINBOND — W25X010, W25X020, W25X040, W25X080, W25X16, W25X32, W25X64
— MXIC — MX25L512, MX25L1005, MX25L2005, MX25L4005A, MX25L8005A, MX25L1605, MX25L3205, MX25L6405
— EON — EN25B05, EN25B10, EN25B20, EN25B40, EN25B80, EN25B16, EN25B32, EN25B64
EN25P05, EN25P10, EN25P20, EN25P40, EN25BP80, EN25P16, EN25P32, EN25P64
EN25D80, EN25D16, EN25F20, EN25F40, EN25F80, EN25F16
— AMIC — A25L05P-B, A25L10P-B, A25L20P-B, A25L05P-T, A25L10P-T, A25L20P-T, A25L512
A25L010, A25L020, A25L040, A25L080, A25L016, A25L032
— pFLASH — Pm25LV512, Pm25LV010, Pm25LV020, Pm25LV040, Pm25LV080, Pm25LV016
— Numonyx (ST) — M25P05, M25P10, M25P20, M25P40, M25P80, M25P16, M25P32, M25P64, M25PE10, M25PE20, M25PE40, M25PE80, M25PX80, M25PX16, M25PX32, M25PX64
— SPANSION — S25FL004A/040A, S25FL008A, S25FL040A-T, S25FL040A-B, S25FL016A, S25FL032A, S25FL064A
— ATMEL — AT25DF021, AT25DF041A, AT25DF081, AT25DF081A, AT25DF161, AT25DF321A, AT25DF641, AT26DF041, AT26DF161A, AT26DF321
EPROM 27C64, 27C128, 27C256, 27C512, 27C010, 27C020, 27C040, 27C1001
M27C1001, M27C2001, M27C4001, 27C080 (A19), M27C801, M87C257
2716 (Vpp25V), 2732, (adapter DIP24), 2764, 27128, 27256, 27512, 27010,
Vpp12.5V (21Vpp Modify Circuit)
EEPROM 28C65, 28C64, 28C128, 28C256, 28C512, 28C010, 28C020, 28C040
M28C16A/17A (DIP28)
(Adapter or Jumper)28C16,XLS2816 (DIP24)
FLASH Memory 28F64, 28F128, 28F256, 28F512, 28F010, 28F020, SST39VF1601, SST49LF002B, SST49LF003B, SST49LF004B, SST39LF040B
SST39LF/VF020, MX26C1000, MX26C2000, MX28F1000, MX28F2000, A49LF004TL-33F, A49LF004TX, A49LF040A, A49LF040N, 49LF040TL, A49LF040TL
Am28F256A, Am28F512A, Am28F010A, Am28F020A (New command erase/prog.), A49LF004, A49LF004TL, A49LF004TL
A49LF040TL-33C, A49LF040TX
— intel — i28F001BX, 28F004, 28F008, 28F016
— Winbond — 39v040AP, 39v080AP, W39V040FA, W39V040FAP, W39V040BP, W39V04OBPZ, W49V040FBPZ, W39V040FCP, W39V040FCPZ
W39V080AP, W39V080APZ, W39V080FAP, W39V080FAPZ
SPD IC: SD Memory: SPD24C02, SPD24C04, SPD24C08, SPD24C16, SPD24C32(32)
DDR Memory: SPD 24C02, 24C04, 24C08, 24C16, 24C32(32), 93C06(8 bit), 93C46(8 bit), 93C56(8 bit), 93C57t(8 bit), 93C66(8 bit), 93C76t(8 bit)
PM49FL002T, PM49FL004T, PM49FL008T, PM49F002T, PM49F020, PM49F008T, PM49F020A, PM49F004T, PM49F040, PM49FLxx, EON29Fxx
FLASH Memory 29F64, 29F128, 29F256, 29F512, 29F010, 29F020, 29F040, 29F080, 29F001, 29F002, 29F004, 29F008, 29F016, 29F032, V29C51002T, 29LV040
Serial (I2C) EEPROM
24Cxx 24C02, 24C04, 24C08, 24C16, 85C72, 85C82, 85C92
— page write — 24C32, 24C64, 24C128, 24C256, 24C512
Microwire EEPROM < — Data 8bit -----> (pin 6 ->ORG. [Schematic connect to GND])
93C06, 93C46, 93LC46, 93C56, 993C57, 93C66, 93C76, 93C86 (8bit)
AT59C11, AT59C22, 9AT59C13, CAT35C102, CAT35C104, CAT35C108 (pullup pin7)
<------Data 16bit ------> (pin 6 ->NC [No Connect])
93C06A, 93C46X, 93C56, 93C66, 93C76, 93C86 (NS)
Microchip PIC 16C84, 16F84, 16F84A, 16F627/16F628, 12C508/A, 12C509/A, 12CE518, 12CE519, 16C505
16C620, 16C621, 16C622, 16CE623, 16CE624, 16CE625, 16C710/711
---ICSP connector----
16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877 PIC16F873A, PIC16F874A, PIC16F876A, PIC16F877A
-Add PIC microchip 14bit
PIC12F629, PIC12F675, PIC16F630, PIC16F676, PIC12F635, PIC12F683, PIC16F636, PIC16F684, PIC16F688
PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F87/88, PIC12F675x, PIC16F785/PS200, PIC16F716
-Add microchip 14bit,12bit OTP
PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC16C61, PIC16C71, PIC16C62/64, PIC16C65, PIC16C73
PIC16C62A, PIC16C62B, PIC16C62C, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67
PIC16C72, PIC16C72A, PIC16C73A, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A
PIC16CE623, PIC16CE624, PIC16CE625, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C773, PIC16C774, PIC16C745, PIC16C765, PIC16C923, PIC16C924
PIC16C925, PIC16C926, PIC16C554, PIC16C556, PIC16C557, PIC16C558, PIC16C432, PIC16C433, PIC16C717, PIC16C770, PIC16C771, PIC16C781, PIC16C782
-Additional PIC microchip 14bit
PIC12F629, PIC12F675, PIC16F630, PIC16F676, PIC12F635, PIC12F683, PIC16F636, PIC16F684, PIC16F688, PIC16F72, PIC16F73, PIC16F74
PIC16F76, PIC16F77, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F87, PIC16F88, rfPIC12F675x, PIC16F785, PS200, PIC16F716
-Additional microchip 14bit OTP
PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC16C61, PIC16C71, PIC16C62, PIC16C64, PIC16C65, PIC16C73
PIC16C62A, PIC16C62B, PIC16C62C, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C72, PIC16C72A, PIC16C73A, PIC16C74A
PIC16C74B, PIC16C76, PIC16C77, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16C710, PIC16C711
PIC16C712, PIC16C716, PIC16C773, PIC16C774, PIC16C745, PIC16C765, PIC16C923, PIC16C924, PIC16C925, PIC16C926, PIC16C554, PIC16C556, PIC16C557, PIC16C558
PIC16C432, PIC16C433, PIC16C717, PIC16C770, PIC16C771, PIC16C781, PIC16C782
-Additional PIC microchip 12bit (FLASH memory)
PIC12F508, PIC12F509, PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC16F505, PIC16F54, PIC16F57
-Add PIC18Fxxx
PIC18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 16F452, 16F458
PIC18F1220, 18F2220, 18F4220, 18F1320, 18F2320, 18F4320, PIC18F6520, 18F6620, 18F6720, 18F8520, 18F8620, 18F8720
PIC18F2331, 18F2431, 18F4331, 18F4431, PIC18F6525, 18F6621, 18F8525, 18F8621, PIC18F6585, 18F6680, 18F8585, 18F8680, PIC18F2439, 18F2539, 18F4439, 18F4539
PIC18F6410, 18F8410, 18F6490, 18F8490
-Additional PIC18Fxxx
PIC18F2410, PIC18F2420, PIC18F2455
PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2550, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4410, PIC18F4420, PIC18F4455
PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4525, PIC18F4550, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F4680
-Additional Find and edit value OSCCAL (PIC12F629, PIC12F675, PIC16F630, PIC16F676)
-Additional Edit config at address 0x2008,0x2009 (PIC12F635, PIC12F683, PIC16F636, PIC16F684, PIC16F688, PIC16F785)
Fixed Programming PIC all
PIC12F675, PIC16F676, PIC16F684 ,PIC16F767, PIC16F74, PIC16F872, PIC16F876, PIC16F877, PIC16F876A, PIC16F873A, PIC16F819
PIC16F84, PIC16F84A, PIC16F628, PIC16F628A,
eprom PIC12C509JW, PIC16C505JW, PIC16C711JW, PIC16CE625JW, PIC18F458, PIC18F4320, PIC18LF258, PIC18F4539, PIC18F4431
Atmel Flash Memory AT29C256, AT29C512, AT29C010A, AT29C020, AT29C040, AT29C040A
W29EE512, W29EE011, W29EE012, W29C020(128), W29C040, PH29EE010(W29EE011)
ASD AE29F1008 (AT29C010), AE29F2008 (AT29C020)
Ver 0.992 up(DOS). Can run under win9x
(disable prog. CPUIdle or CPUCool) AT49BV512
Atmel Flash Memory
AT49Fxxx (Subset 29Fxxx) Command seq. 5555/AA, 2AAA/55, 5555/A0
AT49F512, AT49F010, AT49F020, AT49F040, SST39SF010, SST3S9F020, SST39SF040, AT49F001, AT49F002, AT49F008A
Command seq. 555/AA, 2AA/55, 555/A0
Am29F512, Am29F010, Am29F020, Am29F040, HY29F080, 29F002, 29F002T, Pm29F002T
Serial Peripheral Interface (SPI)
EEPROM Mode0 (0,0)
AT25xxx, W95xxx [Atmel] AT25010, 020, 040 (A8-A0)
AT25080, 160, 320, 640, 128, 256 (A15-A0)
[ST] W95010....256, Microchip 25x010 — 25x640
— Byte programming
25010, 25020, 25040
— Page programming
25C080, 25C160, 25C320, 25C640, 25C128, 25C256, 25C512
AT25HP256, AT25HP512, M25P10, M25P20, M25P40
AT25HP1024 (24bit address)
— CAT64LCxxx (16bit DATA IN/OUT) use Socket 93Cxxx
CAT64LC010, CAT64LC020, CAT64LC040
Atmel EEPROM AT28C256, AT28C010, AT28C040
Nonvaltile SRAM (DS12xx) DS1220, DS1225Y, DS1230Y/AB, DS1245Y/AB, DS1249Y/AB
static RAM (Test RAM) 6116, 6264, 62256, 62512, 628128
EPROM winbond,SST
Electrical Erase Chip W27E512, W27E010, W27C010, W27C020, W27C040
SST27SF256, SST27SF512, SST27SF010, SST27SF020
MX26C4000
Vcc = 3.3-3.6V SST37VF512, SST37VF010, SST37VF020, SST37VF040
Flash Memory SST, Sanyo SST28SF040A, LE28F4001
TOP
Adapter Suppor Chips
PLCC 32 to DIP 32 Adapter
PLCC 32 (with socket) to DIP 32, 28 Adapter (3-in-1) EEPROM: PLCC Chip
29C512, 29C010, 29C020, 29C040, 28C512, 28C010, 28C020, 28C040
EPROM: PLCC Chip
27C010, 27C020, 27C040, 27C080
Flash memory: PLCC Chip
28F512, 28F010, 28F020, 28F040, 28F001, 28F002, 28F004, 28F512, 28F010, 28F020, 28F040, 28F001, 28F002, 28F004
29C512, 29C010, 29C020, 29C040, 29C001, 29C002, 29C004, 29F512, 29F010, 29F020, 29F040, 29F001, 29F00, 29F004
49F512, 49F010, 49F020, 49F040, 49F001, 49F002, 49F004
Support chip 3.3V( 27LVxx, 29LVxx, 28FxxxB3 ) by select jumper on adapter
PLCC 32 to DIP 28 Adapter
PLCC 32 (with socket) to DIP 32, 28 Adapter (3-in-1) EEPROM: PLCC Chip
29C16A, 29C64, 29C128, 29C256, 28C16A, 28C64, 28C128, 28C256
EPROM: PLCC Chip
27C64, 27C128, 27C256, 27C512
Flash memory: PLCC Chip
28F64, 28F128, 28F256, 29C64, 29C128, 29C256, 39F64, 39F128, 39F256, 49F64, 49F128, 49F256
PLCC 32 Firmware HUB / LPC Adapter
PLCC 32 (with socket) to DIP 32, 28 Adapter (3-in-1) Flash memory: PLCC Chip
82802AB, 82802AC, SST49LF002, SST49LF003, SST49LF004, SST49LF008, AT49LW040
AT49LW080, SST49LF002A, SST49LF003A, SST49LF004A
LPC: PLCC Chip
SST49LF020, SST49LF030, SST49LF040, SST49LF080, W49V002A, W39V040A, PT49V004
P28F002BC (DIP 40) Adapter Flash memory: DIP Chip ( BOOT BLOCK FLASH MEMORY )
P28F002BC
TSOP 32 (14 mm,20 mm) to DIP 32 Adapter
TSOP 32, 40, 48 (with socket) Adapter (5-in-One) EEPROM: TSOP Chip
28C512 ,28C010 ,28C020 ,28C040
29C512 ,29C010 ,29C020 ,28C040
EPROM: TSOP Chip
27C010 ,27C020 ,27C040 ,27C080
Flash memory: TSOP Chip
28F512/010/020/040/001/002/004 ,29C512/010/020/040/001/002/004 ,SST39VF020
29F512/010/020/040/001/002/004 ,39F512/010/020/040/001/002/004 ,SST39VF020
49F512/010/ 020/040/001/002/004 ,SST39VF020
Support chip 3.3V( 27LVxx, 29LVxx, 28FxxxB3 ) by select jumper on adapter
TSOP 28 (14 mm) to DIP 28 Adapter EEPROM: TSOP Chip
28C16A, 28C64, 28C128, 28C256, 29C16A, 29C64, 29C128, 29C256
EPROM: TSOP Chip
27C64, 27C128, 27C256, 27C512
Flash memory: TSOP Chip
29F64, 29F128, 29F256, 39F64, 39F128, 39F256, 49F64, 49F128, 49F256
Support chip 3.3V( 27LVxx, 29LVxx, 28FxxxB3 ) by select jumper on adapter
SMD 24Cxx, 93Cxx Adapter EEPROM: SMD Chip
24C02, 24C04, 24C08, 24C16, 85C72, 85C82, 85C92, 24C32, 24C64, 24C128, 24C256, 24C512
Flash memory: SMD Chip
AT29C256, AT29C512, AT29C010A, AT29C020, AT29C040, AT29C040A, W29C020(128), W29C040
PSOP 44 to DIP 32 Adapter Flash memory: PSOP Chip
29F400, 28F800, 28F200, 28F400, 28F800
MCS 51 / AVR + PLCC44 Adapter Version.2 New!!! Atmel Auto Select
AT89C51, AT89C52, AT89C55, AT89LV51, AT89LV52, AT89LV55, AT89S8252(8K+2K)
AT89S53, AT89LS8252, AT89LS53, AT89C1051, AT89C2051vAT89C4051 (20pin)
AT89C51RC (32KB)vAT89C55WD (6.2V), SST89C54/58, SI89C52
Intel Auto Select
i87C51, i87C51FA, i87C51FB, i8xC51, i8xC52, 8xC54, i8xC58 (tWP = 100uS*25 Pulse)
Atmel AVR 8-bit RISC AT90Sxxx (Parallel programming)
(read, write, erase, verify, checkempty, Lockbits, Fusebits) [Flash memory / EEPROM]
AT90S1200, AT90S2313, 90S2333, 90S4433, 90S4414, 90S8515, 90S4434, 90S8535
MCS 48 Adapter1 ROM (read/verify)
P8048AH, P8049AH, P8050AH, P8042AH Vea = 12V, P8041, P8042
OTP (read/verify/Progam)
P8748, P8749H, P8742H Vea = 18V
EPROM (read/verify/Progam)
D8748, D8749, D8742, D8741, D8742 Vea = 18V
TSOP 32, 40, 48 (with socket) Adapter (5-in-One) FLASH memory 8/16bit (Software Data Protection)
Am29F400, Am29F800, 29F160 29F320 (read, write byte mode), HY29F200
HY29F400, AT49F2048A, HY29F800, AT49F2048A, AT49F4096A, AT49F8192A
FLASH memory 8/16bit (Vpp12V) (Software Data Protection)
i28F200, i28F400, i28F800, i28F160 (TSOP48), 28F001(DIP32 or PLCC32)
29LV200, 29LV400, 29LV800, 29LV160, 29LV320 (read,write byte mode)
TSOP40A
MBM29LV002TA/BA, MBM29LV004, MBM29LV008, MBM29LV017, MBM29LV080, MBM29F002ST/SB, MBM29LV016, Am29LV004, Am29LV002, 29LV008
TSOP40B
MBM29F017A, MBM29F016A, MBM29F080, 28F008SA, 29F004S5, Am29F080, Am29F016B, Am29F016, Am29F017B, Am29F065MU
EPROM 16bit (DIP40) (1-4Mbit) Adapter Eprom 16bit Eprom only 27C1024, 27C210, 27C2048, 27C2002, 27C4096, 27C4002
Schematic by Toomas Toots (read, Program byte mode by use Resister pull up Data Bus (0xFF), A0 select low or high byte)
SOIC8(Surface-mount) to DIP8 Adapter
SOIC8(with socket) to DIP8 Adapter Support:
24Cxxx, 93Cxxx, PIC12xxx, 25xxx
На скрине результат считывания 2764 после нескольких дней «стирания» солнцем на улице. Все ячейки постепенно становятся FF :-)
temp — закладка неясного назначения (возможно настройки программирования чипов RTC?)
Configs — тюнинг программатора (не пользовался. Вероятно можно выставить руками параметры прошивки из даташита на неизвестную флешку)
При установке галочки с чекбокс подается сигнал высокого уровня на соответствующий разъем ZIF.
Мне лично пригодился. Первое время после покупки и писал в основном 2764. Потом возникла необходимость записать мегабитную флешку и произошел облом! Записалась только половина. Пляски с бубном, смена версии софта, флешки системы на вин95 и вин98 ничего не дали.
Оказалось, что на одну из адресных линий не подается сигнал. Путем дутального сравнения платы с фотками с инета оказалось, что хитрый китаец недоложил 1 джампер! После его установки всё заработало как положено.
И в самом низу — статус-бар с сообщениями об успешном завершении операции или ошибках.
Пробовал также PLCC32 обычные и хабовые, EEPROM в DIP корпусах — всё считалось и прошилось на ура!
Экстрактор довольно удобный — не гнется, цепко держит микросхемы, можно выдёргивать им не только PLCC, но и DIP
— конфигурируется кучей джамперов и переключателей. (говорят при неправильной конфигурации можно спалить, но у меня так и не получилось);
P.S. Дабы не разводить в комментариях споры о целесообразности именно этого программатора и наличия порта ЛПТ, уточню: Мне он нужен как раз для прошивки в основном флешек маленького объема с параллельным доступом. Наличие ЛПТ абсолютно не напрягает, т.к. у меня есть много железа его поддерживающего.
XXI век давно на дворе. Уже поколение выросло, которое слова-то такого не знает…
у меня на мамке на H77 есть и LPT и COM
=)
Но RS232 даже у профи — прошлый век!
Уже USB 3.1 вовсю используется.
А на этом анахронизме питание берётся от слегка устаревшего разъёма, а программа льётся совсем через археологию.
Зачем 2 разъёма? Почему просто не поставить USB контроллер на плату?
под LPT, вероятно разрабатывался когда этот он был еще актуален т.к. под параллельный интерфейс схема проще?
Но сегодня уже прошло более 20 лет, а тут «как проще», а не как надо.
Да, можно найти профессиональные серии ноутов с COM-портом. Но стоят они несоразмерно.
Приходится городить цепочки всяких переходников и преобразователей.
Для чего? Чтобы было проще выпускать? А как же «проще работать»?
Советовать покупать это? Я бы не стал.
Хотя статья, в плане базового обучения использования программаторов неплохая.
Обзоры программаторов мини-про на сайте есть, потенциальный покупатель сам сможет выбрать.
Этот программатор для ПЗУ «паралельных», и в USB тут никакого смысла нет!
Мне надо выехать за 70 км для программирования пары радиостанций и одного пульта.
Что я должен взять вместо ноутбука и ОДНОГО хорошего программатора?
Еще кучу всяких переходников, преобразователей, блоков питания к ним…
Целую коробку костылей.
И всё это барахло должно правильно работать.
Найди ноутбук с LPT портом.
А третьи, самые дорогие, не работают только с одним устройством, с тем, которое тебе и нужно…
Поэтому — зачем усложнять себе жизнь? Не проще сразу купить сабж, которому не потребуются костыли?
Тем паче что в сумме может и дешевле получиться…
современные SPI флешки имеют от 64 мегабит до гигабита ёмкости, этим мамонтом из записывать будет сутки )))
4-мегабитную SPI минуту шьёт
уже тогда были в ходу 32 мегабитные флешки в ноутах, кои я и ремонтировал.
Естественно были и поменьше, как и параллельные попадались… но…
запись 32 мегабитной флешки занимала в лучшем случае час (сначала считать дамп, потом его проверить чтоб ошибок не было, сохранить дамп, стереть флешку, произвести проверку blank check или как то так, записать новую прошивку, верефицировать её) Каждая из этих операций (кроме стирания) занимала от 10 до 20 минут в зависимости от флешки. И это если без ошибок… если ошибка — начинай сначала… а ошибки были часто, каждая вторая флешка шилась со второго-третьего раза. Соответственно по 2 часа терять на 1 флешку — это дорогое удовольствие.
Ну а теперь проинтерполируйте сколько нужно посидеть со 128 мегабитной, которые «благодаря» UEFI лепят почти на каждом новом ноуте или материнке. А уже существуют, как я и говорил, гигабитные. Их шить неделю можно :D
PS. Вилем конечно можно в хозяйстве держать, если у вас много работ по параллельным флешам (хотя я последний раз такую шил как раз лет 5 тому), но для SPI все же лучше купить EZP2010, SkyPro или RT809
Под эти цели подходит идеально!
Чем прошивать на данный момент не представляю. Может проще ПЛМ какую нибудь использовать простую?
обсуждение тут
Так что могу попробовать.
Правда, программную точно не вспомню — не на чем отлаживать.
Да и подключить его будет трудновато — где сейчас найдешь «Электронику-60»? :)
А серьезно — не вижу особого интереса в применении такой элементной базы.
Те же 556РТ даже при соблюдении параметров программирования даже после термотренировки зарастали иногда…
Я в 88-м далеко не кнопками РТ7 шил…
В РТМ на 556 серию не зря были расписаны режимы программирования, в том числе — крутизна фронтов импульсов программирования, причем с обоих сторон: не больше, но и не меньше.
Там же перемычки испарялись при программировании, сделаешь фронт импульса короче — пережигается, аж брызги летят — в том числе перемыкая соседние, уже прожженные ячейки.
Затянешь фронт — тоже пережигается, только не спеша, и разрыв получается физически очень небольшим — при прогреве может и обратно соедениться.
И термотренировка — под напряжением несколько часов на вычокой температуре гонялось, тут я подробностей не знаю — это не я делал, мне это было не сильно интересно.
Так что — читайте РТМ (руководящие технические материалы) :)
там на эту тему поспрашивайте
Кстати, из чипа CH341A, на котором делают популярные программаторы, теоретически можно сделать как-раз таки «правильный» и «честный» конвертер USB-LPT, но готовых изделий я не встречал…
есть нормальные лпт порты в виде пци или пцие карт, у меня такая есть
единственная разница в них — нестандартный базовый адрес лпт порта, но можно посмотреть в виндовсе, в остальном ничем не отличается
софт для фрезерных станков mach3 имеет поле для задания адреса такой карты
так что если в софте в поле можно задать свой адрес, то будет 100% совместимость
а не работает как раз из за адреса 378H который в pci адаптерах нестандартный, было это на несколько лет назад сейчас хз
счас как выще писали актуален TL866 и Easy Nand
или был…
вобщем зря ты его купил, тл866 реально крутой программатор и там не надо выставлять джамперы
брал дешевую версию, потом сменил там загрузчик и допаял спи разъем
и даже с питанием от 5В удалось прошить 14,%В чип (хотя и не с первого раза)
А если вы про практику, так укажите свой целевой чип!
ПС
Сорри, пока сам дочитал, не обновил страничку
софт знает 2716 с напряжение программирования 21 и 25В
На днях снова выручил!
Самый обычный дешёвый БП для светодиодной ленты с алиэкспресс.
Полярность могу завтра уточнить.
Можно без него питать от USB. Заявлено, что при таком питании шьёт чипы с напряжением до 12В.
Пробовал стирать 14вольтовые флешки — тоже стираются, но за несколько попыток (3-5), а шьются нормально и сразу.
Хорошо
Джампер между разъемом для БП и USB отвечает за переключение питания 5V<->12V (если отключен — физически отключает соответствующий разъем)
и перепроверил сейчас — индикатор питания загорается при включении в любой полярности, ничего не сгорело, электронный дым не улетучился.
БП 12V AC нет у меня — проверить идею о питании переменным током не могу
Спасибо ))