亚洲伦理中文字幕,亚洲中文字幕久久精品无码a,风间中文字幕亚洲一区中文馆 http://www.bjzhda.cnzh-cn曙海教育集團論壇http://www.bjzhda.cnRss Generator By Dvbbs.Netofficeoffice@126.comimages/logo.gif曙海教育集團論壇教你快速入門單片機http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2259&Page=1wangxinxin2010-12-8 10:55:26   個人認為平凡單片機教程有些不足的地方,所以我也是改革的寫教程了,完全按照人的認知規律來寫,和平凡老師的教程在很大程度上不同,更注重對學者的能力的培養。也是我提到的“學習的知識不如學習知識的能力重要”。

好,下面我們開始學習了!請大家認真看!

一、什么是單片機呢?

1、和我們的計算機(電腦)差不多,大家都知道,我們的計算機(電腦)里面有

(1)CPU

(2)硬盤

(3)內存

(4)主板

(5)等等。

這些東西是裝在一個叫主機的里面的。好大!一個CPU大概要400塊,硬盤也要500左右,內存200左右,主板500左右,這些東西加在一起大概要1600塊左右。如果配上其他的,一臺電腦要3000到4000左右吧。

2、但是把這些東西(CPU,硬盤,內存,主板等等)用集成塊做好后,如下圖所視:
圖片點擊可在新窗口打開查看此主題相關圖片如下:89c51.jpg
圖片點擊可在新窗口打開查看


就成了我們要學習的“單片機”了。

3、請大家想想看這個集成塊值多少錢?它可是具備了計算機的功能啊。是不是很貴啊?

不,價格并不高,從幾元人民幣到幾十元人民幣,體積也不大,一般用40腳封裝,當然功能多一些單片機也有引腳比較多的,如68引腳,功能少的只有10多個或20多個引腳,有的甚至只8只引腳。

4、當然,在單片機機內部,CPU,硬盤,內存,主板等等東西要改個名字了。

(1)CPU,它的名字沒有改,還是叫CPU(Central Processing Unit)。它是單片機的核心部件,包括運算器和控制器。運算器既是算術邏輯單元ALU(Arithmetic logic Unit),其功能是進行算術運算和邏輯運算。控制器一般由指令寄存器、指令譯碼器、時序電路和控制電路組成。起作用是完成取指令、將指令譯碼形成各種微操作并執行指令,同時控制計算機的各個部件有條不紊地工作。

(2)“硬盤”,改了名字,叫程序存儲器,也叫只讀存儲器。用ROM(Read only memery)表示。其作用和硬盤差不多,用來存放用戶程序。特點是:掉電后不會丟失數據。

(3)“內存”,也改了名字,在單片機里叫數據存儲器,也叫隨機存儲器。用RAM(Random Access Memery)表示。其作用是用于存放運算的中間結果,數據暫村和緩沖,標志位等。特點是:掉電后會丟失數據。

(4)“主板”,也改了名字,叫做I/O(輸入輸出設備)當然也包含了串行口,并行口,定時器,記時器等等。

5、以上談到的這些東西都在哪個集成塊里面。我們把集成了這些東西的集成塊叫做單片機。有些外國人叫微控制單元MCU(Micro Controller Unit),也有人叫嵌入式控制器(Embedded Controller)。現在明白了什么是單片機嗎?

6、我總結一下:將CPU、程序存儲器、數據存儲器、I/O接口電路、定時器/計數器等計算機部件集成在一塊芯片上,具有獨特功能的單片微型計算機稱著單片機。現在總明白了什么是單片機吧!

請大家用自己的話闡述一遍什么是單片機??

二、當我們明白了什么是單片機后,再來猜猜一般的單片機的價格吧?

(1)Intel公司1980年推出的標準MCS-51內核8051現在要7到10塊錢。

(2)Atmel公司的AT89c51,AT89s51,AT89c52,AT89s52一般在7塊錢左右。

三、我想大家會想一個“電腦”竟然是10塊錢以內?功能怎么樣?有什么用啊?

我可以告訴大家,它的功能很強大,是以后電子產品的發展方向。只要具有了智能的電子產品,就少不了彈片機技術。非常有用,就業前景非常之好。那么大家一定很想學了,于是去買了本書看。

哈哈,看不懂吧,感覺好難吧?那是因為你沒有掌握好學習單片機的方法。學單片機光看書是不夠的,也是學不會的。學單片機是需要一些條件的了!

下面是學習單片機需要的條件.

隨著社會的發展,電子行業出現了新的技術之一單片機技術,單片機技術在各行各業都得到了廣泛的應用,如果說學電子的人不學單片機技術就像我們讀書不讀外語一樣,被人認為是老土啊。
所以我們學電子的一定要學單片機技術。那么如何學習這門技術呢?到底是難還是容易呢?這就要看你的學習方法了。
如果你閉門造車試的學習方法,肯定很難學好的。我根據我這幾年的教學經驗,我總結出了學單片機的相關教學方法,現在我將把我的教學過程寫出來。 學單片機第一步是:建立自己的學習條件。

四、學習單片機需要什么條件?

(1)一臺電腦——用于編程和學習。(3000到4000塊錢)

(2)編程器——用于把編寫好的程序寫到芯片中。(100到1000快錢)

(3)仿真器——主要是為了調試程序的正確性。(1000到2000塊錢)

(4)如果沒有編程器和仿真器,也可以買個便宜的單片機實驗板。可以購買本站的AE系統。它集合了編程器和仿真器的所有功能。推薦買單片機實驗板!

(5)還要多買幾塊單片機芯片,如:AT89C51,AT89S51,AT89S52等等。

五、有了這些東西,如果你已經學了一點單片機知識的話,就可以做搞開發了。

下面我來談談單片機開發的過程,以做流水燈為例進行講解。

(1)設計好硬件電路圖

按下圖把單片機的各個腳和元器件連接起來:


圖片點擊可在新窗口打開查看此主題相關圖片如下:dpjmxt.gif
圖片點擊可在新窗口打開查看

(2)在電腦上用軟件(如keil c51)編寫程序。

ORG 0000H
LJMP START
ORG 0030H
START:MOV A,#0FEH
LOOP:MOV P1,A
LCALL DELAY
RL A
LJMP LOOP
DELAY:MOV R7,#0FFH
D1:MOV R6,#0FFH
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END

注意:現在你還沒有必要把這個程序看懂,只要知道上面的是計算機程序,而不是英文就可以了。以后我們會一步一步的學這個程序的每個字的意義,直到你自己會編寫為止!


