lhuan 发表于 2012-3-26 20:57:48

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

本帖最后由 lhuan 于 2012-3-26 21:00 编辑

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

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

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

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

(一)信号输入





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





(二)控制输出





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





(三)电源供给





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





(四)温度测试





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





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

lhuan 发表于 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基准电压

yu_wen 发表于 2012-3-26 21:02:39

顶楼主,

mavericklx 发表于 2012-3-26 21:04:31

顶~继续观看~

yyj_sd 发表于 2012-3-26 21:11:30

顶楼主。向楼主学习了

272006176 发表于 2012-3-26 21:14:01

{:victory:} {:victory:} {:hug:}

walton_smith 发表于 2012-3-26 21:19:04

学习了,支持下

pang7 发表于 2012-3-26 21:30:29

18楼? 现在下载不下来 文件 感觉不如老论坛快

wenfeiexe 发表于 2012-3-26 21:31:36

谢谢分享 COOL

199003326 发表于 2012-3-26 21:39:17

前排就座学习。
谢谢LZ分享。

wcm_e 发表于 2012-3-26 21:57:09

学习了, 收藏!!

mp44 发表于 2012-3-26 22:15:21

本帖最后由 mp44 于 2012-3-26 22:21 编辑

18楼,难道我穿越了?{:lol:}

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

lisingch 发表于 2012-3-26 22:43:50

谢谢楼主分享!

_yuming 发表于 2012-3-26 22:45:07

楼主呀,18楼还没有到呢.....您怎么穿越了呢.....

khuohuo 发表于 2012-3-26 22:52:42

我是18楼了,吗?

wsm80828 发表于 2012-3-27 06:13:17

mark 记号一下

monlika 发表于 2012-3-27 06:38:12

在找我吗?

jlhgold 发表于 2012-3-27 07:02:46

看上去像别的地方转来的!

sunmy 发表于 2012-3-27 07:36:46

很有参考价值!

jiege0119 发表于 2012-3-27 07:55:29

学习学习开发过程

zhaoliangf 发表于 2012-3-27 08:00:33

谢谢分享 ,学习中

nomsg 发表于 2012-3-27 08:08:32

mark               

yikuang 发表于 2012-3-27 08:17:49

学习啦!

popwolf 发表于 2012-3-27 08:24:21

额~~~18楼~~呵呵~~~
感谢分享~~~

cc6868 发表于 2012-3-27 08:33:11

顶一个   

haphard 发表于 2012-3-27 08:38:34

好资料{:lol:}

lhuan 发表于 2012-3-27 08:51:48

_yuming 发表于 2012-3-26 22:45 static/image/common/back.gif
楼主呀,18楼还没有到呢.....您怎么穿越了呢.....

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

lhuan 发表于 2012-3-27 08:52:50

pang7 发表于 2012-3-26 21:30 static/image/common/back.gif
18楼? 现在下载不下来 文件 感觉不如老论坛快

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

maiyingzhao 发表于 2012-3-27 08:54:09

现在都不能mark!

yanjs1016 发表于 2012-3-27 10:07:01

参考参考...   

wwk1996 发表于 2012-3-27 13:59:34

论坛改版了,来看看。

xlwq 发表于 2012-3-27 14:10:36

顶一个!!对新手 很有价值

wuha 发表于 2012-3-27 14:17:23

楼主贴的电路图有点模糊,看的不是太清楚啊

xuyapple 发表于 2012-3-27 15:33:23

很不错,学习了~

sweet_146 发表于 2012-3-27 15:54:19

MARk mAR KMARK

MiniCat 发表于 2012-3-27 21:32:00

太详细了 仔细想想自己做起项目来确实忽视了很多细节的东西 以后做项目也记录下来 受教!

nongxiaoming 发表于 2012-3-27 21:45:13

不错啊~~楼主多搞几个可以出本项目开发实录的书了,应该蛮受欢迎的~~

abuffalo 发表于 2012-3-27 21:48:55

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

abuffalo 发表于 2012-3-27 21:49:39

lhuan 发表于 2012-3-26 20:58 static/image/common/back.gif
(一)芯片选型:

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

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

shuipaopao 发表于 2012-3-28 08:41:20

呵呵呵,很有参考价值,楼主也很幽默,只是附件下载速度很不给力。

avrstm32 发表于 2012-3-28 08:43:14

谢谢,MARK。

lwliuming 发表于 2012-3-28 09:11:29

来看看!!!!

ouravr2012 发表于 2012-3-28 09:21:04

顶楼主........

lcptw 发表于 2012-3-28 09:38:54

进来mark先进经验{:loveliness:}

HYLG 发表于 2012-3-28 10:00:43

好好学习一下。

song1km 发表于 2012-3-28 10:11:12

{:biggrin:} 标记,标记。。。

xue_pic 发表于 2012-3-28 10:17:59

好好学习一下

taishandadi 发表于 2012-3-28 10:48:52

好好学习一下。有参考价值

zf_zhai 发表于 2012-3-28 11:12:29

