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]