USB打印机问题[原创]

我连接了hp deskjet 3325 到ch375构成的电路上。 get_descr(1)返回0x2C, set_addr(3), get_descr(2)也都是返回0x2C. 察看了你们的资料,好像说明USB设备没有做出响应。 请问是怎么回事,打印机肯定是好的, 电源肯定是打开的, USB_CHECK_EXIST 和 USB_SET_MODE 的返回都是正确的。 我还试着连接了一个USB Hub代替打印机,结果get_descr(1)返回了正确的值!请赐教

补充一下,我用的是CH375HST示范程序. 另外连了一个LG的U盘,也能正确读出descriptor(1). 只有hp打印机和一个3com的摄像头无法读出描述浮。 以前的贴子我也看了一遍,没找到有用的信息。


2C应该是返回超时了,你要不用外置固件程序试下看可以不可以读取描述符,发E-MAIL到我们技术信箱,给你一个外置固件的例子


还有一个问题,晶体有特殊要求吗?我就在市场上买的普通晶振,可以吗?好象要求的2500ppm 随便那种1块钱的都可以达到。


邮件已发,收到了吗?


375的晶振必须为12M,误差范围在0。5%,别的就没什么要求的了


我利用CH375来与HP1160连接 在进行枚举的时候 get_descr(1), set_addr(3)都能通过 可是到了get_descr(2)就会出错误程序就不能在往下走了 东风大哥 可以跟你交流一下吗 我邮箱是个人信息保护,已隐藏


有返回错误代码吗?如果不可以的话,你可以拿外置固件的例子试下看可以不可以


请问外置固件是什么,我是按照CH375HST.PDF那个文件进行开发的 是利用单片机对打印机一步一步的枚举 外部固件是不是要写在外部的ROM或者RAM里面啊 可以指教一下吗 谢谢了


wang老弟,你比我强多了,我的get_descr(1)都通不过。 还是把你的返回码打出来看看吧 另外你的get_descr(1)取出的内容是否正确,和其他软件读出的结果是否一致?  外置固件我理解就是自己填写USB请求的内容让CH375以数据形式发出去.


东风大哥 我今天又试了一下 有的时候程序可以执行到get_descr(2) 但是前面的返回码根本就不对 有的时候连get_descr(1)都不能通过 真是有点奇怪 我的get_descr(1)的返回值竟然是0xF8 我理解外置固件应该是我们自己按照USB的协议一步一步的发出指令 而不是用他内部给出来的比如get_descr(1)等


东风大哥 我又试了一下 这下我发出get_descr(1)后的返回值也是0x2C了 真是奇怪去 如果大哥解决这个问题了 能不能指点小弟一下 如果你有外部固件程序可以给我发过来一份吗 我的邮箱是个人信息保护,已隐藏 谢谢了


返回0X2C的话,可能和你USB连线有关系,你检查你的D+,D-的连线是否正常,还有USB对打印机的供电是否足够?


我估计不应该是D+,D-的问题 与电脑连接的时候都没问题 可以正常打印 可是如果是USB对打印机供电不足的话 那怎么处理啊 我是用你们公司的开发板 电源是固定的啊 你有没有外部固件程序的例子 能不能给我发一份啊


我正忙呼呢,找出原因一定告诉你 那你不接打印机,换接一个U盘什么的,返回值正确吗?


如果接U盘 返回是正确的


只有登录才能回复,可以选择微信账号登录