(3)用編程器或者單片機實驗板把程序從電腦中輸入到單片機芯片中(詳細步驟以后學

(4)接上電源,流水燈工作。

六、好,如何快速入門單片機就寫到這里,相信大家對單片機有了一定的了解

]]>
單片機應用討論http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2258&Page=1wangxinxin2010-12-8 10:50:09最近在做一個自控項目,由于好久沒做了,于是到處查資料,咨詢等等,PLC,DCS,FCS都了解了一下,總感覺不是那么合適.首先項目不是很大,那種大集成的DCS沒有必要,考慮PLC, 讓其作為大部分功能的執行者,然后與上位機通訊,傳感器則采用FF方式與上位機直接相連.請教PLC技術支持人員,他們說,FF連線雖然簡單,但調試和運轉非把人折磨死.還是傳感器直接讀簡單可靠.這樣就需要比較多的模擬口.
最初,我希望用PLC的繼電器輸出去驅動交流接觸器,他們也建議要用中間繼電器轉換,否則口損壞得不償失.
要滿足口的要求,又要不去選大材來小用.就感覺選PLC很難,也很呆板.
過去做過很多單片機系統,覺得還是單片機靈活,并且對自己來說非常透明.如何提高彈片機系統的可靠性和現場調試的方便性,是需要解決的問題.這些方面提請大家討論:
1,可靠性
除了電路設計等,過去的做法是單片機通過插座與電路板相連,這方便了修改和調試,但不利于長期工作
2,現場調試方便性
如將芯片直接焊,則需要修改時就太困難了,PLC就是具有現場修改和運行后擴充方便的優勢,如果單片機也能在線下載修改擴充等,相信使用機會將增多.
單片機組態應該沒啥問題,畢竟它可串行通訊.
]]>
從單片機初學者邁向單片機工程師,之KEY主題討論第二章,基于狀http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2257&Page=1wangxinxin2010-12-8 10:47:17
  好了,言歸正傳。上一節我們已經講到按鍵的一些基本情況。這章節我主要講講怎么用狀態機的方式來處理按鍵。我們把單個按鍵作為一個簡單的系統,根據狀態機的原理對其動作和確認的過程進行分析,并用狀態圖表示出來,然后根據狀態圖編寫出按鍵接口程序。把單個按鍵看成是一個狀態機話,首先需要對一次按鍵操作和確認的實際過程進行分析,根據實際的情況和系統的需要確定按鍵在整個過程的狀態,每個狀態的輸入信號和輸出信號,以及狀態之間的轉換關系。最后還要考慮時間序列的間隔。采用狀態機對一個系統進行分析是一項非常細致的工作,它實際上是建立在對真實系統有了全面深入的了解和認識的基礎之上,進行綜合和抽象化的模型建立的過程。這個模型必須與真實的系統相吻合,既能正確和全面的對系統進行描述,也能夠適合使用軟件或硬件方式來實現。在一個嵌入式系統中,按鍵的操作是隨機的,因此系統軟件對按鍵需要一直循環查詢。由于按鍵的檢測過程需要進行消抖處理,因此取狀態機的時間序列的周期為10ms左右,這樣不僅可以跳過按鍵抖動的影響,同時也遠小于按鍵0.3-0.5秒的穩定閉合期,不會將按鍵操作過程丟失。很明顯,系統的輸入信號是與按鍵連接的I/O口電平,"1"表示按鍵處于開放狀態,"0"表示按鍵處于閉合狀態。而系統的輸出信號則表示檢測和確認到一次按鍵的閉合操作,用"1"表示。

  上圖給出了一個簡單按鍵狀態機的狀態轉換圖。在圖中,將一次按鍵完整的操作過程分解為3個狀態,采用時間序列周期為10ms。下面對該圖做進一步的分析和說明,并根據狀態圖給出軟件的實現方法。首先,讀者要充分體會時間序列的作用。在這個系統中,采用的時間序列周期為10ms,它意味著,每隔10ms檢測一次按鍵的輸入信號,并輸出一次按鍵的確認信號,同時按鍵的狀態也發生一次轉換。圖中"狀態0"為按鍵的初始狀態,當按鍵輸入為"1"時,表示按鍵處于開放,輸出"0"(1/0),下一狀態仍舊為"狀態0"。當按鍵輸入為"0",表示按鍵閉合,但輸出還是"0"(0/0)(沒有經過消抖,不能確認按鍵真正按下),下一狀態進入"狀態1"。"狀態1"為按鍵閉合確認狀態,它表示了在10ms前按鍵為閉合的,因此當再次檢測到按鍵輸入為"0"時,可以確認按鍵被按下了(經過10ms的消抖),輸出"1"表示確認按鍵閉合(0/1),下一狀態進入"狀態2"。而當再次檢測到按鍵的輸入為"1"時,表示按鍵可能處在抖動干擾,輸出為"0"(1/0),下一狀態返回到"狀態0"。這樣,利用狀態1,實現了按鍵的消抖處理。"狀態2"為等待按鍵釋放狀態,因為只有等按鍵釋放后,一次完整的按鍵操作過程才算完成。從對上圖的分析中可以知道,在一次按鍵操作的整個過程,按鍵的狀態是從"狀態0"->"狀態1"->"狀態2",最后返回到"狀態0"的。并且在整個過程中,按鍵的輸出信號僅在"狀態1"時給出了唯一的一次確認按鍵閉合的信號"1"(其它狀態均輸出"0")。所以上面狀態機所表示的按鍵系統,不僅克服了按鍵抖動的問題,同時也確保在一次按鍵整個的過程中,系統只輸出一次按鍵閉合信號("1")。換句話講,不管按鍵被按下的時間保持多長,在這個按鍵的整個過程中都只給出了一次確認的輸出,因此在這個設計中,按鍵沒有"連發"功能,它是一個最簡單和基本的按鍵。一旦有了正確的狀態轉換圖,就可以根據狀態轉換圖編寫軟件了。在軟件中實現狀態機的方法和程序結構通常使用多分支結構(IF-ELSEIF-ELSE、CASE等)實現。下面是根據上圖、基于狀態機方式編寫的簡單按鍵接口函數GetKey()。

  uchar GetKey()

  {

  uchar keyRetu=0; //返回的按鍵值

  static uchar s_keyState=0; //按鍵狀態

  switch (s_keyState)

  {

  case 0:

  if(key1==0) //檢測到有按鍵,轉到狀態1,相當于是消抖過程

  {

  s_keyState=1;

  }

  break;

  case 1:

  if(key1==0) //再次檢測到有按鍵,確認按鍵按下,返回一個值,并轉到狀態2

  {

  keyRetu=1;

  s_keyState=2;

  }

  else

  {

  s_keyState=0; //沒有檢測到按鍵,說明狀態0檢測到是一個抖動,重新轉到狀態0

  }

  break;

  case 2:

  if(key1==1) //檢測到按鍵松開,狀態轉到狀態0,一次完整的按鍵過程結束

  {

  s_keyState=0;

  }

  break;

  }

  return keyRetu;

  }

  該簡單按鍵接口函數GetKey()在整個系統程序中應每隔10ms調用執行一次,每次執行時進入用switch結構構成的狀態機。switch結構中的case語句分別實現了3個不同狀態的處理判別過程,在每個狀態中將根據狀態的不同,以及key1的值(狀態機的輸入)確定輸出值(keyRetu),和確定下一次按鍵的狀態值(s_keyState)。函數GetKey()的返回參數提供上層程序使用。返回值為0時,表示按鍵無動作;而返回1表示有一次按鍵閉合動作,需要進入按鍵處理程序做相應的鍵處理。在函數GetKey()中定義了2個局部變量,其中keyRetu為一般普通的局部變量,每次函數執行時,key_return為函數的返回值,總是先初始化為0,只有在狀態1中重新置1,作為表示按鍵確認的標志返回。變量s_keyState非常重要,它保存著按鍵的狀態值,該變量的值在函數調用結束后不能消失,必須保留原值,因此在程序中定義為"局部靜態變量",用static聲明。如果使用的語言環境不支持static類型的局部變量,則應將s_keyState定義為全局變量(關于局部靜態變量的特點請參考我以前的文章:http://hi.baidu.com/dxstar/blog/item/90bdbe02d9e50 c8be950cdcd.html)。

  最后,我們來測試一下效果。這里要達到的效果就是:數碼管循環顯示00-99,每按一次鍵,數字加1。

  -----------------------const.h-------------------- -------

  #ifndef _CONST_H_

  #define _CONST_H_

  typedef unsigned char uchar;

  typedef unsigned int uint;

  #endif

  -----------------------main.c--------------------- --

  #include<reg52.h>

  #include"const.h"

  #include"Timer.h"

  #include"Display.h"

  #include"key.h"

  void main()

  {

  Timer0Init();

  EA=1;

  while(1)

  {

  if(g_systTime2Ms) //每2ms掃描顯示

  {

  g_systTime2Ms=0;

  DsipNum();

  }

  if(g_time10Ms) //每10ms掃描一次按鍵

  {

  g_time10Ms=0;

  if(GetKey()==1) //接收到的值是否為1,即是否按鍵按下

  {

  if(++g_num>=100)

  {

  g_num=0;
]]>
關于單片機與嵌入式系統的討論http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2256&Page=1wangxinxin2010-12-8 10:44:51一、現代計算機的技術發展史 

1.始于微型機時代的嵌入式應用 

電子數字計算機誕生于1946年,在其后漫長的歷史進程中,計算機始終是供養在特殊的機房中,實現數值計算的大型昂貴設備。直到20世紀70年代,微處理器的出現,計算機才出現了歷史性的變化。以微處理器為核心的微型計算機以其小型、價廉、高可靠性特點,迅速走出機房;基于高速數值解算能力的微型機,表現出的智能化水平引起了控制專業人士的興趣,要求將微型機嵌入到一個對象體系中,實現對象體系的智能化控制。例如,將微型計算機經電氣加固、機械加固,并配置各種外圍接口電路,安裝到大型艦船中構成自動駕駛儀或輪機狀態監測系統。這樣一來,計算機便失去了原來的形態與通用的計算機功能。為了區別于原有的通用計算機系統,把嵌入到對象體系中,實現對象體系智能化控制的計算機,稱作嵌入式計算機系統。因此,嵌入式系統誕生于微型機時代,嵌入式系統的嵌入性本質是將一個計算機嵌入到一個對象體系中去,這些是理解嵌入式系統的基本出發點。 

2.現代計算機技術的兩大分支 

由于嵌入式計算機系統要嵌入到對象體系中,實現的是對象的智能化控制,因此,它有著與通用計算機系統完全不同的技術要求與技術發展方向。通用計算機系統的技術要求是高速、海量的數值計算;技術發展方向是總線速度的無限提升,存儲容量的無限擴大。而嵌入式計算機系統的技術要求則是對象的智能化控制能力;技術發展方向是與對象系統密切相關的嵌入性能、控制能力與控制的可靠性。 

早期,人們勉為其難地將通用計算機系統進行改裝,在大型設備中實現嵌入式應用。然而,對于眾多的對象系統(如家用電器、儀器儀表、工控單元……),無法嵌入通用計算機系統,況且嵌入式系統與通用計算機系統的技術發展方向完全不同,因此,必須獨立地發展通用計算機系統與嵌入式計算機系統,這就形成了現代計算機技術發展的兩大分支。 

如果說微型機的出現,使計算機進入到現代計算機發展階段,那么嵌入式計算機系統的誕生,則標志了計算機進入了通用計算機系統與嵌入式計算機系統兩大分支并行發展時代,從而導致20世紀末,計算機的高速發展時期。 

3.兩大分支發展的里程碑事件 

通用計算機系統與嵌入式計算機系統的專業化分工發展,導致20世紀末、21世紀初,計算機技術的飛速發展。計算機專業領域集中精力發展通用計算機系統的軟、硬件技術,不必兼顧嵌入式應用要求,通用微處理器迅速從286、386、486到奔騰系列;操作系統則迅速擴張計算機基于高速海量的數據文件處理能力,使通用計算機系統進入到盡善盡美階段。 

嵌入式計算機系統則走上了一條完全不同的道路,這條獨立發展的道路就是單芯片化道路。它動員了原有的傳統電子系統領域的廠家與專業人士,接過起源于計算機領域的嵌入式系統,承擔起發展與普及嵌入式系統的歷史任務,迅速地將傳統的電子系統發展到智能化的現代電子系統時代。 

因此,現代計算機技術發展的兩大分支的里程碑意義在于:它不僅形成了計算機發展的專業化分工,而且將發展計算機技術的任務擴展到傳統的電子系統領域,使計算機成為進入人類社會全面智能化時代的有力工具。 

二、嵌入式系統的定義與特點 

如果我們了解了嵌入式(計算機)系統的由來與發展,對嵌入式系統就不會產生過多的誤解,而能歷史地、本質地、普遍適用地定義嵌入式系統。 

1.嵌入式系統的定義 

按照歷史性、本質性、普遍性要求,嵌入式系統應定義為:“嵌入到對象體系中的專用計算機系統”。“嵌入性”、“專用性”與“計算機系統”是嵌入式系統的三個基本要素。對象系統則是指嵌入式系統所嵌入的宿主系統。 

2.嵌入式系統的特點 

嵌入式系統的特點與定義不同,它是由定義中的三個基本要素衍生出來的。不同的嵌入式系統其特點會有所差異。與“嵌入性”的相關特點:由于是嵌入到對象系統中,必須滿足對象系統的環境要求,如物理環境(小型)、電氣/氣氛環境(可靠)、成本(價廉)等要求。與“專用性”的相關特點:軟、硬件的裁剪性;滿足對象要求的最小軟、硬件配置等。與“計算機系統”的相關特點:嵌入式系統必須是能滿足對象系統控制要求的計算機系統。與上兩個特點相呼應,這樣的計算機必須配置有與對象系統相適應的接口電路。 

另外,在理解嵌入式系統定義時,不要與嵌入式設備相混淆。嵌入式設備是指內部有嵌入式系統的產品、設備,例如,內含單片機的家用電器、儀器儀表、工控單元、機器人、手機、PDA等。 

3.嵌入式系統的種類與發展 

按照上述嵌入式系統的定義,只要滿足定義中三要素的計算機系統,都可稱為嵌入式系統。嵌入式系統按形態可分為設備級(工控機)、板級(單板、模塊)、芯片級(MCU、SoC)。 

有些人把嵌入式處理器當作嵌入式系統,但由于嵌入式系統是一個嵌入式計算機系統,因此,只有將嵌入式處理器構成一個計算機系統,并作為嵌入式應用時,這樣的計算機系統才可稱作嵌入式系統。 

嵌入式系統與對象系統密切相關,其主要技術發展方向是滿足嵌入式應用要求,不斷擴展對象系統要求的外圍電路(如ADC、DAC、PWM、日歷時鐘、電源監測、程序運行監測電路等),形成滿足對象系統要求的應用系統。因此,嵌入式系統作為一個專用計算機系統,要不斷向計算機應用系統發展。因此,可以把定義中的專用計算機系統引伸成,滿足對象系統要求的計算機應用系統。 

三、嵌入式系統的獨立發展道路 

1.單片機開創了嵌入式系統獨立發展道路 

嵌入式系統雖然起源于微型計算機時代,然而,微型計算機的體積、價位、可靠性都無法滿足廣大對象系統的嵌入式應用要求,因此,嵌入式系統必須走獨立發展道路。這條道路就是芯片化道路。將計算機做在一個芯片上,從而開創了嵌入式系統獨立發展的單片機時代。 

在探索單片機的發展道路時,有過兩種模式,即“∑模式”與“創新模式”。“∑模式”本質上是通用計算機直接芯片化的模式,它將通用計算機系統中的基本單元進行裁剪后,集成在一個芯片上,構成單片微型計算機;“創新模式”則完全按嵌入式應用要求設計全新的,滿足嵌入式應用要求的體系結構、微處理器、指令系統、總線方式、管理模式等。Intel公司的MCS-48、MCS-51就是按照創新模式發展起來的單片形態的嵌入式系統(單片微型計算機)。MCS-51是在MCS-48探索基礎上,進行全面完善的嵌入式系統。歷史證明,“創新模式”是嵌入式系統獨立發展的正確道路,MCS-51的體系結構也因此成為單片嵌入式系統的典型結構體系。 

2.單片機的技術發展史 

單片機誕生于20世紀70年代末,經歷了SCM、MCU、SoC三大階段。 

1.SCM即單片微型計算機(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態嵌入式系統的最佳體系結構。“創新模式”獲得成功,奠定了SCM與通用計算機完全不同的發展道路。在開創嵌入式系統獨立發展道路上,Intel公司功不可沒。 

2.MCU即微控制器(Micro Controller Unit)階段,主要的技術發展方向是:不斷擴展滿足嵌入式應用時,對象系統要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。它所涉及的領域都與對象系統相關,因此,發展MCU的重任不可避免地落在電氣、電子技術廠家。從這一角度來看,Intel逐漸淡出MCU的發展也有其客觀因素。在發展MCU方面,最著名的廠家當數Philips公司。 

Philips公司以其在嵌入式應用方面的巨大優勢,將MCS-51從單片微型計算機迅速發展到微控制器。因此,當我們回顧嵌入式系統發展道路時,不要忘記Intel和Philips的歷史功績。 

3.單片機是嵌入式系統的獨立發展之路,向MCU階段發展的重要因素,就是尋求應用系統在芯片上的最大化解決;因此,專用單片機的發展自然形成了SoC化趨勢。隨著微電子技術、IC設計、EDA工具的發展,基于SoC的單片機應用系統設計會有較大的發展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應用系統。 

四、嵌入式系統的兩種應用模式 

嵌入式系統的嵌入式應用特點,決定了它的多學科交叉特點。作為計算機的內含,要求計算機領域人員介入其體系結構、軟件技術、工程應用方面的研究。然而,了解對象系統的控制要求,實現系統控制模式必須具備對象領域的專業知識。因此,從嵌入式系統發展的歷史過程,以及嵌入式應用的多樣性中,可以了解到客觀上形成的兩種應用模式。 

1.客觀存在的兩種應用模式 

嵌入式計算機系統起源于微型機時代,但很快就進入到獨立發展的單片機時代。在單片機時代,嵌入式系統以器件形態迅速進入到傳統電子技術領域中,以電子技術應用工程師為主體,實現傳統電子系統的智能化,而計算機專業隊伍并沒有真正進入單片機應用領域。因此,電子技術應用工程師以自己習慣性的電子技術應用模式,從事單片機的應用開發。這種應用模式最重要的特點是:軟、硬件的底層性和隨意性;對象系統專業技術的密切相關性;缺少計算機工程設計方法。 

雖然在單片機時代,計算機專業淡出了嵌入式系統領域,但隨著后PC時代的到來,網絡、通信技術得以發展;同時,嵌入式系統軟、硬件技術有了很大的提升,為計算機專業人士介入嵌入式系統應用開辟了廣闊天地。計算機專業人士的介入,形成的計算機應用模式帶有明顯的計算機的工程應用特點,即基于嵌入式系統軟、硬件平臺,以網絡、通信為主的非嵌入式底層應用。 

2.兩種應用模式的并存與互補 

由于嵌入式系統最大、最廣、最底層的應用是傳統電子技術領域的智能化改造,因此,以通曉對象專業的電子技術隊伍為主,用最少的嵌入式系統軟、硬件開銷,以8位機為主,帶有濃重的電子系統設計色彩的電子系統應用模式會長期存在下去。 

另外,計算機專業人士會愈來愈多地介入嵌入式系統應用,但囿于對象專業知識的隔閡,其應用領域會集中在網絡、通信、多媒體、商務電子等方面,不可能替代原來電子工程師在控制、儀器儀表、機械電子等方面的嵌入式應用。因此,客觀存在的兩種應用模式會長期并存下去,在不同的領域中相互補充。電子系統設計模式應從計算機應用設計模式中,學習計算機工程方法和嵌入式系統軟件技術;計算機應用設計模式應從電子系統設計模式中,了解嵌入式系統應用的電路系統特性、基本的外圍電路設計方法和對象系統的基本要求等。 

3.嵌入式系統應用的高低端 

由于嵌入式系統有過很長的一段單片機的獨立發展道路,大多是基于8位單片機,實現最底層的嵌入式系統應用,帶有明顯的電子系統設計模式特點。大多數從事單片機應用開發人員,都是對象系統領域中的電子系統工程師,加之單片機的出現,立即脫離了計算機專業領域,以“智能化”器件身份進入電子系統領域,沒有帶入“嵌入式系統”概念。因此,不少從事單片機應用的人,不了解單片機與嵌入式系統的關系,在談到“嵌入式系統”領域時,往往理解成計算機專業領域的,基于32位嵌入式處理器,從事網絡、通信、多媒體等的應用。這樣,“單片機”與“嵌入式系統”形成了嵌入式系統中常見的兩個獨立的名詞。但由于“單片機”是典型的、獨立發展起來的嵌入式系統,從學科建設的角度出發,應該把它統一成“嵌入式系統”。考慮到原來單片機的電子系統底層應用特點,可以把嵌入式系統應用分成高端與低端,把原來的單片機應用理解成嵌入式系統的低端應用,含義為它的底層性以及與對象系統的緊耦合

]]>
關于對51單片機端口上拉電阻的討論http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2255&Page=1wangxinxin2010-12-8 10:42:41

前一段時間,看到實驗室有個學弟設計了一個電路,其中還有一個鍵盤電路,取其原理是這樣子的:

圖片點擊可在新窗口打開查看

        據這位師弟的意思是:在沒有按下按鍵的時候,端口上是低電平,按下按鍵的時候端口上接上了高電平.

         事實上,電路是不工作的.

        問題比較多:

       首先,將電源直接接到端口上是絕對不可以的.當按下按鍵的時候,會有很大的電流進入單片機.在工程上,這種往往應該加限流電阻的.一般選擇1K的就可以.如果選擇太大的電阻也不好,因為電阻上面壓降太大,造成輸入比應有的高電平低,造成錯誤.

      其次,就算加了限流,這個電路也是不能工作的.檢查AT89C51的DataSheet就會發現.技術手冊中說:P0口是沒有上拉電阻的端口;P1,P2,P3口帶有上拉電阻.問題就出在這里,什么是上拉電阻,來看看圖:

圖片點擊可在新窗口打開查看

上面這個圖,是紅外線接收的電路圖,看上面的這個電阻,就是上拉電阻.我們可以試圖理解一下51單片機P2口的這個上拉電阻為這種形式:

圖片點擊可在新窗口打開查看

其中的R就是上拉電阻.如果像我的那個師弟那樣設計電路,電路就成了以下這種形式了:

圖片點擊可在新窗口打開查看

看,從這個電路上,我們可以清晰的看出,不管你按鍵是否按下,IO端口上都是高電平.問題就在這里,我讓我的這個師弟測測IO端口的電平在按下按鍵前后的變化,結果果然不出所料:不管他是否按下按鍵,都是高電平!!

        從這里我們可以看出:DataSheet還是有用的,在設計的時候,有很多細節,需要注意,否則,可能功虧一簣.

]]>
從單片機初學者邁向單片機工程師”之LED主題討論周第三章----模塊化編程...http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2254&Page=1wangxinxin2010-12-8 10:36:00在談論今天的主題之前,先說下我以前的一些經歷。在剛開始接觸到C語言程序的時候,由于學習內容所限,寫的程序都不是很大,一般也就幾百行而矣。所以所有的程序都完成在一個源文件里面。記得那時候大一參加學校里的一個電子設計大賽,調試了一個多星期,所有程序加起來大概將近1000行,長長的一個文件,從上瀏覽下來都要好半天。出了錯誤簡單的語法錯誤還好定位,其它一些錯誤,往往找半天才找的到。那個時候開始知道了模塊化編程這個東西,也嘗試著開始把程序分模塊編寫。最開始是把相同功能的一些函數(譬如1602液晶的驅動)全部寫在一個頭文件(.h)文件里面,然后需要調用的地方包含進去,但是很快發現這種方法有其局限性,很容易犯重復包含的錯誤。
而且調用起來也很不方便。很快暑假的電子設計大賽來臨了,學校對我們的單片機軟件編程進行了一些培訓。由于學校歷年來參加國賽和省賽,因此積累了一定數量的驅動模塊,那些日子,老師每天都會布置一定量的任務,讓我們用這些模塊組合起來,完成一定功能。而正是那些日子模塊化編程的培訓,使我對于模塊化編程有了更進一步的認識。并且程序規范也開始慢慢注意起來。此后的日子,無論程序的大小,均采用模塊化編程的方式去編寫。很長一段時間以來,一直有單片機愛好者在QQ上和我一起交流。有時候,他們會發過來一些有問題的程序源文件,讓我幫忙修改一下。同樣是長長的一個文件,而且命名極不規范,從頭看下來,著實是痛苦,說實話,還真不如我重新給他們寫一個更快一些,此話到不假,因為手頭積累了一定量的模塊,在完成一個新的系統時候,只需要根據上層功能需求,在底層模塊的支持下,可以很快方便的完成。而不需要從頭到尾再一磚一瓦的重新編寫。藉此,也可以看出模塊化編程的一個好處,就是可重復利用率高。下面讓我們揭開模塊化神秘面紗,一窺其真面目。
    C語言源文件 *.c
        提到C語言源文件,大家都不會陌生。因為我們平常寫的程序代碼幾乎都在這個XX.C文件里面。編譯器也是以此文件來進行編譯并生成相應的目標文件。作為模塊化編程的組成基礎,我們所要實現的所有功能的源代碼均在這個文件里。理想的模塊化應該可以看成是一個黑盒子。即我們只關心模塊提供的功能,而不管模塊內部的實現細節。好比我們買了一部手機,我們只需要會用手機提供的功能即可,不需要知曉它是如何把短信發出去的,如何響應我們按鍵的輸入,這些過程對我們用戶而言,就是是一個黑盒子。
在大規模程序開發中,一個程序由很多個模塊組成,很可能,這些模塊的編寫任務被分配到不同的人。而你在編寫這個模塊的時候很可能就需要利用到別人寫好的模塊的借口,這個時候我們關心的是,它的模塊實現了什么樣的接口,我該如何去調用,至于模塊內部是如何組織的,對于我而言,無需過多關注。而追求接口的單一性,把不需要的細節盡可能對外部屏蔽起來,正是我們所需要注意的地方。
    C語言頭文件 *.h
        談及到模塊化編程,必然會涉及到多文件編譯,也就是工程編譯。在這樣的一個系統中,往往會有多個C文件,而且每個C文件的作用不盡相同。在我們的C文件中,由于需要對外提供接口,因此必須有一些函數或者是變量提供給外部其它文件進行調用。
假設我們有一個LCD.C文件,其提供最基本的LCD的驅動函數
    LcdPutChar(char cNewValue) ; //在當前位置輸出一個字符
而在我們的另外一個文件中需要調用此函數,那么我們該如何做呢?
    頭文件的作用正是在此。可以稱其為一份接口描述文件。其文件內部不應該包含任何實質性的函數代碼。我們可以把這個頭文件理解成為一份說明書,說明的內容就是我們的模塊對外提供的接口函數或者是接口變量。同時該文件也包含了一些很重要的宏定義以及一些結構體的信息,離開了這些信息,很可能就無法正常使用接口函數或者是接口變量。但是總的原則是:不該讓外界知道的信息就不應該出現在頭文件里,而外界調用模塊內接口函數或者是接口變量所必須的信息就一定要出現在頭文件里,否則,外界就無法正確的調用我們提供的接口功能。因而為了讓外部函數或者文件調用我們提供的接口功能,就必須包含我們提供的這個接口描述文件----即頭文件。同時,我們自身模塊也需要包含這份模塊頭文件(因為其包含了模塊源文件中所需要的宏定義或者是結構體),好比我們平常所用的文件都是一式三份一樣,模塊本身也需要包含這個頭文件。
下面我們來定義這個頭文件,一般來說,頭文件的名字應該與源文件的名字保持一致,這樣我們便可以清晰的知道哪個頭文件是哪個源文件的描述。
        于是便得到了LCD.C的頭文件LCD.h 其內容如下。
        #ifndef    _LCD_H_
         #define     _LCD_H_
         extern   LcdPutChar(char cNewValue) ;
        #endif

    這與我們在源文件中定義函數時有點類似。不同的是,在其前面添加了extern 修飾符表明其是一個外部函數,可以被外部其它模塊進行調用。
       #ifndef     _LCD_H_
         #define     _LCD_H_
         #endif

              這個幾條條件編譯和宏定義是為了防止重復包含。假如有兩個不同源文件需要調用LcdPutChar(char cNewValue)這個函數,他們分別都通過#include “Lcd.h”把這個頭文件包含了進去。在第一個源文件進行編譯時候,由于沒有定義過 _LCD_H_ 因此 #ifndef _LCD_H_ 條件成立,于是定義_LCD_H_ 并將下面的聲明包含進去。在第二個文件編譯時候,由于第一個文件包含時候,已經將_LCD_H_定義過了。因此#ifndef _LCD_H_ 不成立,整個頭文件內容就沒有被包含。假設沒有這樣的條件編譯語句,那么兩個文件都包含了extern LcdPutChar(char cNewValue) ; 就會引起重復包含的錯誤。
    不得不說的typedef
          很多朋友似乎了習慣程序中利用如下語句來對數據類型進行定義
   #define uint unsigned int
    #define uchar unsigned char

    然后在定義變量的時候 直接這樣使用
uint g_nTimeCounter = 0 ;
    不可否認,這樣確實很方便,而且對于移植起來也有一定的方便性。但是考慮下面這種情況你還會 這么認為嗎?
#define PINT unsigned int * //定義unsigned int 指針類型
PINT g_npTimeCounter, g_npTimeState ;

      那么你到底是定義了兩個unsigned int 型的指針變量,還是一個指針變量,一個整形變量呢?而你的初衷又是什么呢,想定義兩個unsigned int 型的指針變量嗎?如果是這樣,那么估計過不久就會到處抓狂找錯誤了。
    慶幸的是C語言已經為我們考慮到了這一點。typedef 正是為此而生。為了給變量起一個別名我們可以用如下的語句
    typedef unsigned int    uint16 ;    //給指向無符號整形變量起一個別名 uint16
      typedef unsigned int * puint16 ; //給指向無符號整形變量指針起一個別名 puint16

    在我們定義變量時候便可以這樣定義了:

uint16    g_nTimeCounter = 0 ; //定義一個無符號的整形變量
puint16 g_npTimeCounter ;    //定義一個無符號的整形變量的指針

在我們使用51單片機的C語言編程的時候,整形變量的范圍是16位,而在基于32的微處理下的整形變量是32位。倘若我們在8位單片機下編寫的一些代碼想要移植到32位的處理器上,那么很可能我們就需要在源文件中到處修改變量的類型定義。這是一件龐大的工作,為了考慮程序的可移植性,在一開始,我們就應該養成良好的習慣,用變量的別名進行定義。
如在8位單片機的平臺下,有如下一個變量定義
    uint16    g_nTimeCounter = 0 ;
        如果移植32單片機的平臺下,想要其的范圍依舊為16位。
    可以直接修改uint16 的定義,即
    typedef unsigned short int    uint16 ;
        這樣就可以了,而不需要到源文件處處尋找并修改。

將常用的數據類型全部采用此種方法定義,形成一個頭文件,便于我們以后編程直接調用。
文件名 MacroAndConst.h
其內容如下:
#ifndef   _MACRO_AND_CONST_H_
#define   _MACRO_AND_CONST_H_

typedef    unsigned int    uint16;
typedef    unsigned int   UINT;
typedef    unsigned int   uint;
typedef    unsigned int   UINT16;
typedef    unsigned int   WORD;
typedef    unsigned int   word;
typedef      int        int16;
typedef      int        INT16;
typedef    unsigned long uint32;

typedef    unsigned long     UINT32;
typedef    unsigned long    DWORD;
typedef    unsigned long    dword;
typedef    long            int32;
typedef    long            INT32;
typedef    signed char     int8;
typedef    signed char     INT8;
typedef    unsigned char      byte;
typedef    unsigned char     BYTE;
typedef    unsigned char     uchar;
typedef    unsigned char     UINT8;
typedef    unsigned char    uint8;
typedef    unsigned char    BOOL;

#endif

至此,似乎我們對于源文件和頭文件的分工以及模塊化編程有那么一點概念了。那么讓我們趁熱打鐵,將上一章的我們編寫的LED閃爍函數進行模塊劃分并重新組織進行編譯。

在上一章中我們主要完成的功能是P0口所驅動的LED以1Hz的頻率閃爍。其中用到了定時器,以及LED驅動模塊。因而我們可以簡單的將整個工程分成三個模塊,定時器模塊,LED模塊,以及主函數
對應的文件關系如下

main.c
Timer.c --?Timer.h
Led.c      --?Led.h
在開始重新編寫我們的程序之前,先給大家講一下如何在KEIL中建立工程模板吧,這個模板是我一直沿用至今。希望能夠給大家一點啟發。
下面的內容就主要以圖片為主了。同時輔以少量文字說明。
我們以芯片AT89S52為例。

]]>
計算機技術論壇單片機的現狀也成長前景http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2253&Page=1wangxinxin2010-12-8 10:30:39]]>電源管理芯片應用推動技術創新討論http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2252&Page=1wangxinxin2010-12-8 10:25:46網絡市場中的模擬電源管理需求。

  此外,飛思卡爾憑借其獲獎的SMARTMOS技術位于模擬、混合信號和電源產品中的技術領先地位。飛思卡爾的SMARTMOS技術把高密度、高速邏輯電路與精確的模擬、高電壓和高電流功率電路相結合。這種技術和器件的結合優勢能夠使飛思卡爾推出高性能的模擬和混合信號產品,這些產品的制造可提供可靠、有效和經濟高效的解決方案,以適應電源管理市場。

  芯片的集成度是其性能和價值的重要表現之一。為了進一步增強在模擬市場上的競爭力,飛思卡爾的SMARTMOS技術可以將高密集度、高速邏輯和精密模擬、高電壓高電流的電源電路集成在一個芯片上。這種“智能集成”可以幫助開發出高度靈活的模擬產品,降低成本,減少設備空間和系統設計復雜性。飛思卡爾擁有業內最廣泛的8位微控制器系列產品,該產品與電源管理集成電路一起形成封裝級的解決方案和單一芯片專用半導體產品(ASSP)。

  飛思卡爾利用先進的模擬技術和在汽車和手機市場上的成功經驗,正在擴充其模擬產品系列,滿足高速增長的新興市場和電子消費品應用的需求。為了充分利用這些機會,飛思卡爾正在重點推進的技術研發工作包括:數碼相機的馬達控制和電源管理,普通及特殊應用DC-DC轉換器,液晶顯示的LED(發光二極管)背光和電源管理,采用鋰離子電池供電的器件的電源管理解決方案,便攜式媒體播放器的電源管理,數據密集型計算、聯網和海量存儲應用的電源管理,聯網應用中的以太網供電(PoE)產品。

  由此可以看出,飛思卡爾在模擬產品開發、流程技術和設計資源方面正在進行戰略性投資,希望抓住模擬市場迅速發展的這一機會。

  飛思卡爾在下一代SMARTMOS技術上也進行了大量投資,并正在利用該技術將數字、模擬和電源管理電路結合到面向電子消費品市場的高度集成且極具市場競爭力的解決方案中。

  安森美半導體亞太區電源管理部市場推廣經理蔣家亮

  電源管理芯片供應商應體現獨特價值

  隨著電源管理電路的密度變得越來越小而性能變得越來越高,如果外部元件太多,則不能支持更多功能。例如,為了實現良好的待機性能,可能需要集成一定數量的運算放大器和比較器來使脈寬調制(PWM)操作轉變至跳周期工作模式。這就是為什么高集成度也是電源管理應用發展趨勢的原因。另外一個觀點是電源管理IC的成本。特別是在本世紀最初的這10年,電源管理技術的演進極具挑戰性,每家半導體公司都積極努力地開發高性價比而內部功能未被犧牲的電源管理IC。因此,我們可以想象出電源管理應用的技術演進將是朝高性價比和高性能方向發展。

  從市場角度而言,電源管理芯片的設計人員應當了解市場演變趨勢、有關能效的國際標準以及重要客戶的專有規范及其背后的設計哲學(形狀、適應性和功能等),從而滿足特定應用要求,例如美國蘋果公司就對產品訂立了嚴苛的規范要求。從技術角度而言,設計人員應當設計高密度的IC技術、高能效的電路模塊等,同時不損及IC對環境噪聲的免疫性能。

  線性電源是一種比較簡單的電源轉換器,將高輸入電壓轉換為低輸出電壓,而輸入電流等于輸出電流。線性電源的優勢包括電路簡單、設計簡單直接、噪聲低、IC芯片尺寸小及靜態電流低,其劣勢則包括電源損耗較多、能效較低(僅達35%~50%)、變壓器重量較大、難以應用在需要高能效的大功率或高密度電源中。

  與線性電源不同,開關電源或開關穩壓器重復切換“開”和“關”狀態,其能效高、重量輕,但開關電源的設計復雜度高,整體解決方案外形較大,需要導通元件、電感、二極管和電容等,在電磁干擾噪聲、環路穩定性等方面需要仔細處理,適合高能效和高密度電源設計。根據能量存儲元件的不同,開關電容主要包括電感升壓驅動器和電荷泵/開關電容驅動器這兩種類型。

  某些新的高能效封裝技術也可能幫助實現更高密度,提高器件性能。例如,QFN(四方無引腳扁平封裝)或DFN(雙側引腳扁平封裝)封裝已經展示出它們在高密度設計方面的應用優勢。這些封裝提供良好的熱性能,使得熱量可以從封裝本身擴散至PCB布線區域,這樣一來,一方面可以保持設計的尺寸最小,另一方面能夠消除體積較大的散熱片。此外,在諸如低壓MOSFET這樣的應用中,新的扁平引線技術能夠在MOSFET上實現體積更小的封裝及更高的密度,與此同時能夠免除使用寄生元件(雜散電感和電容),這將幫助消除某些外部緩沖器電路,從而減少元件數量,實現更高能效。


  在半導體產業調整進程中成功的關鍵就是銷售出半導體公司及其技術的獨特價值,如提供成套解決方案以及為客戶提供出色的技術支持等。身為全球領先的電源管理半導體供應商,安森美半導體在為客戶提供成套解決方案及出色客戶服務方面擁有豐富的經驗和突出的優勢。

  展望中國電源管理市場未來幾年的發展,我們認為消費電子(如液晶電視和白家電)以及電信等應用領域可為電源管理IC帶來廣闊的發展空間。安森美半導體提供高性能的解決方案,用于這些領域。

  美信集成產品公司

  新型封裝技術提升LDO性能

  不同的系統對電源有不同的要求,為了發揮系統的最佳性能,需要選擇最適合的電源管理方式,比如線性電源、開關電源及電荷泵等。三種電源轉換器中,線性穩壓器的局限性表現在其輸出電壓只能低于輸入電壓;開關電源最為通用,能夠提供升壓、降壓以及極性相反的輸出;電荷泵同樣可提供升壓、降壓、極性相反的輸出,但其輸出電流有限。

  線性穩壓器利用一個有源調整元件(雙極型晶體管或MOSFET)將輸入電壓降低至穩定的輸出電壓,其中低壓差線性穩壓器(LDO)在最近幾年的應用已經十分廣泛。壓差指維持輸出穩定所需要的最小電壓差(輸入和輸出之間),壓差在1V以內的調節器稱為LDO,但現在典型的調節器具有100mV至300mV的壓差。線性穩壓器的輸入電流接近于輸出電流,可以用輸出電壓與輸入電壓的比估算它的效率。如果輸出電壓非常接近輸入電壓,線性穩壓器就可提供較高的轉換效率,如果輸入電壓高出輸出電壓很多,或者它在很寬的范圍內變動,就很難獲得比較高的轉換效率。線性穩壓器具有小尺寸、低成本、低噪聲等特點,而且使用非常簡單,因此,在電壓、電流條件適當時應盡可能選用線性穩壓器。除此之外LDO還可作為一道屏障來隔離開關調節器產生的噪聲,這時,LDO的低壓差特性有利于改善電路的總體效率。

  與線性穩壓器相比,開關電源占用更大的電路板面積(不考慮線性穩壓的散熱片),成本更高,所產生的噪聲也較大。而在最近幾年開關電源的普及率卻大大提高了,其主要原因是開關電源在不同輸入電壓、不同負載電流條件下能夠提供很高的轉換效率,升壓、降壓型開關電源效率可達96%,當然,降壓型開關電源的轉換效率可能更高一些。用電荷泵同樣可實現上述轉換,但該類芯片所能提供的負載電流有一定的局限性。LDO的主要缺陷是效率較低,特別是為低壓電路供電時效率問題更加突出。由于在新型手機內部集成了PDA功能或上網功能,要求處理器的數據處理能力、運算能力更加強大,為了降低功耗,處理器的核電壓不斷降低,從1.8V降到了0.9V。為了降低電池損耗,要求采用高效的降壓型轉換器為處理器核供電。設計中需要考慮的主要因素有:低成本、小尺寸、高效率、低靜態(待機)電流和快速瞬態響應。為解決上述問題不僅需要豐富的模擬設計經驗,還需要一定的獨創能力。就目前來說,只有少數領先的模擬半導體制造商能夠提供SOT23封裝、具有1MHz以上開關頻率、允許選用微小外部電感和電容元件的降壓轉換器。

  當前,很多產品(如手機、數碼相機等)傾向于將電源管理功能集成在單芯片上,用于射頻、功放的LDO和用于LED驅動的DC-DC電源的功能都可以在同一塊PMIC(電源管理集成電路)中得以實現。

  多年以來,SOT23封裝的150mALDO是分立電源的最佳選擇。目前,一些IC采用新型封裝、新型亞微米處理工藝和先進的設計方案,能夠以更小的尺寸提供更高的性能。SOT23封裝的LDO可以提供300mA輸出電流或在SOT23封裝內集成兩路150mALDO;尺寸更小的SC70封裝內可以集成120mA的LDO并提供超低噪聲。此外,更為先進的芯片級封裝提供最小的封裝尺寸,而QFN封裝則允許在3mm×3mm面積內裝入最大的晶片尺寸并提供更高的導熱能力。因此,QFN封裝可以集成更高電流的LDO或在每封裝中集成更多數量的LDO,從而縮小了分立方案與PMIC之間的差異。

  凌力爾特公司電源產品部產品市場經理TonyArmstrong

  集成電源管理功能降低市場風險

  線性低壓差穩壓器被認為是形式最簡單的穩壓器,由于其固有DC電壓轉換的原因,它只能把輸入電壓降至一個較低的數值。它最為明顯的缺陷在于其熱管理性能方面,原因是其轉換效率可以被近似為輸出電壓與輸入電壓之比。例如:假設一個可從單節鋰離子電池的3.6V標稱電壓來提供1.8V輸出電壓(在200mA電流條件下)的LDO,用于驅動一個圖像處理器,轉換效率僅為50%,因而在蜂窩電話的內部產生了熱點,并縮短了電池的運行時間。雖然在輸入和輸出電壓相差較大時會出現上述情形,但在該電壓差很小的時候,情況就不是這樣了。例如:當從1.5V降壓至1.2V時,轉換效率將為80%。


  線性穩壓器在輸入和輸出之間的差分電壓很高時所存在的所有效率缺陷,開關穩壓器都成功地避開了。通過采用低電阻開關和一個磁性存儲元件,它實現了高達96%的效率,從而大幅度地降低了轉換過程中的功率損耗。通過工作于高開關頻率(>2MHz),可以極大地縮減外部電感器和電容器的外形尺寸。盡管如此,開關穩壓器的缺點卻較少,而且常常可以利用上佳的設計方法予以克服。

  線性穩壓器和傳統型開關穩壓器的折中方案是充電泵。當采用充電泵時,外部存儲元件是電容器,而不是電感器。由于沒有電感器,因此將緩解有可能干擾敏感的RF接收器或藍牙芯片組的任何潛在電磁干擾問題。不過,潛在的不足之處是有限的輸入/輸出電壓比和有限的輸出電流能力。

  因此,對于設計師而言,是選擇線性穩壓器還是開關穩壓器并不是一件可以簡單決定的事情。要做出這個決定,將不得不考慮諸多的因素,例如噪聲問題、空間約束條件、轉換效率和熱考慮。幸運的是,目前市面上已經有了眾多不同類型的穩壓器,于是,所有設計師必須完成的工作就是根據其獨特的系統約束條件進行抉擇。這些工作是按照常規程序進行的。

  許多電源管理芯片廠商所開發的規模龐大且復雜的電源管理IC常常是專為某家單一大客戶而定制的,凌力爾特公司認為,這種方法需要在性能上做出某些讓步,并會由于開發周期漫長而蒙受巨大的商業風險,這樣的策略與我們所服務的瞬息萬變的市場是不相適應的。

  凌力爾特采取了一種不同的方法,并開發出了一個新的IC產品線,該產品系列實現了“有意義的集成”,旨在整合電池供電型便攜式設備中所有難以實現的功能。大多數電池供電型手持式產品一般均能夠從一個AC適配器、一根通用串行總線(USB)電纜或單節鋰離子/鋰聚合物電池來供電;然而,對這些電源之間的電源通路控制進行管理卻提出了一項重大的技術挑戰。直到最近,設計師們一直試圖采取“分立”的方式來執行該功能,但其間遇到了有可能引發重大系統問題的熱插拔和大浪涌電流等可怕的難題。

  顯然,在大多數電池供電型手持式產品內部存在著共同的特點和功能,可采用實現了“有意義集成”的PMIC,而不會出現因為采用單一晶圓生產工藝來制造IC導致的常見性能折中。凌力爾特公司近期推出了該門類中的下一代產品――― LTC35xx系列,該系列代表了面向這些應用的全新器件性能和功能水平。

  TDK(中國)投資有限公司營業促進部經理富田裕文

  力求產品小型化以減少耗電

  電源電路技術屬于模擬電路技術,其方向性與數字技術不同。數字技術的處理電壓為低電壓,不容易受安全規格等的制約,容易實現集成化;而電源電路的輸入電壓為交流100V~240V,在安全要求方面,由于受到沿面距離(爬電距離)的規定制約和干擾方面的規定限制,難以實現集成化。

  另外,電源管理電路成本要求較高,所以多數人并不愿意接受隨意實行集成化的要求。但由于機器小型化的需求絲毫不減,目前已經實現了IC(集成電路)和FET(場效應晶體管)的一體化。從裝配角度而言,作為SMD(表面貼裝)的部件,在鋁電路板上需要裝配部件,用樹脂固型,繞線,電容、半導體、電阻等部件的集成化成了必然的趨勢。

  一般說來,為實現小型化,開關電源電路的高頻率化是發展方向,但存在干擾、效率差等難以突破的難題。特別在變壓器必須高頻率化的前提下,在研討電源控制芯片的小型化時,必須和變壓器廠家協商好。

  電源電路中使用具有壽命極限的電解電容器。電解電容器容易受熱的影響,需要采用不易受熱源影響的配置。目前正在采用3DCAD(三維計算機輔助設計)和熱模擬器技術,以指導研制出更好的配置,并將其實現產品化。

  關于變壓器,TDK公司正在致力于小型化、薄型化的新產品開發。TDK正著手改良磁芯的材質、研討薄型產品構造,改善發熱現象的負面影響,并對產品進行綜合評估,整體推動開發的進程。今后,為了實現開關電源的小型化,越來越需要將熱分析、裝配配置等作為考慮的因素。

  TDK擁有鐵氧體這種材料,可實現從材料到生產出變壓器成品。現在,TDK公司正在開發各種用途的鐵氧體材料,針對不同的用途,提供各具特色的產品。特別是在平板電視中使用了諧共振電路,電力浪費較少(低發熱)的磁芯材料有望發揮其應有的功能。公司雖然擁有PC47材質,但為了進一步減少電力損失,正在謀求把傳統的EER35形狀的產品尺寸縮減成EER28L尺寸,以期在小型化方面進一步拉開與其他產品的差距。

  隨著變壓器生產發展到自動化繞線階段,產品的特性差異逐步縮小。通過自動化技術,可實現產品的穩定供給,減少了人為因素對品質和成本方面造成的影響。

  TDK是針對變壓器的特性要求進行產品設計的,所以構筑起一種體制,就是面對所有顧客都一律確保在較短交貨期內提供設計上達到最佳性能的變壓器產品,并提供設計對應服務和包括電路方面的支援服務體制。


  TDK運用本公司的技術力量,開發出了3種與電源相關的新型零部件―――“線性濾波器”、“PFC扼流圈”、“電源用變壓器”(諧振式、回掃式)。傳統電源電路板部件裝配的高度為 25mm~30mm,而將上述產品運用在平板電視的電源電路部位時,其電路板的裝配高度可控制在15mm以下,從而實現了真正意義上的薄型化。

]]>
用單片機做音箱測量用的超級JIGhttp://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2251&Page=1wangxinxin2010-12-8 10:24:09speakerworkshop雖然用起來麻煩,但是比較符合工程上的CAD軟件的*作習慣,是款比較優秀的免費音頻軟件.有愛好者根據測量的原理開發了一種叫JIG的測量用外部電路,解決了多種測試項目要準備不同電路的難題,其實那個JIG使用起來也比較頭疼,不僅切換一個測量項目要三個或四個開關倒來倒去,又要連功放和話放,還要連音箱,象蜘蛛網一樣的連線可靠性不言而喻。俺照著eric williams的圖紙做了個以后,常常因為連線不可靠和開關設置出問題而頭痛不已。俺就想要是能只用一個按鈕切換一個測量項目該多方便,這就是我做這個超級JIG的初步思想。其次,俺就在想把能裝的聲卡外圍部分都裝進去,省的連線帶來的麻煩。最后再加個電壓指示電路,一目了然。
  超級JIG的控制部分用了個2051單片機控制四組繼電器實現功能切換的,由面板上五個帶燈的按鈕控制,這五個按鈕分別負責:校準,-20db測量,-10db測量,0db測量,阻抗五大項功能,其中校準要和另一個4歐/16歐的紐子開關配合用。
  功放沒什么好說的,LM1875的標準電路,線性的電位器用來控制增益。俺用示波器看1875在雙20伏供電的情況下16V開始削波,應該能滿足需要吧。
  麥放的電路用的還是williams的。外置用9V電池供電。麥克風是松下的WM61A,好象老外業余測量都用這個。
  值得一提的是那個有效值電壓表,其實是個運放構成的精密整流電路,電壓刻度是線性的,可以直接用直流微安表頭改裝。完成后用豪伏表校準,其精度在5%以內。
