搜索
bottom↓
回复: 98

[原创]一个基于M16的完整项目开发过程实录

  [复制链接]

出0入0汤圆

发表于 2012-3-26 20:57:48 | 显示全部楼层 |阅读模式
本帖最后由 lhuan 于 2012-3-26 21:00 编辑

近期,受在印度工作的网友“我心飞翔”的委托,帮其开发一套带温度显示的压力控制器项目,此项目虽小,却能代表单片机项目开发的全过程,现将开发过程实录,以期起到抛砖引玉的作用。这么小的项目对高手而言只是小菜,不过对新手来说也许能起到参考作用。

随着开发工作的进行,我会不断地进行更新,也请各位高手对项目进行中的不妥之处批评指正!

项目来由:网友“我心飞翔”提出需要制作一套控制设备,用来控制管道压力保持在适当的数值,当压力超过预设值时,开启电磁阀,释放压力,当压力回到正常值时,关闭电磁阀。

有关需求:根据客户提出的要求,整理如下

(一)信号输入





板上有2路压力变送器输入端,压力变送器为DC24V供电,二线制。根据提供的资料显示,压力变送器在24V时负载电阻为450欧,此电阻应选择精密电阻,输出电流4-20mA,相应输出电压为1.8-9V。





(二)控制输出





板上应有2路控制输出,输出为AC220V,用于驱动电磁阀,电磁阀工作电压AC220V,功率50W,电流小于300mA。





(三)电源供给





电源输入为AC220V,系统工作于工业场合,要求抗干扰能力强。





(四)温度测试





后来需方又提出要加一个温度测试。





注:所有源程序(包括头文件、所有C文件,直接解包到工程文件夹就行)位于18楼的完整工程项目下载中,请大家自行查找。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2012-3-26 20:58:11 | 显示全部楼层
(一)芯片选型:

为便于需方平时实验,采用双列直插Mega16单片机,内部FLASH存贮器16K,RAM存贮器1K,EEPROM存贮器1K,8路10位AD,32根双向IO线。

(二)外围电路:

1、输入接口:将2路从压力变送器负载电阻上取得的1.8V~9V输入电压经330欧和120欧精密电阻分压变换为0.48V~2.4V后,送AD转换器,经转换后与设定的数值进行比较,若压力高于设定值,输出控制打开电磁阀,以释放压力。

2、输出接口:继电器输出2路AC220V电压,用于控制电磁阀。

3、显示接口:LCD12864液晶显示器。后因增加温度测试,直接采用FYD12864-0402B汉字液晶,串行驱动以节省口线。

4、电源输入:AC220V直接输入,DC24V输出、DC5V双输出开关电源模块。

5、编程接口:标准ISP下载线接口。

6、JTAG接口:标准JTAG接口。

7、4按键线键盘接口。

8、RS232接口。

9、温度测试采用单总线数字温度传感器DS18B20,用M16的一根口线驱动。

10、AD转换由AD7705完成,此AD为16位双路AD,用TL431为其提供2.5V基准电压

出100入0汤圆

发表于 2012-3-26 21:02:39 | 显示全部楼层
顶楼主,

出0入0汤圆

发表于 2012-3-26 21:04:31 | 显示全部楼层
顶~继续观看~

出0入0汤圆

发表于 2012-3-26 21:11:30 | 显示全部楼层
顶楼主。向楼主学习了

出0入0汤圆

发表于 2012-3-26 21:14:01 | 显示全部楼层

出0入0汤圆

发表于 2012-3-26 21:19:04 | 显示全部楼层
学习了,支持下

出0入0汤圆

发表于 2012-3-26 21:30:29 | 显示全部楼层
18楼? 现在下载不下来 文件 感觉不如老论坛快

出0入0汤圆

发表于 2012-3-26 21:31:36 | 显示全部楼层
谢谢分享 COOL

出0入0汤圆

发表于 2012-3-26 21:39:17 | 显示全部楼层
前排就座学习。
谢谢LZ分享。

