我们使用ch375从下位机(单片机)向上位机(PC机)传送数据,但是一直不对,我现在想从下位机传送两个数组的到PC机,请仿照test.c给写一个例程,谢谢! GrapTemp_X[64] = {8,8,8,8,5,8,10,5,6,8,11,4,5,8,12,4,8,12,13,3,8,13,14,2,8,14,15,1,8,14,8,8,8,6,8,7} GrapTemp_Y[64] = {1,2,3,4,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,12,13,14,15,15,16} 将这两个数组从单片机传到pc机 谢谢! 发到我油箱个人信息保护,已隐藏
我之前写的程序读回来的数缓冲区里的数一直是0,1,2,3,4,5......递增的。 是否缓冲区里的数初始化就是0,1,2,3,4...... 什么原因?
你有没按照前面给你改的程序修改?我验证过将这两组数据传到PC机没有问题. 你先直接用TEST程序测试下,看是否正确,看硬件有没有问题.
改过了阿,但还是不行啊 你们例程的上位机程序中有通知下位机开始测试的过程是必需的么,通讯之前必须作这个么 pDlg->m_describe.InsertString(-1,_T("*** Step-0: notice MCU start test"));
pDlg->mBuffer[0]=TEST_START; /////////////这个宏定义下位机里有么?????? mTotal=1; if ( CH375WriteData( 0, &pDlg->mBuffer, &mTotal ) ) // 发送成功 { pDlg->m_describe.InsertString(-1,_T("Start test now...")); }
另外,我们测试过,上位机下传数据是正确的。 ??????????????
你上位机用DEBUGCH372这个工具来调,下位机用我改过的程序,看上传的数据是否正确.
不对.与原来一样。数据还是0.1.2.3.4.5............ 是不是硬件坏了呢? 换了一套ch375,结果也一样
上位机用的是DEBUGCH372?直接用TEST程序和改的程序都不正确,那可能就是你的硬件有点问题
怎么测试芯片是否坏了? 我们在运行程序的时候能有发现硬件,即能发现下位机. 那会是硬件什么地方问题?
你具体的现象是什么? 是在数据传输的过程中在设备管理器中一直发现新硬件? 要是硬件一会找到一会找不到,证明CMD_RESET_ALL命令已经发下去了 测试芯片好坏可以这样测试: 发CMD_CHECK_EXIST命令,写一个数据进去,看返回的数据是不是写进去的数据取反
在传输的过程中,一直发现新硬件.用CMD_CHECK_EXIST命令了,返回的数据是正确的没有反.说明芯片没有问题,我们是做的PCB板,原理图是按372里给的资料做的,我把电路图发到你们的技术支持邮箱里,请你们帮我们看看图有没有问题!谢谢!
返回数据应该是输入数据的按位取反才正确,例如写了0x55进去,读出来的数据应该是0xAA.
对,返回的数据和输入的数据相反,但是还是不对啊!不知道哪一块问题