Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięsterowanie drukarką za pomocą mikrokontrolera PIC
Moderatorzy:Jacek Bogusz, Moderatorzy
Chciałbym się dowiedzieć,czy istnieje możliwość sterowania drukarką za pomocą mikrokontrolera PIC,oczywiście bez udziału komputera.Jeśli ktoś coś na ten temat wie proszę o pomoc.Eewntualnie mogą być informacje o sterowaniu za pomocą innych mikrokontrolerów.
Do sterowania drukarką (przyłączanej do portu centronix) można sterować z dowolnego mikrokontrolera (jeżeli posiada wystarczającą liczbę pinów). Oprócz 8 bitów szyny danych występują jeszcze sygnały sterujące. Trochę danych znajdziesz w http://focus.ti.com/lit/ds/symlink/tl16c452.pdf
Jeśli chodzi o wydrukowanie czegoś przez mikrokontroler na drukarce komputerowej to sprawa jest względnie prosta wysylasz na drukarkę przez Centronix lub rs232 ciąg bajtów które są przez drukarkę interpretowane jako kody ASCII kolejnych znaków tekstu lub kody sterujące.
Kodowanie ASCII polega na przypisaniu poszczagólnym znakom drukowalnym i sterującym kodów z (liczb) z zakresu od 0-255. Przy czym liczby od 0-31 odpowiadają kodom sterującym, a liczby od 32-255 znakom drukowalnym (literom). Podstawowe kody sterujące to: sekwencja dwóch znaków o kodach 13 i 10 (dziesiętnie) oznaczana w kodzie ascii jako CR+LF powodująca przejście do następnej linii tekstu oraz znak o kodzie 12 (dziesiętnie) oznaczany FF powodujący przejście do następnej strony.
Na drukarce iglowej wydruk wyslanego tekstu nastąpi natychmiast lub po otrzymaniu znaku przejścia do następnej linii (sekwencja CR+LF). Natomiast na drukarce laserowej bądź atramentowej po wyslaniu znaku końca strony (FF).
Do wydrukowania prostego tekstu (np. raportu) to powinno Ci wystarczyć. Jeżeli natomiast oczekujesz więcej musisz zapoznać się Językami sterowania drukarkami: Epson (Esc-p) lub IBMProprinter dla drukarek igowych czy PCL lub PostScript dla drukarek laserowych i atramentowych.
Na koniec jeszcze dwie sprawy. Pierwsza - sterowanie drukarką możesz testować na komputerze PC wysyając za pomocą komendy MS-DOS TYPE <nazwa pliku> > PRN odpowiednio przygotowane pliki tekstowe wprost na drukarkę. Druga, że istnieją drukarki, które w sobie zawierają jedynie mechanikę i podstawowe uklady sterujące, a resztę stanowi modul programowy zainstalowany na kompie. Obie te części komunikują się wprawdzie przez LPT ale przy użyciu jakiegoś kodu znanego jedynie producentowi. Jeżeli drukarka którą chcesz użyć jest drukarką iglową to powinieneś uniknąć tego klopotu.
Kodowanie ASCII polega na przypisaniu poszczagólnym znakom drukowalnym i sterującym kodów z (liczb) z zakresu od 0-255. Przy czym liczby od 0-31 odpowiadają kodom sterującym, a liczby od 32-255 znakom drukowalnym (literom). Podstawowe kody sterujące to: sekwencja dwóch znaków o kodach 13 i 10 (dziesiętnie) oznaczana w kodzie ascii jako CR+LF powodująca przejście do następnej linii tekstu oraz znak o kodzie 12 (dziesiętnie) oznaczany FF powodujący przejście do następnej strony.
Na drukarce iglowej wydruk wyslanego tekstu nastąpi natychmiast lub po otrzymaniu znaku przejścia do następnej linii (sekwencja CR+LF). Natomiast na drukarce laserowej bądź atramentowej po wyslaniu znaku końca strony (FF).
Do wydrukowania prostego tekstu (np. raportu) to powinno Ci wystarczyć. Jeżeli natomiast oczekujesz więcej musisz zapoznać się Językami sterowania drukarkami: Epson (Esc-p) lub IBMProprinter dla drukarek igowych czy PCL lub PostScript dla drukarek laserowych i atramentowych.
Na koniec jeszcze dwie sprawy. Pierwsza - sterowanie drukarką możesz testować na komputerze PC wysyając za pomocą komendy MS-DOS TYPE <nazwa pliku> > PRN odpowiednio przygotowane pliki tekstowe wprost na drukarkę. Druga, że istnieją drukarki, które w sobie zawierają jedynie mechanikę i podstawowe uklady sterujące, a resztę stanowi modul programowy zainstalowany na kompie. Obie te części komunikują się wprawdzie przez LPT ale przy użyciu jakiegoś kodu znanego jedynie producentowi. Jeżeli drukarka którą chcesz użyć jest drukarką iglową to powinieneś uniknąć tego klopotu.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 57 gości