tisk

Odpovědět
Vítek
Příspěvky: 2
Registrován: 05 pro 2018, 17:47
Kontaktovat uživatele:

tisk

Příspěvek od Vítek » 06 pro 2018, 21:27

Dobrý den,

plánuji rozšířit své příslušenství k picaxe 20m2 o tuto: https://oceancontrols.com.au/SFA-010.html tepelnou tiskárnu, jak jsem pochopil komunikuje prostřednictvím dvou pinů (TXD A RXD), což je věc, se kterou ještě neumím. Proto se chci zeptat, jestli s touto tiskárnou nemá někdo zkušenosti a nemohl by mi tu zanechat program na vytisknutí jednoho řádku. Případně nějakou radu jak tiskárnu zprovoznit.

Předem děkuji, Vítek

Uživatelský avatar
Dex
Administrátor
Příspěvky: 922
Registrován: 16 úno 2013, 14:26

Re: tisk

Příspěvek od Dex » 07 pro 2018, 09:18

RxD a TxD bude sériový port, takže bude stačit něco po TxD z PICAXE poslat do RxD tiskárny a hotovo.

Doporučuji k té tiskárně načíst manuál, asi bude umět více fontů, odsazení, odesílat chyby jako že není papír atp.
"all your robots are belong to us"
robodoupe.cz | rxd.cz | codetory.cz

DavidO
Příspěvky: 604
Registrován: 01 kvě 2013, 21:27

Re: tisk

Příspěvek od DavidO » 07 pro 2018, 10:25

Podívej se na příkaz serout (např. http://www.picaxe.cz/prikazy/asynchronn ... omunikace/). Mezi Picaxe a tiskárou to spojíš tak, že pin Picaxe, co na něm budeš vysílat (první parametr serout) připojíš na pin RXD na tiskárně. Nevím, kterou verzi tiskárny máš, podle jednoho dokumentu může mít dva pětipinové konektory označené RS232 a TTL, tak tam by to byl pin 4 konektoru TTL (číslováno zprava), podle jiné verze má dva trojpinové konektory vedle sebe, tam by to byl pin 5 (číslováno zleva) a podle třetí verze má tiskárna paralelní vstup (jeden trojpinový a jeden mocpinový konektor), tak tam bys byl v loji. A pak by už mělo stačit sypat tam text k tištění, případně řídící příkazy tak jak je popsané v user manualu. V pokročilejší verzi programu můžeš z tiskárny i číst, to pak příkazem serin a připojit pin TXD tiskárny na vhodný pin Picaxe.
Rychlost komunikace nastav nejdřív na 19200 (to je druhý parametr serout), nejspíš přímý (neinvertovaný) signál a frekvenci podle tvého Picaxe. Tj. něco jako T19200_8 jestli Picaxe jede na 8MHz. Kdyby 19200 nefungovalo, zkus 9600, to je dost běžný default.
Napájení by mělo být ve verzi se dvěma pětipinovými konektory RS232 a TTL na pinech 1 +5 až +9V a na pinu 5 zem (číslováno zprava), se dvěma trojpinovými konektory na pinu 1 zem a na pinu 3 +5 až 9V (číslováno zleva). Rozhodně bych to napájení nepřipojoval k USB, to to neutáhne.

Vítek
Příspěvky: 2
Registrován: 05 pro 2018, 17:47
Kontaktovat uživatele:

Re: tisk

Příspěvek od Vítek » 09 pro 2018, 12:28

Děkuji, jestli tedy dobře chápu tak RxD se dá považovat za vstup TxD za výstup, k tisku budu používat příkaz serout a k načítání hodnot z tiskárny serin.

Uživatelský avatar
Dex
Administrátor
Příspěvky: 922
Registrován: 16 úno 2013, 14:26

Re: tisk

Příspěvek od Dex » 09 pro 2018, 12:39

Přesně tak, nic extra složitého tam není ;)
"all your robots are belong to us"
robodoupe.cz | rxd.cz | codetory.cz

DavidO
Příspěvky: 604
Registrován: 01 kvě 2013, 21:27

Re: tisk

Příspěvek od DavidO » 09 pro 2018, 12:46

Tak.

TxD je transmit data neboli směr ven, posílat. RxD je receive data neboli směr dovnitř, přijímat. Obvykle to je z pohledu toho konkrétního zařízení, takže při spojování dvou zařízení je potřeba propojit TxD tady s RxD tam a naopak (tedy až na matoucí případy, kdy někdo k signálu napíše TxD a myslí tím "svůj TxD mi připoj sem" anebo "tohle připoj na TxD na druhé straně", což je přesně naopak). Někdy se to píše jen Tx, Rx, ale to je to samý.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti