l 引言   
信號æºç™¼ç”Ÿå™¨å»£æ³›æ‡‰ç”¨æ•™å¸å¯¦é©—å’Œç§‘ç ”å·¥ç¨‹ã€‚ç›´æŽ¥æ•¸å—é »çŽ‡åˆæˆæŠ€è¡“(DDSï¼‰å…·æœ‰é »çŽ‡åˆ†è¾¨çŽ‡é«˜ã€åˆ‡æ›é€Ÿåº¦å¿«ã€è¼¸å‡ºä¿¡è™Ÿç›¸ä½é€£çºŒã€å¯è¼¸å‡ºä»»æ„波形信號ã€èƒ½å¤ 實ç¾å…¨æ•¸å—自動化控制ç‰å„ªé»žï¼Œä½¿å…¶å·²æˆç‚ºé›·é”ã€é€šä¿¡ã€å·¥ç¨‹è¨è¨ˆç‰ç³»çµ±ä¿¡è™Ÿæºçš„首é¸ã€‚åœ¨æ“´é »å’Œè·³é »ç³»çµ±ã€æ•¸å—廣æ’ã€é«˜æ¸…晰度電視ã€ç·šæ€§èª¿é »ä»¥åŠå„€å™¨å„€è¡¨ä»¥åŠé›»å測é‡ç‰é ˜åŸŸï¼ŒDDSå·²ç¶“é€æ¥æˆç‚ºé«˜æ€§èƒ½ä¿¡è™Ÿæºç™¼ç”Ÿå™¨çš„æ ¸å¿ƒæŠ€è¡“。本文æå‡ºäº†ä¸€ç¨®åŸºäºŽAT89S52å’ŒAD9850的交變信號æºç™¼ç”Ÿå™¨çš„è¨è¨ˆæ–¹æ¡ˆï¼Œå…¶èª¿å¹…電路采用TLC5615,簡化電路è¨è¨ˆï¼Œæ”¹é€²ç•¶å‰å¹…å€¼å¯æŽ§ä¿¡è™Ÿæºé›»è·¯è¨è¨ˆï¼Œæé«˜äº†æŽ§åˆ¶ç²¾åº¦ã€‚
2 系統組æˆ
  本系統è¨è¨ˆæ˜¯ä»¥å–®ç‰‡æ©ŸAT89S52為控制器,以微處ç†å™¨æ‡‰ç”¨æŠ€è¡“å’ŒDDS AD9850æŠ€è¡“ç‚ºæ ¸å¿ƒï¼Œé€šéŽå¾®è™•ç†å™¨æŽ§åˆ¶AD9850,實ç¾é »çއé ç½®ã€æŽ§åˆ¶å—çš„è¨ç½®ç‰åŠŸèƒ½ã€‚AD9850實ç¾ä¿¡è™Ÿç™¼ç”Ÿå™¨åŠŸèƒ½ï¼Œå¾®è™•ç†å™¨æŽ§åˆ¶Dï¼A轉æ›å™¨TLC5615,從而控制乘法器AD534ï¼Œå¯¦ç¾æ£å¼¦ä¿¡è™Ÿå¹…值的å¯èª¿æ€§ã€‚系統硬件電路è¨è¨ˆç”±å–®ç‰‡æ©Ÿç³»çµ±æŽ§åˆ¶é›»è·¯ã€æ£å¼¦ä¿¡è™Ÿç™¼ç”Ÿå™¨åŠŸèƒ½é›»è·¯ã€å¹…å€¼èª¿åˆ¶é›»è·¯ã€æ¿¾æ³¢é›»è·¯å’ŒåŠŸçŽ‡æ”¾å¤§é›»è·¯ç‰çµ„æˆã€‚ç³»çµ±çµæ§‹æ¡†åœ–如圖1所示。
[img=580,223]http://cms.cn50hz.com/files/RemoteFiles/20081225/943925001.jpg[/img]
3 功能模塊è¨è¨ˆ
  3.1 信號發生模塊
  采用ADIå…¬å¸çš„DDS器件AD9850,單片機作為控制器實ç¾é »çŽ‡åˆæˆèˆ‡æŽ§åˆ¶ã€‚AD9850å…§éƒ¨é›†æˆæœ‰1個32ä½ç›¸ä½ç´¯åŠ å™¨ï¼Œ1個æ£å¼¦æŸ¥è©¢è¡¨å’Œ1個10ä½é«˜é€Ÿæ•¸æ¨¡è½‰æ›å™¨ï¼Œç›¸ä½ç´¯åŠ å™¨æ˜¯æ ¸å¿ƒã€‚è©²å™¨ä»¶çš„æœ€é«˜æ™‚é˜åƒè€ƒé »çŽ‡ç‚º125 MHz,最低時é˜åƒè€ƒé »çŽ‡ç‚º1 MHz。當系統時é˜ä½ŽäºŽæœ€ä½Žæ™‚é˜é »çŽ‡æ™‚ï¼Œç³»çµ±è‡ªå‹•é€²å…¥ä¼‘çœ æ¨¡å¼ã€‚AD9850å…§éƒ¨å«æœ‰40使•¸æ“šå¯„å˜å™¨ï¼Œå…¶ä¸32ä½é »çŽ‡æŽ§åˆ¶å—,5ä½ç›¸ä½æŽ§åˆ¶å—,lä½é›»æºä¼‘çœ æŽ§åˆ¶å—,2ä½å» å®¶ä¿ç•™ã€‚40ä½æŽ§åˆ¶å—å¯å¹¶è¡Œæˆ–串行é€å…¥ã€‚AD9850çš„è¼¸å‡ºé »çŽ‡fout由輸入åƒè€ƒæ™‚é˜å’Œ32ä½é »çŽ‡æŽ§åˆ¶å—æ±ºå®šï¼Œå³fout=â–³phase×fclk/232。其ä¸â–³phase是32ä½é »çŽ‡æŽ§åˆ¶å—,fclk為輸入åƒè€ƒæ™‚é˜é »çŽ‡ã€‚
  圖2是信號產生電路,本系統è¨è¨ˆé€šéŽå¹¶è¡Œç«¯å£æŽ§åˆ¶å…§éƒ¨å¯„å˜å™¨ï¼Œé‡‡ç”¨å¤–部12 MHzåƒè€ƒæ™‚é˜è¼¸å…¥ã€‚DAC的滿刻度輸出電æµç‚º20 mA,當IOUTBå’ŒIOUT引腳輸出的滿刻度電æµç‚º10 mAæ™‚ï¼Œè¼¸å‡ºä¿¡è™Ÿçš„ç„¡é›œæ•£èŒƒåœæ€§èƒ½æœ€ä½³ã€‚權衡åŽï¼Œåœ¨IOUTBå’ŒIOUT引腳上分別連接一åª0.1 kΩ的電阻,這樣AD9850輸出æ£å¼¦ä¿¡è™Ÿçš„峰峰值為l Vã€‚æ¤æ™‚電路輸出為所需æ£å¼¦æ³¢ï¼Œä½†éœ€å°è©²æ£å¼¦æ³¢é€²è¡Œèª¿æ•´æ‰èƒ½æ»¿è¶³å¯¦éš›è¨è¨ˆéœ€æ±‚。
[img=580,326]http://cms.cn50hz.com/files/RemoteFiles/20081225/943925002.jpg[/img]
  3.2 幅值調節模塊
  由于AD9850輸出的æ£å¼¦ä¿¡è™Ÿåªæœ‰å›ºå®šå¹…值,無法滿足幅值å¯èª¿ã€‚å› æ¤åˆ©ç”¨å¯ç·¨ç¨‹æ”¾å¤§å™¨å¯¦ç¾å¹…值控制。但這種方法åªèƒ½å¯¦ç¾å€æ•¸èª¿ç¯€ï¼Œè€Œç„¡æ³•實ç¾é«˜ç²¾åº¦é€£çºŒèª¿ç¯€ã€‚本è¨è¨ˆæ£å¼¦å¹…å€¼æŽ§åˆ¶è¦æ±‚å¿…é ˆé€£çºŒå¯èª¿ï¼Œè¦é«˜ç²¾åº¦ï¼Œå› æ¤é‡‡ç”¨Dï¼A轉æ›å™¨TLC5615控制AD534的輸入信號,實ç¾å¹…值連續調制。TLC5615是串行10ä½Dï¼A轉æ›å™¨ï¼Œæœ€å¤§è¼¸å‡ºé›»å£“是基準電壓值的2å€ï¼Œå…·æœ‰ä¸Šé›»å¾©ä½åŠŸèƒ½ï¼Œåªéœ€3æ¢ä¸²è¡Œç¸½ç·šå°±å¯å®Œæˆ10使•¸æ“šçš„ä¸²è¡Œè¼¸å…¥ï¼Œæ˜“äºŽèˆ‡å·¥æ¥æ¨™æº–的微處ç†å™¨æˆ–微控制器接å£é€£æŽ¥ï¼Œç°¡åŒ–電路è¨è¨ˆã€‚TLC5615的輸出函數VKZ=2×VREFIN×Dï¼210,其ä¸VREFIN為åƒè€ƒé›»å£“,本è¨è¨ˆVREFIN為2.5 Vï¼›Dç‚ºé »çŽ‡æŽ§åˆ¶å—ï¼Œæ ¹æ“šéœ€è¦è»Ÿä»¶å¯ç·¨ç¨‹è¨ç½®ã€‚微處ç†å™¨æŽ§åˆ¶TLC5615,實ç¾10ä½å¹…值調節,精度é”O.005 V。
  AD534æ˜¯ä½Žæ¼‚ç§»çš„å–®è·¯æ”¾å¤§å™¨ï¼Œå…·æœ‰è¼ƒå¯¬çš„å·¥ä½œé »å¸¶å’Œè¼ƒå°çš„差錯率,輸入信號為差分(雙端)輸入方å¼ï¼Œå³åªæœ‰å·®åˆ†ä¿¡è™Ÿæ‰èƒ½é€²å…¥æ”¾å¤§å™¨æ¿¾é™¤å…±æ¨¡ä¿¡è™Ÿã€‚其傳輸函數VO=(X1—X2)(Yl一Y2)ï¼ï¼ˆ10V)+Z2。本系統X2ã€Y2與Z2全接地,兩路相乘信號改為單端å°åœ°è¼¸å…¥ï¼Œç·šæ€§æŽ§åˆ¶è¼¸å‡ºé›»å£“制。其輸出電壓為:VOUT=VDDS×VKZ=2×VREFIN×(Dï¼210)×VDDS。其ä¸VOUT為幅值調節模塊輸出,VDDS為AD9850輸出,由于AD9850輸出幅值為l Vï¼Œå› æ¤VOUT是由TLC5615決定實ç¾å¹…值å¯èª¿ã€‚其電路如圖3所示。
  3.3 濾波模塊
  AD9850輸出的æ£å¼¦ä¿¡è™Ÿå«æœ‰ç›´æµåˆ†é‡ï¼Œè€Œç³»çµ±è¨è¨ˆè¦æ±‚ç„¡ç›´æµåˆ†é‡è¼¸å‡ºï¼Œå› æ¤éœ€è¦é«˜é€šæ¿¾æ³¢ã€‚AD9850內部無低通濾波器,內部Dï¼A轉æ›åŠç³»çµ±æ™‚é˜ç‰å¯èƒ½ç”¢ç”Ÿé«˜é »å™ªè²ï¼Œå› æ¤DAC輸出的æ£å¼¦ä¿¡è™Ÿä¸ä¸å¯é¿å…çš„å«æœ‰é«˜é »å™ªè²ã€‚為了防æ¢é«˜é »å¹²æ“¾ä½¿ç£å ´ç”¢ç”Ÿç´Šäº‚ï¼Œå½¢æˆæ¸¬é‡èª¤å·®ï¼Œæ‡‰åœ¨ä¿¡è™Ÿè¼¸å‡ºç«¯å£åŠ å…¥ä½Žé€šæ¿¾æ³¢æŠ‘åˆ¶é«˜é »å¹²æ“¾ï¼Œé€™æ¨£å…©è€…å°±å½¢æˆäº†å¸¶é€šæ¿¾æ³¢ã€‚在硬件電路測試時,直接è¨è¨ˆçš„æœ‰æºå¸¶é€šæ¿¾æ³¢å™¨åœ¨é€šé »å¸¶å…§çš„幅值波動較大,一致性差,ä¸èƒ½æ»¿è¶³æ‡‰ç”¨è¦æ±‚ã€‚æ ¹æ“šå¯¦éš›è¦æ±‚è¨è¨ˆäºŒéšŽæœ‰æºå£“控電壓æºåž‹é«˜é€šæ¿¾æ³¢å™¨èˆ‡ä¸€éšŽä½Žé€šæ¿¾æ³¢å™¨ç›¸ä¸²è¯çš„æ¿¾æ³¢é›»è·¯ï¼Œå…¶ä¸ç³»çµ±çš„é€šé »å¸¶èŒƒåœç‚º50 Hz~3 kHzï¼Œæ”¾å¤§å€æ•¸ç‚º2,Q值為1。其帶通濾波電路如圖4所示。
