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

kris
-
-
Posty:2
Rejestracja:1 wrz 2004, o 13:45
Lokalizacja:Tychy
sterowanie drukarką za pomocą mikrokontrolera PIC

Postautor: kris » 1 wrz 2004, o 13:50

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.

Awatar użytkownika
jarek200
-
-
Posty:64
Rejestracja:25 lip 2004, o 20:25
Lokalizacja:Dąbrowa Górnicza
Kontaktowanie:

Postautor: jarek200 » 1 wrz 2004, o 16:48

Jeżeli jest to drukarka z portem "centronics" to jasne, ze sie da. Widziałem w jednym z numerów EDW elektroniczną maszynę do pisania składającą się z klawiatury do kompa, mikroprocesora i drukarki. Możesz sobie do tego wmontować jeszcze LCD. Jak w najbliższym czasie znajdę ten nr to Ci podeślę

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 1 wrz 2004, o 21:40

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

kris
-
-
Posty:2
Rejestracja:1 wrz 2004, o 13:45
Lokalizacja:Tychy

Postautor: kris » 3 wrz 2004, o 10:22

Dzieki za informacje. Mam jeszcze pytanie:czy ktoś sterował wydrukiem za pomocą mikrokontrolera?

Guru
-
-
Posty:250
Rejestracja:30 cze 2003, o 13:26
Lokalizacja:Kraków

Postautor: Guru » 3 wrz 2004, o 13:32

Jeżeli chodzi o drukarkę termiczną to ja sterowałem. Jeżeli chodzi o inną to niestety nie miałem na to czasu aby wypróbować.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 3 wrz 2004, o 14:02

Kris, a w czym jest problem?

UhrBahn
-
-
Posty:18
Rejestracja:13 sty 2004, o 14:39

Postautor: UhrBahn » 3 wrz 2004, o 14:26

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.

prompt
-
-
Posty:116
Rejestracja:30 sty 2004, o 23:25
Lokalizacja:Bydgoszcz

Postautor: prompt » 3 wrz 2004, o 19:17

Kody sterujące drukarek bardziej zaawansowanych (laserowych i atramentowych) są realizowane za pomocą znaków drukowalnych, czyli ASCII (tak ma przynajmniej HP). Tylko w igłówkach trzeba było czasami podesłać jakąś wartość binarnie.

UhrBahn
-
-
Posty:18
Rejestracja:13 sty 2004, o 14:39

Postautor: UhrBahn » 6 wrz 2004, o 08:16

Ta bardzo mila cech wynika ze standardu języka PCL i PostScript i dotyczy wszystkich drukarek laserowych i atramentowych, które obsugują te języki.

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości