Ovládání tiskárny BT-100
Z Archívu: Ovládač jednoihličkovej tlačiarne BT100 [8035].
Plachý Vlastimil, 17.06.2010-00:00

Tiskárna BT100 obsahuje pouze základní elektroniku, nutnou pro svůj provoz. Ovládání tiskárny a připojení k počítači je možné pouze se specialnim programem, který nejen že zabírá někdy velmi potřebnou paměť počítače, ale i jeho přizpůsobení na využití tiskových funkcí základního programového vybavení počítače je obtížné až někdy neřešitelné. Tyto funkce převážně ovládají tiskárnu přes paralelní osmibitový výstup počítače.

Výsledkem nasledujícího řešení ovládání tiskárny BT100 je zařízení, připojitelné k jakémukoliv počítači s paralelním rozhraním, pracující v ASCII.

Technické údaje:

Počet znaků na řádek: 80
Pocet řádků: 64
Rastr znaku: 6 x 12 bodu
Paměťový buffer: 2 048 znaku
Napájeni: 12 V/0,6 A



Obr.1. Zapojení elektrického ovládání BT100


Popis zapojení

Jádrem celého zařízení (obr.1) je jednočipový mikropočítač 8035 (DD4) v zapojení s vnější pamětí programu (DD2) a vnější pamětí dat (DD3). Jako vnější paměť dat je zapojen i vstupní registr (DD7). Volba mezi pamětí dat a vstupním registrem je daná stavem A12 (vývod P13 obvodu DD4). Je-li A12 ve stavu log.0, je zvolen DD3 (paměť dat), při A12=log.1 je zvolen DD7 (vstupní registr).

Všechny signály, které komunikují s vnějším prostředím, jsou odděleny invertory DD5, DD6. S tím je nutno počítat i při tvorbě programového vybavení.
Hodinovy kmitočet jednočipového mikropočítače je dán použitým krystalem XB. Doporučuji 6 MHz, ale vzhledem k tomu, že v programu se nevyužívají časové smyčky, je možno použít krystal v rozmezí 3 až 6 MHz (např hodinový krystal 4,194304 MHz, který je lehce dostupný).


Tab.1. Řídicí znaky tiskárny



Tab.2. Umístnění programu v paměti




Obr.2. Obrazec plošných spojů ovládání tiskárny BT100. Z505 - strana bez součástek



Obr.3. Obrazec plošných spojů ovládání tiskárny BT100. Z505 - strana se součástkami


Ovládání

Ovládání tiskárny je velmi jednoduché. Tiskárnu lze ovládat ručně nebo programově.

Ruční ovládání:

Tlačítko START - povolení tisku.
Použijeme jej po založení papíru do tiskárny. Pokud nebyl přijat žádný znak, vytiskne se test - posloupnost znaků ASCII. Pokud byl přijat znak z počítače, stisk tlačítka START je zapamatován a při vhodné příležitosti započne výpis stránky. Po vypsání 64 řádků nebo přijetí znaku 0CH je paměť tlačítka START zrušena a je možno založit nový papír.
Tlačítko STOP – přerušení jakékoliv funkce, programový reset.

Signálka ERR – svítí-li, oznamuje, že byl přijat znak, ale nebylo stlačeno tlačítko START (tento stav nastane i vždy po ukončení výpisu stránky).

Programové ovládání

Je možno přijmout čtyři řídicí znaky podle Tab.1.
Umístění základních částí jakéhokoliv obslužného programu v paměti je v Tab.2.
Hlavní program – základní programová smyčka, obsahujícívstupní registr, ovládací tlačítka START a STOP, výstupní signály ACK a ERR, rozhodovací logiku pro výběr další funkce (zápis do paměti dat nebo tisk) a hlídání počtu řádků pro tisk.
Obsluha paměťového bufferu – zápis do paměti dat, hlídání konce řádku, tzn., že návrat z podprogramu je možný po přijetí znaku 0DH.
Tisk – podprogram čte znaky z paměti dat, převádí je pomocí generátoru znaků a ovládá řídící signály BT100 v závislosti na vstupních signálech z tiskárny (viz obr. 4 a Tab. 3 a 4).
Vzhledem k principu tisku lze tisknout pouze celý řádek, tzn. Buď 80 znaků nebo libovolný menší počet znaků, ukončený znakem 0DH.
Generátor znaků – tabulka rozkreslení znaků v rastru 6x12 bodů. Znaky 20H až 7FH jsou totožné s tabulkou ASCII, znaky 80H až 9FH, obsahují česká malá a velká písmena. Vzhledem k stránkovému rozdělení paměti programu je nutno v každé stránce umístit podprogram pro vyzvednutí dat z generátoru znaků.



Obr.4. Časový průběh signálů



Tab.3. Vstupní signály z tiskárny



Tab.4. Ovládací signály tiskárny




Konstrukce
Celé zapojení včetne stabilizovaného napájecího zdroje s MA7805 je na desce s oboustrannými plošnými spoji (obr. 2, 3 a str. 305) o rozměrech 150 x 90 mm. Na IO MA7805 je jednoduchý chladič.

Seznam součástek



Závěr
Uvedené doplnění umožní mnohem efektivnější práci tiskárny BT100 s počítačem. Je možno využít tiskových procedur programů počítače bez návaznosti na další obsluhu tiskárny BT100. Pokud zajistíme, aby při přenosu dat byla vždy vyslána pouze jedna stránka, pak s předpokladem, že kapacita paměťového bufferu bude dostačovat, proběhne přenos v krátkém okamžiku a je možno dál pokračovat v práci s počítačem, zatímco tiskárna bude současně tisknout.




Článok pôvodne zverejnený v ARA 8/1991.

Označený ako "staré, ale dobré". Môže slúžiť ako inšpirácia napríklad aj k tejto diskusii.

Materiál a súhlas na zverejnenie poskytol pre mikrozone.eu autor.

V prílohe nájdete zdrojový kód v ASM.

Pre neznalcov onoho pojmu "BT-100", odporúčam k doštudovaniu použiť tento popis.

EdizonTN




tento článok je z mikroZONE
( https://mikrozone.sk/pluginy/content/content.php?content.60 )