嗨,我希望两个使用两个独立的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经验。谢谢你的帮助!戴夫