Програмиране на PROM 155RE3, 556PT4, 556PT5, 556PT7, 556PT11 и други
Програмиране на ПРОМ 155PE3, 556PT4, 556PT5, 556PT7, 556PT11 и други
  Принципът на програмиране на PROM е прост:     1. Задайте захранващото напрежение на +5 волта.     2. Задайте комбинацията „Чипът не е избран“ на активиращите входове.     3. Увеличете захранващото напрежение до +10,5...11,0 волта.     4. Приложете същото напрежение към един щифт за данни през резистор от 300 ома.     5. Задайте комбинацията "Избрана микросхема" на активиращите входове.     6. Задръжте 200..700 милисекунди.     7. Задайте комбинацията „Чипът не е избран“ на активиращите входове.     8. Премахнете високото напрежение от щифта за данни.     9.Намалете захранващото напрежение до +5V.
  В зависимост от производителя напрежението и продължителността на импулсите за програмиране може да се различават. Също така, времето за пауза между битовете за охлаждане на чипа може да бъде различно.
  Разработеният програматор и софтуер за него са предназначени за работа със стандартен IBM PC LPT порт под WIN 95/98.   Тъй като във веригата има високи напрежения, които могат да повредят порта на принтера, опитах се да предотвратя повреда, доколкото е възможно.   Транзистор T1 има превключвател за сигнала за програмируем избор на чип. R1 ограничава тока по време на повреда на T1 до земята, D1 предпазва от проникване на високо напрежение в порта на компютъра, R11 поддържа изхода на транзистора на високо ниво, когато веригата от програмиста към компютъра не е свързана, чрез R9 логическото ниво "1" се прилага към програмируемата микросхема, диодът D6 предотвратява проникването на високонапрежение във веригата + 5V.
  На транзисторите T3, T4 е монтиран ключ за подаване на напрежение за програмиране. Чрез диод D5 той влиза в изходната мощност на програмируемата микросхема. И чрез R8 и аналогов превключвател 590KN6 към един от изходите за данни на програмируемата микросхема. Съпротивлението на канала на моето копие от 590KN6 се оказа 350 ома, така че не зададох R8.
  При четене на всеки бит, T4 е затворен и аналоговият ключ провежда напрежение от изхода на програмируемия чип през R4 към основата на транзистора T2. Този транзистор обръща сигнала, който се чете от компютъра.
  Тъй като някои PROM имат изход с отворен колектор, се добавя верига R3, D4, която отваря T2, когато изходният транзистор, присъстващ в изходния етап на програмируемата микросхема, е затворен.
  Освен това в една от публикациите се посочва, че блокът за програмно напрежение трябва да дава 750 милиампера. Транзисторът KT209 има работен ток 300 и импулс 500 милиампера. Така че, честно казано, би било по-добре да поставите повече помощ.
  През аналоговия ключ може да премине ток от 12V / 350om = 0,034A, а според паспорта е допустимо 0,020 A. Но тъй като работи в импулсен режим, го оставих в тази форма. По принцип можете да запоявате точно същото паралелно и да увеличите R8 до 125 ома за бойци за правилното използване на микросхеми.
  Сега запоете T4 и правилно сглобената верига започва да работи :-))).
Работата с програмата е проста: изберете типа микросхема и натиснете клавиша, съответстващ на вашите намерения.
   "Зареждане на буфер" - чете посочения от вас файл в буфера и го показва.
   "Четене" - чете чипа вбуфер и го показва.
   „Запазване на буфер“ – обратно на „Зареждане на буфер“
   "Сравнение" - чете чипа и го сравнява с буфера.
   "Burn" - Гори или по-скоро изгаря през джъмперите в чипа.    Етикетът за действие показва колко байта все още не са мигани в HEX измерението.
   Без зададени въпроси. Има само вътрешни проверки дали дължината на файла съответства на типа микросхема, възможността за мигане в микросхемата вече има информация и няколко други (текстът на програмата е приложен).
  За чипове с нибъл като 556PT4, 556PT11 се използва само ниският библ.
  Буферът не може да се редактира, програмата не обработва промените в него.
   Програмата е написана така, че да можете да флаширате най-голям брой типове микросхеми на най-ниска цена. В моя дизайн са използвани три панела. Един за 155PE3 (идеален за 7-сегментни декодери). Вторият е за 556PT4/PT11 (PT4 е лесно достъпен и евтин - може би това е единственото му предимство :-((( . Третият е за 24 крака 556PT6, 556PT7, 556PT18 и други и т.н., както и за 28 крака като 556PT9, 556PT10. Но 28 крака лесно се заменят с EPROM (UFPZU) на серията 27Cxx и има достатъчно програмисти за тях.
   В програмата трябва да добавите още елементи от менюто и да въведете параметрите на новите чипове в две процедури.
   В процедурата за инициализация на типа чип добавете още един ред "случай"
Функция CompareP:boolean; // сравнение на параметрите на чипа с избрания (в радиогрупа) начало случайre3_rt4.Chip.ItemIndex of 0: // 155PE3 if (Chips.L=31) и (chips.w=$0FF) и (chips.b=0) then CompareP:=true;
   На този дизайн програмирах 155PE3, 556PT4, 556PT5, 556PT17, 556PT7.
  Сега, ако след толкова много предупреждения за безполезността на предложеното устройство, решите да го запоите все пак.   В началото сглобих дизайн с две гнезда на макет за 155PE3 и 556PT4. След това той разпространи платката в Pcad 4.5 и я приведе в ума паралелно: запои компонентите и управлява веригата и окабеляването.    Вероятно съм хванал всички грешки във веригата, но може да има грешки на печатната платка.    Освен това добавих стабилизатор 7805, превключвател на захранването и два низа светодиоди с резистори. Едното показва (зелено) наличието на +5 волта във веригата, а второто е свързано чрез анода към захранващите крака на PROM и катода към +5 волта и показва (червено) наличието на напрежение за програмиране.
   Внимание. След стартиране на WIN98 напрежението за програмиране е включено.
   В началото го разпръснах без нито един отвор, но след това трябваше да сложа един под гнездото за 24 фута. Някои крака имат жици от двете страни. Тъй като не обичам да пробивам дупки в дъските, поставих почти всички отделни компоненти на обратната страна на дъската.    Ако не можете да получите гнезда с нулева сила, можете да инсталирате гнезда за цанги. Може да си направите и сандвич. Запоете едно гнездо и прикрепете второто към него. Поставете микросхемите във втората, докато се разхлаби, и след това я сменете. Но е по-добре от панелите с нулева сила.    За премахване на топлината от програмируемия чип итесен контакт, можете да поставите желязна тежест върху микросхемата. И ще отнеме топлината и контактът в цанга или обикновен контакт ще бъде по-добър.
   Малък кулинарен трик: програмистът трябва да бъде свързан към порта на принтера и включен.