本文在分析研究部隊執勤信息化建設對無線數據傳輸技術需求的基礎上,以無線數據傳輸技術和嵌入式系統研究為背景,按照嵌入式系統開發的流程和方法,以設計通用化、模塊化軟硬件平臺為重點,解決無線數據傳輸系統設計關鍵技術為核心,設計了由32位嵌入式系統主控模塊和射頻收發模塊組成的無線數據傳輸系統原型;并通過移植嵌入式實時操作系統--uC/OS-II,構造了系統軟件開發平臺;在此基礎上,完成了系統相關驅動程序和通信協議等底層軟件設計,為進一步擴展系統功能,實現工程應用打下了基礎。 首先,論文比較了系統微處理器的選擇,無線通信方式的選擇,系統接口方式的選擇等相關方案,分析了應用32位ARM處理器和嵌入式操作系統構建系統主控模塊的優勢,提出了系統的軟硬件整體結構框架。 其次,從構建通用軟、硬件平臺的角度,重點介紹了LPC2138(ARM)微處理器和nRF401無線射頻芯片主要特性及相關外圍電路的設計,并對系統的硬件抗干擾措施進行了分析。在完成硬件電路設計的基礎上,針對主控模塊設計了啟動代碼,分析了uC/OS-II操作系統體系結構,進行了系統移植,形成了完整的軟硬件開發平臺。 最后,在學習研究uC/OS-II操作系統程序設計技術的基礎上,討論了系統相關驅動程序和通信協議等底層軟件的開發方法,完成了基本的層次化,模塊化軟件設計,對系統無線傳輸功能進行了驗證,并對系統將來的功能擴展和工程應用提出了構想。
上傳時間: 2013-07-06
上傳用戶:362279997
本文實現了GPS中頻信號處理的整體設計方案。該方案使用Zarlink公司的GP2015射頻芯片和FPGA共同搭建硬件系統,用于實現GPS定位功能。其中GP2015芯片作為GPS信號接收前端,FPGA作為系統搭建和算法實現的平臺。 首先,針對建立GPS中頻數據處理平臺的需要,設計了GPS信號接收的射頻前端以及LVDS數據傳輸電路,編寫了FPGA傳輸大量高頻數據的VHDL程序,實現了數據的傳輸及存儲。其次,設計PC機的用戶界面接口程序,為控制和測試提供了可靠的保障。在此基礎上開發了GPS中頻數據處理的平臺,為研究GPS定位算法提供了硬件基礎。 數據捕獲和追蹤是GPS算法中最耗時的兩部分,因此,本設計提出快速精確的數據捕獲方法。在分析頻域捕獲算法的基礎上,提出相位差分精確定頻的方法,分析其可行性,給出實施方案并與普通串行精確定頻算法比較,經過實驗,得到了很好的結果。 在研究捕獲算法的基礎上,本文在FPGA上實現了GPS中頻信號的捕獲算法。既保證了軟件算法的靈活性又利用了硬件工作的實時性,達到了快速捕獲的目的。
上傳時間: 2013-04-24
上傳用戶:dengzb84
si4432射頻芯片資料,中文翻譯版pdf datasheet
上傳時間: 2013-07-20
上傳用戶:onewq
提供該芯片設計和pcb布線的所有資料,對想從事射頻芯片設計提供初級的感性認識
上傳時間: 2013-04-24
上傳用戶:wl9454
特點: 精確度0.1%滿刻度 可作各式數學演算式功能如:A+B/A-B/AxB/A/B/A&B(Hi or Lo)/|A|/ 16 BIT類比輸出功能 輸入與輸出絕緣耐壓2仟伏特/1分鐘(input/output/power) 寬范圍交直流兩用電源設計 尺寸小,穩定性高
上傳時間: 2014-12-23
上傳用戶:ydd3625
特點(FEATURES) 精確度0.1%滿刻度 (Accuracy 0.1%F.S.) 可作各式數學演算式功能如:A+B/A-B/AxB/A/B/A&B(Hi or Lo)/|A| (Math functioA+B/A-B/AxB/A/B/A&B(Hi&Lo)/|A|/etc.....) 16 BIT 類比輸出功能(16 bit DAC isolating analog output function) 輸入/輸出1/輸出2絕緣耐壓2仟伏特/1分鐘(Dielectric strength 2KVac/1min. (input/output1/output2/power)) 寬范圍交直流兩用電源設計(Wide input range for auxiliary power) 尺寸小,穩定性高(Dimension small and High stability)
上傳時間: 2013-11-24
上傳用戶:541657925
文中設計了一種基于MC9S12單片機的智能車數據遠程傳輸系統。該系統以Nordic公司生產的2.4GHz頻段射頻芯片NRF24L01作為數據無線收發芯片,以Freescale單片機MC9S12為控制單元,采用交互式"主從"結構,實現了運動狀態下模型車的相關參數和運動軌跡的遠程傳輸和控制。實際運行結果表明,所設計的模型車數據傳輸準確率高、行駛速度快、易于控制。
上傳時間: 2013-10-17
上傳用戶:xmsmh
/*--------- 8051內核特殊功能寄存器 -------------*/ sfr ACC = 0xE0; //累加器 sfr B = 0xF0; //B 寄存器 sfr PSW = 0xD0; //程序狀態字寄存器 sbit CY = PSW^7; //進位標志位 sbit AC = PSW^6; //輔助進位標志位 sbit F0 = PSW^5; //用戶標志位0 sbit RS1 = PSW^4; //工作寄存器組選擇控制位 sbit RS0 = PSW^3; //工作寄存器組選擇控制位 sbit OV = PSW^2; //溢出標志位 sbit F1 = PSW^1; //用戶標志位1 sbit P = PSW^0; //奇偶標志位 sfr SP = 0x81; //堆棧指針寄存器 sfr DPL = 0x82; //數據指針0低字節 sfr DPH = 0x83; //數據指針0高字節 /*------------ 系統管理特殊功能寄存器 -------------*/ sfr PCON = 0x87; //電源控制寄存器 sfr AUXR = 0x8E; //輔助寄存器 sfr AUXR1 = 0xA2; //輔助寄存器1 sfr WAKE_CLKO = 0x8F; //時鐘輸出和喚醒控制寄存器 sfr CLK_DIV = 0x97; //時鐘分頻控制寄存器 sfr BUS_SPEED = 0xA1; //總線速度控制寄存器 /*----------- 中斷控制特殊功能寄存器 --------------*/ sfr IE = 0xA8; //中斷允許寄存器 sbit EA = IE^7; //總中斷允許位 sbit ELVD = IE^6; //低電壓檢測中斷控制位 8051
上傳時間: 2013-10-30
上傳用戶:yxgi5
TLC2543是TI公司的12位串行模數轉換器,使用開關電容逐次逼近技術完成A/D轉換過程。由于是串行輸入結構,能夠節省51系列單片機I/O資源;且價格適中,分辨率較高,因此在儀器儀表中有較為廣泛的應用。 TLC2543的特點 (1)12位分辯率A/D轉換器; (2)在工作溫度范圍內10μs轉換時間; (3)11個模擬輸入通道; (4)3路內置自測試方式; (5)采樣率為66kbps; (6)線性誤差±1LSBmax; (7)有轉換結束輸出EOC; (8)具有單、雙極性輸出; (9)可編程的MSB或LSB前導; (10)可編程輸出數據長度。 TLC2543的引腳排列及說明 TLC2543有兩種封裝形式:DB、DW或N封裝以及FN封裝,這兩種封裝的引腳排列如圖1,引腳說明見表1 TLC2543電路圖和程序欣賞 #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit clock=P1^0; sbit d_in=P1^1; sbit d_out=P1^2; sbit _cs=P1^3; uchar a1,b1,c1,d1; float sum,sum1; double sum_final1; double sum_final; uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar wei[]={0xf7,0xfb,0xfd,0xfe}; void delay(unsigned char b) //50us { unsigned char a; for(;b>0;b--) for(a=22;a>0;a--); } void display(uchar a,uchar b,uchar c,uchar d) { P0=duan[a]|0x80; P2=wei[0]; delay(5); P2=0xff; P0=duan[b]; P2=wei[1]; delay(5); P2=0xff; P0=duan[c]; P2=wei[2]; delay(5); P2=0xff; P0=duan[d]; P2=wei[3]; delay(5); P2=0xff; } uint read(uchar port) { uchar i,al=0,ah=0; unsigned long ad; clock=0; _cs=0; port<<=4; for(i=0;i<4;i++) { d_in=port&0x80; clock=1; clock=0; port<<=1; } d_in=0; for(i=0;i<8;i++) { clock=1; clock=0; } _cs=1; delay(5); _cs=0; for(i=0;i<4;i++) { clock=1; ah<<=1; if(d_out)ah|=0x01; clock=0; } for(i=0;i<8;i++) { clock=1; al<<=1; if(d_out) al|=0x01; clock=0; } _cs=1; ad=(uint)ah; ad<<=8; ad|=al; return(ad); } void main() { uchar j; sum=0;sum1=0; sum_final=0; sum_final1=0; while(1) { for(j=0;j<128;j++) { sum1+=read(1); display(a1,b1,c1,d1); } sum=sum1/128; sum1=0; sum_final1=(sum/4095)*5; sum_final=sum_final1*1000; a1=(int)sum_final/1000; b1=(int)sum_final%1000/100; c1=(int)sum_final%1000%100/10; d1=(int)sum_final%10; display(a1,b1,c1,d1); } }
上傳時間: 2013-11-19
上傳用戶:shen1230
#include<iom16v.h> #include<macros.h> #define uint unsigned int #define uchar unsigned char uint a,b,c,d=0; void delay(c) { for for(a=0;a<c;a++) for(b=0;b<12;b++); }; uchar tab[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
上傳時間: 2013-10-21
上傳用戶:13788529953