以下是小编帮大家整理的诺基亚变身数据采集器,本文共6篇,仅供参考,欢迎大家阅读。本文原稿由网友“l哦了的门里”提供。
篇1:诺基亚变身数据采集器
现如今,手机的功能日新月异,各种智能机也越来越多的现身大街小巷,最近突然被本人发现手机还可以被用做条码数据采集器!!这可是大大方便了数据采集工作。目前扫描枪市场上就有这样蓝牙扫描枪可以实现把数据扫描到手机。
方法/步骤
1需要准备的有能扫描到智能手机的蓝牙扫描枪(本次偶就拿夏浪科技的蓝牙扫描枪Z3000做例子,因为比较便宜啦~~),Nokia 6120C,有条码的物品。
2打开蓝牙扫描枪的开关。
3打开手机蓝牙,把“SUMLUNG BA10”设置为“新配对设备”。
4打开之前安装的SumlungScan软件,连接到SUMLUNG BA10,显示连接成功。
5现在打开手机的短信(或者记事本等输入窗口),开始扫描数据,数据就能自动扫描到短信(或者记事本)里了。
6注意啦:光标在哪里,数据就会扫到哪里噢~~!
[诺基亚变身数据采集器]
篇2:诺基亚5800XM彩壳变身记
作为年轻的时尚达人,我们的手机功能不仅要有音乐,照相,游戏等,外观也是必须要潮一点的(至少不能像大叔的商务机E52 如此焖)。颜色也要鲜明、跳动、有活力。本人看好5800 迟迟没有下手,因为主体颜色只有黑色,太闷了。后来出了5230 ,真是羡慕啊!
工具/原料
诺基亚5800XM
步骤/方法
1 购回5230后盖。
2 分解5800后盖,取下摄像头,并开始按照5800原装壳的后盖格式改装5230壳子。
3 完工,改装的不错吧,还有两个后盖要改。
[诺基亚5800XM彩壳变身记]
篇3:基于Small RTOS51的数据采集器设计
摘要:介绍如何运用SmallRTOS51多任务操作系统进行嵌入式控制器的软件设计。首先介绍SmallRTOS51多任务操作系统,然后介绍基于该操作系统进行数据采集器软件系统的设计。
关键词:SmallRTOS51多任务操作系统数据采集器
引言
随着嵌入式系统的发展,嵌入式软件设计向软件平台靠近,单片机软件设计不再是单一线程结构方式,而是逐步采用多任务的设计思想。实时内核也称为实时操作系统或RTOS.它使得实时应用程序的设计、扩展和维护变得更容易,不需要大的改动就可以增加新的功能。通过应用程序分割成若干独立的任务,RTOS使得应用程序的设计过程大为简化。使用可剥夺性内核时,所有时间要求苛刻的事件都得到了尽可能快捷、有效的处理。通过有效的服务,如信号量、邮箱、队列、延时、超时等,RTOS使得资源得到更好的利用。
目前8位单片机在嵌入式系统中,应用还是最广泛的。51多任务系统中,KeilC51所带的RTX51Full太大(6KB多),且需要外部RAM,又无源代码,很多时候不实用。RTX51Tiny虽然小(900多字节),但是任务没有优先级和中断管理,也无源代码,也不太实用。而uC/OSII虽有源代码,但是它太大,又需要外部RAM,所有函数又必须是重入函数,用在51这类小片内RAM的单片机上有点勉强。SmallRTOS为小RAM系统设计,RAM需求小,比较适合51这种资源比较少的系统上。
篇4:基于Small RTOS51的数据采集器设计
1.1数据采集器原理
数据采集器是将采集到的电表脉冲信号转换为电能量数据整理保存,并与上行设备通信传输到管理单元进行电表数据的统一管理。
1.2硬件设计
主控制器采用AT89C52芯片,利用7032将脉冲信号采样,经过CPU的处理将数据存储到EEPROM芯片中,数据通过红外信道上传到掌上电脑中。系统框图如图1所示。
2SmallRTOS51多任务操作系统
SmallRTOS是一个源代码公开的多任务实时操作系统,SmallRTOS51是其在8051系列处理器上的移植(使用KeilC51)。SmallRTOS可以简化那些复杂而且时间要求严格的工程的软件设计工作。
SmallRTOS有以下的特点。
①公开源代码。只要遵循许可协议,任何人可以免费获得源代码。
②可移植。尽量把与CPU相关部分压缩到最小,与CPU无关部分用ANSIC编写。
③可固化。SmallRTOS为嵌入式系统设计,如果有固化手段,它可以嵌入到产品中成为产品的一部分。
④占先式。SmallRTOS可以管理17个任务,用户最多可以使用16个任务,每个任务优先级不同。
⑤中断管理。中断可以使正在执行的任务挂起。如果优先级更高的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行。中断嵌套层数可达255层。如果需要,可以禁止中断嵌套管理。
⑥RAM需求小。SmallRTOS为小RAM系统设计,因而RAM需求小,相应的,系统服务也少。
目前,SmallRTOS的最新版本为1.20.0.可以进行任务的'建立、删除、动态内存分配等操作。
3任务分解设计
数据采集器主要包括采集处理、显示处理、按键处理、通信处理等模块,由中断处理相应采集脉冲信号和串口通信。因此,将任务分解为按键显示处理、接收数据、命令处理、发送数据、采样滤波处理、系统检测6个任务。
主程序进行系统初始化以后,顺序建立6个任务,进入CPU休眠状态。各个任务运行后,首先进入任务休眠状态,等待相应任务的唤醒。任务被唤醒以后,进行相应处理,再次进入休眠状态。这样,可以减少任务切换,减轻系统负担。
任务框图如图2所示,主程序流程如图3所示。
脉冲到来时,引发相应外部中断,由中断处理程序处理后,置相应信号量,然后唤醒采样滤波处理任务。采样滤波处理任务将数据整理后,存储到外部存储器中。
串口数据到来时,引发串口中断,串口中断处理程序唤醒数据接收任务。数据接收任务完成数据包的接收,并根据通信数据包的特点进行错误处理。数据包被正确接收后,唤醒命令处理任务。命令处理任务判断数据包的校验和,若正确就处理相应的命令。命令处理完成以后,将回应数据打包,然后唤醒发送数据任务,将数据通过串口发送出去。
每个任务均采用以下结构。
while(1)
{
OSWait(K_SIG,
0);//任务睡眠,等待任务唤醒处理过程
}
任务的唤醒用OSTaskResume(TASK_ID)完成。
串口接收和发送处理采用队列模式,设立发送和接收两个缓冲区,独立的进出队列处理。数据解包和数据打包采用单独处理方式,这样单独处理通信协议,以利于今后协议的改动。
串口缓冲I/O模块的程序见本刊网站
系统节拍设置:将OS_TICKS_PER_SEC设为20,即系统时钟节拍为每秒20次。定义定时器0的中断时间设为50ms.
#definem_Fosc11059200L
#definem_TIME65536L-(m_Fosc/(OS_TICKS_PER_SEC*
12L))
voidInitTimer0(void){
TMOD=(TMOD&0xF0)|0x01;
TH0=m_TIME/256;
TL0=m_TIME%256;
ET0=1;
TF0=0;
}
TestSys任务定时检测各任务的回应,若长时间没有回应,则启动复位功能,热启动整个系统,以保证系统的可靠性。
由于单片机采用AT89C52,片内RAM为256,使用DS12887中的一部分RAM作为扩展。队列长度各为15个字节时,程序经过9级优化后,RAM占用140字节,XRAM占用106字节。由于系统RAM很小,因此,没有使用信号量和消息进行数据传输。在其它应用时,可以根据系统资源进行信号量和消息的使用,这样可以更有效地使任务运行。
4结论
在嵌入式系统中,使用RTOS是大势所趋,因为在大多数情况下编程效率比执行效率重要。利用SmallRTOS多任务系统设计,可以使51单片机发挥的更有效,并且今后的软件维护和改进更方便,更可靠。
篇5:基于USB2.0的同步高速数据采集器的设计
2.1AD7862的结构
AD7862是AD公司推出的高速、低功耗、双极性12位的A/D转换芯片,其中包含了两个独立的快速ADC模块(允许同时采样和转换两路信号)、4路模拟输入信号(VAl、VA2、VBl、VB2)、2.5V的内部电压基准以及一个12位的高速并行接口。芯片正常运行时功耗只有60mW,当使用节电方式时,只有50μW,对于自带电源的USB设备这种低功耗无疑是一种优点。该芯片的内部结构如图2所示。每个ADC都有一个两通道的多路选择器,芯片通过地址信号A0分别选通VAl、VA2或VBl、VB2,当一个CONVST信号到来时,同时转换地址A0选中的两路信号。
2.2AD7862的控制时序
AD7862的控制时序如图3所示。在USB2.0同步高速数据采集器中,利用GPIF实现图3所示的时序控制。其中CONVST是转换开始启动信号,下降沿触发两路ADC开始装换;BUSY信号在CONVST信号触发后;变成并保持为高电子状态,直到两路ADC转换完毕,才又回到低电平;地址A0用于对两路模拟信号的选择,CS信号和RD信号分别是芯片使能信号以及读允许信号。两者第一次同为低电平时,读出第一组ADC转换的数据;在第二次为高电平时,读出第二组ADC转换的数据。使用AD7862值得注意的一点是该芯片提供了电源管理功能,当芯片将第二组数据读出后,CONVST信号继续保持低电平,芯片进入休眠模式。这时芯片的功耗只有50μW。这一点对于现在的便携式设备十分重要。
篇6:基于USB2.0的同步高速数据采集器的设计
传统的高速数据采集卡一般都采用PCI总线设计,但是笔记本电脑以及大部分便携式设备是没有PCI插槽的。利用USB2.0技术,不仅保证了较高的数据传输率(传输率最大可以达到480Mbps),同时还具有便携和无需外加电源等优点。图4是系统的结构示意图。它的工作原理是:在GPIF模块的控制下,由AD7862对目标进行等间隔采样,然后将采样结果通过GPIF传送到CY7C68013的内部FIFO中缓存;当采集一定量的数据后,CY7C68013自动将数据打包(不需要8051的介入),通过USB总线传输到PC机中进行数据处理。由于有GPIF的硬件支持,CY7C68013中的8051内核只是在很少的时间内,对控制进行了辅助处理,大部分工作由GPIF硬件完成。这样8051还可以与其他外设进行互联等工作。在高速数据采集器上附加了两路
RS-232接口,用于将GPS数据和高精度智能测深仪的数据中转到主控计算机上,大大方便了新近推出的笔记本电脑与传统外设之间的联系。因为新近推出的笔记本电脑大多不具有RS-232接口,而那些野外观测仪器大多只能通过RS-232接口进行数据交换。
对于CY7C68013来说,其配置和固件都是软的,存储在外部的E2PROM中,上电时从I2C总线自动装载到片内RAM中,修改起来十分方便,便于固件升级。由于CY7C68013提供了丰富的I/O口,所以进行功能扩展也是很方便的,例如增加一个GPIB数据口等。
4软件设计
USB设备的软件设计包括三方面:固件设计、硬件驱动程序设计以及高级应用程序的`设计。
4.1固件(firmware)设计
Cypress公司为CY7C68013提供了一个开发框架,可以在KEILC51环境下开发。由于开发框架的引入,从而大大缩短了用户的研发周期。该框架由以下几部分组成:
(1)FW.C中包含了程序框架的MAIN函数,管理整个51内核的运行,因为Cypress对这个部分的功能进行了精心划分,一般是不用改动的。
图3
(2)用户必须将PERIPH.C实例化,它负责系统周边器件的互联。固件的设计主要针对这个文件,用户必须根据自己系统的需要,实例化这个文件,以实现自己的功能。在这个文件中有几个函数是比较关键的,在这里做一下特别说明:
・TD_Init函数,负责对USB端点进行初始化设置。本设计中将端点6设置为1024个字节,缓存深度为4级,模式设为自动输入方式。
・TD_Poll函数,负责系统中循环任务的处理。它主要是对各个端点的状态进行查询,处理各种OUT或IN端点的交互。值得说明的一点是,这种处理只是辅助性质的,大部分工作由硬件自动完成。
・DR_VendorCmnd函数,主要负责用户自定义命令的译码工作,用户请求通过端点O传输给内核。由于CY7C68013上SIE硬件的支持,用户只需查询固定地址单元即可获得当前的命令代码。
・GPIFINIT.C,其中只有一个Gpiflnit函数;它是GPIF模块的初始化函数,一般在TD_Init函数中调用。这个函数是由Cypress公司提供的一个GPIFDesigner开发工具根据用户设计的波形生成的,用户不需要自己设计波形查询表,减轻了设计者的工作强度。
・DSCR.A51是描述表文件,负责USB设备的描述工作,CY7C68013在上电后自动利用其中的VID和PID取代默认的VID和PID。
・两个包含文件EZUSB.LIB和USBJMPTB.OBJ,前者是EZUSB函数库的二进制文件,后者是USB的中断向量表。
固件调试,使用Cypress提供的EZ-USBcontrolpanel,具体的操作读者可以参考其自带帮助。
4.2驱动程序的设计
驱动程序负责对底层硬件的访问。在本设计的驱动程序开发中,使用的开发工具是Jungo公司的WinDriverv6.03,它支持多种操作系统。利用WinDriver开发的优点是用户不需要了解操作系统内部的具体工作机理,同时也不需要了解各个系统DDK(DevelopingorDebugginginKernel)的开发工具,用户只需使用WinDriver提供的开发平台,即可完成驱动程序的设计工作,剩下的底层细节由WinDriver内核统一处理,从而降低了对开发者编程能力的要求,同时也大大缩短了开发周期。下面就使用WinDriver开发驱动程序的步骤做一个简要说明(以在Windows操作系统下的开发为例):
(1)启动WinDriver的DriverWizard工具;
(2)利用DriverWizard检测硬件是否正常;
(3)在DriverWizard中选择所使用的开发环境,这里使用VB6.0开发环境,并生成驱动程序代码;
(4)对生成的代码进行修改,使其符合系统的需要;
(5)在WinDriver环境的用户模式下,调试驱动程序;
(6)如果程序需要内核访问,以提高驱动程序的效率,进入内核开发。
4.3高级应用程序的设计
高级应用程序建立在驱动程序之上,在本设计中,选用了VB6.0的开发环境来开发应用程序。它以驱动程序为桥梁,对USB设备进行命令控制,处理USB设备传回的数据,例如波形显示、频谱分析等。开发者可以依据自己的实际需求,制作一个USB控制器的控件或数据包,在编写应用程序时连接或嵌入到应用程序中。
随着笔记本电脑的迅速普及,高性能便携式采集器将会倍受瞩目,尤其是在RS-232接口已被大多数笔记本电脑摈弃的今天,对USB数据采集器的需求就变得更加迫切,并已显示出了良好的市场前景。本文所述的基于USB2.0的高速同步数据采集器就其功能来说已不仅限于数据采集,应该说是一个功能强大的混合信号处理器。经过在水下机器人声纳和浙江深水网箱监测设备中的使用表明数据吞吐量大、性能稳定,达到了设计要求。只要搭配合适的传感器以及相应的信号调理电路,利用本文所述的高性能采集器,就可以对各种模拟量进行采集和分析处理。如果再能够配以合适的固件设计,则完全可以构成一个多功能控制系统。
- 诺基亚公司:让员工畅所欲言2023-01-12
- 菜场“变身”记作文2023-11-05
- 无线网络路由器的“变身”应用2023-08-05
- 奶糖变身记作文2024-10-26
- 大米的变身作文500字2022-12-15
- 数据管理制度2022-12-11
- 《数据的收集》2024-11-08
- 数据调查报告2025-07-11
- 结盟微软,诺基亚最后的挣扎?2023-05-31
- 如何评微软收购诺基亚案?2023-02-26