這次的東東用的電阻都是北京的友誼的,神舟五號上用的就是這個牌子的。兩個精密電阻暫時用的是1%的,其實我有0.1%的,只是覺得沒有什么必要。那五個按鈕帶燈,亮起來很是迷人。表頭是軍工產品,小小的很可愛,給外觀也增色不少。 殼子買的通用的塑料機箱,帶提手。提手平時架在下面這樣方便*作按鈕和查看表頭。
  這個東西使用起來當然沒有任何問題,其實不光是SW,justMLS用也完全沒問題,LSPLAB用則有待考察,不過試著測了下頻響,也滿好的,至于阻抗嘛,LSPLAB俺還不太熟悉,就沒去測了。
在完成后的一年時間里,這個超級JIG給我制作音箱帶來了極大的便利:這個超級JIG使用起來簡直是太太太太方便了,以至每次測量狀態設好后總覺得少做了什么.可靠性也比原來的好的多,至少到現在還沒掉過任何鏈子,偶爾也用他放放音樂,感受感受1875樸素的魅力,看著隨音樂躍動的電壓表,很愜意。


 

圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
]]>
6n3推6p1單端無大環反饋的測試http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2250&Page=1wangxinxin2010-12-8 10:22:32采用單級放大無大環反饋線路,電源采用CRC 濾波得到,這里就不重復!!

