你的问题跟芯片没有关系,还是软件的问题.你接收一下状态再传输数据试试,通过类请求接收和端点2上传都试试.
怎么通过类请求呢?我看过打印机类的资料,只有三个请求:GET_DEVICE_ID GET_PORT_STATUS SOFT_RESET 三个我都试过了,第一个GET_DEVICE_ID没变化;第二个GET_PORT_STATUS返回0x00,应该不对其它打印机是0x18;在返回NAK后来一次SOFT_RESET,速度上来的,不过打印机没打印,应该是数据收不全.所以都没有作用,没解决
你在你的NAK那个里面加一个发送端点0请求读数据的令牌,看下有没有数据要读,有的话就读回来,没有的话就让它ABORT就可以了啊
在NAK这里没有数据反回呀,
有个现象是这样的,在发送数据之前get_port_status( )返回的是0x00,在NAK那里的get_port_status( )返回的是0xff,是操作失败.
USB2.0有这些数据DATA0,DATA1,DATA2,MDATA 会不会这个影响呀?
你的打印机虽说是2.0的,实际上用了1.1的芯片,就是1.1的打印机了,和2.0的协议没有任何的关系
打印机确是2.0的,因为它的最大封包为512.只是我的HOST是1.1的,这是不可能按2.0的协议来看,是吧?我也知道按理论来说,2.0是向下兼容的,就是说不是版本上的问题了, 我想拿台HP 1.1的打印机来试试!有什么再贴上来,希望各大哥多多留意
用HP1.1的打印机试过了,速度还可以呀,很快就可以打印出来了,
你的硬件没问题,那就是你的软件有问题的拉.
如果是软件的问题,为什么在其它打印机就可以正常打印机呢?
lzx,你有HP的打印机描述语言吗?能不能教我一下啊?
我是用电脑形成的文件数据移植到单片机的,
那感觉怎么样啊?可以打出一些什么东西呢?
用电脑打什么,在单片上也能打什么,当然数据不能太大,