出0入0汤圆

发表于 2012-3-26 21:57:09 | 显示全部楼层
学习了, 收藏!!

出0入0汤圆

发表于 2012-3-26 22:15:21 | 显示全部楼层
本帖最后由 mp44 于 2012-3-26 22:21 编辑

18楼,难道我穿越了?

开始不能下载,登录后可以正常下载了。

出0入0汤圆

发表于 2012-3-26 22:43:50 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

发表于 2012-3-26 22:45:07 | 显示全部楼层
楼主呀,18楼还没有到呢.....您怎么穿越了呢.....

出0入0汤圆

发表于 2012-3-26 22:52:42 | 显示全部楼层
我是18楼了,吗?

出0入0汤圆

发表于 2012-3-27 06:13:17 来自手机 | 显示全部楼层
mark 记号一下

出0入0汤圆

发表于 2012-3-27 06:38:12 来自手机 | 显示全部楼层
在找我吗?

出0入0汤圆

发表于 2012-3-27 07:02:46 | 显示全部楼层
看上去像别的地方转来的!

出0入0汤圆

发表于 2012-3-27 07:36:46 | 显示全部楼层
很有参考价值!

出0入0汤圆

发表于 2012-3-27 07:55:29 | 显示全部楼层
学习学习开发过程

出0入0汤圆

发表于 2012-3-27 08:00:33 | 显示全部楼层
谢谢分享 ,学习中

出0入0汤圆

发表于 2012-3-27 08:08:32 | 显示全部楼层
mark               

出0入0汤圆

发表于 2012-3-27 08:17:49 | 显示全部楼层
学习啦!

出0入0汤圆

发表于 2012-3-27 08:24:21 | 显示全部楼层
额~~~18楼~~呵呵~~~
感谢分享~~~

出0入0汤圆

发表于 2012-3-27 08:33:11 | 显示全部楼层
顶一个   

出0入0汤圆

发表于 2012-3-27 08:38:34 | 显示全部楼层
好资料

出0入0汤圆

 楼主| 发表于 2012-3-27 08:51:48 | 显示全部楼层
_yuming 发表于 2012-3-26 22:45
楼主呀,18楼还没有到呢.....您怎么穿越了呢.....

以前在另一个论坛放到十八楼了,现在直接就放在底层了。

出0入0汤圆

 楼主| 发表于 2012-3-27 08:52:50 | 显示全部楼层
pang7 发表于 2012-3-26 21:30
18楼? 现在下载不下来 文件 感觉不如老论坛快

放在底层了,方便大家下载。

出0入0汤圆

发表于 2012-3-27 08:54:09 | 显示全部楼层
现在都不能mark!

出0入0汤圆

发表于 2012-3-27 10:07:01 | 显示全部楼层
参考参考...   

出0入0汤圆

发表于 2012-3-27 13:59:34 | 显示全部楼层
论坛改版了,来看看。

出0入0汤圆

发表于 2012-3-27 14:10:36 | 显示全部楼层
顶一个!!对新手 很有价值

出0入0汤圆

发表于 2012-3-27 14:17:23 | 显示全部楼层
楼主贴的电路图有点模糊,看的不是太清楚啊

出90入0汤圆

发表于 2012-3-27 15:33:23 | 显示全部楼层
很不错,学习了~
头像被屏蔽

出0入0汤圆

发表于 2012-3-27 15:54:19 | 显示全部楼层
MARk mAR K  MARK

出0入0汤圆

发表于 2012-3-27 21:32:00 | 显示全部楼层
太详细了 仔细想想自己做起项目来确实忽视了很多细节的东西 以后做项目也记录下来 受教!

出0入0汤圆

发表于 2012-3-27 21:45:13 | 显示全部楼层
不错啊~~楼主多搞几个可以出本项目开发实录的书了,应该蛮受欢迎的~~

出0入0汤圆

