新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于ATt i n y 1 3的模擬量隔離采集

        基于ATt i n y 1 3的模擬量隔離采集

        作者: 時間:2009-12-15 來源:網絡 收藏

        4.2 波特率設置
        波特率是UART異步串行通信中非常重要的參數。通信雙方必須以約定好的速率通信,才能保證通信成功。波特率與異步串行協議中“位”所占用的時間密切相關。對于二進制信號,數據幀中每一位的占用時間就是波特率的倒數。因此,如何精確確定每一位的時間寬度,成為確保串口通信成功的關鍵因素。
        iny13沒有集成UART,但內部含有一個8位定時器/計數器,可利用軟件控制該定時器產生波特率。MCU自帶的RC振蕩器可以作為時鐘源,但是振蕩頻率存在最大±10%的誤差,并且受溫度影響較大。這樣會造成波特率不穩,通信時可能出現接收不到數據,或者丟數據位、出現亂碼和錯碼的情況。iny13從外部引入了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所示。

        本文引用地址:http://www.104case.com/article/188463.htm

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


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


        上一頁 1 2 下一頁

        關鍵詞: ATt 模擬量 隔離 采集

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 台山市| 阳谷县| 昆明市| 钦州市| 兰考县| 锦屏县| 昔阳县| 宜州市| 阿瓦提县| 会昌县| 万盛区| 绥德县| 元阳县| 阳泉市| 广灵县| 武山县| 尖扎县| 五大连池市| 手游| 广东省| 新郑市| 烟台市| 井陉县| 安多县| 丰县| 巫溪县| 淮安市| 怀柔区| 松滋市| 无锡市| 瑞丽市| 克山县| 莱州市| 乌鲁木齐县| 冀州市| 滁州市| 平江县| 吴川市| 西林县| 富源县| 石泉县|