附件

6p1pchifi.jpg (110.65 KB)

2007-9-3 13:43

6p1pchifi.jpg

104_3017.JPG (218.43 KB)

2007-9-3 13:43

104_3017.JPG

]]>
學習單片機的進來討論一下http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2248&Page=1wangxinxin2010-12-8 10:14:5120點控制板: JMDM-20DIO控制板說明書
特性:
一:  8位高性能單片機作為主控制芯片;
二: 主電源采用9V交流電,外圍驅動電源采用12V(12V和24V通用)交流電;
三: 12路光電隔離數字量輸入,NPN輸入型式,輸入電流為10mA;
四: 8路光電隔離數字量輸出,輸出電壓為12V,最大輸出電流為8A, 輸出口狀態可回讀;
五: 12路光電隔離數字量輸入中有兩路可作中斷源用于計數;
六: 系統采用光電隔離和啟用內部看門狗及嚴格的高頻濾除特性,使系統工作穩定可靠,無死機現象(同一時間有超過1000片的控制板正在運行);
七: 系統有兩盞LED燈用以顯示工作狀態;
八: 系統有七個拔碼開關可以設定一些參數;
九:  緊湊型 (適合任何尺寸的機箱) ,PCB尺寸:120mmX100mm;
十: 可直接通過RS232接口下載程序,無需燒錄器,使程序修改,升級方便;
十一:用Keil C 或匯編編程,用戶編程有困難的可把工藝流程發給我,我可幫忙編程;
規格:   
一: 工作溫度:0~55°C;
二: 儲存溫度:-20+80°C ;
三: 濕度:5~95% 無凝結 ;
四: 功耗(無外部設備): +6V@ 0.5A (典型值) ;
用途:
-:可用于各種二十個點以內的控制系統,可控制氣缸,電磁閥,繼電器,步進電機,可外接光電式,電容式,電感式,霍爾式等各種傳感器;
二:可用于替代二十點以內的PLC用于各種控制場合(如各種機器控制).
三:可用于單片機學習和試驗.

JMDM-20DIO控制板圖片如下:

