5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 1389|回复: 19
打印 上一主题 下一主题

关于单片机请教

[复制链接]
跳转到指定楼层
楼主
发表于 2010-10-2 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是这样的,本人之前重来没有接触过模型。现在我想研究和制作一套涡轮喷射发动机的传感监控系统,当然是模型的涡轮喷射发动机。

我是一个Windows应用程序员,对于硬件编程也是只知道一些基础性的知识。我的工作主要是用VC++、JAVA,当然我是学C过来的。所以C语言和基础性的ASM是没有什么问题的。

现在我需要在单片机上进行开发。这样问题就来了,我现在已经到图书馆借阅相关的51系列单片机的书籍,为后面的开发做准备了。

我借阅的书籍是 清华大学出版社出版的《51单片机技术与应用系统开发 案例精选》ISBN 978-7-302-18879-7

我想先将单片机入门,然后再学习传感器相关的知识。然后通过编程来实现将传感器得到的数据进行汇总然后编码再通过无线电进行传送(开发阶段我是直接将数据得到并通过数据线传回PC机然后用UI界面显示在屏幕上进行相关性能参数的监控)

我的问题主要是一下几个:希望前辈们指点一二
1、我借阅的书籍中有讲单片机硬件开发工具Protel,我简单的看了一下,主要是画电路图,然后生成PCB版的印刷图。
我想知道我需不需要掌握这套,我倒是想顺带也就学了。但是我又想,如果后面制作了设计图后,要到什么地方去做这个印刷版,以前听人讲过可以用腐蚀的方式。这方面我没啥概念。希望指点一下。

2、是不是一定要用开发板?我在网上看了有好多开发板,从几十块钱到400+,各种价格。如果我不自己设计而采取购买的话,根据我的目的,大概什么样的比较适合我呢?还有以前我想写个手机程序,我可以去找个模拟器,然后就可以写了。51单片机有模拟器吗?嘿嘿,我知道这个问题比较白痴,我等下自己也会去google的。不过当然有前辈指点一下就更好了。

3、因为我的研究和开发是比较实际的。在学习MCU的人都说让从51开始,但是我看不是有ARM +  Linux or WinCE 的吗?在操作系统上开发控制程序不是更快捷?一般过来人有没有直接学ARM的呢?你们的ARM学习周期大概是多长呢?这点很想了解了解。

希望论坛里的前辈们能够指点我一下,谢谢。

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
 楼主| 发表于 2010-10-2 14:59 | 只看该作者
监控的数据无非大致上就是,主要工作部位的温度,转速,油的流速,油量,如果能测到空气压缩比那就更好了,因为现在还没有开始着手学习传感器方面的知识。所以哪怕开始只能检测温度,转速,油量和流量也行啊。
3
发表于 2010-10-2 15:19 | 只看该作者
首先要确定,你能不能自己确定硬件方案
其次,现在最好不要用51,毕竟整体上太老了,建议用Contex-M0或者M3,建议M3,做涡喷控制M3应该还可以
最后,开发板是你自己的板子成型前用于确定功能和结构的,开发软件用这个也不错,一般来说是一定要有的
4
发表于 2010-10-2 15:49 | 只看该作者
个人感觉你想做单片机的开发工作,还是要掌握好基础的硬件知识,也就是模电数电知识,单片机有别于WINDOWS程序开发,应该是软硬结合的开发方式,难以想象一个单片机的开发人员不会使用一种电路设计软件,所以Protel对你是必需的,你有C的基础当然好,但是还是建议你要学会汇编,C的基础会帮你成为高级的开发者。51单片机是很老但是绝对经典和基础,而且你可以找到很多关于51的资料,对初学会有帮助,你提到的开发项目如果你不掌握上述的基础知识的话,我想对你是个挑战!
5
发表于 2010-10-2 16:13 | 只看该作者
这个是跟工控(例如plc)有关吧 或者是soc 。还有做这个要对硬件知识有一定的了解啊。要是先将单片机入门的话 ,可以怎个学习板 实际操作一下 会有不同的感觉哦!:em19:  另外你说 你要研究和制作一套涡轮喷射发动机的传感监控系统。一个人完成这个是不是量太大了 。应该有个团队吧!:em19:
         
另外我想问你一下 在windows下做应有跟在Linux下做 有啥区别啊 ?
6
 楼主| 发表于 2010-10-2 16:17 | 只看该作者
原帖由 老徐 于 2010-10-2 15:49 发表
个人感觉你想做单片机的开发工作,还是要掌握好基础的硬件知识,也就是模电数电知识,单片机有别于WINDOWS程序开发,应该是软硬结合的开发方式,难以想象一个单片机的开发人员不会使用一种电路设计软件,所以Protel对 ...


模拟和数字电路有推荐的入门书籍吗?
汇编我有一点基础,严格上来讲再重新捡起来也不难。
现在我就是比较对电路方面的很多理解很模糊,原来的开发顶多到针对PC机的I/O的底层操作,但是对自己设计电路板,没有做过。所以还有些不知道如何下手,但是手现在必须得下。不然做不了东西。
你能给些这方面具体一点的建议吗?谢谢。比如说,如果循序渐进的话,应该从何入手,主要是相关方面的书籍。现在本人无业中,有的就是时间泡图书馆。:loveliness:
7
 楼主| 发表于 2010-10-2 16:21 | 只看该作者
原帖由 whyjld 于 2010-10-2 15:19 发表
首先要确定,你能不能自己确定硬件方案
其次,现在最好不要用51,毕竟整体上太老了,建议用Contex-M0或者M3,建议M3,做涡喷控制M3应该还可以
最后,开发板是你自己的板子成型前用于确定功能和结构的,开发软件用这 ...


谢谢。
您给的这个在我这几天的初步了解上,我没有看到你说的这几个关键词M0-M3,所以我得再去了解一下。要对比一下学习的成本啊。
我只需要得到几组传感器的数据,所以希望设计和成本呢都可以压缩的很小,又能顺带在MCU方面入个门。
如果后面我要做飞控系统,我会采取趋向于功能强大的运算能力强大的单片机系统。但是那个时候话,现在要借助简单的东西来入门。我目前考虑的。

[ 本帖最后由 周巍铠 于 2010-10-2 16:37 编辑 ]
8
发表于 2010-10-2 16:31 | 只看该作者
建议去找51单片机的入门之类的书籍,会有一点简单的MCU周边的硬件知识,有块练习板最好,边学边练,胆子大一些,呵呵,其实我学单片机的时候就是逼出来的,边学边做项目,简单的项目但都是实用的,不能怕挑战,应该说那时候做的开发项目,每个新的都有很多自己没掌握的东西,只有找资料现学,呵呵,现在不也过来了。
9
 楼主| 发表于 2010-10-2 16:34 | 只看该作者
原帖由 acef3c 于 2010-10-2 16:13 发表
这个是跟工控(例如plc)有关吧 或者是soc 。还有做这个要对硬件知识有一定的了解啊。要是先将单片机入门的话 ,可以怎个学习板 实际操作一下 会有不同的感觉哦!:em19:  另外你说 你要研究和制作一套涡轮喷射发动机 ...


谢谢。
这个项目用团队哦话,我现在的感觉是好像有点杀鸡用牛刀了。不够我倒是后面打算找志同道合的朋友来进行更复杂的开发应用。

看什么样的程序了。如果是在窗口下跑的基于窗口的图形程序,现在可以说很容易做跨平台,使用wxWidgets,可以很方便的开发跨平台的基于GUI的应用程序。
游戏程序如果是OpenGL的也很好跨平台,或者使用Orge3D(同时支持OpenGL和DirectX3D,进行了高度封装的跨平台的图形渲染引擎)来进行跨平台的开发。
驱动级别的就没办法了。我没有开发过Linux下的驱动,也没有深入去开发过Windows下的驱动,所以驱动程序上详细的区别,不太了解。

