CH341的AVR ISP下載問題

使用CH341的USB轉SPI來實現AVR的ISP下載。在讀AVR芯片的ID時老出錯,以下這段代碼是進入AVR下載使能狀態(tài)。即通過SPI寫入4個字節(jié)值0XAC,0X53,0X00,0X00,在第三個SPI操作時回讀一個值,這個值為0X53時,表示AVR單片機進入下載使能狀態(tài)??梢酝ㄟ^SPI總線來下載。請幫看看有什么問題沒有?我一直讀出的值為0XFF。

Status = InitialUSB(iIndex, 0x80); if(Status<0) { return -1; } memset(InBuf,0,10); for(i=0;i<20;i++) //20ms delay { Delay(0.01); } memset(InBuf,0,10); InBuf[0]=0xac; Status = CH341StreamSPI4(iIndex,0x80,1,InBuf); //寫SPI從器件地址和偏移地址 if (Status==0) { return -1; } InBuf[0]=0x53; Status = CH341StreamSPI4(iIndex,0x80,1,InBuf);//寫SPI從器件地址和偏移地址 if (Status==0) { return -1; } InBuf[0]=0x00; Status = CH341StreamSPI4(iIndex,0x80,2,InBuf); //寫SPI從器件地址和偏移地址 if (Status==0) { return -1; } temp = InBuf[1]; InBuf[0]=0x00; Status = CH341StreamSPI4(iIndex,0x80,1,InBuf); //寫SPI從器件地址和偏移地址 if (Status==0) { return -1; } Status = CloseUSB(iIndex); if(Status<0) { return -1; }

unsigned char buffer[4]; buffer[0]=0xac; buffer[1]=0x53; buffer[2]=0x00; buffer[3]=0x00; CH341StreamSPI4(iIndex,0x80,0x04,buffer);


謝謝,ch34x兄,可返回值還是為0XFF.請幫助.


用SPI4SpeedTest檢測出現如下提示: 1000.Test 132000 at 1078 s end SPI4 speed:122000 B/S Begin test. 是不是表示硬件沒有問題 ,可以測試SPI4速率..


也不能說明硬件沒有問題,這個測試程序是不能檢測硬件連接是否正確的 1-你首先要確認是高位先發(fā)還是低位先發(fā) 2-輸入輸出不能接反了


謝謝ch34x兄,我用示波器測試的SCK,MOSI,MISO的波形,其中SCK和MOSI的波形是正確的,但MISO一直為高電平,我將MEGA88取走后,同樣的,MISO也一直為高電平,相當于D7有沒有器件都是高電平值.請幫助分析一下.謝謝.


硬件上我使用3.3V.SCL懸空,SDA接地..接上USB線后,腳ACT#為低.


使用CH341DO V1.2程序,提示"成功打開CH341設備",但一選擇MEGA88后,,出現無法識別此MCU.


請與我們的軟件工程師聯系025-52638268


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频