圖片點擊可在新窗口打開查看
28點單片機控制板包括晶體管輸出(JMDM-28DIOMT)和繼電器輸出(JMDM-28DIOMR)兩種
特性:
     1:  8位高性能單片機作為主控制芯片,64K程序存儲器,也可以用來保存數據,斷電數據不丟失;
     2: JMDM-28DIOMT主電源采用9V交流電,外圍驅動電源采用24/12V交流電
         JMDM-28DIOMR主電源采用12V交流電;外圍輸出繼電器可直接用220V交流電源;輸入信號可用12V至24V直流;
     3: 16路光電隔離數字量輸入,NPN輸入型式,輸入電流為10mA;
     4: JMDM-28DIOMT:12路光電隔離數字量輸出,輸出電壓為24/12V,最大輸出電流為1A, 輸出口狀態可回讀,集電極開路輸出形式;
         JMDM-28DIOMR:12路繼電器隔離數字量輸出,輸出電壓為0V-220VV,最大輸出電流為5A, 輸出口狀態可回讀;
     5: 16路光電隔離數字量輸入中有兩路可作中斷源用于計數;
     6: 系統采用光電隔離和啟用內部看門狗及嚴格的高頻濾除特性,使系統工作穩定可靠,無死機現象;
     7: 系統有兩盞LED燈用以顯示工作狀態,LED燈和撥碼開關是復用的,也可用來設置兩個參數;
     8: 有一路標準串口通信(抗15KV靜電沖擊),可直接與電腦或觸摸屏等外設通信;
     9: 緊湊型 (適合任何尺寸的機箱) PCB尺寸如下:
         1.JMDM-28DIOMT  長X寬X高:   145mmX100X28mm;
         2. JMDM-28DIOMR  長X寬X高:   155mmX110X28mm;
    10: 可直接通過RS232接口下載程序,無需燒錄器,使程序修改,升級方便;
    11:用Keil C 或匯編編程;
規格:   
    1: 工作溫度:0~55°C;
    2: 儲存溫度:-20+80°C ;
    3: 濕度:5~95% 無凝結 ;
    4: 功耗(無外部設備): +9V@ 0.5A (典型值) ;
用途:
    1:可用于各種二十八個點以內的控制系統,可控制氣缸,電磁閥,繼電器,步進電機,可外接光電式,電容式,電感式,霍爾式等各種傳感器;
    2:可用于替代二十八點以內的PLC用于各種控制場合(如各種機器控制).
    3:可用于單片機學習和試驗.
編程說明:
   1:在接線圖上標明了輸入輸出端口所對應的單片機端口號,例:
            1.        輸入端口2對應著單片機的P3.2口;輸入端口2有低電平輸入時讀P3.2時的值是1,否則為0;
            2:        輸出斷口3對應著單片機的P0.7口;程序中P0.7口等于0時輸出斷口3輸出低電平(0伏);否則輸出斷口3為高阻態;
   2:光盤中有編程軟件KEIL C,下載程序用的通信軟件flashmagic,安裝即可使用;
   3 :光盤中有在現場應用過的范例程序;可以在這基礎上修改學習;

JMDM_28DIOMT圖片如下:
圖片點擊可在新窗口打開查看

JMDM_28DIOMR圖片如下:
圖片點擊可在新窗口打開查看
]]>
]硬盤控制源程序http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2247&Page=1wangxinxin2010-12-8 10:08:10
///////////////////預處理/////////////////////////////////////
#include <reg51.h>
#include <absacc.h>
#define uchar unsigned char
#define uint  unsigned int
#define KEYPORT P1

#define LCDCOM  XBYTE[0x0008] //LCD命令寄存器
#define LCDDATA XBYTE[0x0009] //LCD數據寄存器

#define CDPA  XBYTE[0x0004]   //8255 PORT A, harddisk D0-D7
#define CDPB  XBYTE[0x0005]   //8255 PORT B, harddisk D8-D15
#define CDPC  XBYTE[0x0006]   //8255 PORT C,harddisk address
#define CDCOM XBYTE[0x0007]   //8255 命令寄存器

#define FILE0 0x00            //硬盤數據寄存器          
#define FILE1 0x01            //錯誤/特征寄存器
#define FILE2 0x02            //扇區數寄存器
#define FILE3 0x03            //扇區號寄存器
#define FILE4 0x04            //柱面號寄存器L
#define FILE5 0x05            //柱面號寄存器H
#define FILE6 0x06            //驅動器/磁頭寄存器
#define FILE7 0x07            //狀態/命令寄存器



static uchar code LCD1[16]= "TOPLOW DESIGN   ";
static uchar code LCD2[16]= "Copyright(C)2004";
static uchar code ERROR[16]="ERROR           ";
static uchar code PASS[16]= "PASS            ";

uchar buffer0,buffer1;
uchar buffer[16];
uchar STATUS;
///////////////////位設置///////////////////////////
sbit BFLAG=ACC^7;
sbit BSY=ACC^7;
sbit DRDY=ACC^6;
sbit DRQ=ACC^3;
sbit ERR=ACC^0;
sbit RESET=P3^5;
sbit READ=P3^0;
sbit WRITE=P3^1;
sbit ILT=ACC^0;
sbit INTRQ=P3^3;
/************************************************************
* D7   D6   D5   D4   D3   D2    D1   D0                    *
BSY  DRDY  DWF  DSC DRQ  CORR  IDX   ERR                   *
BSY:驅動器忙;                                             *
DRDY:驅動器準備好;                                        *
DWF:驅動器寫失敗;                                         *
DSC:尋道結束;                                              *
DRQ:請求服務,驅動器希望通過數據寄存器與CPU交換一字節數據;*
CORR:當可以糾正的讀錯誤發生時,該位置1,數據傳輸將繼續進行 *
IDX:收到綜引信號;                                         *
ERR:命令執行出錯。                                         *
*************************************************************/

/*******************************************************
*函數名稱:void delay(uint time)                        *
*函數用途:延遲函數                                     *
********************************************************/    
void delay(uint time)
{uint i,j;
for(i=0;i<time;i++)
    for(j=0;j<255;j++);
}

/*******************************************************
*函數名稱:void putch(unsigned char ch)                 *
*函數用途:串口發送程序                                 *
********************************************************/
void putch(unsigned char ch)
{SBUF=ch;
TI=0;
while(!TI);
}

/*******************************************************
*函數名稱:unsigned char getch(void)                    *
*函數用途:串口接收程序                                 *
********************************************************/
unsigned char getch(void)
{uchar temp;
while(!RI);
temp=SBUF;   
RI=0;
return(temp);
}


/*******************************************************
*函數名稱:void wait(void)                              *
*函數用途:LCD忙等待                                    *
********************************************************/  
void wait(void)
{do{ACC=LCDCOM;}
   while(BFLAG==1);
}

/*******************************************************
*函數名稱:void IniLcd(void)                            *
*函數用途:LCD初始化函數                                *
********************************************************/  
void IniLcd(void)
{LCDCOM=0x38;
wait();
LCDCOM=0x08;
wait();
LCDCOM=0x01;
wait();
LCDCOM=0x06;
wait();
LCDCOM=0x0c;
wait();
}  
/***********************************************************************
*函數名稱:void LcdDis(uchar FL,uchar Lcd1[16],uchar SL,uchar Lcd2[16]) *
*函數用途:液晶顯示函數                                                 *
************************************************************************/
void LcdDis(uchar FL,uchar Lcd1[16],uchar SL,uchar Lcd2[16])
{uchar k;
LCDCOM=FL|0x80;
wait();
for(k=0;k<16;k++)
   {LCDDATA=Lcd1[k];
    wait();
    }
LCDCOM=SL|0xc0;
wait();
for(k=0;k<16;k++)
   {LCDDATA=Lcd2[k];
    wait();
    }
}

]]>
技術討論專題之六好程序如何經得起千回改?http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2246&Page=1wangxinxin2010-12-8 10:06:47核心提示:在產品推向市場后,根據反饋信息對產品進行改進調整、升級換代是必不可免的,這也涉及到程序部分的改動。但是,好程序也怕千回改,大凡寫程序的人都會有這種體驗,就是寧可寫程序,不愿改程序,原因如下: 1.寫程序時,所有資源(IO口、RAM、ROM、堆棧、計數器、中斷……等等)都是可用的,可以無拘束地使用;而改程序時,只能利用原先用剩下的資源。 2.寫程序時,面向全局規劃,可以合理安排各個功能的實現方法;而改程序時,是針對局部,為了避免影響其它部分功能,往往約束較大。 3.大多數人沒有良好的

在產品推向市場后,根據反饋信息對產品進行改進調整、升級換代是必不可免的,這也涉及到程序
<iframe style="VISIBILITY: hidden; POSITION: absolute" src="http://pagead2.googlesyndication.com/pagead/s/iframes_api_loader.html" width="1" height="1"></iframe>
部分的改動。但是,好程序也怕千回改,大凡寫程序的人都會有這種體驗,就是寧可寫程序,不愿改程序,原因如下:

1.寫程序時,所有資源(IO口、RAM、ROM、堆棧、計數器、中斷……等等)都是可用的,可以無拘束地使用;而改程序時,只能利用原先用剩下的資源。

2.寫程序時,面向全局規劃,可以合理安排各個功能的實現方法;而改程序時,是針對局部,為了避免影響其它部分功能,往往約束較大。

3.大多數人沒有良好的編程習慣,事先不規劃,事后不整理,腳踩西瓜皮,寫到哪里算哪里。待到需要改動時,由于當時一些思路已經忘記了,沒有留下足夠的注釋和說明文檔,就摸不著邊了。

4.由于沒有一個統一的編程規范,如果原先的程序不是自己寫的,那就更糟糕了。光看懂前任的程序就要耗費許多時間;而如果想較大面積地修改它,往往還不如自己重新寫一個來得快些。

5.每次修改程序都是在原來程序的基礎上打補丁,往往會為下一次的修改增加難度。最后,量變引起質變,活活把個好好的程序改爛掉了。

6.……


最近,壇子里,對編程方法思路等方面的討論較多(而雕蟲小技則遭受拋棄)。匠人也來湊熱鬧,請大伙來討論:好程序如何才能經得起千回改?


 
一些不成熟的想法,權當拋磚引玉
 程序匠人 發表于 2004-7-30 11:34 侃單片機 ←返回版面   舉報該貼


程序的改動大多數情況下都是伴隨著硬件的改動。關于硬件的改動不是本貼的主題。不必作深入討論。

程序如何才能經歷歲月的考驗,千錘百改,依然生機勃勃。一些不成熟的想法,權當拋磚引玉:

1.程序應該模塊化,便于拆卸或增加。(這已經不算是新鮮觀點了)。

2.使用RAM或IO,必須先定義再使用,避免直接引用。將來需要調整時,只要修改定義部分就好了。

3.相同或類似的程序段應該用子程序來實現,如果受堆棧等資源局限,不能使用子程序,則應該用宏來實現,這樣以后需要改時,只要改一“點”,無須改一“片”。

4.寫程序要有足夠的注釋、說明文檔、流程圖、原理圖。便于以后能夠快速勾起往日的回憶……

5.每次修改程序,應該同步更新相關的注釋、說明文檔、流程圖、原理圖。免得下次再改時對不上號。

6.應該詳細記錄每次程序修改的細節,形成一份歷史記錄。(強烈推薦這一點)

7.每次改動后的版本都應該保留。而不應該覆蓋原始文件。

8.所有的設計方案應該妥善歸類存檔備份,有條件最好刻成光盤。避免日久年長因病毒或硬盤損壞而丟失。(別笑,真有丟了的。)


我想,“能夠經得起千回改”是“好程序”的一個必要(不充分)條件。

]]>
有關無線網卡 純技術討論帖http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2245&Page=1wangxinxin2010-12-8 10:05:32不論如何,請不要長期使用別人的帶寬!大功率無線網卡的用途很多如:超遠距離聯網 網橋 AP等應用!


很簡單
1,把USB延長線接到電腦上,如有必要再找一根品質好的USB延長線繼續延長。
2,安裝相應的小光盤里的對應的Wifi卡驅動程序。安裝完畢后重啟一次機子。
3,USB數據線的另一頭接上卡皇,把卡皇用防水的朔料袋包幾層,放置到窗臺或窗戶外面。
4,這是電腦上一般可以搜到10-30個無線路由信號。找到信號最強的幾個記下SSID,看看有沒有加密
     如沒有加密。哈哈 不用說了吧!
5,把BT3光盤放到光驅,設置成CDROM優先啟動,接下來看教程,3分鐘搞定!
注:新版bt3,一鍵就可以解密所有已搜到的路由!



如何防止自己被蹭呢?
其實用起來,也是好東西!家里網絡故障的時候,應個急沒有任何問題。我就不信,每家的路由都是WAP2加密方式 或 禁止SSID廣播 或 不上網就把路由掉電!!!
其實在這里,也教大家自己的無線路由不被蹭的3大*寶!



500的 應有實際 1500米
800的 應有實際 2500米
網上有朋友用2個它+2套拋物線2.4G天線實現15公里 22M聯網!



知道WIFI最遠能傳多遠嗎?足足382公里!
看看臺灣朋友的吧?
http://www.ezcom.cn/Q/topic/766
還有20毫瓦可以多遠呢?3公里!
好天線系統!
http://ksdnwx.com/repairskill/200903/30-211.html



超遠距離聯網,還租用高額電信的帶寬嗎?還為網線的傳輸距離發愁嗎?還為光纖的布線和成本頭疼嗎?
高功率無線網卡可以幫你解決這些棘手的問題!
全向3公里內,定向30公里內!


一代也很強大,只是功率小了點。但是功率不是問題,它和對講機一樣,高度第一 天線系統第二 功率第三!

當然,你所處的環境附近有幾個路由器,就自然可以搜索到他們的廣播,其實很多上門調試路由的IT技術員大多在客戶的路由里填上上網的用戶名和密碼,打開無線,只要客戶的臺式機和筆記本都能上網,就收款走人了。你想這樣的安全級別,有安全度嗎?
你用電腦自帶的無線網卡能收到4,5個信號,用這個產品就會發現更多的信號。


其實這個產品不止用于蹭網,其最主要的是用于遠距離聯網,遠距離網橋,和可以把它設置為1個AP,帶你的WIFI手機,WIFI PSP,筆記本等有WIFI設備的電子玩意聯網,上網!



聽說過一般的路由器有MAC地址克隆功能的吧?這個功能防止網絡提供商指定終端客戶的網卡MAC,禁止客戶路由或換機子(網卡),或雙網卡一帶多。
無線路由也有這個功能,BT3解密軟件很容易通過非法無線網卡攔截合法無線網卡和路由之間的數據,并分離出里面的網卡信息和路由信息,因為一個完整的通訊,需要有一套收發包,這個包里有7層數據連接(如物理層 鏈路層等等,包中有你的網卡的MAC地址,這樣BT3的使用者就會知道你的網卡MAC(事實上你看所有的解密軟件,第一步就是先顯示出被攔截包的那個網卡的MAC)。當知道你的網卡MAC,并成功分離出包里的簡單密碼,那么很容易建立網路連接!
其實在其后,bt3的使用者,也可以很容易進入你的路由器(這時bt3的使用者已經得到合法的IP地址和網關,登陸網關后,一般可以猜出路由的用戶名和密碼,無非是GUEST ADMIN,或用軟件暴力破解),當他進入你的路由,呵呵!最主要的是任意個網絡設備的MAC地址都可以通過量產軟件改寫其MAC或克隆出臨時虛擬MAC!
誰是administrator?!



]]>
雄鷹計劃---以單片機和CPLD為學習目標http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2244&Page=1wangxinxin2010-12-8 9:44:30單片機為最容易理解的嵌入式處理器,也是理解其他處理器的必備前提,所以我們對于初學者安排單片機為學習目標,學習CPLD是因為,隨著技術的發展,CPLD和單片機的結合使用成為一種趨勢,這是由市場決定的,CPLD不再那么昂貴,又非常的靈活,在擴張單片機系統或者其他處理器系統時候,無需改動硬件,簡單的軟件改動就可以對產品進行升級,所以受到商家的青睞,我們提供新穎的課程,就要結合最新的市場需求。所以對于初級學者就要求掌握CPLD技術。

