fbpx
วิกิพีเดีย

UART

บทความนี้มีชื่อเป็นภาษาอื่น หรือใช้อักษรในภาษาอื่น เนื่องจากต้องการคงไว้ตามต้นฉบับ หรือไม่มีชื่อภาษาไทยที่เหมาะสม

UART หรือชื่อเต็ม Universal Asynchronous Receiver and Transmitter เป็นการสื่อสารข้อมูลผ่านพอร์ตอนุกรมแบบอะซิงโครนัส (asynchronous serial communication) ระหว่างอุปกรณ์ต่าง ๆ ซึ่งนิยมใช้เป็นการสื่อสารระหว่างไมโครคอนโทรลเลอร์ด้วยกัน การทำงานแบบอะซิงโครนัสหมายความว่าจะไม่มีสัญญาณนาฬิกา (clock signal) ส่งออกมาจากตัวส่งหรือตัวรับเพื่อกำหนดจังหวะการรับส่งข้อมูล แต่จะกำหนดผ่านโดยการตั้งความเร็วในการรับส่งข้อมูลของอุปกรณ์ดังกล่าวแทน

การทำงาน

UART จะอนุญาตให้มีการสื่อสารระหว่างอุปกรณ์เพียงสองชิ้นเท่านั้น ซึ่งได้แก่ตัวส่ง (transmitter) และตัวรับ (receiver) และยังเป็นแบบฟูลดูเพล็กซ์ (full duplex) หรือสามารถสื่อสารได้สองทิศทางในเวลาเดียวกัน เมื่อการทำงานเริ่มต้นขึ้น ตัวส่งจะแปลงข้อมูลแบบขนานให้เป็นข้อมูลแบบอนุกรม แล้วส่งข้อมูลดังกล่าวไปยังตัวรับ ซึ่งจะแปลงข้อมูลอนุกรมนั้นกลับไปเป็นแบบขนานตามเดิม

การกำหนดจังหวะการรับส่งข้อมูลสามารถทำได้ผ่านการเพิ่มบิตเริ่มต้น (start bit) และบิตปิดท้าย (stop bit) ลงไปในข้อมูล บิตเหล่านี้จะทำหน้านี้เป็นตัวบ่งบอกถึงจุดเริ่มต้นและจุดจบของข้อมูลที่จะส่งออกไป ซึ่งจะทำให้ตัวรับรู้ว่าจะต้องเริ่มอ่านข้อมูลดังกล่าวได้เมื่อใด เมื่อตัวรับสามารถตรวจจับบิตเริ่มต้นได้ ตัวรับจะเริ่มอ่านบิตที่ตามมาด้วยความถี่ที่เรียกว่าอัตราบอด (baud rate) ทั้งตัวรับและตัวส่งจะต้องทำงานในอัตราบอดเดียวกัน หรือต้องมีค่าคลาดเคลื่อนไม่สูงกว่า 10 เปอร์เซ็นต์เท่านั้น อัตราบอดที่นิยมใช้จะอยู่ที่ 9,600 บิตต่อวินาที

ข้อมูลที่ส่งผ่าน UART จะถูกจัดระเบียบให้เป็นแพ็กเก็ต (packet) แต่ละแพ็กเก็ตจะประกอบด้วยบิตเริ่มต้น 1 ตัว (start bit) บิตข้อมูล 5 ถึง 9 ตัว (data bit) บิตพาริตี 0 ถึง 1 ตัว (parity bit) และบิตปิดท้าย (stop bit) 1 หรือ 2 ตัว

ส่วนใหญ่แล้ว สายสื่อสารแบบ UART จะมีศักย์ไฟฟ้าสูงเมื่อไม่ได้ส่งข้อมูล หากผู้ใช้ต้องการส่งข้อมูลแล้ว ตัวส่งจะดึงศักย์ไฟฟ้าลงใน 1 รอบสัญญาณนาฬิกา เมื่อตัวรับตรวจจับการเปลี่ยนแปลงในความต่างศักย์ไฟฟ้าได้ ตัวรับจะเริ่มอ่านบิตที่เหลือตามมา โดยจะเริ่มอ่านบิตที่มีนัยสำคัญต่ำสุด (least significant bit) ก่อนเป็นส่วนมาก

