完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图重置SRAM 23 LC1024(关掉它并重新打开)连接到我的ARDUIO MGA 2560。我需要这样做,因为我想分析SRAM,以便实现[PUF](https://en.wikipedia.org/..._unclonable_function)。目前,我能够读写SRAM。我试图切断与SRAM连接的接地,禁用SPI,但是SRAM中的内存没有回到随机值(如果正确重置SRAM的初始值)。为了用SRAM断开或连接接地,我使用了MOSFET。在切断地面之前,我把1字写在所有的记忆里。但是,在等待几秒钟(或几分钟)之后,值还是相同的。我还试着去掉SRAM的Vcc,这个值也是相同的(不重置为随机值)。现在,重置SRAM的唯一方法就是重置Arduino本身。有人能帮我吗?以下是我的代码包括&SPI.h> //SRAM操作码定义RDSR 5定义RDSR 5定义WRSR 1定义WRSR 1定义READ 3定义REREAD3定义WRITE 2字节2字节\WRITE 2 WRITE 2字节cs_pin cs_pin=10;//cs_pin 2字节2byTE2字节cs_pin cs_pin=pin=10;//uint32_t 3 2 maxram=131072;//cs_pin pin_pin_pin_pin_pin位置23LCAM23LCAM23LCAM23LC1024SRAM23LC1024SRAM.23LCAM印尼的32_t maxpage=1024;//23K256SRAM23K256SRAM/*-=-==-==-==-=-===-==-==-==-==-===-=-===-==-==-===-==-===-===-=====-======-===-=-===-===-===-==-===-==-==-==-===-==-==-==-===-==-===-==-=-===-===-==-==-=-===-==-===-=-==-==-=数字页lWrite(cs_pin,LOW);;SPI..(SPI..(READ);SPI..((uint8_t)(地址>____>16));SPI.transfer SPI((uint8_t)(地址>_>>;8));SPI.传输(cs_t 8_t(地址>_>8;>8;>;8;));SPI.传输((uint8_t_t(uint8_t)地址);(uint8(uint8_t(uint8_t(uint8_t_t_t)地址)));;(SPI(uint8(uint8_t(uint}无效Spi23LC1024Wr(UtiN 32地址,UTI8T Buffer-170,UIT88T CSEPIN){UntIt3} I;DigialWrand(CSAN PIN,低);SPI.传输(写);SPI传输((UIT88T)(地址和gt;gt;16));SPI传输((Unt8It)(地址和gt;gt;8));SPI传输((uTn8It)地址);(i=0;i;lt;32;i++){SPI。传输(缓冲区170)ITE32PIN,高);}/-=(-=)--=(-=)--=(-=)--= ---= --*/uint 32×t i,j,n;uint 32×t num=0;uint 32×t TooStRead=10;uint 8xt buff(32);uint 32×t索引=0;uint 8xt全buff(32×128);int in PythOng= 11;int pINSELSET=10;int PINMOSFET;}数字写入(CSA)= 12;虚空Read Script({)SPI.开始();DigialWrand(PixSoad,Hyb);DigialWrand(PixOMFET,高);延迟(100);//Read(j=0;j& lt;Max Po/128;j++){= 0;;(i=0;i;lt;128;i++){SPI23 LC1024Read 32(J* 128 +I,CSYPIN,Buff);buff,sizeof(buff)的dex],buff,sizeof(buff));index+=32;}_for (i=0;i<索引;i++}for (i+i<索引;i+++;i++){i.i.i.println i(._buff,HEX);}}_Serial.Serial.println{Serial.println(Serial_println(._buff,.);}}}}数字写写(pin_select,HIGH}}}数字写写(pin_select,pin,选中,HIGH;数字写写(pin_保持,HIGH;数字写写(pin,数字写入(pin_DiitalWrite(pin_mosfet,HIGH);digitalWrite(pin_mosfet,HIGH);.(100);.(100);//写(j=0;j
|
|
相关推荐
3个回答
|
|
当你切断接地(或电源)时,连接到芯片上的其他ARDUINO引脚的状态是什么?它们是否有任何输出,如果是,是否处于从电源引脚移除的电压水平(例如,当断开Vcc时,是否有Arduino引脚输出,并设置为高?)根据SRAM内部是如何工作的,这在数据表中没有显示,有可能一些电源是通过保护二极管或类似的,即使当Vcc没有连接。
|
|
|
|
如上所述,您最好断开VDD引脚,并且确保连接到SRAM的每一个其他引脚都被驱动为低电平,包括地址线、数据线、RD/WR频闪和CS信号。
|
|
|
|
断开接地引脚也有可能导致芯片闩锁。
|
|
|
|
只有小组成员才能发言,加入小组>>
5178 浏览 9 评论
2003 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3177 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 11:07 , Processed in 1.856088 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号