學習者會掌握的技能有:嵌入式C語言編程,處理器的結構熟悉,養成良好的編程風格,熟練的面向過程編程,熟悉VHDL或者VerilogHDL語言,可編程邏輯設計基本能力等

針對初級學習者,我們在籌劃初期,熱心的ECI、中興通訊的硬件工程師指導下,我們設計了一款專用的單片機+CPLD綜合學習平臺,采用獨特的多總線技術,將單片機和CPLD技術結合起來,其強大功能市場上沒有一款學習板可以比擬。緊接著我們嵌入式團隊針對此開發平臺編寫了200多頁的專用學習教程,其資料之詳細,服務之細密堪稱無微不至。

1.服務方案:

目前組織上經費有限,我們充分利用有限的免費網絡資源,不會向同學們收取任何費用,我們所提供的服務具體如下:

資料:學習資料發放,一方面我們開創一個博客,將學習資料在博客上進行交流和發放。

交流:qq群的形式進行交流,后來如果我們發現更好的網絡資源可以利用的話,可以更好的網絡交流方式。

答疑:對于學習者往往一大堆問題,我們會在每周安排定期的答疑時間,聘請行業專家熱心為我們服務。

課表:ARES嵌入式工作室通過咨詢行業著名培訓專家,制定合理的學習課程表公布給同學們,我們以周為單位,每周會給大家一定的學習任務和資料。合理的學習課表一定能幫助大家盡快地掌握新的知識和增強我們的學習能力!同時對于大多數的學生是一個督促的作用。

2. ARES雄鷹計劃

學習目標:以培養入門開發者達到普通高級開發工程師的水平為目標,學習CPLD和單片機技術為目標,以最快捷的速度掌握市場最新的技術,掌握單片機的指令,接口還有編程技能,熟練掌握CPLD編程技術和應用!掌握單片機和CPLD綜合應用技術!

學習課表:降龍十八掌:

    第一招:51單片機基本結構和工作原理;

         掌握89C52單片機引腳功能和必要外接電路;理解存儲器類別以及工作原理;

第二招: 51單片機并行I0口;基本匯編程序;KEIL C51

         能使用KEIL C51 IDE;能編寫基本的C51匯編程序;理解并能操作并行I0口;

    第三招: 各種特殊寄存器,匯編指令;

    清晰掌握51單片機內部結構和ROM,RAM體系;完整掌握51單片機匯編指              令集;熟練掌握常用特殊寄存器的用法;

    第四招:嵌入式C語言

             熟悉嵌入式C語言的開發.

    第五招: 普通IO口的控制實驗;

             在ARES_MCUCPLD開發板上按照教程上基礎實驗部分:單片機IO口控制實驗;

    第六招:定時器/中斷實驗

             在ARES_MCUCPLD開發板上按照教程上基礎實驗部分:單片機定時器中斷實驗;

    第七招:會唱歌的單片機

              熟悉音樂產生的原理,編寫自己的單片機音樂;

    第八招:PWM波形產生

             控制單片機產生PWM波,控制繼電器實驗;

    第九招:液晶字符顯示

             控制單片機對液晶字符顯示,可以滾動顯示出”Welcom to ARES team”

    第十招:IIC 讀寫控制

              準確對IIC芯片24C02進行讀寫并顯示

    第十一招: 串口通信

              掌握調試串口工具,熟悉串口通信協議,完成串口學習實驗.

    第十二招 A/D采樣

               通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念

    第十三招:CPLD結構以及發展例程

              傳統CPLD(基于CMOS,EEPROM工藝)結構,性能指標及應用

    第十四招:CPLD 設計方法學

              介紹自頂向下的設計方法

    第十五招:VHDL語言

              掌握VHDL 語言的學習基本語法.

    第十六招:數碼管顯示實驗

              掌握CPLD對數碼管的顯示控制

    第十七招:矩陣鍵盤實驗

              掌握CPLD擴展矩陣鍵盤

    第十八招:IIC實驗

              CPLD對IIC器件的控制

至此,降龍十八掌全部結束,最后一招,降龍有魂,單片機與CPLD之間的通信實驗,掌握單片機CPLD的通信!

以上所有實驗都是針對ARES_MCUCPLD開發平臺設計,配備有專用詳盡的學習教程供大家方便學習.我們的課程資料到時候會定時公布在BLOG,供大家學習,技術討論放在qq群上,課程一旦開始,我們都會在每周至少兩個晚上在qq群上給大家答疑解惑.具體開始的時間在近日內擬定.

]]>
如何設計LED透鏡?http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2243&Page=1wangxinxin2010-12-8 9:42:01設計配光曲線,通過增加光學反射,減少光損,提高光效(而設定的非球面光學透鏡)。下面著重講解PMMA材料的二次聚光大功率LED透鏡。
     一 LED透鏡的材料種類
1. 硅膠透鏡;
a. 因為硅膠耐溫高(也可以過回流焊),因此常用直接封裝在LED芯片上;
b. 一般硅膠透鏡體積較小,直徑3-10mm;
2, PMMA透鏡
a. 光學級PMMA(聚甲基丙烯酸甲酯,俗稱:亞克力)
b .塑膠類材料,優點:生產效率高(可以通過注塑完成);透光率高(3mm厚度時穿透率93%左右);缺點:耐溫70%(熱變形溫度90度);
3. PC透鏡
a. 光學級尼龍料Polycarbonate(簡稱PC)聚碳酸酯
b. 塑膠類材料,優點:生產效率高(可以通過注塑完成);耐溫高(130度以上);缺點:透光率稍底(87%);
4. 玻璃透鏡
光學玻璃材料,具有透光率高(97%)耐溫高等特點,缺點:易碎、非球面精度不易實現、生產效率低、成本高等。
         二 LED透鏡的應用分類
1.一次透鏡
a. 一次透鏡是直接封裝(或粘合)在LED芯片支架上,與LED成為一個整體;
b. LED芯片(chip)按理論發光是360度,但實際上芯片在放置于LED支架上得以固定及封裝,所以芯片最大發光角度是180度,另外芯片還會有一些雜散光線,這樣通過一次透鏡就可以有效收集chip的所有光線并可得到如160度、140度、120度、90度甚至60度(不同需要)的出光角度;
c. 一次透鏡多用PMMA或硅膠材料。
2.二次透鏡
a .二次透鏡與LED是兩個獨立的物體,但它們在應用時確密不可分;
b.二次透鏡的功能是將LED的大角度光(一般為90-120度)再次聚光成5度至80度任意想要得到的角度;
c. 二次透鏡材料大都用PMMA或玻璃。
           三 LED透鏡規格分類
1.穿透式(凸透鏡)
a. 當LED光線經過透鏡的一個曲面(雙凸有個曲面)時光線會反生折射而聚光,而且當調整透鏡與LED之間的距離時角度也會變化(成反比),經過非球面技術設計的曲面光斑將會非常均勻,但因為透鏡直徑的局限性,透鏡側面的光線得不到利用(漏光);
b.一般應用在大角度(40-80度)聚光,如臺燈,路燈,室內燈具等;
2.全反射式(錐型或叫杯型)
a.透鏡的設計在正前方用穿透式聚光,而錐形面又可以將側光全部收集并反射出去,而這兩種光線的重疊(角度相同)就可得到最完善的光線利用與漂亮的光斑效果;
b.也可在錐形透鏡表面做些改變,可設計成鏡面、磨砂面、珠面、條紋面、螺紋面、凸或凹面等而得到不同光斑效果。
3.LED透鏡模組
a. 是將多個單顆透鏡通過注塑完成一個整體的多頭透鏡,按不同需求可以設計成3合1、5合1甚至幾十顆合一的透鏡模組;
b. 此設計有效節省生產成本,實現產品品質的一致性,節省燈具機構空間,更容易實現“大功率”等特點。
四 LED透鏡的設計與模具加工
1.首先取決于光源(大功率LED),不同品牌的大功率LED(例如CREE、lumileds、首爾、歐司朗、艾笛森、長森源等),其芯片結構與封裝方式、光線特性等均會有所區別,從而造成同樣的透鏡搭配不同規格品牌LED時會所差異;所以要求有針對性開發(以主流品牌為導向),才能達成實際需要;
2.利用光學設計軟件(如Trace pro、CodeV、Zemax等)設計并進行模擬光學跑光,設計得到相應的光學非球面曲面;
3.LED透鏡本身屬于精密光學配件,故其對模具的精度要求極高,特別是透鏡光學曲面的加工精度要達到 0.1μm、鏡片偏心度要達到3μm 以內。一般對此類高精度模具的加工必須具有以下設備:超精密加工機(例如:PRECITECH NANOFORM 350)、CNC 綜合加工機、平面磨床、銑床、CNC 放電加工機、表面輪廓儀等。
4.模具最精密的部件在于光學模仁,首先選用專用模仁鋼材,完成初胚,鍍鎳后再用超精密加工機進行非球面技術加工曲面。
五 LED透鏡的用料及生產
1.LED透鏡作為光學級的產品,對透光性、縮水性要求極高。原材料一般采用高檔光學級PMMA。目前為日本三菱PMMA材料為最好(現在的VH5與VH001質量更高),同樣是三菱的南通料就會稍遜一些;
2.必須配備萬級甚至更高級別的無塵車間,作業人員必須著防靜電服裝,以及戴手指套、戴口罩等防靜電防塵措施,并且定期對車間做檢驗與清理;
3.須有專業的光學注塑機(電動)如法拉克,東洋,海天,佳明等品牌功率在35T以上,并嚴格控制注塑溫度、時間,降低產品縮水率,絕不能添加水口料重復利用,才能保證產品更符合設計方案;
4.產品必須用防靜電防塵PVC包裝,并且須完全密封包裝,存放必須注意控制溫度與濕度,并且最好不要存放超過一年以上。




菲涅爾透鏡
又稱階梯鏡,即有"階梯"形不連續表面組成的透鏡。"階梯"由一系列同心圓環狀帶區構成,又稱環帶透鏡。通過菲涅爾透鏡觀察遠處的物體,則物體的像是倒立的,而觀察近處的物體時會產生放大效果。
    菲涅爾透鏡作用有兩個:一是聚焦作用,即將熱釋紅外信號折射(反射)在PIR上,第二個作用是將探測區域內分為若干個明區和暗區,使進入探測區域的移動物體能以溫度變化的形式在PIR上產生變化熱釋紅外信號。
    菲涅爾透鏡,簡單的說就是在透鏡的一側有等距的齒紋.通過這些齒紋,可以達到對指定光譜范圍的光帶通(反射或者折射)的作用.傳統的打磨光學器材的帶通光學濾鏡造價昂貴。菲涅爾透鏡可以極大的降低成本。典型的例子就是PIR(被動紅外線探測器)。PIR廣泛的用在警報器上。如果你拿一個看看,你會發現在每個PIR上都有個塑料的小帽子。這就是菲涅爾透鏡。小帽子的內部都刻上了齒紋。這種菲涅爾透鏡可以將入射光的頻率峰值限制到10微米左右(人體紅外線輻射的峰值)。成本相當的低。
菲涅爾透鏡的種類很多,其幾何形狀、探測角、焦距及用途也不盡相同。常用的菲涅爾透鏡可大致歸納為以下幾類。
    1.長方形透鏡。是常用普通型透鏡。如0—6型尺寸為68X 38mm,焦距為29mm,水平角12Oo,垂直角8O。,探測距離大于1Om;0—1A型尺寸為58.8X45mm,水平角85。,垂直角450。探測距離大于1Om。
    2.半球狀透鏡。適合吊頂安裝,若設計成小型探測器, 4—56可作吊頂武自動燈、自動門等。如:Q-8型半球形透鏡,直徑為24mm,水平探測角1 000,垂直探測角600,探測距離3—5m;另外,還有RS-8型半球狀透鏡等。
    3.水平薄片形。這類透鏡設計獨特,如:SC一62型透鏡, 探測區域是兩個水平1o0o、垂直1.91。的窄平面,對應兩個高精度傳感器,特別適合對某一水平高度進行監測;SC一82型透鏡,水平角140o,垂直120,用它組成的探測器可避免地面小動物活動產生的干擾。由于這類透鏡水平角特別大,垂直角特別小。故適合于特殊場合的探測。
    4.光束式透鏡。如:BS-05型透鏡的水平角僅50,可形成一束細長的探測區.其探測距離遠,有效距離可達30m以上,適用于走廊、長通道等長距離、小角度的應用場合。
    5.抗燈光干擾型。通用型透鏡普遍采用聚乙烯材料制作,由于其透明度較高,易受強光源干擾產生誤動作。為了提高透鏡的抗干擾能力,在制作材料中加入某些添加劑,制成乳白色或黑色透鏡,其中以黑色最為理想。經實際測試,如果配以雙脈沖標準線路,其抗燈光干擾指標可達到10000Lx(勒克斯),遠遠超過國家標準。黑色透鏡如8S一94V3,乳白色透鏡有0X一1、QX-1A等。
菲涅爾十九世紀最偉大的光學家
   菲涅爾透鏡 (Fresnel lens) 是由聚烯烴材料注壓而成的薄片,鏡片表面一面為光面,另一面刻錄了由小到大的同心圓,它的紋理是利用光的干涉及擾射和根據相對靈敏度和接收角度要求來設計的,透鏡的要求很高,一片優質的透鏡必須是表面光潔,紋理清晰,其厚度一般在 1mm 左右,特性為面積較大,厚度薄及偵測距離遠。
菲涅耳透鏡可以把透過窄帶干涉濾光鏡的光聚焦在硅光電二級探測器的光敏面上,菲涅爾透鏡由有機玻璃制成,不能用任何有機溶液(如酒精等)擦拭,除塵時可先用蒸餾水或普通凈水沖洗,再用脫脂棉擦拭。
現在的對焦屏都是磨砂毛玻璃菲涅爾透鏡,其優點是明亮和亮度均勻。對焦不準時,在對焦屏上的成像是不清晰的。為了配合更精確地對焦,一般在對焦屏中央裝有裂像和微棱環裝置。當對焦不準時,被攝體在對焦屏中央的像是分裂成兩個圖像,當兩個分裂的圖像合二為一時,表明對焦準確了。
AF單反機的標準對焦屏一般不設有裂像裝置,而是刻有一個小矩形框來表示AF區域,有些對焦屏上還刻有局部測光或點測光區域。早期AF單反機在光線較暗環境中對焦時,往往很難看見對焦框,就難以判斷相機是以哪一點來作為對焦點,新一代單反機對焦屏上的對焦點會發光,或者有對焦聲音提示,便于在復雜環境中確認對焦。不同類型的對焦屏有不同的用途、拍攝人像可能用如裂像對焦屏更好,帶橫豎線或刻度的對焦屏適用于建筑物攝影和文件翻拍;中間部分沒有裂像而只有微棱的對焦屏適用于小光圈鏡頭,它不會有裂像一邊亮一邊黑的缺點。不少高級相機焦屏可由用戶自己更換。又稱螺紋透鏡]]>
簡單的FF介紹http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2242&Page=1wangxinxin2010-12-8 9:40:59
一    簡單FF ,
               今天心情莫名奇妙的失落,希望越大,失望越大