发表于 2012-3-27 21:48:55 | 显示全部楼层
LZ,软件在写代码前,有没有做设计文档?

出0入0汤圆

发表于 2012-3-27 21:49:39 | 显示全部楼层
lhuan 发表于 2012-3-26 20:58
(一)芯片选型:

为便于需方平时实验,采用双列直插Mega16单片机,内部FLASH存贮器16K,RAM存贮器1K,EEP ...

LZ,软件在写代码前,有没有做设计文档?

出0入4汤圆

发表于 2012-3-28 08:41:20 | 显示全部楼层
呵呵呵,很有参考价值,楼主也很幽默,只是附件下载速度很不给力。

出0入0汤圆

发表于 2012-3-28 08:43:14 | 显示全部楼层
谢谢,MARK。

出0入0汤圆

发表于 2012-3-28 09:11:29 | 显示全部楼层
来看看!!!!

出0入0汤圆

发表于 2012-3-28 09:21:04 | 显示全部楼层
顶楼主........

出0入0汤圆

发表于 2012-3-28 09:38:54 | 显示全部楼层
进来mark先进经验

出0入0汤圆

发表于 2012-3-28 10:00:43 | 显示全部楼层
好好学习一下。

出0入0汤圆

发表于 2012-3-28 10:11:12 | 显示全部楼层
标记,标记。。。

出0入0汤圆

发表于 2012-3-28 10:17:59 | 显示全部楼层
好好学习一下

出75入4汤圆

发表于 2012-3-28 10:48:52 | 显示全部楼层
好好学习一下。有参考价值

出0入0汤圆

发表于 2012-3-28 11:12:29 | 显示全部楼层
不错,此项目可应用在天然气行业。

出0入0汤圆

发表于 2012-3-28 11:56:12 | 显示全部楼层
下来看看

出0入296汤圆

发表于 2012-3-28 13:00:23 | 显示全部楼层
非常赞,贵在坚持,一定要在分享的过程中把自己的想法,思路甚至是疑虑都写出来,这样更多的人可以接触
你思维的轨迹,你也有更多的机会从别人那里得到好的反馈,实现抛砖引玉。

出0入0汤圆

发表于 2012-3-28 15:46:11 | 显示全部楼层
看了 很像过程控制

出0入0汤圆

发表于 2012-3-28 15:56:08 | 显示全部楼层
MARK,向楼主学习,流程步骤清晰

出0入0汤圆

发表于 2012-3-28 16:16:06 | 显示全部楼层
MARK mark randy

出0入0汤圆

发表于 2012-3-28 16:34:14 | 显示全部楼层
好贴子,顶顶!

出0入0汤圆

发表于 2012-3-28 17:51:56 | 显示全部楼层
iccavr坛子上转过来的吧?好多年前就看到过了。

出0入0汤圆

发表于 2012-3-28 18:57:43 | 显示全部楼层
不做啊!!

出0入0汤圆

发表于 2012-3-28 19:41:48 | 显示全部楼层
必须顶起来,学习

出0入0汤圆

发表于 2012-3-28 19:46:11 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2012-3-30 15:26:06 | 显示全部楼层
学习啦!!!

出0入0汤圆

发表于 2012-3-30 18:38:00 | 显示全部楼层
学习参考设计思路,顺带赚点莫元

出0入0汤圆

发表于 2012-4-1 12:17:04 | 显示全部楼层
持续关注

出0入0汤圆

发表于 2012-4-1 13:38:29 | 显示全部楼层
原理图太模糊了

出0入0汤圆

发表于 2012-4-1 14:29:36 来自手机 | 显示全部楼层
很有借鉴意义啊!

出0入0汤圆

发表于 2012-4-1 14:56:43 | 显示全部楼层
太好了  谢谢分享

出0入0汤圆

发表于 2012-4-1 15:27:52 | 显示全部楼层
不错啊,顶一个

出0入4汤圆

发表于 2012-4-2 19:55:04 | 显示全部楼层
很好啊,