เมื่อตัวส่งตรวจจับบิตปิดท้ายได้ ตัวส่งจะดันศักย์ไฟฟ้าในสายสื่อสารให้สูงขึ้นดังเดิมในระยะเวลาขั้นต่ำที่ 2 ระยะบิต

uart, บทความน, ไม, การอ, างอ, งจากแหล, งท, มาใดกร, ณาช, วยปร, บปร, งบทความน, โดยเพ, มการอ, างอ, งแหล, งท, มาท, าเช, อถ, เน, อความท, ไม, แหล, งท, มาอาจถ, กค, ดค, านหร, อลบออก, เร, ยนร, าจะนำสารแม, แบบน, ออกได, อย, างไรและเม, อไร, บทความน, อเป, นภาษาอ, หร, อใช, . bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir bthkhwamnimichuxepnphasaxun hruxichxksrinphasaxun enuxngcaktxngkarkhngiwtamtnchbb hruximmichuxphasaithythiehmaasmUART hruxchuxetm Universal Asynchronous Receiver and Transmitter epnkarsuxsarkhxmulphanphxrtxnukrmaebbxasingokhrns asynchronous serial communication rahwangxupkrntang sungniymichepnkarsuxsarrahwangimokhrkhxnothrlelxrdwykn karthanganaebbxasingokhrnshmaykhwamwacaimmisyyannalika clock signal sngxxkmacaktwsnghruxtwrbephuxkahndcnghwakarrbsngkhxmul aetcakahndphanodykartngkhwamerwinkarrbsngkhxmulkhxngxupkrndngklawaethnkarthangan aekikhUART caxnuyatihmikarsuxsarrahwangxupkrnephiyngsxngchinethann sungidaektwsng transmitter aelatwrb receiver aelayngepnaebbfulduephlks full duplex hruxsamarthsuxsaridsxngthisthanginewlaediywkn emuxkarthanganerimtnkhun twsngcaaeplngkhxmulaebbkhnanihepnkhxmulaebbxnukrm aelwsngkhxmuldngklawipyngtwrb sungcaaeplngkhxmulxnukrmnnklbipepnaebbkhnantamedimkarkahndcnghwakarrbsngkhxmulsamarththaidphankarephimbiterimtn start bit aelabitpidthay stop bit lngipinkhxmul bitehlanicathahnaniepntwbngbxkthungcuderimtnaelacudcbkhxngkhxmulthicasngxxkip sungcathaihtwrbruwacatxngerimxankhxmuldngklawidemuxid emuxtwrbsamarthtrwccbbiterimtnid twrbcaerimxanbitthitammadwykhwamthithieriykwaxtrabxd baud rate thngtwrbaelatwsngcatxngthanganinxtrabxdediywkn hruxtxngmikhakhladekhluxnimsungkwa 10 epxresntethann xtrabxdthiniymichcaxyuthi 9 600 bittxwinathikhxmulthisngphan UART cathukcdraebiybihepnaephkekt packet aetlaaephkektcaprakxbdwybiterimtn 1 tw start bit bitkhxmul 5 thung 9 tw data bit bitphariti 0 thung 1 tw parity bit aelabitpidthay stop bit 1 hrux 2 twswnihyaelw saysuxsaraebb UART camiskyiffasungemuximidsngkhxmul hakphuichtxngkarsngkhxmulaelw twsngcadungskyiffalngin 1 rxbsyyannalika emuxtwrbtrwccbkarepliynaeplnginkhwamtangskyiffaid twrbcaerimxanbitthiehluxtamma odycaerimxanbitthiminysakhytasud least significant bit kxnepnswnmakemuxtwsngtrwccbbitpidthayid twsngcadnskyiffainsaysuxsarihsungkhundngediminrayaewlakhntathi 2 rayabit ekhathungcak https th wikipedia org w index php title UART amp oldid 8066968, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม