串列I/O(UART) 20010/12/08.

Slides:



Advertisements
Similar presentations
1 1.2 信息的表示与存储  数据:数据是对客观事物的符号表示。 如,数值、文字、语言、图形、图像等都是不同形 式的数据。  信息:信息是既是对客观事物变化和特征的反映,又 是事物之间相互作用、相互联系的表征。 信息必须数字化编码,才能用计算机进行传送、存 储和处理。 信息具有针对性和时效性。
Advertisements

第一單元 建立java 程式.
報告者:蕭曄鴻 班級:溫馨甲孝 指導教授:李開濟博士
LinkIt ONE開發板的簡介.
單元名稱: 健康的兩性交往.
寫作教學—標點符號.
情緒與壓力管理 手部舒壓運動 第六組.
組長:5號-周辰瑜 組員:4號-王耀賢 10號-康叡維 11號-張佳文 27號-鍾昱卉
專題研究計畫經費使用重點說明 會計室 中華民國101年11月21日
興華之寶.
序列埠通訊.
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
Great jungle + Abundant minerals
Hardware Chen Ching-Jung
題目:十六對一多工器 姓名:李國豪 學號:B
Chapter 5 迴圈.
CH.2 Introduction to Microprocessor-Based Control
行行重行行,與君生別離。 相去萬餘里,各在天一涯。 行行重行行:走了一程又一程 生別離:在有生之年分離 語出楚辭:「悲莫悲兮生別離,
CH6 RS232串列埠通訊 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
第7章 常用数字接口电路.
陳慶瀚 MIAT嵌入式系統實驗室 國立中央大學資工系 2009年11月12日
KSDTools 伺服控制軟體與通訊 暨 伺服馬達選用 教育訓練
AC500 调试总结 485转以太网通讯配置 lizhenfei.
第十章 MSP430的USCI模組.
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
2-3 基本數位邏輯處理※.
Arduino 藍牙通訊模組.
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
UART口的第一次接触 MCU起航 QQ:
Block diagram BB —逻辑 —音频 —电源管理 HW interface. Block diagram BB —逻辑 —音频 —电源管理 HW interface.
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
2-1 接腳說明 2018/11/30 第2章 系統分析.
第15章 串行通信及接口电路.
數位邏輯與實習 曾建勳 Week 2.
Serial-Data Transmission
暴力、草莽、土野、情色、權慾 —華西街的成人童話
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
程式設計實習課(四) ----C 函數運用----
Topic Introduction—RMI
第一單元 建立java 程式.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
刑事訴訟法 不受理.
8051單晶片 蘇恆生 老師.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
5-13 串列通訊實習.
期末考.
寶 貝 班 教 學 分 享 (103下) 為了搭配主題,所以除了平日在校園中探索外,我們每周也會帶孩子出去一次,進行社區巡禮,讓孩子探索不同的人事物,欣賞不同的美,每次出門孩子總有新的發現,所以我們從孩子的發現為出發點,來延續課程內容,像是觀察植物的顏色及形狀;認識各種水果…等,除此之外,我們也針對孩子喜愛的車子進行討論,從中除了帶入形狀、顏色外,也能認識各種行業的人喔!
4.19 Fsys _ SLOW MODE HT66F70A.
4-16 SLEEP0 HT66F70A.
UART通信实验(二) McBSP软件模拟异步通信
ZigBee PRO教學系統 CC2530 實驗.
題目: 分散式物品搜尋器 指導教授: 黃慶祥 組員名稱: 黃偉聖 郭惠榮 楊勝凱 報告人: 黃偉聖
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
K60入门课程 03 首都师范大学物理系 靳熙芃.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
資料表示方法 資料儲存單位.
4.11 ADC.
第六章 S3C2410的串口UART及编程 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)
英語職涯規劃 移民署職場生涯 5.2.1善用慈濟資源‧提升職涯就業力.
查表法&電腦IO Port二進制轉七段顯示器
Arduino 藍牙通訊模組.
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
Lab#9 Serial Port 實驗.
96 教育部專案補助計畫案明細 單位 系所 教育部補助款 學校配合款 工作໨目 計畫主 持人 備註 設備費 業務費 579,000
Department of Computer Information Science, NCTU
單晶片實作講義 微電腦控制界面 (LCD) 。.
InputStreamReader Console Scanner
2-4 中斷.
Presentation transcript:

串列I/O(UART) 20010/12/08

What is UART 個人電腦上所使用 RS-232 通訊介面上的非同步串列埠,能將平行格式的資料轉換成一系列循序的資料。 串列埠和平行埠兩者最大的不同點乃在於其傳遞資料的方式: 平行埠:資料以byte為單位,同時由平行埠傳送出去。 串列埠:資料會轉換成連續的bit,然後依序由埠送出,接收端收集這些資料後再將其合成為原來的byte。 RS-232 用來作序列傳輸的控制晶片稱 UART (Universal Asynchronous Receiver Transmitter)

實習基礎 S3C4510B 提供了兩個獨立非同步串列I/O埠(UART0、UART1) 重要特色包含: 可規劃的鮑率。 Infra-red (IR)傳送/接收。 各個frame可插入1或2個停止位元。 可選擇5位元,6位元,7位元或者是8位元的資料傳送。 同位(parity)檢查。 鮑率產生器可由內部系統時脈(MCLK)或是外部時脈(UCLK)來驅動 傳輸器(TX)和接收器(RX)各擁有資料緩衝暫存器和資料位移器

非同步傳輸的資料格式

UART特殊暫存器

UART線路控制暫存器

UART狀態暫存器

UART傳送緩衝暫存器

UART接收緩衝暫存器

鮑率產生器 UART鮑率產生器電路圖

UART鮑率除數暫存器 UART鮑率除數暫存器 (UBRDIVn) [3:0]:鮑率除值CNT1 xxx0 = 除 1

UART鮑率計算範例 故最大BRGOUT = MCLK2/16(1.5625MHz) Ex : BRGOUT = 19200 MCLK2 = MCLK / 2 ;CNT1= 0 or 1 Ex : BRGOUT = 19200 (CNT1 = 0) CNT0 = 50M/(32*19200) - 1 ≒ 80  CNT0 ≒ 80  UBRDIVx =0x500 若MCLK=50MHz,則MCLK2=25MHz 故最大BRGOUT = MCLK2/16(1.5625MHz)

UART一般鮑率 設定CNT0與CNT1來決定鮑率值

電路圖 ARM CPU Module RS-232 Driver Serial Port

程式流程圖 開始 UART初始化 Q & A模組 END

超級終端機

程式說明

console_init@console.c int console_init(void) { //Line control register : Normal, No parity,1 stop,8 bits outl(0x03, ULCON0); //control register, receive interrupt and transmit interrupt outl(0x09, UCON0); //setting baud rate 19200 outl(0x500, UBRDIV0); //Wait until tx shifter is empty. while (!(inl(USTAT0) & 0x80)); return 0; }

終端機顯示畫面

可應用函式 getch():讀取輸入的字元。 putch():輸出字元。 puts():輸出字串。

實習 (Hint : enter鍵的 ASCII code 為 0x0d) 實習一:當RS232傳輸線只能使用38400bps和7bit傳送時,使用原本的程式將會產生錯誤。修正使其資料可以和4510互傳。 實習二:承上題將UART0改成以UART1輸出。 實習三:參考console.c所提供的函式getch(), putch(), puts()做出如下圖效果(輸入&顯示自己的英文名字) (Hint : enter鍵的 ASCII code 為 0x0d)

實習一