出0入0汤圆

发表于 2012-4-2 21:17:56 | 显示全部楼层
感觉avr还不错,学习中,不过avr那么多的寄存器,有点浪费,,,,

出0入0汤圆

发表于 2012-4-3 08:52:19 | 显示全部楼层
下载学习学习,对刚接触项目的人员,是有很大的帮助的!

出0入0汤圆

发表于 2012-4-3 09:23:07 | 显示全部楼层
最近在做压力控制,学习了

出0入0汤圆

发表于 2012-4-3 12:19:09 | 显示全部楼层
好近期啊…

电路图上显示是2007年…

出0入0汤圆

发表于 2012-4-3 13:14:18 | 显示全部楼层
好东西啊,谢谢楼主

出0入0汤圆

发表于 2012-4-4 09:53:33 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2012-6-17 18:31:43 | 显示全部楼层
好像是07年的

出0入0汤圆

发表于 2012-6-21 14:53:03 | 显示全部楼层
把设计文档搞出来就好了。

出0入0汤圆

发表于 2012-6-21 15:53:04 | 显示全部楼层

出0入0汤圆

发表于 2012-6-25 13:21:36 | 显示全部楼层
学习学习!

出0入0汤圆

发表于 2012-9-12 12:01:03 | 显示全部楼层
mark a kram

出0入0汤圆

发表于 2012-9-13 19:47:24 来自手机 | 显示全部楼层
学习学习,谢谢...........

出0入0汤圆

发表于 2012-9-13 20:05:59 | 显示全部楼层
mark~~~~~~~~~~~

出0入0汤圆

发表于 2012-9-15 13:22:49 | 显示全部楼层
参考参考先。。。

出0入8汤圆

发表于 2012-9-15 13:36:02 | 显示全部楼层
学习一下完整的项目怎么做。

出0入0汤圆

发表于 2012-9-15 14:36:19 | 显示全部楼层
这是好资料

出0入0汤圆

发表于 2012-9-19 09:27:59 | 显示全部楼层
谢谢分享 ,学习中!

出0入0汤圆

发表于 2012-9-19 14:35:20 | 显示全部楼层
M16自带的ADC不能满足需要么?自带10位ADC,按照2.5V计算,可以达到2.5/1024=0.002V的分辨率,为什么要再用一个16位的单独ADC芯片呢?

出0入0汤圆

发表于 2012-9-19 14:48:12 | 显示全部楼层
楼主威武!做个记号方便以后查看!

出0入0汤圆

发表于 2012-9-19 23:22:56 | 显示全部楼层
学习了 ...

出0入0汤圆

发表于 2012-9-28 11:58:00 | 显示全部楼层
学习了,支持下

出0入0汤圆

发表于 2012-9-29 20:24:29 | 显示全部楼层
学习了,受教了,谢谢~~~~~~~~~~~

出0入0汤圆

发表于 2013-4-12 15:44:03 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2013-4-12 16:23:55 | 显示全部楼层
收藏了。

出0入0汤圆

发表于 2013-4-12 17:03:48 | 显示全部楼层
多谢楼主分享

出0入0汤圆

发表于 2013-4-12 23:43:35 | 显示全部楼层

出0入0汤圆

发表于 2013-4-13 10:36:44 | 显示全部楼层
多谢楼主分享

出0入0汤圆

发表于 2013-4-13 12:06:55 | 显示全部楼层
学习了,谢谢

出0入0汤圆

发表于 2013-4-13 16:23:47 来自手机 | 显示全部楼层
mark ,记录下来

出0入0汤圆

发表于 2013-4-13 16:30:55 | 显示全部楼层
受教了,绝对的好东西啊

出0入0汤圆

发表于 2013-4-16 17:42:12 来自手机 | 显示全部楼层
mark                                    

出0入0汤圆

发表于 2013-4-17 09:56:22 | 显示全部楼层
MARK!!!谢谢楼主
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 02:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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