А ещё точнее - к тем, кто использовал вот этот программатор (схема прилагается). Я решил немного его улучшить (добавить возможность чтения ПЗУ), и заодно поупражняться с LPT при написании своей программы. Нашёл две версии программ для этой схемы:
- BlowIt2051, 1996 Silicon Studio, входной файл .bin
- py2051, 10.06.2001 Dincer Aydin, входной файл .hex
Стал разбираться как они работают и обнаружил, что в обеих режим программирования и режим стирания не соответствуют схеме и даташиту:
prog_mode = 0x0f
erase_mode = 0x07
Если посмотрим на схему, то нужно либо поменять местами проводники к Р3.3 и к Р3.4...7, либо поменять значения режимов стирания и записи данных. Например, для стирания на PIN17 DB-25M должна быть "1", а подаётся "0".
Меня очень озадачил этот нюанс, хотелось бы разобраться - то ли я что-то не понимаю, то ли все доводили схему до ума, но почему тогда она в инете до сих пор в таком виде 8O
-- Прилагается рисунок: --