如何把写好的程序和硬件服务程序模块下载安装模块结合

菜鸟初学单片机,想请教大神无线接收模块(如RXB35)的软件解码和硬件解码的原理是什么。_百度知道
菜鸟初学单片机,想请教大神无线接收模块(如RXB35)的软件解码和硬件解码的原理是什么。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:10
软件解码就是所有的程序都得自己写。硬解解码就是模块已经帮你把一部分解决好了,减轻了程序的量和复杂度,还能减少对单片机负担。
我想知道的是解码的原理。就像要三极管导通,就要给三极管的基极和发射极有至少0.6V的压差。我要解码无线模块应,该给单片机或者无线模块怎样的一个信号才能实现解码。
这个要看你要用的模块的数据手册。这个和学基础电路不一样,不需要去理解它的原理,而且大多数生产商是不会提供芯片内部结构的。学这些各种模块,是要看模块的数据手册去了解它的工作流程,与单片机的通信模式,是串口通信,还是spi通信,还是i2c通信,还是别的。然后再用模块指定的通信方式,向模块写入命令数据,或者读出数据。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。想学如何设计电路板啊,然后自己找芯片,写程序,找比如摄像头一样的模块,自己驱动,设计出一个完整东西_百度知道
想学如何设计电路板啊,然后自己找芯片,写程序,找比如摄像头一样的模块,自己驱动,设计出一个完整东西
比如一个很单纯的人脸识别器,能买到的材料就是屏幕,摄像头,单片机,版..经过啥过程才可以让开机就开启摄像头,然后跑识别算法最后输出到屏幕上。。。谢谢...
比如一个很单纯的人脸识别器,能买到的材料就是屏幕,摄像头,单片机,版..经过啥过程才可以让开机就开启摄像头,然后跑识别算法最后输出到屏幕上。。。谢谢
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
cxzdrj1999
cxzdrj1999
采纳数:936
获赞数:1331
软件就可以做到了 如果想硬件设计那可不是短时间就可以做到的 protel可以学习学习
protel 是软件,我需要哪些知识呢,谢谢谢谢哇
软件可以做到你想要的功能的 如果要硬件设计 是需要学习单片机 soc等等知识的 我从来没有实践硬件设计制作 但是知道要实现硬件设计 单片机 soc protel等等都是需要学习的
采纳数:302
获赞数:465
开机就开启摄像头只要硬件上支持也就可以了,也就是你的图像传感器芯片只要上电就能被使能开始正常工作,算法本来就在单片机里面那么只要是有效的,整个系统就能一上电开始工作
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请问如何把写好的程序和硬件模块结合
[问题点数:25分]
本版专家分:0
结帖率 93.33%
CSDN今日推荐
本版专家分:7896
本版专家分:0
本版专家分:556
匿名用户不能发表回复!
其他相关推荐毕业设计的硬件必须自己设计,还是可以用模块组装?_百度知道
毕业设计的硬件必须自己设计,还是可以用模块组装?
如题,我是河南理工大学的,打算做一个拍照防盗装置,但是在硬件上有一点疑问。是必须自己重新设计电路图定制PCB板然后自己焊接硬件,还是可以买现成的模块然后组接?比如买单片机开发...
如题,我是河南理工大学的,打算做一个拍照防盗装置,但是在硬件上有一点疑问。是必须自己重新设计电路图定制PCB板然后自己焊接硬件,还是可以买现成的模块然后组接?比如买单片机开发板、GSM模块、摄像头模块、红外传感器模块等等,然后自己把它们连接起来,程序自己写。目前是打算买模块的,但是又怕将来学校不给通过……所以问一下能这样做毕业设计么?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
wyh000aini
wyh000aini
采纳数:12
获赞数:16
只有外围可以使用模块,重要的必须自己设计,而且使用模块时给的分数不会很高,能自己做就自己做,反正只是几个外围电路,很容易
自己做感觉挺麻烦的……还要重新设计电路,感觉好多细节会被忽略掉,性能没法比。而且可靠性也没法比(贴片元件估计还不好买,一般的元件也怕弄坏了最后没做成……)所以才想买模块。
可以先用模块来搭电路,模块老板会给你原理图,你再拼上去就可以,至于元件可以自己买,也可以在原来的上面卸下来
给两个老师发邮件问这个问题都没回复……算了先用模块做吧,实在不行了也有电路图可以研究一下。
问你老师辅导员。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。近公司新招了一个做嵌入式软件开发开发的童鞋,该童鞋是从上海的某一个上市公司出来的,因为我们这边人手不够,因此把他安排了去负责一个新产品的研发,前期让他负责加速度计、NB-IOT、舵机、外置Flash的功能测试,测试完成之后,准备让他做一个该产品的概要设计。然后他花了2个星期的时间,给我们写出来一个概要设计,说实话,我看到这个概要设计,我就觉得是刚毕业的大学生写的。
版本一的架构设计
2.1系统体系结构
系统分为两层:硬件驱动层、应用层。
2.1.1硬件驱动层
硬件驱动层包含板载硬件资源正常运行所需的所有驱动程序。
1)MCU初始化
2)I2C数据存取
3)SPI数据读取
4)加速度计初始化
5)蓝牙模块启动
6)BC95模块启动
7)485通讯模块启动
2.2.2应用层
1)Mcu运行模式切换
2)震动及倾斜
3)数据解析
5)数据发送
6)历史数据保存
看到版本一的架构设计之后,说实话,我还是第一次见到这样来写架构设计的,居然是以序号来写的,这个让别人读起来,特别的别扭。  
版本二的架构设计
看到版本二的架构设计之后,虽然颇感欣慰,但是想到达到我们所要求的,还要很大的一段距离,该架构设计,主要有以下几点问题:
1.对架构的理解还不是很清晰,既然是做架构设计,那就应该从整体来看,而不是仅仅只是局限于一个模块,或者功能里面。
2.还是每个层次的理解也还不是很清晰,比如讲MCU的初始化,归于硬件驱动层里面。MCU的初始化,严格意义上来说,是属于流程的一部分了,而不是驱动。比如电脑的开启启动,把这个归于硬件的驱动里面,肯定是属于牛头不对马嘴的。
3.还有就是各个模块的启动,也是不能属于硬件驱动层的,也都是业务流程的一部分了,都不应该属于驱动层的一部分。
4.还有就是总线数据的读写,虽然驱动的作用也就是读写,但是数据总线的读写不能写成硬件驱动。
5.应用层的系统参数初始化,也还是属于流程。
6.数据的解析和数据的发生,都是属于通信功能里面的,不应该单独独立出来,属于单个的应用。
看到这里之后,说实话,我真的很惊讶,难倒从大企业出来的童鞋,能力都是这样的吗?从大企业出来的童鞋们,工资也是要的老高老高的,难倒他们不知道,在昆明的工资,都是以K来计算的吗?在昆明能拿到8K的工资做开发的人就已经很少了。然后再到1W
以上的,童鞋们就更少了。
说实话,我们的这位童鞋,上班的时候,还经常看电子书,在实习期间还经常看电子书,我不知道,他哪来的实力,心可以放的这么宽,交代的活没有完成,还有时间来看电子书。当然托他的福,我的工资也终于涨到6K了,因为新人的工资,比老人高,
做的活还是一样的(结果一不一样我就知道了),为了考虑到老人的心里面不平衡,所以才给我加的工资的。领导们在批加工资的申请的时候,还专门把我叫去办公室,让我表决心啥的。。
然后,我让他去改,把我说的这些改改,然后再看一下,还有什么问题没?结果我看他在那抓耳挠腮,还有各种叹气,然后和我说,改不了。
既然改不了,那我就只能亲自操刀上阵了,毕竟同事一场。
&二、基本框架图
(1)架构设计的目的
1、应用的代码逻辑清晰,且避免重复的造轮子。
2、如果没有好的架构,移植将会是一件很痛苦的事情,因此一个好的架构设计,方便软件的移植。
3、最大限度的复用。
4、高耦合低内聚。&
(2)设计思路
如何把硬件的驱动和一个功能封装成一个个的模块,然后可以像小朋友搭积木一个,一个个模块可以快速的拼接起来,组成一个个不同的模型。
我们的嵌入式架构思路也是来源于此,即功能模块化设计、分层设计。
这个设计和WEB开发的MVC模式类似,都是注重分层设计。
模块化设计:将收集到的需求,进行归类,总结和分析,将这些需求概括为一个个单独的功能,每一个功能,做成一个单独的功能模块。
分层设计一句话不好直接表达,其主要体现在一下几方面:
1、功能模块对外调用的模块封装成一个个API,将底层驱动做个API以供功能模块调用。(各个功能模块可以独立编译(如通信模块纯ANSI C,可在任意平台复用),或者调用驱动层接口(日志库模块调用了驱动读写Flash),总而言之,言而总之,封装出各个功能独立的可复用的功能模块。)
2、API分为驱动层API和应用层API,而不是所有程序都调用驱动层API。(整个应用中都调用驱动层API会导致应用中驱动调用随处可见,无法移植和最大限度的复用)
总体分 硬件驱动层--&功能模块层--&业务逻辑层--&应用层
总体结构示意框图:
1.层与层之间不能跨层调用。
2.模块与模块各自独立,无依赖关系。
3.模块提供统一的接口供上层调用,模块的内外接口分明。
4.模块的功能只能增,不能改。
5.各个功能模块层也还可以进行继续分层,比如接口层、驱动层、硬件层。
(3)模块层次说明
硬件驱动层
硬件驱动层包含板载硬件资源正常运行所需的所有驱动程序并提供API给功能模块调用。
功能模块层
功能模块层包括实现具体功能的函数,通过调用驱动层API实现相应功能,同时提供可调用的API给业务逻辑层。
业务逻辑层
业务逻辑层包括产品整体功能的各个业务流程,通过调用功能模块层的API实现。
应用层将各个业务逻辑进行整合调用,完成整个产品的功能。
如果驱动变动了,或者换不同平台,只需更改驱动层,应用层不受影响。
如果功能模块变动了,只需升级相应的功能模块,其他的模块不受影响,应用层也不受影响。
按照这种逻辑设计好之后,主要的工作就是在业务逻辑层。应用层则为程序的总体流程和框架,主要调用业务逻辑层实现不同的功能。
阅读(...) 评论()

我要回帖

更多关于 硬件模块 的文章

 

随机推荐