不错,此项目可应用在天然气行业。

289457095 发表于 2012-3-28 11:56:12

下来看看

Gorgon_Meducer 发表于 2012-3-28 13:00:23

非常赞,贵在坚持,一定要在分享的过程中把自己的想法,思路甚至是疑虑都写出来,这样更多的人可以接触
你思维的轨迹,你也有更多的机会从别人那里得到好的反馈,实现抛砖引玉。

chenguanghua 发表于 2012-3-28 15:46:11

看了 很像过程控制

gagaguojia 发表于 2012-3-28 15:56:08

MARK,向楼主学习,流程步骤清晰

Randy1022 发表于 2012-3-28 16:16:06

MARK mark randy

KANGYD 发表于 2012-3-28 16:34:14

好贴子,顶顶!{:lol:}

lalapunk1983 发表于 2012-3-28 17:51:56

iccavr坛子上转过来的吧?好多年前就看到过了。

nanning2011 发表于 2012-3-28 18:57:43

{:sad:}不做啊!!

dizhuwa2009 发表于 2012-3-28 19:41:48

必须顶起来,学习{:tongue:}

sisia 发表于 2012-3-28 19:46:11

顶一个{:tongue:}

dory_m 发表于 2012-3-30 15:26:06

{:sleepy:}{:sleepy:}学习啦!!!

narcissus8912 发表于 2012-3-30 18:38:00

学习参考设计思路,顺带赚点莫元

cumtcmeeczm 发表于 2012-4-1 12:17:04

持续关注

cumtcmeeczm 发表于 2012-4-1 13:38:29

原理图太模糊了

zywh 发表于 2012-4-1 14:29:36

很有借鉴意义啊!

liu_ourdev 发表于 2012-4-1 14:56:43

太好了谢谢分享

seesea99 发表于 2012-4-1 15:27:52

不错啊,顶一个

ibichao 发表于 2012-4-2 19:55:04

很好啊,{:smile:}

jiaohaitao 发表于 2012-4-2 21:17:56

感觉avr还不错,学习中,不过avr那么多的寄存器,有点浪费,,,,

a276841134 发表于 2012-4-3 08:52:19

下载学习学习,对刚接触项目的人员,是有很大的帮助的!

polun2011 发表于 2012-4-3 09:23:07

最近在做压力控制,学习了

ju748 发表于 2012-4-3 12:19:09

好近期啊…

电路图上显示是2007年…

tianlai8624 发表于 2012-4-3 13:14:18

好东西啊,谢谢楼主

cos 发表于 2012-4-4 09:53:33

学习学习

adj2430 发表于 2012-6-17 18:31:43

好像是07年的

chener13 发表于 2012-6-21 14:53:03

把设计文档搞出来就好了。

悠悠小鱼 发表于 2012-6-21 15:53:04

{:handshake:}

taoxusunli 发表于 2012-6-25 13:21:36

学习学习!{:smile:}

luvemcu 发表于 2012-9-12 12:01:03

mark a kram

jz701209李 发表于 2012-9-13 19:47:24

学习学习,谢谢...........

jacktau 发表于 2012-9-13 20:05:59

mark~~~~~~~~~~~

lmt50211 发表于 2012-9-15 13:22:49

参考参考先。。。

skype 发表于 2012-9-15 13:36:02

学习一下完整的项目怎么做。

abcdzhy 发表于 2012-9-15 14:36:19

这是好资料

lc6688 发表于 2012-9-19 09:27:59

谢谢分享 ,学习中!

wuha 发表于 2012-9-19 14:35:20

M16自带的ADC不能满足需要么?自带10位ADC,按照2.5V计算,可以达到2.5/1024=0.002V的分辨率,为什么要再用一个16位的单独ADC芯片呢?

zzisme 发表于 2012-9-19 14:48:12

楼主威武!做个记号方便以后查看!

zengxiangxu 发表于 2012-9-19 23:22:56

学习了 ...

ddcchh 发表于 2012-9-28 11:58:00

学习了,支持下

jacktau 发表于 2012-9-29 20:24:29

学习了,受教了,谢谢~~~~~~~~~~~

jimmyfan 发表于 2013-4-12 15:44:03

学习学习

御风逍遥Fly 发表于 2013-4-12 16:23:55

收藏了。

崆峒 发表于 2013-4-12 17:03:48

多谢楼主分享

被风吹走的梦 发表于 2013-4-12 23:43:35

{:handshake:}

崆峒 发表于 2013-4-13 10:36:44

多谢楼主分享

07071624 发表于 2013-4-13 12:06:55

学习了,谢谢

oste_ 发表于 2013-4-13 16:23:47

mark ,记录下来

wx96127 发表于 2013-4-13 16:30:55

受教了,绝对的好东西啊

muyejingfeng 发表于 2013-4-16 17:42:12

mark                                    

Ardo 发表于 2013-4-17 09:56:22

MARK!!!谢谢楼主
页: [1]
查看完整版本: [原创]一个基于M16的完整项目开发过程实录