不过就程序本身而言,我的理解就是首先是逻辑、然后是数据的结构和算法,其次就是通过API或者硬件提供的指令、寄存器或端口来进行一些列的操作。
所以如果真正理解了编程和程序是什么东西,那么我想剩下来的仅仅是掌握一个硬件平台的特性了。
另:不过Linux很多程序都是用C写的,如果是参与社区的开发,也就是系统本身的开发的话,建议用c,因为Linux之父之前已经骂过人了。系统方面的建议用c来进行开发。
C++这种面向对象的比较适合开发应用程序。

[ 本帖最后由 周巍铠 于 2010-10-2 16:41 编辑 ]
10
 楼主| 发表于 2010-10-2 16:35 | 只看该作者
原帖由 老徐 于 2010-10-2 16:31 发表
建议去找51单片机的入门之类的书籍,会有一点简单的MCU周边的硬件知识,有块练习板最好,边学边练,胆子大一些,呵呵,其实我学单片机的时候就是逼出来的,边学边做项目,简单的项目但都是实用的,不能怕挑战,应该说 ...


谢谢,我想加你好友,以后可以多交流。
11
发表于 2010-10-2 16:45 | 只看该作者
呵呵,可以,有时间再交流
12
 楼主| 发表于 2010-10-2 16:53 | 只看该作者
原帖由 whyjld 于 2010-10-2 15:19 发表
首先要确定,你能不能自己确定硬件方案
其次,现在最好不要用51,毕竟整体上太老了,建议用Contex-M0或者M3,建议M3,做涡喷控制M3应该还可以
最后,开发板是你自己的板子成型前用于确定功能和结构的,开发软件用这 ...


硬件方案是指?

我是这样想的,我希望可以借助单片机链接相关的传感器,然后将传感器上的信号(参数)汇总后,通过某种接口com?usb?SD卡 进行传输和存储。
这是初步想要实现的。如果实现了,我就准备将数据使用无线电来进行传送。
所以我需要一个大概什么样的开发板来做这个事情呢?
我在淘宝上看了几个,您帮我看看,那个适合我。
http://item.taobao.com/item.htm?id=5090238722

还有一个400多的
http://www.lt430.com/mall.php?id=238
如果后面设计到链接传感器的话,这点我还没有学习到这方面的知识,就是我想吧,传感器可能便宜的传的信号可能是脉冲这类模拟信号(这是我目前想像的,所以我也不知道到底后面会是什么样的),那么可能我还要做新的电路来连接?但是这些先排除管,入门的话,或者方便后面进行升级性开发,你觉得我是买那种板子适合些呢?

还是说后面我得自己重新设计个基于51的单片机呢?我现在很多概念非常模糊或者是根本还不懂。所以希望指点。
13
发表于 2010-10-2 18:05 | 只看该作者
原帖由 周巍铠 于 2010-10-2 16:21 发表


谢谢。
您给的这个在我这几天的初步了解上,我没有看到你说的这几个关键词M0-M3,所以我得再去了解一下。要对比一下学习的成本啊。
我只需要得到几组传感器的数据,所以希望设计和成本呢都可以压缩的很小,又能 ...

Cortex M0/M3是ARM公司开发的两种内核,由各半导体厂商在此内核的基础上开发出各自的MCU产品。比较知名的有ST、NXP、TI、芯唐等。推荐ST公司的STM32F103系列,用户相对较多,网络上的资料也很全。你用"STM32"做关键词试试。。。:em15:
14
发表于 2010-10-2 18:10 | 只看该作者
另外,如果是一个人完成项目,绘制原理图和PCB板的软件是必须学会的。PROTEL的最新版本是Altium Designer,网上能下到。
如果选择STM32的话,推荐一块开发板:http://item.taobao.com/item.htm?id=2781043966
推荐理由:资料齐全且通俗易懂,适合入门。同时板载资源丰富,适合从入门到高手进化的整个过程。我自己在用,所以推荐。
15
 楼主| 发表于 2010-10-2 20:36 | 只看该作者
