完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我有一个EEPROM与A2、A1 FX2LP板,A0(0,0,0),为柏建议,我8bytes.iic file.but EEPROM编程小失败。 在我们的硬件,FX2LP连接EEPROM(16kbytes)通过I2C buffer.is它I2C缓冲是这个问题吗? 当做,C0负荷下的FX2LP 吉瑟纳利 以上来自于百度翻译 以下为原文 Hello, I have a fx2lp board with eeprom connected with A2,A1,A0(0,0,0),as cypress suggested,i am programming small eeprom with 8bytes.iic file.but programming is failed. in our HARDWARE,FX2LP is connected to eeprom(16KBytes) through i2c buffer.is it i2c buffer is problem for this issue? regards, geethanjali. |
|
相关推荐
22个回答
|
|
你好,Geethanjali,
请确保有上拉电阻的SCL和SDA线。 -您能指定您使用的EEPROM吗? 最好的问候, 萨尼亚尼亚 以上来自于百度翻译 以下为原文 Hello Geethanjali, -Please make sure that there are pull up resistors on the SCL and SDA lines. -Can you specify which EEPROM you are using? Best Regards, Sananya |
|
|
|
你好,盖萨, 当程序-gt;fx2-& gt;小EEPROM从CyPress USB控制中心中选择时,主机发出一个供应商命令0xA2,将内容加载到小EEPROM中,这应该是一个8字节可寻址的EEPROM。 因此,为了克服这个问题,主机不应该发布供应商命令0xA2,而是应该发出将要加载到大EEPROM中的供应商命令0xA9,即16字节可寻址EEPROM。 修改可以在CysB.DLL文件的一部分中的功能块私有BooLoad PROMIICE()中完成。此函数存在于CYFX2DEVICIC.CS文件中。 修改下面的语句 ReqEng==ISLARGEEPROM?(字节)0xa9:(字节)0xa2; 到 ReqCODE=0xA9; 执行此更改后,必须构建CysB.DLL文件。这可以与控制中心一起使用,以执行向16字节可寻址EEPROM的数据传输。 最好的问候, 斯里纳斯 以上来自于百度翻译 以下为原文 Hello Geetha, When the Program -> FX2 -> Small EEPROM is chosen from the Cypress USB Control Center, the host issues a vendor command 0xA2 to load the contents into the small EEPROM, which should be a 8-byte addressable EEPROM. So, to overcome this, instead of issuing the vendor command 0xA2, the host should issue the vendor command 0xA9 which would load the contents into the large EEPROM, i.e 16-byte addressable EEPROM. The modification can be done in the function block private bool LoadEpromIIC() which is part of the CyUSB.dll file. This function is present in the CyFX2Device.cs file. Modify the below statement ControlEndPt.ReqCode = isLargeEEprom ? (byte)0xA9 : (byte)0xA2; to ControlEndPt.ReqCode = 0xA9; After performing this change, the CyUSB.dll file has to be built. This can be used along with the Control Center to perform data transfers to the 16-byte addressable EEPROM. Best regards, Srinath S |
|
|
|
你好,萨尼亚 上拉电阻存在于SCL上,SDATA编程通过RAM工作。EEPROM使用的是24LC128,即大EEPROM。{大EEPROM和小EEPROM编程都不工作,编程失败}。 大EEPROM的编程与另一个板一起工作,在该板中,EEPROM通过I2C直接连接到FX2LP,而不需要任何I2C缓冲器。 当做, 吉瑟纳利 以上来自于百度翻译 以下为原文 hello sananya, pullup resistors are there on the scl and sdata.programming through RAM is working.EEPROM used is 24LC128 ,that is large eeprom.{both large eeprom and small eeprom programming is not working,programming failed}. programming of large EEPROM is working with another board,in this board ,eeprom is directly connected to fx2lp through I2C without any i2c buffer. regards, geethanjali. |
|
|
|
wangcong12138 发表于 2018-8-20 01:54 你好,克里斯纳特, 如何修改Cyu***.dll? 当做。 吉萨 以上来自于百度翻译 以下为原文 Hello Shrinath, How can i modify Cyu***.dll ? regards. geetha. |
|
|
|
路YWXZ 发表于 2018-8-20 02:10 你好,Geethanjali, -在FX2LP和EEPROM之间连接任何外部I2C总线缓冲器吗?SCL,SDA线应该直接连接到EEPROM。 你能测量线路上的电压吗? 最好的问候, 萨尼亚尼亚 以上来自于百度翻译 以下为原文 Hello Geethanjali, -Are you connecting any external I2C bus buffer between the FX2LP and EEPROM? The SCL, SDA lines should be directly connected to the EEPROM. - Could you please measure the voltage on the lines? Best Regards, Sananya |
|
|
|
你好,盖萨, CysB.DLL源文件作为CysB3AubSuiTeSe源的一部分而存在,它可以从下面的链接中获得, CyPress .COM/FIL/26981/1下载 最好的问候, 斯里纳斯 以上来自于百度翻译 以下为原文 Hello Geetha, The CyUSB.DLL source file is present as part of the CYUSB3_USB_Suite_Source which can be obtained from the below link, www.cypress.com/file/289981/download Best regards, Srinath S |
|
|
|
不cdvdhgdh 发表于 2018-8-20 02:33 你好,萨尼亚 是否在FX2LP和EEPROM之间连接任何外部I2C总线缓冲器?SCL,SDA线应该直接连接到EEPROM。 我们在FX2LP和EEPROM之间使用外部I2C缓冲器。 以上来自于百度翻译 以下为原文 Hello sananya, Are you connecting any external I2C bus buffer between the FX2LP and EEPROM? The SCL, SDA lines should be directly connected to the EEPROM. yes.we are using external i2c buffer between fx2lp and eeprom. |
|
|
|
wangcong12138 发表于 2018-8-20 02:39 你好,克里斯纳特, 我无法重建CysB.DLL。 你能修改并发送过来吗? 当做, 吉萨 以上来自于百度翻译 以下为原文 Hello shrinath, I am not able to rebuild the cyu***.dll. can you modify and send it over here. regards, geetha. |
|
|
|
路YWXZ 发表于 2018-8-20 02:51 你好, 24LC128 EEPROM是一个16位的地址。 例如,您从CyPress LIB使用BooEnPosithRead字节(字节AddieEPROM,BOOL TypeEEPROM,Word ADDR,字节值)。 =和gt;8位ADDR EEPROM的类型EEPROM=0x00(24LC01B OUAT24C01A) = & gt;其他typeeeprom = 0x01为16位地址的EEPROM(24LC65欧at24c32a欧at24c64a)。等表明,如果它是一个双字节的地址是16位地址位 如果你用8ByTee编程24LC128。IIC是相同的。 以上来自于百度翻译 以下为原文 Hi, the 24LC128 EEPROM is a 16-bit address. For example is you use BOOL EEPROMWriteByte(BYTE addrEEPROM, BOOL TypeEEPROM, WORD addr, BYTE value) from cypress lib => TypeEEPROM = 0x00 for 8 bit addr eeproms (24LC01B ou AT24C01A) => Other TypeEEPROM = 0x01 for 16 bit addr eeprom (24LC65 ou AT24C32A ou AT24C64A).etc...Indicate if it is a dual byte address part is 16 bit addr bit if you programm 24LC128 with 8bytes.iic is the same. |
|
|
|
你好,Geethanjali, 我已经附加了修改的CysB.DLL文件。请用这个代替USB控制中心正在使用的现有DLL。 请注意,此CysB.DLL文件只是一个临时修复程序,只适用于您的问题。请恢复回到原来的CysB.DLL后,EEPROM已恢复。 最好的问候, 斯里纳斯 聚伞花序 45.1 K 以上来自于百度翻译 以下为原文 Hello Geethanjali, I have attached the modified CyUSB.DLL file. Kindly, use this in place of the existing DLL which is being used by the USB Control Center. Please note that this CyUSB.DLL file is only a temporary fix that is suitable only for your issue. Please revert back to the original CyUSB.DLL after the EEPROM has been recovered. Best regards, Srinath S
|
|
|
|
不cdvdhgdh 发表于 2018-8-20 02:33 你好,萨尼亚 8bytes.iic文件是只小EEPROM编程?我应该改变16位地址8bytes.iic文件吗? 当做, 吉萨 以上来自于百度翻译 以下为原文 hello sananya, 8bytes.iic file is for programming only for small eeprom?should i change 8bytes.iic file for 16bit address? regards, geetha. |
|
|
|
wangcong12138 发表于 2018-8-20 03:19 你好,克里斯纳特, 编程是成功的(程序-gt;fx2-&;小EEPROM)。它仍然显示FX2LP没有EEPROM。 谢谢你的支持。 我能用这个电路板来减轻另一个电路板EEPROM吗? 当做, 吉萨 以上来自于百度翻译 以下为原文 Hello shrinath, programming is successfull(program->fx2->small eeprom).still it is showing fx2lp with no eeprom. thanks for your support. can i use this board to ease another board eeprom? regards, geetha. |
|
|
|
对 将您的代码编译为16位格式SI的EZ-USB®技术参考手册, 3.4.3串行EEPROM呈现,第一字节为0xC2,第53页至第55页 最好的方法,你可以看看里面的代码的HOX2BIX实用程序 文件夹。柏 事业cy3684_ez-u***_fx2lp_dvk USB 1.0 hex2bix 该目录包含十六进制到BIX转换器程序的锚芯片EZ-USB芯片。 此文件将十六进制输出文件转换为可以是BIX文件。 直接下载到目标内存。它还转换十六进制。 输出到文件,可以直接加载到EEPROM。 它基本上创建一个存储图像(包括零)的记忆 由十六进制文件定义的空间。 程序选项: HY2Bix[-AIBRH?] [符号]的[ M ] [文件名]内存大小的源 源输入文件名 在A51文件格式输出文件 B在BIX文件格式的输出文件(默认) H?显示此帮助屏幕 我在IIC文件格式输出文件 M的最大内存限制(默认= 8K) 输出文件名 的R -附加引导块释放复位 连接的公共符号名称 用样本 C: hex2bix Cypress USB仓C 0x80 -我- F - O bulkloop.iic bulkloop.hex 0xC2。 以上来自于百度翻译 以下为原文 yes To compile your code to the 16-bit format si the EZ-USB® Technical Reference Manual, chapter 3.4.3 Serial EEPROM Present, First Byte is 0xC2, page 53 to 55 The best way to understand, you can look inside the code of Hex2bix utility Folder .. CypressUSBCY3684_EZ-USB_FX2LP_DVK1.0UtilitiesHex2Bix This directory contains the Hex To Bix converter program for the Anchor Chips EZ-USB chip. This file converts the hex output file to a bix file that can be downloaded directly into target memory. It also converts the hex output to a file that can be directly loaded into an EEPROM. It basically creates a memory image (including zeros) of the memory space defined by the hex file. Program Options: HEX2BIX [-AIBRH?] [-S symbol] [-M memsize] [-O filename] Source Source - Input filename A - Output file in the A51 file format B - Output file in the BIX file format (Default) H|? - Display this help screen I - Output file in the IIC file format M - Maximum memory limit (Default = 8k) O - Output filename R - Append bootload block to release reset S - Public symbol name for linking with a sample c:cypressu***binhex2bix -c 0x80 -i -f 0xC2 -o bulkloop.iic bulkloop.hex. |
|
|
|
你好,Geethanjali, -重置板并检查设备是否出现了一个新的VID/PID,而不是引导加载程序VID/PID。 -是的,这个EEPROM现在可以用来恢复其他EEPROM。将EEPROM与8个字节连接到地址000以及损坏的大EEPROM。一旦FX2LP枚举,控制中心就可以用来编程大型EEPROM。 最好的问候, 斯里纳斯 以上来自于百度翻译 以下为原文 Hello Geethanjali, - Reset the board and check if the device comes up with a new VID/PID instead of the boot-loader VID/PID. - Yes, this EEPROM can now be used to recover the other EEPROMs. Connect the EEPROM with 8bytes onto the address 000 along with the corrupted large EEPROM. Once the FX2LP enumerates, the Control Center can be used to program the large EEPROM. Best regards, Srinath S |
|
|
|
你好, 我所做的booting.there FX2LP I2C与FX2LP启动没有问题。 但我的问题是关于I2C EEPROM erase.when FX2LP检测未知设备。 以上来自于百度翻译 以下为原文 HI, I have done with fx2lp i2c booting.there is no issue with fx2lp booting. but my problem is regarding i2c eeprom erase.when fx2lp is detected as unknown device. |
|
|
|
wangcong12138 发表于 2018-8-20 03:57 你好,克里斯纳特, 这是PID和VID。 当做, 吉萨 以上来自于百度翻译 以下为原文 Hello shrinath, this is the pid and vid. regards, geetha. |
|
|
|
chexiaohuo 发表于 2018-8-20 04:11 你好点, 我假设你正在使用控制中心编程?在这种情况下,你需要连接一个合适的EEPROM按数据表(表8)所需的地址线从一个小的EEPROM预计将有一个单字节地址。通过适当的小EEPROM相连,可以加载8字节。IIC与C0的第一个字节为引导堕落FX2LP的。 诚挚的问候, sananya 以上来自于百度翻译 以下为原文 Hello Geetha, I assume you are programming using the Control Center? In that case you need to connect an appropriate EEPROM as per the datasheet (Table 8) to the required address lines since a small EEPROM will be expected to have a single byte address. After a proper Small EEPROM is connected, you can load a 8 bytes .iic with C0 as the first byte and boot the corrupted FX2LP from it. Best Regards, Sananya |
|
|
|
不cdvdhgdh 发表于 2018-8-20 04:37 如果使用24LC128作为启动,A2 A1A0地址的值是错误的。在EZ-USB®技术参考手册的第13.6章(第192页)上,文件*1001-13670 Rev。*D 以上来自于百度翻译 以下为原文 the value of A2 A1A0 address is wrong if you use 24LC128 as boot. On the chapter 13.6 (page 192) of the EZ-USB® Technical Reference Manual, Document # 001-13670 Rev. *D |
|
|
|
不cdvdhgdh 发表于 2018-8-20 04:37 大家好, EEPROM使用的是16字节AddiRes,即大EEPROM。 CyPress给出的8ByTest.IIC文件是作为第一字节的C0。 EEPROM 24LC128具有A2,A1,A0为000,即根据C0负载。 我现在该怎么办? 根据C0负载,它有000个地址。IIC文件包含C0作为第一字节(8字节Addies),但是EEPROM是16字节地址。我现在如何擦除另一个损坏的EEPROM? 当做, 吉萨 以上来自于百度翻译 以下为原文 hello both of you, eeprom used is 16byte addres i.e large eeprom. the 8bytes.iic file given by cypress is conatining c0 as first byte. eeprom 24LC128 has A2,A1,A0 as 000 i.e according to c0 load. what should i do now? according into c0 load,it is having 000 address,.iic file contains c0 as first byte(8byte addres) but eeprom is 16byte address.how can i erase another corrupted eeprom now? regards, geetha. |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2103 浏览 1 评论
1849 浏览 1 评论
3667 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1784 浏览 6 评论
1534 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
566浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
420浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
435浏览 2评论
381浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
913浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:55 , Processed in 1.305522 second(s), Total 82, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号