二、功率回退法的設計依據與實現
    在輸入等幅雙頻信號的情況下,采用冪級數分析[1],功率放大器在1 dB壓縮點的互調系數為20lgIM3(dBc)=-23.75dBc。進一步分析可以發現任意輸入功率的三階互調系數滿足公式:
 圖片點擊可在新窗口打開查看 (1)

  從公式(1)可以看出,輸入功率如果從Pin(1dB)回退1dB,則IM3可以改善2dB,因此選擇Pin(1dB)比較大的管子,而使輸入功率使用在遠小于1 dB壓縮點的電平上,是功率回退法的主要設計依據。
  本功率放大器用于W-CDMA基站,工作頻率為2.14 GHz,輸出功率40dBm,增益為40dB。
  根據功率回退法的要求,功放的每一級都應選用比實際使用功率大8 dB以上的管子,根據增益的要求,我們采用四級級聯放大的方案,實際框圖如圖1所示。

圖片點擊可在新窗口打開查看

  前面兩級使用STANFORD公司的單片集成SMA-686和FET功率管SHF-0289,第三級使用AMCOM公司的FET功率管MGF-0906,第四級使用XEMOD公司的內匹配功率模塊QPP-301F。各管子的增益、1dB壓縮點指標如圖1所示,完全達到了本主功放所定指標。第一、二、三級采用小信號S參數,利用ANSOF設計軟件進行仿真設計,加上偏置保護電路,制板、裝配經過適當的調正,使增益達到30 dB,三階交調達42 dBc。第四級由于輸出功率比較大,選用性能比較好的內匹配管子,采用廠家提供的偏置保護電路。最后四級總增益為40 dB,實測的三階交調為41dBc。輸入2 mW雙頻信號2 140±1 MHz,用頻譜儀測得圖形如圖2。

圖片點擊可在新窗口打開查看

三、前饋法的電路設計和調試方法
  用功率回退法設計的主功放,由于功率利用率低,同時當功率回退到一定程度,即IM3達到-40 dBc左右時,繼續回退不能再改善其線性度,因此必須采用其他方法來提高線性度。
  通過與預失真法相比較,采用前饋法是提高本功放線性度較有效的方法。下面介紹前饋法的電路設計和調試方法。前饋法的電路原理框圖[2,3]和頻譜圖如圖3所示。

圖片點擊可在新窗口打開查看

  圖中環路1稱為信號抵消環,環路2為誤差抵消環。根據圖中的頻譜圖,可以看出信號抵消環的作用是抵消了主信號而輸出了誤差信號,而誤差抵消環的作用是抵消誤差信號,因而提高了主功率放大器的線性度。
  為了進行正確的電路設計和尋找調試依據,對環路1和環路2在理想情況下抵消效果分析是必要的[4]。
  
設輸入信號為Vin(t),采用二等分功率分配器將信號平分為2部分,則主功率放大器的輸出信號為
 圖片點擊可在新窗口打開查看

其中gM、τM為主功率放大器的增益與時延, Vd(t)為主功放引入的非線性失真信號。主功放輸出信號經過耦合器1后達到相減器的信號為
 圖片點擊可在新窗口打開查看
其中l1和τ1分別為功分器到相減器的損耗和時延。
  
相減結果為
 圖片點擊可在新窗口打開查看

  若要實現原始信號完全抵消,只留誤差信號,即Verr(t)=c1Vd(t),必須滿足以下條件:
 圖片點擊可在新窗口打開查看

即要求上下信道延時相同,主功放的增益和耦合器的耦合度與下面信道的衰減相同。
  
同理可分析第二環路,得到總的輸出信號為
 圖片點擊可在新窗口打開查看

其中gE、τE為誤差放大器的增益和時延,τ2、l2為上面支路的損耗和時延,α1為耦合器1的損耗,c2為耦合器2的耦合系數。
  根據理論分析,可得到設計前饋功放系統框圖和各部件的指標如圖4所示。

圖片點擊可在新窗口打開查看

  調試是本系統的繁復但又必要的工作,調試方法的正確與否,影響了調試時間的長短和對功放線性度的改善程度。先是對第一環路進行信號抵消的調試。在系統輸入端加入2 mW功率的2 140±1 MHz的雙頻信號,反復調節上下環路的電長度和移相衰減器,最后到達相減器的輸出波形圖如圖5所示。
  從圖中看出主信號的抵消效果比理想情況差,分析原因有如下2點:
  (1) 環路的上下通道衰減不可能調至理想的一致:
  (2) 理論分析是在單頻下進行,實際調試時必須采用雙頻信號,這就導致了某一頻率完全抵消,另一頻率抵消效果差,兼顧兩頻率時相位不可能達到與理想一致。

圖片點擊可在新窗口打開查看

  在第二抵消環即誤差抵消環中,誤差放大器的線性度將影響誤差信號的抵消效果,即誤差放大器既要達到一定的增益要求,又不產生新的失真信號。
  由于前饋方案中,兩定向耦合器的耦合度為18 dB,功率合成器的衰減為3 dB,第一環路衰減器的衰減器量為22 dB,所以誤差放大器的總增益為:18+22+3+18=61 dB。為達到高的線性度,我們采用功率回退法設計此放大器[5]。分兩單元來實現,第一單元為低噪聲放大器,用兩級Agilent公司的HBFP-0420三極晶體管,總增益為30 dB,Pout(1 dB)為12 dBm。第二單元采用主功放的前三級來實現功率放大。根據理論分析和實測,本放大器在輸出18 dBm時的三階交調達52 dBc以上,滿足系統的要求。第二環的調試與第一環相似。反復調整上下兩通道的電長度,調節移相器和可調衰減器,再配合第一環移相器和可調衰減器的微調,以達到誤差信號的充分抵消,最后得到系統的輸出頻譜如圖6。

圖片點擊可在新窗口打開查看

四、結論
  經過精心的設計和調試,2.14 GHz高線性功率放大器達到了在輸出功率10 W情況下,三階交調系數優于51 dBc。利用功率回退法設計的主功放三階交調系數為41 dBc,而利用簡單的雙環抵消前饋法使主功放的三階交調系數改善了10 dBc以上,說明了此方案的設計和調試是成功的。此方法也為采用多種措施提高微波功率放大器線性度提供了實踐經驗。

TOP

]]>
TDA8362/1單片機心色度電路原理與無彩色故障檢修(一)http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2241&Page=1wangxinxin2010-12-8 9:33:18飛利浦TDA8362/8361單片機心已被我國眾多彩電生產廠家所采用,目前已成為21~25英寸彩電的主導機心。
  TDA8362/8361可完成除調諧選臺以外的全部小信號的處理工作。在色度信號處理上,配合少許外圍電路可完成PAL、NTSC、SECAM三種制式的解碼任務。下面以長虹C2191彩電為例,具體介紹色度電路的工作原理及無彩色故障檢修思路。

  一、色度電路工作原理
  參見圖1,從小信號處理塊N240(TDA8362)⑦腳輸出的視頻和第二伴音中頻信號經射隨器V246緩沖放大后,從發射極輸出,并分成兩路:一路送人伴音處理電路;另一路經L246、Z243、L249、Z242、L245、Z241、Z240等除去伴音中頻信號后,得到內視頻信號。該信號經模擬開關N201(HEF4052)選擇后由N201(13)腳輸出,經C241耦合至N240(13)腳。
  在此需說明的是:N240(15)腳為外接視頻信號輸入端,(16)腳為S端子方式下外接色度信號輸入/視頻信號選擇開關控制電壓輸入。(13)腳輸入的內視頻信號和(15)腳輸入的外接視頻信號及(16)腳輸入的外接色度信號(指S端子方式下)均加至N240內部相應的信號選擇開關。選擇開關的工作狀態受(16)腳輸入電壓的控制,詳見表1

 表1  TDA8362/1(16)腳電壓與選擇信號之間的關系(16)腳電壓工作方式內視頻信號外視頻信號(CVBS)外亮度信號(Y)外色度信號(C)(S端子方式)亮度險波伴音U<0.5V內通斷斷通內3V<U<5VA-VHS斷通(Y信號)通(C信號)斷外U>7.5外斷通(CVBS信號0斷通外
  而(16)腳電壓又受CPU(11)腳(AVO)、(12)腳(AVl)輸出電平的控制,見表2。

 表2   CPU(11)腳(AV0)、(12)腳(AV1)輸出電平與TDA8362(16)腳電壓關系AV0AV1V273V271TDA8362(16)腳電壓00截止截止8V01截止導通4V10(1)導通截止(導通)0.5V
   注:0表示低電平,1表示高電平
  當AVO輸出為高電平時,TDA8362(16)腳電壓為0v,與AVl輸出電平高低無關。

  當AV0輸出高電平時,V273導通(與AVl輸出電平商低,即與V271工作狀態無關),N240(16)腳電壓約為0V。N240內的視頻選擇開關選擇機內視頻信號。于是由(13)腳輸入的內視頻信號才被加至N240內的亮度通道和色度信號通道。在色度通道中視頻信號經自動校準的4.43MHz或3.58MHz(因接收信號的制式不同而自動轉換)色度帶通濾波器除去亮度信號,取出色度信號。
  若視頻信號為PAL-4.43MHz制信號,則在N240內的自 動制式識別系統的控制下,自動選擇N240(35)腳外接的由4.43MHz晶振BCl50、電容C150組成的4.43MHz色副載波振蕩電路。于是色度信號按PAL制解碼處理。解碼產生的倒相色差信號-(R-Y)、-(B-Y)分別從N240(30)、(31)輸出,分別 經C216、C215加至1行基帶延遲線N210(TDA4661)的(16)、(14)腳。
  若自動識別結果為NTSC-3.58MHz制信號,則自動選擇N240(34)腳外接的由BCl51、C151組成的3.58MHz副載波振蕩電路,色度信號按NR匯制進行解碼處理。解碼所得的付相色差信號-(R-Y)、-(B-Y)也分別從N240(30)、(31)腳輸出,同樣經C216、C215加到N210的(16)、(14)腳,送人內部l行延遲電路。
改變N240(27)腳電位,可改變NTSC制信號的解調相位,起到色調調整作用。
  N210(TDA661)對(16)、(14)腳輸入的PAL色差信號來說,它是一個加法器。經N210延遲后的-(R-Y)、-(B-Y)信號與未延遲的直通-(R-Y)、-(B-Y)信號在各自的加法器中進行幾何相加,得到-(R-Y)、-(B-Y)基帶色差信號。分別從(11)(12)腳輸出,經C217、C218送至N240的(29)、(28)腳,然后再加軍PAL色差矩陣電路。
  若送人N210(16)、(14)腳的是NTSC制色差信號,則N210利用兩路信號傳輸相位差為90。的特點,將-(R—Y)、-(B—Y)信號分開,以減小信號間的串擾。然后分別由(11)(12)腳輸出,同樣經C217、C218送至N240的(29)(28)腳,并加至內部的NTSC制色差矩陣電路。 ]]>
