zdeno píše:Diky za odpoved, to bylo jen takove premysleni nahlas, do konecne realizace je dost daleko.
V mojem případě to zase není tak daleko, já mám hw hotový, jen modifikuji sw.
Ta myšlenka je jinak mimořádně dobrá, člověk si tím ušetří spoustu práce, prostě dostane vyrenderovanou grafiku rozloženou na bitmapu a je to.
zdeno píše:Bitmapovy obrazek se vlastne musi tisknout vzdycky stejne jako na jehlickach, teda radek po radku. Problem je, ze treba atrament tiskne najednou az 48 radku a to by asi byl problem rozlozit, teda spoustu pameti navic.
No a proto je tak zásadně dobrá ta myšlenka s použitím nějaké staré Epson tiskárny. Jazyk
Esc/P je dobře zdokumentovaný, pokud si zvolíš nějakou dobře starou tiskárnu (LX 80, nebo LX 100 je dobrý příklad), tak máš k dispozici rozlyšení 60/120/240 DPI. Tiskárna tiskne tak, že pošle příkaz pro tisk grafického řádku pak počet bajtů, které bude tisknout a pak jednotlivé bajty. Pro devítijehlu se používá jen 8 jehliček, poslední se dá ovládat tak, že zapínáš/vypínáš podtrhávání, ale to se moc nedělá, spíš se nastaví řádkování na těch 8 mikrořádek. V každém bajtu je první bit horní jehlička, poslední bit spodní jehlička.
Pokud to vezmu prostou matematikou, tak 240 DPI při délce 8cm co má můj laser je 756 bajtů. To je maximum co se vleze na jeden můj devítijehličkový řádek. Pokud to budu dělat jako GDI laserovka, tak si nechám naplnit řádek a pak ho jednojehličkově vytisknu. Rozhraní mi umožňuje požádat o celkem dlouhý delay, takže se s tím operační systém docela snadno vyrovná.
zdeno píše:Nemyslim, ze uprava paralernich dat na seriove je nejaky velky problem.
To je pravda, ale pokud použiji Class 9 USB procesor (PIC18F14K55 nebo podobné podle spotřeby paměti), tak jí za mne udělá přímo USB rozhraní a já budu jen dostávat čistá data. V případě že budu potřebovat počkat, tak budu odesílat žádost o delay (to není povinné) a v případě chyby mám jen dva chybové stavy - došel papír a nebo "error".
zdeno píše:Takze bude zalezet na tom, v jakem formatu a tvaru to posila PC na nejaky port. Zkusim poslat nejaky bitmapovy obrazek na ruzne tiskarny do souboru a podivat se na to.
To není potřeba zkoušet, to se dá naopak dělat metodou dopředného čtení dokumentace. Epsoní jazyk
Esc/P je popsaný a není komplikovaný.
zdeno píše:Dalsi dost velky problem vidim ve zmensovani nebo zvetsovani bitmapy. Bud se neco ztrati nebo to zkostkati. V tomto maji vektory obrovskou vyhodu.
A ten já právě nevidím. Tím že data budu číst jako tiskárna s podporou 3 fixních rozlišení, které operační systém zná, tak mi jednoduše připraví data tak, jak potřebuji a já nemusím nic řešit.
zdeno píše:Program by nebyl tak slozity, spis je problem s pameti, bitmapove obrazky jsou obrovske a pokud se prida barva (gravirovani) tak to poroste exponencionalne. Asi by se hodila EEPROM na SD kartach.
Velikost je fixní, protože rozlišení je fixní a délka řádku je také fixní, takže si v klidu vyhradím 756*8 pixelů a je to. žádné půltónování nic, to za mne udělá operační systém.
zdeno píše:Dalsi problem bude asi pomalost, tisknout to po jednom radku je perverznost
Laserovly to tak také dělají a nikomu to nevadí (pravda, dokážou ten řádek vytisknout celkem rychle). Takže v tom žádný problém nespatřuji. Je to otázka účelu a ochoty obsluhy počkat na výsledek. A vzhledem k velikosti tiskové plochy v tom nespatřuji velký problém.