xiaojiong886 发表于 2012-9-19 14:39:23

请教:用AVR能直接控制打印机吗

因为产品上要加打印输出功能,不知道能不能用ATmega128直接控制打印机输出(注:不是那种微型打印机,是我们PC上用的普通喷墨打印机)
有没有做过这种项目的朋友,想知道一下这种方案的可行性,还有是不是只能针对特定的打印机,因为我看不同打印机的驱动程序应该不一样,写驱动的时候应该不能通用
或者哪里有直接的控制芯片或者模块?

spy2008 发表于 2012-9-19 15:26:12

普通喷墨的不能直接驱动。并口针式的有些型号能找到驱动。

xiaojiong886 发表于 2012-9-19 16:06:50

spy2008 发表于 2012-9-19 15:26 static/image/common/back.gif
普通喷墨的不能直接驱动。并口针式的有些型号能找到驱动。

不能直接驱动?中间要加什么芯片吗?驱动程序我想应该可以自己写一下?

ST_ATMEL_NXP 发表于 2012-9-19 16:08:49

一般的打印机都是USB口的,中间的协议不好弄,厂家不公开。并口的打印机到可以试试,只是这种打印机恐怕不好买了。

turf456 发表于 2012-9-19 16:22:28

必须知道打印机的协议才行,就像LCD1602的那个描述时序和寄存器的文档一样。
这就是所谓的驱动。厂家不会公开的。自己也写不了。

xiaojiong886 发表于 2012-9-20 08:51:02

ST_ATMEL_NXP 发表于 2012-9-19 16:08 static/image/common/back.gif
一般的打印机都是USB口的,中间的协议不好弄,厂家不公开。并口的打印机到可以试试,只是这种打印机恐怕不 ...

谢谢哎。。。看样子只能另想办法了,驱动是个大问题啊,这个没手册真试不出来

xiaojiong886 发表于 2012-9-20 08:52:26

turf456 发表于 2012-9-19 16:22 static/image/common/back.gif
必须知道打印机的协议才行,就像LCD1602的那个描述时序和寄存器的文档一样。
这就是所谓的驱动。厂家不会公 ...

哦,一开始想驱动可以自己写,经你这么一说倒真是个头疼的问题,那这个项目看样子只能换成微型打印机了。。。

dd123 发表于 2012-9-28 07:01:36

上传的附件供参考。AVR编写打印机的驱动是完全可以的。

dd123 发表于 2012-9-28 07:05:49

POSTSCRIPT

dd123 发表于 2012-9-28 07:09:52

更多内容请参考:http://en.wikipedia.org/wiki/Printer_Command_Language

xiaojiong886 发表于 2012-9-29 11:30:41

dd123 发表于 2012-9-28 07:09 static/image/common/back.gif
更多内容请参考:http://en.wikipedia.org/wiki/Printer_Command_Language

谢谢,我下了看看先{:smile:}

hyjstzzoro 发表于 2012-11-9 12:28:31

谢谢,我下了看看先

sky5566 发表于 2012-11-14 02:50:57

本帖最后由 sky5566 于 2012-11-14 03:13 编辑

dd123 发表于 2012-9-28 07:01 static/image/common/back.gif
上传的附件供参考。AVR编写打印机的驱动是完全可以的。

AVR...有吗?我没看到source code?{:titter:}

xiaojiong886 发表于 2012-9-28 07:01 static/image/common/back.gif


樓主搜索站內有 CH375印表機.....AVR USB PRINT 範例

******************************************
*/
// 單片機通過CH375控制USB打印機
// 程序示例,C語言,CH375中斷為查詢方式,只負責數據傳輸,不涉及打印格式及打印描述語言
// 另可提供多台計算機共享一台USB打印機的方案

// 以下定義適用於AVR 單片機,其它單片機參照修改,為了提供C語言的速度需要對本程序進行優化
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
// 以下為通用的單片機C程序
#include <string.h>
#include <stdio.h>
// 定義CH375命令代碼及返回狀態
#include "CH375INC.H"
..........................................................

weichao4808335 发表于 2012-11-14 08:10:32

有支持232的热敏打印机你百度一下就知道了

cumthe 发表于 2013-12-12 20:38:59

好资料,下来看看

cwei 发表于 2016-12-23 18:13:50

参考一下,,打印机
页: [1]
查看完整版本: 请教:用AVR能直接控制打印机吗