是否可以与仅具有I2C从接口的两个设备进行通信? ATtiny841和HDC1080传感器

时间:2017-03-26 13:56:01

标签: microcontroller atmel attiny

我是这个电子开发人员世界的新人,现在我在一个微控制器ATtiny841 ATtiny841 Datasheet之间接口,我希望从HDC1080温度/湿度传感器接收数据HDC1080 Datasheet ,我正在阅读有关I2C protocole的文档,我看到我需要一台主设备与从设备通信。

问题在于ATtiny841在仅具有I2C从接口的数据表中表示,而HDC1080具有相同的条件。我发现这些库在两个硬件中使用I2C通信(ATtiny841 wireS库到I2C通信和与Arduino一起工作的HDC1080库)。

我想知道是否有可能在这些组件之间进行通信,以深入了解这些库,如果条件只有"只有"只有软件问题或需要电子设备来完成这项工作。

请原谅我的坏英语,我希望得到这个想法的帮助,问候。

1 个答案:

答案 0 :(得分:1)

可能“仅从属”意味着ATtiny841 TWI无法为I2C / TWI总线生成时钟信号。

这个问题也许可以通过软件来解决,但我会建议bit-bang整个I2C接口,这样你就不必将现有的TWI硬件处理与其他软件组件混合,而是让一切都由软件控制。< / p>

可能你甚至不必编写自己的bit-banged I2C,因为已有几个实现。这是example的一个。