[img=580,777]http://cms.cn50hz.com/files/RemoteFiles/20081225/943925003.jpg[/img]
4 軟件è¨è¨ˆ
  系統軟件è¨è¨ˆé‡‡ç”¨C語言編寫,相å°äºŽåŒ¯ç·¨èªžè¨€è€Œè¨€ï¼ŒCèªžè¨€å°æ©Ÿå™¨åº•層硬件æ“作方便,模塊化程度高,å¯è®€æ€§èˆ‡å¯ç§»æ¤æ€§å¥½ã€‚該軟件è¨è¨ˆå®Œæˆä¿¡è™Ÿç™¼ç”Ÿå™¨æ‰€æœ‰åŠŸèƒ½çš„ç®¡ç†ï¼Œç”±åˆå§‹åŒ–模塊ã€åŠŸèƒ½æ¨¡å¡Šå…©å¤§éƒ¨åˆ†çµ„æˆã€‚åˆå§‹åŒ–模塊用于å„個硬件寄å˜å™¨ã€æ•¸æ“šå¯„å˜å™¨ã€é¡¯ç¤ºå…ƒä»¶çš„åˆå§‹åŒ–。
  功能模塊是由顯示模塊ã€éµç›¤è¼¸å…¥æ¨¡å¡Šå’Œä¿¡è™Ÿç™¼ç”Ÿæ¨¡å¡Š3部分組æˆï¼Œå…¶ä¸éµç›¤æ¨¡å¡Šä¸»è¦ç”¨äºŽè¨ç½®é »çއã€ç›¸ä½å’Œå¹…值。系統軟件è¨è¨ˆæµç¨‹åœ–如圖5所示。
[img=536,786]http://cms.cn50hz.com/files/RemoteFiles/20081225/943925004.jpg[/img]
5 çµèªž
  本系統è¨è¨ˆæ˜¯ä»¥AD9850å’ŒTLC5615ç‚ºæ ¸å¿ƒè§£æ±ºäº†ä¿¡è™Ÿç™¼ç”Ÿå™¨å¹…å€¼å¯èª¿å•題。在交變ç£å ´æ¸¬é‡å„€çš„æ‡‰ç”¨ä¸ç”¢ç”Ÿè¼ƒç‚ºç†æƒ³çš„æ³¢å½¢æ•¸æ“šï¼Œä¸”波形平滑,無明顯毛刺,其幅值調節精度å¯é”0.007 V。目å‰ä¿¡è™Ÿç™¼ç”Ÿå™¨å…·æœ‰å»£æ³›çš„æ‡‰ç”¨å‰æ™¯ï¼Œä½†åœ¨ç²¾åº¦æ–¹é¢é‚„éœ€é€²ä¸€æ¥æ”¹é€²æé«˜ã€‚