国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ATtiny13的模擬量隔離采集

發布時間:2010-1-26 17:03    發布者:李寬
關鍵詞: 采集 , 模擬
1 概述

在工控應用中,模擬信號采集通常需要采用隔離技術,以避免大型電氣設備啟合或切換過程中造成的電源和地線波動影響弱電控制系統。常見的模擬量隔離方法主要有隔離放大器、電磁隔離和光電隔離3種方式。隔離放大器,精度很好,但成本高;電磁隔離,設備體積較大,精度較差。

光電隔離技術是一種非常有效的抗干擾手段。光耦作為常見的光電隔離器件,主要用于數字量隔離傳輸。如果使用光耦傳輸模擬量,那么要求光耦的非線性度非常小,以保證輸入的模擬信號的線性,絕大部分的光耦都很難達到。為了實現對模擬量的光電隔離采集,必須先進行模/數(A/D)轉換,才能將轉換后的數字量經由光耦傳遞給下一級電路

傳統方法,直接使用A/D芯片進行模/數轉換,然后經光耦傳輸。按接口形式,A/D芯片可分并行和串行訪問2種方式。并行A/D芯片采集精度越高,并行數據線占用的光耦數目越多,而且需要配以控制A/D轉換操作相應的隔離信號,這種方式接線多,占用資源也多;串行A/D芯片可以節省不少光耦,但需要復雜的時序才能完成對A/D的讀寫操作。

本文提出一種使用集成A/D的微型單片機AT-tiny13進行模擬量隔離采集,使用單根數據線完成數據傳輸。模擬量隔離采集采用了簡化的 UART通信方式,即單工通信方式,只需要發送線TXD,無需接收線RXD。這樣,單根數據線就能承擔發送A/D轉換值任務,接收方只要具備硬件UART 或軟件UART(接收),就可以輕松獲取隔離模擬量值。

2 ATtiny13簡介

ATtiny13具有1 KB Flash,64字節EEPROM,64字節SRAM,6個通用I/O口線,32個通用工作寄存器,1個具有比較模式的8位定時器/計數器,片內/外中斷,以及4路10位ADC

3 硬件設計

模擬量隔離采集電路如圖1所示。ATtiny13有2路10位ADC可控選擇,本設計中只使用了1路ADC。光耦PC817用于傳輸A/D轉換值。CLKI代表從外部引入的時鐘源。



4 軟件UART

ATtiny13內部沒有集成UART功能。為了彌補這一缺陷,可以使用軟件控制I/O引腳模擬UART功能,按照設定的采集速率將A/D轉換值經光耦隔離輸出。

4.1 異步串行協議

采用UART異步串行協議通信時,數據按順序逐位輸出。接收方通過監測起始位(低電平有效)和停止位(高電平有效)來判斷一幀信息的起始與結束。數據幀中還可包括若干數據位和奇偶校驗位。異步串行協議的起始位與停止位必須使用,其余各位可調整位長度。異步串行協議格式如下:



本文定義幀格式為:起始位(1位),數據位(5位),無奇偶校驗位,停止位(1位)。 ATtiny13自帶精度為10位的A/D轉換器,而數據位設定為5位寬度,所以需要連續發送2次異步串行通信幀,才能將一次A/D轉換值傳送完整。按照高位先出的方法,前1次發送A/D轉換值的高5位,后1次發送低5位。

4.2 波特率設置

波特率是UART異步串行通信中非常重要的參數。通信雙方必須以約定好的速率通信,才能保證通信成功。波特率與異步串行協議中“位”所占用的時間密切相關。對于二進制信號,數據幀中每一位的占用時間就是波特率的倒數。因此,如何精確確定每一位的時間寬度,成為確保串口通信成功的關鍵因素。

ATtiny13沒有集成UART,但內部含有一個8位定時器/計數器,可利用軟件控制該定時器產生波特率。MCU自帶的RC振蕩器可以作為時鐘源,但是振蕩頻率存在最大±10%的誤差,并且受溫度影響較大。這樣會造成波特率不穩,通信時可能出現接收不到數據,或者丟數據位、出現亂碼和錯碼的情況。ATtiny13從外部引入了7.372 8 MHz有源晶振時鐘信號,從而保證了主時鐘頻率的穩定性。

異步通信波特率可按式(1)計算。



式中:XTAL為引入的主時鐘頻率;Baud為需設置的波特率;C為定時器時鐘分頻系數;n為8位定時器/計數器的預加載比較值。定時器/計數器工作在CTC模式(比較匹配時清零定時器)。

XTAL即7.372 8 MHz,Baud設定為9 600,定時器時鐘信號為主時鐘4分頻(即C=4),可得n=192。據此,8位定時器/計數器從0計到192時,產生比較中斷,軟件控制發送新的一位信息。

4.3 數據發送

UART異步串行協議規定了在沒有數據幀發送時,通過邏輯“1”表示目前處于閑置狀態。如果有數據需要發送,首先將發送線TXD拉低成邏輯 “0”,并保持一個基本時間單位;之后根據待發送數據的二進制數值,依次逐位輸出。本設計中未使用奇偶校驗位,相關處理略去。5位數據發送完畢后,緊接著將TXD拉高為邏輯“1”,表示該幀結束。軟件UART發送流程如圖2所示。



函數Uart_SendByte(unsigned char data)實現了上述功能,一次發送5位數據。在模擬量隔離采集中,單片機不斷地獲取A/D轉換值,并通過調用上述函數發送出去。

結語

本文介紹一種基于ATtiny13的模擬量隔離采集電路,受ADC最大采樣速率及光耦 PC817傳輸帶寬的限制,只適用于頻率變換緩慢的模擬信號。該電路體積小、成本低、接線簡單,已用于開關電源成品檢測。

作者:常熟理工學院 吳正陽   來源:《單片機與嵌入式系統應用 》 2009(11)
本文地址:http://m.qingdxww.cn/thread-8025-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色亚洲天堂| 午夜影院0606| 曰批免费视频播放在线看片二| 国产色播视频在线观看| 侮辱丰满美丽的人妻| 热99在线观看| 天天爽夜夜爽人人爽| 亚洲高清视频在线| 国产精品久久久亚洲偷窥女厕| 午夜国产羞羞视频免费网站| 青草视频免费在线观看| 天天干夜夜艹| 亚洲欧美激情在线| 亚洲同性肌肉男gⅴ网站| 国产品无码一区二区三区在线| 亚洲av欧美在我| 天天躁夜夜躁狠狠躁20216| 亚洲 欧美 国产 中文| 亚洲一区麻豆文化传媒仙踪林| 国产亚洲精品V在线观看一| 一进一出抽搐gif免费60秒| 亚洲国产精品一区| 天天操夜夜骑| 亚洲乱码一二三四区国产| 国产三级精品三级在线观看| 亚洲日韩中文字幕区| 欧美三级不卡在线观线看高清| 亚洲最稳定资源在线观看| 中国老妇女bbxx| 欧美eee114| 欧美国产成人精品一区二区三区| 色狠狠狠色噜噜噜综合网| 亚欧色视频在线观看免费| 国产精品久久久精品日日| 一本之道高清www在线观看| 欧美无人区码卡二三卡四卡 | 伊人国产在线观看| 青青草国产免费久久久下载| 四虎影视在线观看2413| 俄罗斯15一16处交| 一本久道久久综合狠狠躁AV|