极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19326|回复: 10

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

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

谢谢.
回复

使用道具 举报

发表于 2014-12-24 12:00:20 | 显示全部楼层
你的需求,应该只用一个tiny芯片就行了。
可以看看我的博客,有点简单介绍。
http://blog.sina.com.cn/u/1781491295
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-24 12:23:37 | 显示全部楼层
本帖最后由 Super169 于 2014-12-24 12:26 编辑
seagatecm 发表于 2014-12-24 12:00
你的需求,应该只用一个tiny芯片就行了。
可以看看我的博客,有点简单介绍。
http://blog.sina.com.cn/u/ ...


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

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

使用道具 举报

发表于 2014-12-24 12:41:02 | 显示全部楼层
中断都有,I2C在13上应该是能用,不过我还没用过。
具体的需求可以看它的芯片引脚和文档是否支持。Tiny13或则Tiny24可以按你的要求选。
还能在ardunio的IDE里面直接用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-24 14:08:40 | 显示全部楼层
seagatecm 发表于 2014-12-24 12:41
中断都有,I2C在13上应该是能用,不过我还没用过。
具体的需求可以看它的芯片引脚和文档是否支持。Tiny13或 ...

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

使用道具 举报

发表于 2014-12-24 14:21:23 | 显示全部楼层
不同型号只是配置上的不同,管脚作用是一样的。在datasheet里面会有说明。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-24 14:36:45 | 显示全部楼层
seagatecm 发表于 2014-12-24 14:21
不同型号只是配置上的不同,管脚作用是一样的。在datasheet里面会有说明。

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

回复 支持 反对

使用道具 举报

发表于 2014-12-25 10:15:15 | 显示全部楼层
seagatecm 发表于 2014-12-24 12:00
你的需求,应该只用一个tiny芯片就行了。
可以看看我的博客,有点简单介绍。
http://blog.sina.com.cn/u/ ...

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

使用道具 举报

发表于 2014-12-25 11:02:45 | 显示全部楼层
我现在主要把它当isp用。
如果有功能开发就自己弄个芯片往里面烧。
回复 支持 反对

使用道具 举报

发表于 2014-12-30 19:05:57 | 显示全部楼层
不错的思路 Mark 下{:soso_e100:}
回复 支持 反对

使用道具 举报

发表于 2015-1-23 15:25:02 | 显示全部楼层
好思路            
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 15:38 , Processed in 0.041330 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表