完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我需要帮助阅读和写作的25LC02A EEPROM。我正在使用16位PIC 24FJ64和EEPROM 25LC02A。eeprom用来存储序列号和其他一些东西。原始软件是汇编语言。那个人早已不在了。我要写的老板想要用C语言编写一个新的序列化程序。但是首先我需要学习如何使用C代码读写EPROM。这里是规格……规格--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------芯片选择输入]...到PIC引脚1/RP92 SO[串行数据输出]...到PIC引脚42PIC引脚/RP63 WP[写入保护]...到PIC引脚38/RP215 SI[串行数据输入]...到PIC引脚37/RP206 SCK[串行时钟输入]...到PIC引脚36/RP197 HOLD[保持输入]...到PIC引脚34/T1CK,所以...有人能教我如何访问EEPROM吗?我下载了一些例子,EEPROM代码,它被称为SPI主EEPROM,是一个很好的一个作为框架使用?该PIC24FJ64 GAO4具有一个6MHz的外部时钟与PLL启用。所以它的启动频率是24MHz。所以我猜FOSC是12MHz。如果有必要,我可以把锁相环关掉。我没有Microchip经验的分派,但我在其他芯片上有很多编程经验。我不能分析所有的东西——我得知这个eprom有一个SPI接口,但这是我第一次在微芯片上阅读SPI。好,所以PIC和25LC02AEEPROM在3.x伏特下运行。所以我认为这意味着时钟不能超过5MHz。在哪里我丢失/不知所措是我需要从PIC PIN 1 / RP9产生我自己的时钟信号吗?第一步就是能够读取eeprom——慢读速度可以——如果使用_u ms_.(x)并且生成我自己的慢速简单时钟信号是最容易的,那就好了。如何制作正确的引脚分配并生成时钟?如果我在任何地方…更容易,请告知。也许最新的XC16有一个C运行时API做任何事情?或者有人可以指引我更好的代码示例?谢谢你的帮助丹圣路易斯,密苏里-美国
|
|
相关推荐
3个回答
|
|
首先,你可以从微芯片获得SPI教程。可以在
找到它。我只用过PIC18系列8位PIC-s,所以我不能就16位部分给出建议,但是PIC18-s有主同步串行端口,可以配置为SPI(或者I2C)。我知道PIC24也包括这些端口。根据25LC02是否已经连接到适当的引脚,您可能能够使用硬件SPI或不。我知道这很模糊,我只想给你一些指导。(你可能已经知道了?)遗留库(对于PIC18-S无论如何)都有SPI.C/SPI.H文件。你可以用它们作为“模板”。希望这些对你有帮助。 |
|
|
|
是的。或者,如果你想尝试SW SPI(bitban.),你也可以在那些库中找到代码(比如sw_spi)或者这个论坛和谷歌。根据我的经验,在开始的时候,使用软件SPI对于完全理解“信号如何进行”帮助很大。Engest/TimePosits,您可能不必太在意电源的微小差异,时钟速度…微芯片设备是相当宽容的
|
|
|
|
如前所述,获取EEPROM的数据表,并阅读您需要与之交互的命令和硬件信号。SPI外设内置预标量,允许您调整SCK频率。而且,只要你不超过EEPROM的最大时钟速度,PIC就可以设置SCK频率,你可以使用任何适合你的频率。而且,MCU有PPS(外围引脚选择),这意味着你可以将SPI信号重定向到任何phy。你喜欢的别针。请记住,SPI外围设备作为主机运行时,使用SDI、SDO和SCK信号。EEPROM上的其他控制线需要由您的代码驱动。然而,HOLD和WP行通常可以保持在一个状态(我通常硬连接它们,并且不用费心在代码中操纵它们)。CS线路是您真正需要管理的唯一线路,并且您必须将其与SPI外围操作协调起来,这通常非常简单。因此,除非你没有多余的硬件SPI外设,否则我会说硬件SPI是走的路。苏珊
|
|
|
|
只有小组成员才能发言,加入小组>>
5141 浏览 9 评论
1989 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3159 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
708浏览 1评论
598浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
481浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
508浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 10:20 , Processed in 1.263959 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号