|
|
因为 arduino 的 I/O 或 中断不足, 小弟尝试把复杂的系统, 分拆成几个细小的副系统, 再用一片主板去结合. 初步尝试以 I2C 作通讯, 基本上可行. 而且同样成本下, 效能比用 Mega 更好, 程式亦更容易处理, 而所有中断交由副系统处理, 主程式就更加顺畅了.
由於小弟对硬件认知有限, 是百分百的硬小白, 暂时每一部份均以 Nano / pro-mini 完成, 这以是小弟可以做到最低成本的了. 而且, 自己定义一套通讯的协定, 用来组合不同的系统就可以看成全是 I2C 通讯了. 但如果要读取 I2C 通讯的设备, 还是只有靠主系统了. 还在研究在副系统中用软 I2C 通讯读取其他 I2C 设备的资讯.
如果可行的话, 每个部份都只需要发出请求就自动有回应, 不用再在主系统中考虑不同的库的配合. 哈哈...好像很理想似的.
但如果每组副系统都加上一片 nano/pro-mini, 成本上每组就要加上 10元左右了, 而且空间占用也比较大.
但看到这里有不少有关最少系统的帖, 好像只要一单颗 atmega 单机片, 只要用其他板子进行上载程式, 就可以独立运作, 成本可能比用 pro-mini 更低.
所以想请教一下, 如果我要一个简单的单元, 只需要使用 2 个 中断或 I/O, Serial Rx/Tx, 以及 i2C 连线. 即以 Nano 为例, 只用 D0,D1, D2, D3, A4, A5, 请问如果以单芯片去做, 是否只需把有关的针脚引出来, 再接上电源脚就可以? 还有什麽需要加上呢 (例如电阻, 电容...).
谢谢.
|
|