วันศุกร์ที่ 28 กันยายน พ.ศ. 2561

Digital to Analog Converter (DAC)

Digital to Analog Converter (DAC)
วงจรเปลี่ยนเลขดิจิตอลให้เป็นอนาล็อคโวล์ตเทจ

จากรูปที่บล็อคไดอะแกรมแสดงนั้นเราจะมี
1.อินพุตดิจิตอล 8 บิต
2.Vref 10 โวลต์

โดยให้ผ่านออปแอมป์เพื่อให้ไฟที่อยู่นั้นคงที่ (ผมเคยทำวงจรนี้อยู่ครั้งนี้เวลาเอาไปต่อเป็นอินพุตในวงจรอื่นแล้วถ้าไม่มีออปแอมป์ไฟได้ได้จะลดลงเนื่องจากวงจรที่ผมต่อเข้ามันกินกระแสเยอะทำให้ไฟลดลง ทำให้ค่าที่อ่านออกมาไม่ตรง)
ค่าไฟอนาล็อค (Max)​จะเท่ากับ Vref โดยอินพุตดิจิตอลที่ป้อนคือ 11111111
ส่วน 0โวลต์ อินพุตที่ป้อนคือ 00000000

สูตรการคำนวนก็จะได้
Vout = (input x Vref) / 256
Vout = ไฟอนาล็อคเอาต์พุตจากวงจรDAC
input = เลขฐานสิบจากค่า binary input (วีธีคำนวนจากบทความที่แล้ว)
Vref = ไฟอินพุตที่ป้อนให้วงจร DAC

***ยกตัวอย่าง***
An 8-bit DAC has a Vref of 10 V. The binary input is 10011011
แปลงเลขก่อนเลยนะครับ
10011011
weight*128 64 32 16  8  4  2  1
Binary   1    0    0   1   1  0  1  1
เลข1 ตรงค่าตัวไหนให้นำมาบวกกันเลยนะครับ

128+16+8+2+1 = 155
***ลงสูตร***
Vout = (155x 10) / 256
Vout = 6.05 โวลต์

***เลขอินพุตมีถึงแค่ 255 เท่านั้นนะครับ เพราเรานั้นเลข0ด้วยจึงได้ทั้งหมด 256 ตัว ดังนั้นถ้าอินพุตเป็น 11111111 เท่ากับ 255 แล้วนำมาคำนวนจะได้เอาต์พุต 9.96โวลต์
ผิดพลาดประการใดบอกด้วนนะครับ
เพราะผมคือ Foolish Engineer

ไม่มีความคิดเห็น:

แสดงความคิดเห็น