完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚开始的时候,我有一个带有I2C接口的PIC12F1820。读取外部串行EEPROM的最好方法是什么?1)我应该使用内置的I2C控制器或使用软件吗?2)有标准的C-LIBS通过I2C控制器读取。任何初始指针都有用。
|
|
相关推荐
8个回答
|
|
没关系,这两种方式都可以。如果你以前从未做过软件I2C,那么内置的外围设备会更简单。在微芯片网站上有一些应用说明。旧的外围设备库是用于PIC18F芯片,而不是piC12F或16F。它们无论如何都是浪费时间的。嗯,最好自己动手。
|
|
|
|
我发现这个http://www..-electro..co.uk/i2c-教程是最容易理解、启动和运行速度最快的代码-它全部通过软件中的位敲击来完成。使用硬件需要阅读数据页的许多页和I2C总线的良好知识。
|
|
|
|
注意,如果使用PORT寄存器而不是LAT寄存器同时运行访问同一端口中的其他位的任何其他代码,那么本文描述的技术可能会失败。
|
|
|
|
我通常更喜欢SW(BIT)I2C,因为(尤其是在古代和低端PICS),这样你可以使用任何一对引脚,并且也能适应速度(如长电缆等)。当然,如果可以的话,你可以使用I2C模块。我猜应该有一些图书馆可以使用谷歌搜索论坛。
|
|
|
|
MCC应该提供基本的设置代码。
|
|
|
|
谢谢你的指示。我发现这个开箱即用的代码(大约)Hmm链接消失了,但它在业余电子学网站,搜索i2c,教程上,我应该注意我买了一个便宜的eBay克隆逻辑分析器。这是做这种工作的必备条件。没有它,你就像个盲人。线程作为针
|
|
|
|
嗯,i2c都使用控制器工作得很好。它读取整个eeprom OK ACK ACK...ACK和最终NACK。现在,在读取时,我有一个中断,切换不相关的I/O端口RA5它似乎会影响i2c,因为它会读取一段时间,然后就不会了。看起来要读取NACK,可能需要执行双击。T BASH,不使用控制器。吉姆
|
|
|
|
代码?
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2027 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3202 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
662浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 11:27 , Processed in 1.377679 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号