购得一个批次202386A40 的CH341A芯片, 出现贴内详情问题,求解决

芯片上的批次字样:202386A40

芯片型号:CH341A? SOP28


使用CH341StreamSPI4函数读一次 25 SPI FLASH 的任意数据后, 那怕读一下25芯片的ID后,

那怕用?CH341WriteEEPROM 写一次数据,? 再CH341ReadEEPROM读, 也读不到数据了.


再使用CH341ReadEEPROM函数读 24 EEPROM芯片的数据 则会读不到24芯片的数据了.

需要芯片断电 重新上电,再用CH341ReadEEPROM去读数据 才会读取到数据.


请问这是什么问题?? ?以前购买的批次芯片 一直正常,? ?软件使用多年都正常的.

就是这最后购买批次的芯片发现这个问题?? 会是买到假芯片了吗?? 一直以来都是同一个供应商买的芯片.


附件为测试录像:


测试代码:

Var

? TmpBuf: Array[0..4096] Of Byte;

? Buffer: Array[0..4096] Of Byte;


Procedure TFrmMain.Button1Click(Sender: TObject);

Var

? j: Integer;

Begin

? Test1.Clear;

? FillChar(Buffer, SizeOf(Buffer), $FF);

? CH341ReadEEPROM(mIndex, ID_24C02, 0, 256, @Buffer);

? For j := 1 To 256 Do

? Begin

? ? Test1.Text := Test1.Text + IntToHex(Buffer[j - 1], 2) + ' ';

? ? If (j Mod 16 = 0) Then

? ? ? Test1.Text := Test1.Text + #13#10;

? End;?

? Test1.Refresh;

End;


Procedure TFrmMain.Button2Click(Sender: TObject);

Var

? j: Integer;

Begin

? Test2.Clear;

? FillChar(TmpBuf, SizeOf(TmpBuf), $FF);

? SPI_Read_Block(mIndex, 0, 256, @TmpBuf, Read);

? For j := 1 To 256 Do

? Begin

? ? Test2.Text := Test2.Text + IntToHex(TmpBuf[j - 1], 2) + ' ';

? ? If (j Mod 16 = 0) Then

? ? ? Test2.Text := Test2.Text + #13#10;

? End;

? Test2.Refresh;

End;



icon_rar.gif341.rar


驱动已更新到 2.3.2022.05 版本. 问题依旧.


经过自查, 换电脑, 换系统, 发现是在WIN11 出问题的 无法读取,更换电脑在WIN7上正常。可是为啥是这批次的芯片会这样,  以往批次的芯片正常呢。


您好,如以上信息,暂未接收到有其他客户反馈类似现象。您这边可以先使用下官方EVT软件做下测试,排除是否为应用软件写法问题,链接地址:/downloads/CH341EVT_ZIP.html,同时您这边可注意下使用的测试程序是否存在32位和64两种版本,还是仅一个版本。


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