Пощенски програмист - "умен" програмист. Версия с паралелен порт (LPT) - сглобяване, конфигурация, използване

Доскоро изглеждаше, че използването на остарели компютърни интерфейси (в този случай порт за принтер или LPT) е безсмислено. Въпреки това, веднага щом стане дума за професионална работа с различно оборудване (например по време на ремонт и поддръжка), се оказва, че активно се използват интерфейси, забравени в ежедневието (конзоли за отстраняване на грешки, индустриални устройства и др.). Тъй като програмистът Postal първоначално е замислен като инструмент за професионалисти, използването на LPT, заедно с фокус върху остарелите операционни системи, имаше за цел да отреже обикновените потребители на компютри от възможността да развалят нещо с неграмотни действия. Независимо от това, простотата на хардуера и колосалните възможности на програмата я направиха толкова популярна, че ентусиастите разработиха съвместими драйвери [1, 2] за най-новите операционни системи Windows (което не беше направено за никоя подобна програма в историята). Поради това пощенският програмист за LPT продължава своето развитие и изисква подробно описание на логиката на работата си за много потребители.

История на развитие. Концепция

Фиг. 1. Прозорец за стартиране на инсталиране на драйвери за Windows XP

За удобен достъп до LPT и формирането на I2C протокола е избран драйвер от MICRONAS. Тъй като протоколът за обмен с драйвера беше проучен доста добре, режимът на вътрешносхемно програмиране на вътрешната флаш памет на процесорите MICRONAS беше естествено свързан. Въпреки че MICRONAS има своя собствена обвивка на ISP, програмистът на Postal изглеждаше по-опростен и работеше по-надеждно. Това определи избора на потребителите в полза на програмиста Postal, а също така показа концепцията какво трябва да бъде удобен инструмент за работа. Минималният брой действия и оттеглянето само на необходимотоинформация така работи програмистът на Postal. В същото време грешките се проследяват добре, работата не се извършва на сляпо, което е много важно (дишащият светодиод на платката с USB версия също попада в тази концепция).

Тъй като протоколът I2C вече беше активиран, поддръжката на I2C-EEPROM беше вградена в програмиста веднага. Въпреки ниската скорост на директен достъп до щифтовете на LPT порта, беше добавена и поддръжка за SPI-Flash. При прилагането на поддръжката на SPI-Flash се оказа необходимо да се използва контрол на приоритета на програмния процес, който също използва новия драйвер [1]. Първоначалната цел на програмата за тестване на тунери се оказа най-малко търсена. За по-малко от половин година беше реализирана работа с ISP Philips UOCIII (за първи път беше реализирано четене на вътрешната флаш памет), след което веднага с Realtek RTD2120 (отново четене за първи път). Впоследствие полезните функции продължиха да се добавят към програмиста, те се добавят сега. Един от мощните елементи на концепцията на програмиста е отвореността.

Хардуер за пощенски програмист за LPT

Версията на програмиста Postal за LPT използва различни добавки (адаптери Jig), свързани към конектора за паралелен порт, за да реализира желаните режими на работа. Сложността на тези адаптери варира от нула до изпълнима за начинаещи. Например, чип за програмиране 93C46 може да бъде директно свързан към съответните LPT щифтове, което означава, че сложността е нула. Основният адаптер, който изпълнява повечето от функциите, е вариант, изработен по оригинална схема от MICRONAS (фиг. 2).

Фиг. 2. Оригинална VCT-Jig адаптерна верига от Micronas