原帖由 greatwall2 于 2010-10-2 18:10 发表
另外,如果是一个人完成项目,绘制原理图和PCB板的软件是必须学会的。PROTEL的最新版本是Altium Designer,网上能下到。
如果选择STM32的话,推荐一块开发板:http://item.taobao.com/item.htm?id=2781043966
推荐理 ...

太感谢了!
另外看你的头像估计你是爱好机器人的吧?
刚才我在浏览机器人的板块的时候,看到了一些3D的金属零件的设计图纸。
我想顺便再了解一下,如果你们要加工各种金属零件,用什么软件画图和制成3D模型,然后再转CNC加工程序?UG吗?
16
发表于 2010-10-2 21:10 | 只看该作者
原帖由 周巍铠 于 2010-10-2 20:36 发表

太感谢了!
另外看你的头像估计你是爱好机器人的吧?
刚才我在浏览机器人的板块的时候,看到了一些3D的金属零件的设计图纸。
我想顺便再了解一下,如果你们要加工各种金属零件,用什么软件画图和制成3D模型,然 ...

我的机器人买的是成品,主要是为教小孩。还没有自己做过零件:em15:
17
发表于 2010-10-2 21:19 | 只看该作者
LZ可以联系我,本人大体会如下东西, 51单片机玩了多年,汇编,C,C++都会,PROTEL玩了多年,现在不用了,画图不是太快,现在用ORCAD画原理图,有时用POWERPCB或是PADS,或是99SE,或是一块电路板,分开用99SE和PADS配合的画,
USCOS系统会编程
LINUX系统,能编译了内核,会自已建立文件系统和一般编程
单片机还玩过  AVR和PIC的430的
玩过好多厂家的ARM,和DSP

个人觉得可以直接上ARM或是DSP来玩,没有关系的,学习板也不一定要买(浪费那钱干什么),LZ要什么样的电路板,就是测什么信号呗,直接给你画一 电路板,网上找一厂家给加工,要是在北京,(去中发,加工电路板的到处都是, 不用你找他们,他们拉你),做出来后LZ一边当学习板的学习,一边做实验,

再根据本人的开发经验,基本电路板最后定型,完山,至少要改版两次,

我QQ:38992578
18
 楼主| 发表于 2010-10-2 21:24 | 只看该作者
原帖由 huperzhu 于 2010-10-2 21:19 发表
LZ可以联系我,本人大体会如下东西, 51单片机玩了多年,汇编,C,C++都会,PROTEL玩了多年,现在不用了,画图不是太快,现在用ORCAD画原理图,有时用POWERPCB或是PADS,或是99SE,或是一块电路板,分开用99SE和PADS ...


哈哈哈,好。中 国如果人人都和你还有楼上的几位,我想我们的世界才能和谐。木哈哈。这年头好人已经 不多了。你们都是稀有品种!:em26:
19
发表于 2010-10-2 23:04 | 只看该作者
protel应该学,电路板可以找厂家定做记得以前制版费是每平方公分5元,制作是1.2元,双面玻纤版的价格,很久不搞这些东西了,现在价钱如何不知道。现在很多人用光敏刻板还有热转引法自己制作线路板,但对于多面板沉铜工艺无法解决,还是着外面定做比较好。
51系列好象是111条语句,学起来并不难,有汇编基础的人入手也还算容易,做采集更容易一些,程序也不负杂,也就是简单的AD转换一类,最关键还是传感器。现在51系列有很多变种微型单片机,体积很小价钱也很便宜,省去很多外围电路。
开发板还是应该有的,调试没有这个会很麻烦,另外也有软件模拟器但和真实开发板有一定差别,尤其是牵涉到时序时,软模拟器就很难搞了。
开发最快最简单的是PLC,只是开发系统不容易搞到
20
 楼主| 发表于 2010-10-3 17:03 | 只看该作者
谢谢楼上的各位指点。


我现在决定先用Proteus来学习。入门嘛。经济比较重要。
等感觉上手了,再购入开发板。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

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