Microchip
直播中

洪子云

7年用户 197经验值
私信 关注
[问答]

PIC16F1827上的两个I2C通道

嗨,我希望两个使用两个独立的I2C设备,集中控制从PIC16F1827。这两个器件是1)10位微芯片3021ADC和2)10位微芯片4716DAC。我使用ADC的原因是,我正在通过Maxim 12931数字隔离器(或类似的)推动I2C信号,并且ADC和MCU需要被隔离。我所做的是将模拟电压测量转换成数字,推动它通过数字隔离器,然后用MCU+DAC渲染模拟输出信号(0-5V)。我整个系统的目标带宽至少是2kHz,所以总的输出采样率应该在4kHz或更快。问题:1)协调多个I2C通信端口有多困难?2)我应该使用哪种I2C链路速度?100kbps也许可以,但是500kbps可以从ADC和DAC获得。4)为了成本和简单性,我想在8位PIC上运行这个。但是,RTOS是否更好地为应用程序--2x通信链路--提供服务,以确保通信不互相重载?8位裸金属似乎是最便宜的,我只是还没有PIC上的I2C经验。谢谢你的帮助!戴夫

回帖(2)

张娜

2020-4-7 15:42:00
嗯,越快越好——因此这取决于您的应用程序:考虑100KHzI2C8位DAC可能允许您输出大约5K./second so。您可能想要比这更快。如果要使用这些频率,SPI更好。至于“协调”,在任何情况下都相当容易:您将得到一些“相移延迟”,但这可能不是您的问题……PIC的选择可以由所需的RAM决定。
举报

蒋喜玲

2020-4-7 15:50:36
Maxm 12931当然不适合I2C。你需要一些可以双向打开排水的东西。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分