你的問題跟芯片沒有關(guān)系,還是軟件的問題.你接收一下狀態(tài)再傳輸數(shù)據(jù)試試,通過類請(qǐng)求接收和端點(diǎn)2上傳都試試.
怎么通過類請(qǐng)求呢?我看過打印機(jī)類的資料,只有三個(gè)請(qǐng)求:GET_DEVICE_ID GET_PORT_STATUS SOFT_RESET 三個(gè)我都試過了,第一個(gè)GET_DEVICE_ID沒變化;第二個(gè)GET_PORT_STATUS返回0x00,應(yīng)該不對(duì)其它打印機(jī)是0x18;在返回NAK后來一次SOFT_RESET,速度上來的,不過打印機(jī)沒打印,應(yīng)該是數(shù)據(jù)收不全.所以都沒有作用,沒解決
你在你的NAK那個(gè)里面加一個(gè)發(fā)送端點(diǎn)0請(qǐng)求讀數(shù)據(jù)的令牌,看下有沒有數(shù)據(jù)要讀,有的話就讀回來,沒有的話就讓它ABORT就可以了啊
在NAK這里沒有數(shù)據(jù)反回呀,
有個(gè)現(xiàn)象是這樣的,在發(fā)送數(shù)據(jù)之前get_port_status( )返回的是0x00,在NAK那里的get_port_status( )返回的是0xff,是操作失敗.
USB2.0有這些數(shù)據(jù)DATA0,DATA1,DATA2,MDATA 會(huì)不會(huì)這個(gè)影響呀?
你的打印機(jī)雖說是2.0的,實(shí)際上用了1.1的芯片,就是1.1的打印機(jī)了,和2.0的協(xié)議沒有任何的關(guān)系
打印機(jī)確是2.0的,因?yàn)樗淖畲蠓獍鼮?12.只是我的HOST是1.1的,這是不可能按2.0的協(xié)議來看,是吧?我也知道按理論來說,2.0是向下兼容的,就是說不是版本上的問題了, 我想拿臺(tái)HP 1.1的打印機(jī)來試試!有什么再貼上來,希望各大哥多多留意
用HP1.1的打印機(jī)試過了,速度還可以呀,很快就可以打印出來了,
你的硬件沒問題,那就是你的軟件有問題的拉.
如果是軟件的問題,為什么在其它打印機(jī)就可以正常打印機(jī)呢?
lzx,你有HP的打印機(jī)描述語言嗎?能不能教我一下啊?
我是用電腦形成的文件數(shù)據(jù)移植到單片機(jī)的,
那感覺怎么樣啊?可以打出一些什么東西呢?
用電腦打什么,在單片上也能打什么,當(dāng)然數(shù)據(jù)不能太大,