Super169 发表于 2014-12-24 09:55:24

硬小白的傻瓜问题 - 简单的最小系统要如何做?

因为 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, 请问如果以单芯片去做, 是否只需把有关的针脚引出来, 再接上电源脚就可以?还有什麽需要加上呢 (例如电阻, 电容...).

谢谢.

seagatecm 发表于 2014-12-24 12:00:20

你的需求,应该只用一个tiny芯片就行了。
可以看看我的博客,有点简单介绍。
http://blog.sina.com.cn/u/1781491295

Super169 发表于 2014-12-24 12:23:37

本帖最后由 Super169 于 2014-12-24 12:26 编辑

seagatecm 发表于 2014-12-24 12:00 static/image/common/back.gif
你的需求,应该只用一个tiny芯片就行了。
可以看看我的博客,有点简单介绍。
http://blog.sina.com.cn/u/ ...

Thanks a lot.让我慢慢研究一下.
刚在淘宝找了一会, ATiny13 最便宜的只要一元就可以了, 实在很适合做一个单元的控制板.

请问 tiny 芯片, 是否都有中断, 以及可以作 i2c 通讯?
因为我现时的做法, 每个单位跟主系统都是以 i2c 通讯的.只要用到 Wire 的库就可以了.

seagatecm 发表于 2014-12-24 12:41:02

中断都有,I2C在13上应该是能用,不过我还没用过。
具体的需求可以看它的芯片引脚和文档是否支持。Tiny13或则Tiny24可以按你的要求选。
还能在ardunio的IDE里面直接用。:lol

Super169 发表于 2014-12-24 14:08:40

seagatecm 发表于 2014-12-24 12:41 static/image/common/back.gif
中断都有,I2C在13上应该是能用,不过我还没用过。
具体的需求可以看它的芯片引脚和文档是否支持。Tiny13或 ...

看來真的不錯, 有點希望了.
我找到不少不同的 ATTiny 芯片, 不知有多大分別.
待我淘幾顆回來, 再看看你的 blog, 慢慢研究一下.
唔該哂.

seagatecm 发表于 2014-12-24 14:21:23

不同型号只是配置上的不同,管脚作用是一样的。在datasheet里面会有说明。

Super169 发表于 2014-12-24 14:36:45

seagatecm 发表于 2014-12-24 14:21 static/image/common/back.gif
不同型号只是配置上的不同,管脚作用是一样的。在datasheet里面会有说明。

謝謝, 我正在下載 atmel 裡的 datasheet, 希望可以看得明白每個針腳的作用.

5free 发表于 2014-12-25 10:15:15

seagatecm 发表于 2014-12-24 12:00 static/image/common/back.gif
你的需求,应该只用一个tiny芯片就行了。
可以看看我的博客,有点简单介绍。
http://blog.sina.com.cn/u/ ...

http://blog.sina.com.cn/s/blog_6a2f665f0102v5ez.html
你的 Duemilanove 和我的一样! 我现在把168升级为328了

seagatecm 发表于 2014-12-25 11:02:45

:)我现在主要把它当isp用。
如果有功能开发就自己弄个芯片往里面烧。

Hasense.Yan 发表于 2014-12-30 19:05:57

不错的思路 Mark 下{:soso_e100:}

zwltanf 发表于 2015-1-23 15:25:02

好思路            
页: [1]
查看完整版本: 硬小白的傻瓜问题 - 简单的最小系统要如何做?