Řídící jednotka pro grafické jednotky XY

Pokud patříte mezi šťastné majitele tohoto jistě archaického kousku, možná vás trápilo, že propojení s dnešní výpočetní technikou má pro tuto jednotku svá úskalí. Softwarové projekty kterých je málo a jsou zakončeny v nějaké fázi dost často nepostačují. Na napsání vlastního řešení není z pravidla čas.

Protože dělám poměrně mnoho prototypových DPS a modrá folie mě přiváděla k šílenství (zvláště u větších DPS) a fotocesta nebyla zrovínka levná, chtěl jsem použít stávající grafickou jednotku. Hlavní motivací bylo, že tam mohu vrznout jakékoliv pero bez ostychu a nová, byť stará jednotka, se dá sehnat za 500Kč.

Nakonec jsem se odhodlal a rozhodl jsem se najít nějaké finální řešení, které by mělo cenu pouze investovaného času. Byl v tom kus nostalgie a zábavy a tak jsem se dal do práce. Na druhou stranu jsem požadoval aby řešení bylo autonomní (nezávyslé na prostředí) a universální.

To znamenalo jediné. HPGL a hardwarový interpretr.

Existují tři verze, které postupně prodělali jistou renovaci. Prvni běžela na architektuře PIC, následně to byla X51 a v současné době finální podoba běží na AVR.

Důvod je prostý. Schopnost programování bez potřeby programátoru, abych mohl upgrade firmware posílat po internetu a zvládl to každý (self programing).

HPGL bylo začleněno částečně a to v podobě, kterou jsem potřeboval pro kreslení DPS. Nic méně dodělal jsem i znakovou sadu a schopnost pracovat, jak v metrických jednotkách, tak v MILES. Zbylo místo i na nějaké demo a i na nápovědu pomocí příkazu HL. Já osobně vlastním jednotku XY-4140 a musím říct, že XY-4131 byla lepčí, protože neměla ten pitomej skosenej výlisek vzadu, který mě donutil nakonec demontit horní kryt jednotky (u papiru nevadi, ale u DPS docela dost).

Pro zjednodušení, probíhá veškerá komunikace jako 9600baud/8bit/1stop, za pomocí softwarového řízení toku (xon/xoff) a seznam zatím implementovaných příkazu získáte příkazem HL:

Video z verze pro ATMEGA8L je zde. Nutno říct, že první verze běžela na PIC12C508, potom 2kb 51čce a teď nakonec AVR