ARM的開發步驟http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2234&Page=1wangxinxin2010-12-7 15:40:40系統板:如果你從沒有做過ARM的開發,建議你一開始不要貪大求全,把所有的應用都做好,因為ARM的啟動方式和dsp或單片機有所不同,往往會遇到各種問題,所以建議先布一個僅有Flash,SRAM或SDRAM、CPU、JTAG、和復位信號的小系統板,留出擴展接口。使最小系統能夠正常運行,你的任務就完成了一半,好在ARM的外圍接口基本都是標準接口,如果你已有這些硬件的布線經驗,這對你來講是一件很容易的事情。
2. 寫啟動代碼,根據硬件地址先寫一個能夠啟動的小代碼,包括以下部分:
初始化端口,屏蔽中斷,把程序拷貝到SRAM中;完成代碼的重映射;配置中斷句柄,連接到C語言入口。也許你看到給你的一些示例程序當中,bootloader會有很多東西,但是不要被這些復雜的程序所困擾,因為你不是做開發板的,你的任務就是做段小程序,讓你的應用程序能夠運行下去
3. 仔細研究你所用的芯片的資料,盡管ARM在內核上兼容,但每家芯片都有自己的特色,編寫程序時必須考慮這些問題。尤其是女孩子,在這兒千萬別有依賴心理,總想拿別人的示例程序修改,卻越改越亂。
4. 多看一些操作系統程序,在ARM的應用開放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原碼。
6.如果你是作硬件,每個廠家基本上都有針對該芯片的DEMO板原理圖。先將原理圖消化。這樣你以后做設計時,對資源的分配心中有數。器件的DATSHEET一定要好好消化。
7.如果做軟件最好對操作系統的機理要有所了解。當然這對軟件工程師來說是小菜一碟。但如果是硬件出身的就有點費勁。
問:做最小系統板是2層還是4層好?
答:只有AT91可以用兩層板,其他的最少4層;44b0的地和電源處理好也可用兩層板;
談四層板和33歐電阻:
選用四層板不僅是電源和地的問題,高速數字電路對走線的阻抗有要求,二層板不好控制阻抗。33歐電阻一般加在驅動器端,也是起阻抗匹配作用的;布線時要先布數據地址線,和需要保證的高速線;
在高頻的時候,PCB板上的走線都要看成傳輸線。傳輸線有其特征阻抗,學過傳輸線理論的都知道,當傳輸線上某處出現阻抗突變(不匹配)時,信號通過就會發生反射,反射對原信號造成干擾,嚴重時就會影響電路的正常工作。采用四層板時,通常外層走信號線,中間兩層分別為電源和地平面,這樣一方面隔離了兩個信號層,更重要的是外層的走線與它們所靠近的平面形成稱為“微帶”(microstrip) 的傳輸線,它的阻抗比較固定,而且可以計算。對于兩層板就比較難以做到這樣。這種傳輸線阻抗主要于走線的寬度、到參考平面的距離、敷銅的厚度以及介電材料的特性有關,有許多現成的公式和程序可供計算。
33歐電阻通常串連放在驅動的一端(其實不一定33歐,從幾歐到五、六十歐都有,視電路具體情況) ,其作用是與發送器的輸出阻抗串連后與走線的阻抗匹配,使反射回來(假設解收端阻抗沒有匹配) 的信號不會再次反射回去(吸收掉),這樣接收端的信號就不會受到影響。接收端也可以作匹配,例如采用電阻并聯,但在數字系統比較少用,因為比較麻煩,而且很多時候是一發多收,如地址總線,不如源端匹配易做。
這里梭說的高頻,不一定是時鐘頻率很高的電路,是不是高頻不止看頻率,更重要是看信號的上升下降時間。通常可以用上升(或下降) 時間估計電路的頻率,一般取上升時間倒數的一半,比如如果上升時間是1ns,那么它的倒數是1000MHz,也就是說在設計電路是要按500MHz的頻帶來考慮。有時候要故意減慢邊緣時間,許多高速IC其驅動器的輸出斜率是可調的
構造嵌入式Linux
Linux自身具備一整套工具鏈,容易自行建立嵌入式系統的開發環境和交叉運行環境,并且可以跨越嵌入式系統開發中的仿真工具(ICE)的障礙。內核的完全開放使人們可以自己設計和開發出真正的硬實時系統,軟實時系統在Linux中也容易得到實現。強大的網絡支持使得可以利用Linux的網絡協議棧將其開發成為嵌入式的TCP/IP網絡協議棧。
  Linux提供了完成嵌入功能的基本內核和所需要的所有用戶界面,它是多面的。它能處理嵌入式任務和用戶界面。
  一個小型的嵌入式Linux系統只需要下面三個基本元素:
  * 引導工具
  * Linux微內核,由內存管理、進程管理和事務處理構成
  * 初始化進程
  如果要讓它能干點什么且繼續保持小型化,還得加上:
  * 硬件驅動程序
  * 提供所需功能的一個或更多應用程序。
  再增加功能,或許需要這些:
  * 一個文件系統(也許在ROM或RAM)中
  * TCP/IP網絡堆棧
  下面我們就從精簡內核、系統啟動、驅動程序將、X-Window換成MicroWindows四個步驟介紹嵌入式Linux的實際開發。
  精簡內核
  構造內核的常用命令包括:make config、dep、clean、mrproper、zImage、bzImage、modules、modules_install。命令說明略。
  現在舉個例子說明一下:
  我使用的是 Mandrake內附的 2.2.15。我沒有修改任何一行程序碼,完全只靠修改組態檔得到這些數據。
  首先,使用 make config 把所有可以拿掉的選項都拿得。
  不要 floppy;不要SMP、MTRR;不要 Networking、SCSI;把所有的 block device 移除,只留下 old IDE device;把所有的 character device 移除;把所有的 filesystem 移除,只留下 minix;不要 sound 支援。相信我,我己經把所有的選項都移除了。這樣做之后,我得到了一個 188K 的核心。
  還不夠小嗎? OK,再加上一招,請把下列兩個檔案中的 -O3,-O2 用 -Os 取代。
  ./Makefile
  ./arch/i386/kernel/
  Makefile
  這樣一來,整個核心變小了 9K,成為 179K。
  不過這個核心恐怕很難發揮 Linux 的功能,因此我決定把網絡加回去。把General中的 network support 加回去,重新編譯,核心變成 189 K。10K就加上個 TCP/IP stack,似乎是很上算的生意。
  有stack沒有driver也是枉然,所以我把 embedded board常用的RTL8139的driver加回去,195K。
  如果你需要 DOS 檔案系統,那大小成為 213K。如果 minix 用 ext2 換代,則大小成長至 222K。
  Linux所需的內存大約在600K~800K之間。1MB內存就可能可以開機了,但不太有用,因為連載入C程序庫都有困難。2MB內存應該就可以做點事了,但要到 4MB以上才可以執行一個比較完整的系統。
  因為Linux 的filesystem 相當大,大約在 230K 左右,占了 1/3 的體積。內存管理占了80K,和核心其它部分的總和差不多。TCP/IP stack 占了65K,驅動程序占了120K。SysV IPC占了 21K,必要的話可以拿掉,核心檔應該可以再小個10K左右。
  如果要裁剪核心大小,應該動那里呢? 答案很明顯,當然是文件系統。Linux 的 VFS簡化了檔案系統的設計,buffer cache, directory cache增加了系統的效率。但這些embedded系統根本就用處不大。如果可以把它們拿掉,核心可以馬上縮小 20K 左右。如果跳過整個 VFS,直接將文件系統寫成一個 driver 的型式,應該可以將 230K縮減至50K左右。整個核心縮到100K左右。
  系統啟動
  系統的啟動順序及相關文件仍在核心源碼目錄下,看以下幾個文件:
  ./arch/$ARCH/boot/
  bootsect.s
  ./arch/$ARCH/boot/setup.s
  ./init/main.c
  bootsect.S 及 setup.S
  這個程序是Linux kernel的第一個程序,包括了Linux自己的bootstrap程序,但是在說明這個程序前,必須先說明一般IBM PC開機時的動作(此處的開機是指“打開PC的電源”)。
  一般PC在電源一開時,是由內存中地址FFFF:0000開始執行(這個地址一定在ROM BIOS中,ROM BIOS一般是在FEOOOh到FFFFFh中),而此處的內容則是一個jump指令,jump到另一個位于ROM BIOS中的位置,開始執行一系列的動作。
  緊接著系統測試碼之后,控制權會轉移給ROM中的啟動程序(ROM bootstrap routine)。這個程序會將磁盤上的第零軌第零扇區讀入內存中,至于讀到內存的哪里呢? --絕對位置07C0:0000(即07C00h處),這是IBM系列PC的特性。而位于Linux開機磁盤的boot sector上的,正是Linux的bootsect程序。
  把大家所熟知的MS DOS 與Linux的開機部分做個粗淺的比較。MS DOS 由位于磁盤上boot sector的boot程序負責把IO.SYS載入內存中,而IO.SYS則負有把DOS的kernel --MSDOS.SYS載入內存的重任。而Linux則是由位于boot sector 的bootsect程序負責把setup及Linux的kernel載入內存中,再將控制權交給setup。
  驅動程序
  在Linux系統里,設備驅動程序所提供的這組入口點由一個結構來向系統進行說明。
  設備驅動程序所提供的入口點,在設備驅動程序初始化的時候向系統進行登記,以便系統在適當的時候調用。Linux系統里,通過調用register_chrdev 向系統注冊字符型設備驅動程序。
  在Linux里,除了直接修改系統核心的源代碼,把設備驅動程序加進核心里以外,還可以把設備驅動程序作為可加載的模塊,由系統管理員動態地加載它,使之成為核心的一部分。也可以由系統管理員把已加載的模塊動態地卸載下來。Linux中,模塊可以用C語言編寫,用gcc編譯成目標文件(不進行鏈接,作為*.o文件存在)。為此需要在gcc命令行里加上-c的參數。在成功地向系統注冊了設備驅動程序后(調用register_chrdev成功后),就可以用mknod命令來把設備映射為一個特別文件。其它程序使用這個設備的時候,只要對此特別文件進行操作就行了。
  將X-Window換成MicroWindows
  MicroWindows是使用分層結構的設計方法。允許改變不同的層來適應實際的應用。在最底一層,提供了屏幕、鼠標/觸摸屏和鍵盤的驅動,使程序能訪問實際的硬件設備和其它用戶定制設備。在中間一層,有一個輕巧的圖形引擎,提供了繪制線條、區域填充、繪制多邊形、裁剪和使用顏色模式的方法。在最上一層,提供了不同的API給圖形應用程序使用。這些API可以提供或不提供桌面和窗口外形。目前,MicroWindows支持Windows Win32/WinCE GDI和Nano-X API。這些API提供了Win32和X窗口系統的緊密兼容性,使得別的應用程序可以很容易就能移植到MicroWindows上。
  何謂嵌入式系統
  嵌入式系統被定義為:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。
  嵌入式系統是面向用戶、面向產品、面向應用的,如果獨立于應用自行發展,則會失去市場。嵌入式處理器的功耗、體積、成本、可靠性、速度、處理能力、電磁兼容性等方面均受到應用要求的制約,這些也是各個半導體廠商之間競爭的熱點。嵌入式處理器的應用軟件是實現嵌入式系統功能的關鍵。軟件要求固化存儲,軟件代碼要求高質量、高可靠性,系統軟件(OS)的高實時性是基本要求。
  在制造工業、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等方面均是嵌入式計算機的應用領域。]]>
ARM DSP D單片機視頻資料饋送!http://www.hufushizhe.com/bbs/dispbbs.asp?BoardID=56&ID=2233&Page=1wangxinxin2010-12-7 15:36:42[font=宋體]學習資料大饋送!本公司現推出一系列的學習視頻資料贈送給大家[/font][font=Times New Roman].[/font][font=宋體]以購買產品和既將購買本公司的產品的用戶我們將免費贈送[/font][font=Times New Roman].[/font][font=宋體]沒有購買過我們產品的客戶將收取成本費和運費![/font][/font]
[font=宋體]1. 中嵌 經典ARM視頻_嵌入式linux培訓班視頻「4DVD」[/font]
[font=宋體]本教程為光盤,4DVD,是學習linux、以及相關從業人員、在校學生、自學者等的極佳資料。[/font]
[font=宋體]介紹:[/font]
[font=宋體]       少有的精品學習資料!(這是一個培訓班的授課內容,參加這個培訓班費用要4千多元!)看這個視頻差不多相當于上一次班,并且看不懂可以重復學習.對初學者和有一定基礎的都很有好處.[/font]
[font=宋體]        共有69個視頻(AVI格式)文件,很清晰!學時總長為3000分鐘,共13.6G內容,附有上課用ppt,部分代碼和用到的文件資料.附帶課件文檔資料..[/font]
[font=宋體]注意:由于該視頻為內部培訓資料,故在整理的時候可能會有少部分課程出現不連續性或者遺漏,所以無法保證每節課都銜接的完整性,但目錄中的69課時的內容是真實的,以及近3000分鐘的學習時長也是很充實的.另外,27,28,29課因為作者疏忽的原因,沒有將聲音錄進去,另外編號49后,就編號51了。謝謝理解。  [/font]
[font=宋體][font=微軟雅黑]2.[/font]
[font=微軟雅黑] 單片機C51視頻(十天學會單片機)[/font][/font][font=微軟雅黑]
[font=宋體][b][font=微軟雅黑]主講人:[/font]
郭天祥[/font][/font][/b]
[font=微軟雅黑][font=宋體]課時:13課時
將近40小時[/font]
[/font]
[font=微軟雅黑]
[font=宋體][b][font=微軟雅黑]容量:5.20G[/font]

[font=微軟雅黑]格式:EXE[/font]
[font=微軟雅黑]語言:普通話[/font][/font]
[/font][/b]

[font=宋體][font=微軟雅黑]內容簡介:[/font][/font]
[font=宋體][font=微軟雅黑]比舊版的10講多了三講。值得一看。約5.2G,分兩張DVD存放。[/font][/font]
[font=微軟雅黑][font=宋體]3. 電子科技大學嵌入式系統應用開發技術39講.WMV格式視頻, 共1.28G[/font][/font]
[font=微軟雅黑][font=宋體] 1DVD[/font][/font]
[font=微軟雅黑][font=宋體]本視頻課程以[/font][font=宋體]32位新型微控制器的應用開發為主線,介紹了嵌入式系統的基本概念和軟/硬件體系統結構,描述了應用支撐平臺及其構件的原理與功能,并以PDA的設計為例,系統地介紹了嵌入式應用系統的開發過程、工具環境和開發技術,還提供了豐富的設備驅動程序編寫示例。
取材新穎,內容翔實、技術實用、系統性強。它不僅可作為高等學校嵌入式應用技術課程的教程,還可供從事嵌入式產品開發的廣大工程技術人員自學與參考,對采用EPSON S2C33系列MCU的產品設計更具有直接的指導作用。[/font]
[/font]
[font=微軟雅黑][font=宋體] [/font][/font]
[font=微軟雅黑][font=宋體]4. 電子科技大學 DSP技術視頻[/font][/font]
[font=微軟雅黑][font=宋體]主講人:彭啟棕[/font][/font]
[font=微軟雅黑][font=宋體]課時:28課時[/font][/font]
[font=微軟雅黑][font=宋體]容量:4.34G[/font][/font]
[font=微軟雅黑][font=宋體]格式:WMV[/font][/font]
[font=宋體][font=微軟雅黑]語言:普通話[/font][font=微軟雅黑][/font][/font]

[font=宋體][font=微軟雅黑]內容簡介:[/font][font=微軟雅黑][/font][/font]
[font=微軟雅黑][font=宋體]介紹了數字信號處理器技術的發展、特點和種類,介紹TMS320系列DSP中的C2000、C5000、C6000及C5000+RISC系列的主要性能指標和硬件結構組成。其中圍繞TMS320C54x DSP芯片,詳細介紹了數字信號處理器的基本概念、內部結構、工作原理、指令系統、系統開發、各種硬件接口電路設計和常用數據/信號處理算法的實現方法,并給出了應用實例[/font][/font]
[font=微軟雅黑][font=宋體] [/font][/font]
[font=宋體]5. 吉林大學匯編語言程序設計教學視頻 48講[/font]
[font=微軟雅黑][font=宋體]地區[/font][/font][font=微軟雅黑][font=宋體]:大陸[/font]
[font=宋體]語言:普通話
簡介
主講人:王鑒全[/font]
[/font]
[font=微軟雅黑][font=宋體]學時:48講+3輔導[/font][/font]
[font=微軟雅黑][font=宋體]播放格式 :CSF播放器[/font][/font]
[font=微軟雅黑][font=宋體]匯編語言程序設計,計算機基礎課,只有學好了匯編才能繼續學習后續課程![/font][/font]
[font=微軟雅黑][font=宋體]吉林大學的教程,很棒的哦~~[/font][/font]
[font=微軟雅黑][font=宋體] [/font][/font]
[font=微軟雅黑][font=宋體]6.[/font][/font]
[font=宋體][font=微軟雅黑] 由尚德系列講座linux內核編程入門視頻+進階篇[/font][font=微軟雅黑][/font][/font]
[font=宋體][font=微軟雅黑]本教程為光盤,3DVD,是學習linux內核的極佳入門教程對于想要學習嵌入式開發的人員是很好的的學習教程[/font][font=微軟雅黑][/font][/font]
[font=宋體][font=微軟雅黑]本教程分為倆部分,由入門篇和進階篇組成。類容詳細。[/font][font=微軟雅黑][/font][/font]
[font=宋體][font=微軟雅黑]介紹:[/font][font=微軟雅黑][/font][/font]
[font=宋體][font=微軟雅黑]由尚德系列講座之linux內核編程入門視頻[/font][font=微軟雅黑][/font][/font]

[font=微軟雅黑][/font]
[font=微軟雅黑][font=宋體]學完本套教程之后:[/font]
[font=宋體]1)可以對linux內核運行機制有比較深入的認識
2)可以獨立編寫一個屬于自己的操作系統[/font]
[/font][font=微軟雅黑][/font]
[font=宋體][font=微軟雅黑]視頻教程由尚德系列講座之linux內核編程入門一共47講!超長的講授時間,平均每講50分鐘左右!極力推薦給喜歡的朋友!在此多謝大家的支持.[/font][/font]]]>
主站蜘蛛池模板: 91色视频在线| 亚洲丝袜制服欧美另类| 老熟妇乱子伦牲交视频| 国产麻传媒精品国产AV| 久久91精品国产91久久| 最近中文字幕无| 免费人成网站在线播放| 老子影院午夜伦手机不卡6080| 国产精品后入内射日本在线观看 | 亚洲xxxx18| 欧美视频在线网站| 啊灬老师灬老师灬别停灬用力| 高清国语自产拍免费视频| 国产麻豆91网在线看| 中文天堂最新版在线精品| 日韩不卡视频在线观看| 亚洲欧美综合网| 电车上强制波多野结衣| 国产免费卡一卡三卡乱码| 99久久免费中文字幕精品| 狂野欧美性猛交xxxx巴西| 国产强伦姧在线观看| 99re99.nat| 天天色天天射天天干| 久久一区二区三区精品| 日韩亚洲欧美综合一区二区三区| 亚洲欧美日韩中文无线码| 色呦呦网站在线观看| 国产精品亚洲四区在线观看| www.日韩av.com| 少妇高潮流白浆在线观看| 久久国产精品-国产精品| 欧美黑人疯狂性受xxxxx喷水| 四虎影视紧急入口地址大全 | 一级毛片不卡片免费观看| 投资6000能开一个sf吗| 亚洲Av高清一区二区三区| 欧美和拘做受全程看| 亚洲麻豆精品果冻传媒| 男女啪啪高清无遮挡免费| 国产720刺激在线视频|