บทที่ 7 วงจรแปลงแอนะล็อกเป น...

34
บทที7 วงจรแปลงแอนะล็อกเปนดิจิตอล และวงจรแปลงดิจิตอลเปนแอนะล็อก (Analog to Digital Converter and Digital to Analog Converter Circuits) 7.1. วงจรแปลงสัญญาณแอนะล็อกเปนดิจิตอล ในการรับสัญญาณจากตัวตรวจจับ (Sensor) ที่เปนสัญญาณแอนะล็อกในรูปของแรงดันหรือกระแสทีเปลี่ยนแปลง เชน ตัวตรวจจับอุณหภูมิ ความดัน แสง ฯลฯ มาประมวลผลดวยตัวประมวลผลที่เปนวงจร ดิจิตอล ไมโครโปรเซสเซอร หรือไมโครคอมพิวเตอร จะตองมีการเปลี่ยนสัญญาณแอนะล็อกจากตัว ตรวจจับเหลานั้นใหเปนสัญญาณดิจิตอล โดยใชวงจรที่เรียกวา วงจร Analog to Digital Converter (ADC) ซึ่งวิธีการในการแปลงสัญญาณจากแอนะล็อกเปนดิจิตอลมีหลายวิธีดวยกันตั้งแตใชวงจรแปลงสัญญาณจาก แอนะล็อกเปน Counter Ramp ADC, แบบ Linear Ramp ADC, แบบ Dual Slope ADC หรือแบบ Successive Approximation ADC ซึ่งวังจรดังกลาวนี้อาจอยูในรูปของวงจรที่ประกอบจากวงจรเปรียบเทียบ แรงดัน และวงจรเขารหัส หรือวงจรที่ประกอบจากวงจรเปลี่ยนเทียบแรงดันวงจรนับ วงจรเปลี่ยนสัญญาณ จากดิจิตอลเปนแอนะล็อก รวมทั้งที่สรางเปนไอซีสําเร็จรูปที่ใชสําหรับแปลงสัญญาณแอนะล็อกเปนดิจิตอล โดยเฉพาะ ในการทดลองนี้จะเปนการทดลองเพื่อทดสอบคุณสมบัติของวงจรแปลงสัญญาณแอนะล็อกเปน ดิจิตอลแบบ Parallel Comparator ADC และไอซีสําเร็จรูปเบอร ADC0804 ซึ่งเปนไอซีในการแปลงสัญญาณ จากแอนะล็อกเปนดิจิตอลขนาด 8 บิต วงจรแปลงสัญญาณแอนะล็อกเปนดิจิตอลเปนวงจรที่ทําหนาที่แปลงสัญญาณแอนะล็อกที่อยูในรูป ของแรงดันหรือกระแสที่เปลี่ยนแปลง ใหเปนสัญญาณดิจิตอลเพื่อสงไปยังสวนประมวลผลที่ใชวงจร ดิจิตอล ไมโครโปรเซสเซอร หรือไมโครคอมพิวเตอร รูปที7.1 แสดงบล็อกไดอะแกรมของระบบควบคุมที่ประกอบดวยวงจร ADC ตัวประมวลผลและวงจร DAC จากรูปที7.1 ทรานสดิวเซอรจะตรวจจับการเปลี่ยนแปลงทางกายภาพ (Physical Variable) เชนการ เปลี่ยนแปลงของอุณหภูมิ, ความเขมของแสง, อัตราการไหล, ความดัน และ ความเร็ว แลวทําการเปลี่ยนการ เปลี่ยนแปลงทางกายภาพเหลานั้นใหเปนการเปลี่ยนแปลงของสัญญาณไฟฟาในรูปของแรงดันหรือกระแสที

Upload: others

Post on 15-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

บทท 7 วงจรแปลงแอนะลอกเปนดจตอล และวงจรแปลงดจตอลเปนแอนะลอก

(Analog to Digital Converter and Digital to Analog Converter Circuits) 7.1. วงจรแปลงสญญาณแอนะลอกเปนดจตอล

ในการรบสญญาณจากตวตรวจจบ (Sensor) ทเปนสญญาณแอนะลอกในรปของแรงดนหรอกระแสทเปลยนแปลง เชน ตวตรวจจบอณหภม ความดน แสง ฯลฯ มาประมวลผลดวยตวประมวลผลทเปนวงจรดจตอล ไมโครโปรเซสเซอร หรอไมโครคอมพวเตอร จะตองมการเปลยนสญญาณแอนะลอกจากตวตรวจจบเหลานนใหเปนสญญาณดจตอล โดยใชวงจรทเรยกวา วงจร Analog to Digital Converter (ADC) ซงวธการในการแปลงสญญาณจากแอนะลอกเปนดจตอลมหลายวธดวยกนตงแตใชวงจรแปลงสญญาณจากแอนะลอกเปน Counter Ramp ADC, แบบ Linear Ramp ADC, แบบ Dual Slope ADC หรอแบบ Successive Approximation ADC ซงวงจรดงกลาวนอาจอยในรปของวงจรทประกอบจากวงจรเปรยบเทยบแรงดน และวงจรเขารหส หรอวงจรทประกอบจากวงจรเปลยนเทยบแรงดนวงจรนบ วงจรเปลยนสญญาณจากดจตอลเปนแอนะลอก รวมทงทสรางเปนไอซสาเรจรปทใชสาหรบแปลงสญญาณแอนะลอกเปนดจตอลโดยเฉพาะ ในการทดลองนจะเปนการทดลองเพอทดสอบคณสมบตของวงจรแปลงสญญาณแอนะลอกเปนดจตอลแบบ Parallel Comparator ADC และไอซสาเรจรปเบอร ADC0804 ซงเปนไอซในการแปลงสญญาณจากแอนะลอกเปนดจตอลขนาด 8 บต

วงจรแปลงสญญาณแอนะลอกเปนดจตอลเปนวงจรททาหนาทแปลงสญญาณแอนะลอกทอยในรปของแรงดนหรอกระแสทเปลยนแปลง ใหเปนสญญาณดจตอลเพอสงไปยงสวนประมวลผลทใชวงจรดจตอล ไมโครโปรเซสเซอร หรอไมโครคอมพวเตอร

รปท 7.1 แสดงบลอกไดอะแกรมของระบบควบคมทประกอบดวยวงจร ADC ตวประมวลผลและวงจร DAC

จากรปท 7.1 ทรานสดวเซอรจะตรวจจบการเปลยนแปลงทางกายภาพ (Physical Variable) เชนการเปลยนแปลงของอณหภม, ความเขมของแสง, อตราการไหล, ความดน และ ความเรว แลวทาการเปลยนการเปลยนแปลงทางกายภาพเหลานนใหเปนการเปลยนแปลงของสญญาณไฟฟาในรปของแรงดนหรอกระแสท

Page 2: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-2

เปนสดสวนโดยตรงกบการเปลยนแปลงทางกายภาพนน ๆ อปกรณทรานสดวเซอรทสามารถตรวจจบสญญาณดงกลาวไดแก เทอรมสเตอร (Thermister) ,โฟโตไดโอด (Photo Diode) , โฟโตเซลล (Photo cell) , Flow Meter , Pressure Transducer หรอ Tachometer ตามลาดบ หลงจากนนจะสงสญญาณไฟฟาทไดไปยงวงจรแปลงสญญาณแอนะลอกเปนสญญาณดจตอลเพอทาการแปลงสญญาณไฟฟาดงกลาวใหเปนสญญาณดจตอล แลวสงตอไปยงสวนควบคมหรอสวนประมวลผลทเปนวงจรดจตอลไมโครโปรเซอสเซอร หรอไมโครคอมพวเตอร ซงจะทาหนาทประมวลผลสญญาณดจตอลทอนพต ตามเงอนไขของโปรแกรมทกาหนดไว จากนนสงผลลพธทไดจากการประมวลผลในรปของสญญาณดจตอลไปทเอาทพตซงมวงจรแปลงสญญาณดจตอลเปนแอนะลอกททาการแปลงสญญาณดจตอลใหเปนแอนะลอกสงไปยง Actuator ทใชควบคมการเปลยนแปลงทางกายภาพ เชน ควบคมการเปดปดของวาลว ควบคมการทางานของ Heater หรอควบคมทศทาง ความเรว หรอตาแหนงของมอเตอร เปนตน

7.1.1. วงจรแปลงสญญาณแอนะลอกเปนดจตอลแบบ Parallel Comparator วงจรแปลงสญญาณแอนะลอกเปนดจตอลทงายทสดไดแกวงจรแบบ Parallel Comparatorหรอเรยก

อกชอหนงวา Simultaneous หรอ Flash ADC แสงวงจรดงรปท 7.2

รปท 7.2 แสดงวงจร Parallel Comparator ADC

Page 3: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-3

ตารางท 7.1 แสดงระดบลอจกทจดตาง ๆ เมอ Vin เปลยนแปลง

จากรปท 7.1 ตวตานทานคา 1 kΩ จานวน 4 ตว ตอเปนวงจรแบงแรงดนเพอสรางแรงดนอางองใหแกขา (-) ของวงจรเปรยบเทยบแรงดน (Voltage Comparator) ซงวงจรเปรยบเทยบแรงดนจะทาหนาทในการเปรยบเทยบวาแรงดนอางองทขา (-) กบแรงดน Vin ทขา (+) โดยถาแรงดนทขา (+) มคามากกวาแรงดนทขา (-) กจะทาใหเอาตพตเปลยนจากสภาวะลอจก “0” เปน “1” จากวงจรจะพบวาจะสรางแรงดนอางองใหกบวงจรเปรยบเทยบตวท 1 เทากบ 1 V. ตวท 2 เทากบ 2 V. และตวท 3 เทากบ 3 V. เอาตพตของวงจรเปรยบเทยบแรงดนจะตอเขากบวงจรเขารหส (Encoding Gate) เพอทาการเปลยนรหสทอนพตใหเปนรหสเลขฐานสอง จานวน 2 บต พจารณาทอนพต เมอ Vin มคาระหวาง 0 V. ถง 1V. เอาตพตของวงจรเปรยบเทยบแรงดนจะเปน “0” ทงหมดเนองจากแรงดน Vin มคาตากวาแรงดนอางองทกตวเมอ Vin มคาอยระหวาง 1 V ถง 2 V ซงมคามากกวาแรงดนอางองของวงจรเปรยบเทยบแรงดนท 1 ดงนนเอาตพตของวงจรเปรยบเทยบแรงดนตวท 1 จะเปลยนสภาวะเปน “1” และในทานองเดยวกบท Vin มคาเปน 2 V. ถง 3 V. และ 3 V. ถง 4 V. กจะไดเอาตพตตามตารางท 7.1 สวนการเขารหส(Encode Gate) สามารถออกแบบไดโดยพจารณาสญญาณดจตอลเอาตพต D1 และ D0 เมอเขยนสมการในรปของสมการแบบมนเทอมโดยพจารณาทเอาตพตเปน “1” จะไดสมการตงตอไปน

0D ABC ABC= + (7.1)

1D ABC ABC= + (7.2)

เขยนเปนวงจรลอจกไดดงรปท 7.3

รปท 7.3 แสดงวงจร Encoding Gate

Page 4: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-4

จากวงจรท 7.2 แรงดนอางองทไดจากวงจรแบงแรงดนทเพยง 3 ระดบ และสญญาณดจตอลทเอาตพตกมเพยง 2 บต ถาระดบของแรงดนอางอง และสญญาณดจตอลมจานวนบตมากขนจะทาใหมกระบวนการในการออกแบบวงจรทยงยากมากขนโดยเฉพาะอยางยงยงวงจรเขารหสทจะทาหนาทแปลงรหสจากวงจรเปรยบเทยบแรงดนใหเปนสญญาณดจตอลตามจานวนบตทตองการ เพอเปนการแกปญหาดงกลาวจะใชไอซเขารหสเบอร 74147 (10-Line to 4-Line Priority Encoder) หรอเบอร 741148 (8 Data Line to 3-Line Binary Encoder) มาทาหนาทในการเขารหส ดงแสดงในรปท 7.4

7.1.2. ไอซแปลงสญญาณแอนะลอกเปนสญญาณดจตอลเบอร ADC ไอซแปลงสญญาณแอนะลอกเปนสญญาณดจตอลเบอร ADC เปนไอซแปลงสญญาณเปนดจตอลท

นยมใชกนอยางแพรหลาย มคณสมบตดงน 1. เปนไอซแบบซมอสขนาด 20 ขา ใชหลกการในการแปลงสญญาณขาแอนะลอกเปนดจตอลแบบ

Successive Approximate ADC 2. ไดสญญาณดจตอลทเอาตพตขนาด 8 บต ทเปนแบบลอจกสามสถานะ(Tri-state Logic) จงสามารถ

ตอไดโดยตรงกบบสขอมลของไมโครโปรเซสเซอร 3. มคาความแยกชด (Resolution) เทากบ 5V/255 = 19.6V 4. มวงจรกาเนดสญญาณภายในทสรางคลอกทมคาความถเปนไปตามสมการ

1

1.1f

RC= (7.3)

เมอ R และ C คอตวตานทาน และตวเกบประจภายนอก โดยทวไป จะใชคา 10 kΩ และ 150 pF

ตามลาดบ ความถทไดจะมคาโดยประมาณเทากบ 606 kHz ซงนอกจากจะใชคลอกจากวงจรสรางคลอกภายในแลวยงสามารถใชคลอกจากภายนอกได โดยปอนคลอกจากภายนอกเขาทขา CLK IN

5. ถาใชคลอกความถ 606 kHz จะใชเวลาในการแปลงสญญาณเทากบ 100 μs หมายความวาถาปอนสญญาณแอนะลอกเขาทอนพต เมอเวลาผานไป 100 μs จะไดสญญาณดจตอลทเอาตพต

6. มการแยกกราวดระหวางสญญาณแอนะลอกอนพตกบกราวดของสญญาณดจตอลเอาตพตเพอเปนการปองกนสญญาณรบกวนทเกดขนทกราวดของสญญาณดจตอลซงเปนผลมาจากการเปลยนสภาวะอยางทนททนใดของสญญาณดจตอลททาใหการไหลของกระแสเปลยนแปลง อยางรวดเรว

Page 5: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-5

รปท 7.4 แสดงวงจร Parallel Comparator ADC

Page 6: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-6

7.1.3. วงจรการแปลงแอนะลอกเปนดจตอลแบบ Ramp วงจรการแปลงแอนะลอกเปนดจตอลแบบ Ramp แสดงวงจรพนฐานขนาด 4 บต โดยกาหนดคา

แรงดนตาสดคอ 0V วงจรจะใหรหสดจตอลออกมาทางเอาตพต 0000 และแรงดนสงสดคอ +3V วงจรจะใหรหสดจตอลออกมาทางเอาตพต 1111 ดงรปท 7.8

รปท 7.5 แสดงวงจรพนฐานขนาด 4 บต ADC

รปท 7.5 แสดงวงจรพนฐานขนาด 4 บต ADC ซงเราสามารถแบงวงจร ADC โดยละเอยดจะประกอบดวยวงจร 4 สวนคอ

1. วงจรเปรยบเทยบแรงดน (Voltage Comparator) ทาหนาทเปรยบเทยบแรงดนแอนะลอกอนพตทจด A กบแรงดนปอนกลบทจด B เพอสงสญญาณลอจกไปควบคมสญญาณนาฬกาดงรปท 7.6

รปท 7.6 แสดงพนฐานวงจรเปรยบเทยบแรงดน

การทางานของวงจรเปรยบเทยบแรงดน คอวงจรจะมอนพตรบสญญาณแรงดนแอนะลอก 2 อนพต (A, B) เพอเปรยบเทยบแรงดนทเขามาถาอนพต A > B เอาตพต X = 1 และถาอนพต A < B เอาตพต X = 0 วงจรภายในจะใชออปแอมปเปนตวเปรยบเทยบแรงดนเมอแรงดน V = 1.5 V มากกวา V = 0 V จะทาให

Page 7: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-7

แรงดนทเอาตพตของออปแอมป V = 4 V เทากบแรงดนของซเนอรไดโอดทตออยทเอาตพต ซงจะเปนลอจก "1" (A > B = 1) แตเมอแรงดนท V = 2 V ในขณะท V = 1.5 V ดงนนแรงดนท B มากกวาทอนพต A จะทาใหแรงดนทเอาตพตของออปแอมป V = 0 V ซงจะเปนลอจก "0" (A < B = 0)

2. วงจรแอนดเกต (AND) ทาหนาทเปนสวตช เปด ปด สญญาณนาฬกา เพอปอนเขาวงจรนบดงรปท 7.7

รปท 7.7 แสดงพนฐานแอนดเกต

การทางานของแอนดเกต คอ การจะทาใหเอาตพตของแอนดเกตเปนลอจก "1" ได ตองทาใหแรงดนทอนพตทงสองของมน (A, B) เปนลอจก 1 แสดงการทางานใหเหนไดโดยรปไดอะแกรมเวลา (Timming Diagram) ดงรปท 7.8

รปท 7.8 แสดงเวลาการทางานของแอนดเกต

3. วงจรนบบซด (BCD Counter) วงจรนบเลขฐานสองแบบ BCD (0-9) ขนาด 4 บตเพอแสดงผลการนบตามจานวนพลสทแอนดเกตจายออกมา และสงสญญาณดจตอลไปยงวงจร DAC ดงรปท 7.9

Page 8: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-8

รปท 7.9 แสดงพนฐานวงจรนบ BCD

การทางานของวงจรนบเลขฐานสองแบบ BCD (0-9) เนองจากไอซเบอรนเปนไอซนบเลขฐานสองแบบนบ 16 (0-15) จงตองมการเซตคาใหนบแคเลข 1001 = 9 โดยเคลยรท 1010 = 10 ดงนนจงนาคาเลขทบต Q และ Q ปอนกลบมาเคลยรทขา 2 กบขา 3 และจะตองปอนกลบ Q เขามาทอนพต B ดวย เพราะวงจรภายในเอาตพตของ Q ไมตอกบอนพต B

4. วงจรแปลงดจตอลเปนแอนะลอก (DAC : Digital to Analog) ทาหนาทแปลงรหสดจตอลทแสดงผลทางเลขฐานสองทเอาตพต ใหเปนแรงดนแอนะลอก เพอปอนกลบไปยงอนพต B ซงแรงดนนจะเปนแรงดนของสญญาณลาดเอยง ดงรปท 7.10

รปท 7.10 แสดงพนฐานวงจร D / A

การทางานของวงจรแปลงสญญาณดจตอลเปนแอนะลอก (DAC) อาศยหลกการทางานของวงจรรวมสญญาณของออปแอมป Summing โดยใชสตรในการคานวณแรงดนทเอาตพตคอ

1 2 3 4

f f f fout A B C D

R R R RV V V V V

R R R R⎛ ⎞

= − + + +⎜ ⎟⎝ ⎠

(7.4)

Page 9: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-9

การใชงานวงจรทสมบรณจะแสดงใหเหนชดเจนไดดงรปท 7.11

รปท 7.11 แสดงวงจรรวมของ A / D ตวอยางวงจรแปลงแอนะลอกเปนดจตอล

ตวอยางการใชวงจรแปลงแอนะลอกเปนดจตอล (ADC) ทาเปนเครองมอวดดจตอลโวลตมเตอรใหแสดงผล ดวย 7 Segment ขนาด 1 หลกวดแรงดน 0- 9 โวลต ดงรปท 7.12 การใชงานวงจรการแปลงแรงดนแอนะลอกเปนสญญาณดจตอลทเหนไดชดเจน เชน วงจรโวลตมเตอรชนดแสดงผลดวยตวเลข เมอนาโวลตมเตอรไปวดแรงดนแอนะลอก เชน แรงดนขนาด 7V วงจร ADC จะรบคาแรงดนแอนะลอกเขามาและเปลยนเปนรหสดจตอลเพอแสดงผลทจอภาพของมเตอรใหได 7 V เปนตน แผนภาพกรอบของดจตอลโวลตมเตอร แสดงในรปท 7.12

รปท 7.12 แสดงแผนภาพกรอบดจตอลโวลตมเตอร

จากรปท 7.12 แผนภาพกรอบของดจตอลโวลตมเตอร สามารถออกแบบและสรางไดโดยกาหนดใหโวลต มเตอรแสดงผลดวยตวเลข 7 สวน 1 หลก แสดงคาไดตงแต 0-9 โวลต มตวถอดรหสดจตอล 4 บต เปน

Page 10: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-10

เลขฐานสบ รบขอมลดจตอล 4 บต มาจากวงจรแปลงแอนะลอกเปนดจตอล ตวถอดรหสนใชททแอลเบอร 7447 เปนตวขบการแสดงผลเลข 7 สวนชนดแอโนดรวม ขอมลดจตอล 4 บต กาเนดจากวงจรนบเลขฐานสองเบอร 7493 (ดงรปท 7.12) ควบคมการรเซตวงจรนบทขา R0(1) ขา สญญาณนาฬกาตอผาน แอนดเกตเบอร 7408 ซงอนพตทหนงของแอนดเกตตอกบสญญาณนาฬกาภายนอก และอนพตทสองตอกบเอาตพตของวงจรเปรยบเทยบแรงดน โดยใชออปแอมปเบอร 741ไบอสดวยแรงดน สาหรบวงจรรวมททแอล ไบอสดวยแรงดน +5 V วงจรเปรยบเทยบแรงดนม 2 อนพต อนพต A ตอกบแรงดนแอนะลอกภายนอก และอนพต B ตอกบแรงดนลาดเอยงทปอนมาจากวงจร DAC วงจร DAC นมขนาด 4 บต ซงตอสญญาณดจตอลอนพตมาจากเอาตพตของวงจรนบเลขฐานสอง รายละเอยดแสดงในวงจรรปท 7.13

รปท 7.13 แสดงวงจรดจตอลโวลตมเตอรแสดงผลดวยตวเลข 7 สวน 1 หลก

การทางานของวงจรในรปท 7.13 อธบายโดยละเอยดไดดงน สมมตใหมแรงดนอนพตแอนะลอกเทากบ 2 V และเอาตพตของวงจรนบถกรเซตท 0000 ขณะนวงจรเปรยบเทยบแรงดนระหวางอนพต A และ B แรงดนท A มากกวา B (A = 2 และ B = 0 V) วงจรเปรยบเทยบแรงดนใหลอจก "1" ทเอาตพต ดงนนแอนดเกตจงทางานได สงสญญาณนาฬกาพลสท 1 เขาสอนพต Clock ของวงจรนบเลขฐานสอง วงจรนบจะปรากฏเอาตพต 4 บต คอ 0001 รหสเลขฐานสองนถกตวถอด รหส ถอดรหสเปนเลข 1 ฐานสบ แสดงทตวแสดงผลเลข 7 สวน โดยตดสวางทสวน B และ C ในขณะเดยวกนเอาตพต 0001 จายเขาวงจร DAC ดวยลอจก "1" ทบต A มแรงดนประมาณ 3.2 V จายผาน R = 150 kΩ ทางดานอนพตของออปแอมป ทาใหแรงดน Vout ของออปแอมปเทากบ -1 V เนองจาก

Page 11: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-11

47150

fv

in

R kAR k

Ω= =

Ω (7.5)

0.31=

out v inV A V= (7.6)

0.31 3.2= × 1V=

แรงดน -1 V นจะปอนกลบไปสอนพต B ของวงจรเปรยบเทยบแรงดน ผลคอท อนพต A = 2 V, B = -1 V นนคอ A>B = 1 แอนดเกตทางานอกครงสงสญญาณนาฬกาพลสทสองเขาวงจรนบ วงจรนบจะใหเอาตพต 4 บต เทากบ 0010 เชนกน ทาให ของวงจร DACมแรงดนเทากบ -2 V แรงดนนปอนกลบไปยงอนพต B ของวงจรเปรยบเทยบแรงดนจะพบวาแรงดน A = +2 V ท B = -2 V ทอนพต + ของออปแอมปจะมแรงดน 0V พอด ดงนนแรงดนเอาตพตของวงจรเปรยบเทยบจะเปน 0 V คอลอจก "0" ทาใหแอนดเกตไมทางาน สญญาณนาฬกาจะไมถกสงไปยงวงจรนบการแสดงเลขผลจะแสดงเลข 2 คางอย หมายความวา แรงดนแอนะลอกอนพต 2 V ถกแสดงเปนสญญาณดจตอล และปรากฏเปนเลข 2 ทตวแสดงผลเลข 7 สวน

7.1.4. วงจรแปลงแอนะลอกเปนดจตอลแบบแฟลช แอนะลกเปนดจตอลแบบแฟลช วงจรแปลงแอนะลอกเปนดจตอลแบบแฟลช เปนวงจรการแปลงสญญาณทมความเรวสงกวา ADC

แบบสญญาณลาดเอยง และถาเปน ADC แบบแฟลชทมจานวนบตเอาตพตมากๆ ขนาดของวงจรจะใหญกวาแบบอน ๆ เชน ADC แบบ Flash ขนาด 8 บต ตองใชวงจรเปรยบเทยบแรงดนถง 255 (2 - 1) ตว เปนตน เพราะตองใชตวเปรยบเทยบแรงดน 1 บตตอ 1 ตว หรอ ADC แบบแฟลชขนาด 10 บต ตองใชวงจรเปรยบเทยบแรงดน 1023 (2 - 1) วงจร เปนตน หลกการทางานของ ADC แบบแฟลช จะใชวงจรขนาด 3 บต อธบายดงรปท 7.14

Page 12: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-12

รปท 7.14 แสดงวงจรแปลงแอนะลอกเปนดจตอลขนาด 3 บต แบบแฟลช

ตารางท 7.2 แสดงตารางการทางานของวงจรแบบแฟลช

อนพต แอนะลอก

เอาตพตของออปแอมป ดจตอลเอาตพต

V C7 C6 C5 C4 C3 C2 C1 C B A 0 - 1 V 1 1 1 1 1 1 1 0 0 0 1 - 2 V 0 1 1 1 1 1 1 0 0 1 2 - 3 V 0 0 1 1 1 1 1 0 1 0 3 - 4 V 0 0 0 1 1 1 1 0 1 1 4 - 5 V 0 0 0 0 1 1 1 1 0 0 5 - 6 V 0 0 0 0 0 1 1 1 0 1 6 - 7 V 0 0 0 0 0 0 1 1 1 0 > 7 V 0 0 0 0 0 0 0 1 1 1

Page 13: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-13

เมอพจารณาวงจร ADC แบบแฟลช ขนาด 3 บต จากรปท 7.14 ดานอนพตของวงจร 3 บต จะมตวเปรยบเทยบแรงดนทใชออปแอมปเทากบ 2 - 1 = 7 ตว ในรปคอ C - C โดยอนพตลบของออปแอมปทกตวตอรวมกนเปนจดรบแรงดนแอนะลอกอนพต (V ) และขาอนพตบวกของออปแอมปเปรยบเทยบแรงดนแตละตวตอเขากบจด A- G ของวงจรแบงแรงดน ซงจดตอ A มแรงดน +1 V จดตอ B มแรงดน +2 V และจดตอ C D E F G มแรงดน +3 V + 4 V +5 V +6 V และ +7 V ตามลาดบ การทางานของวงจรเรมตนทแรงดนแอนะลอกดานเขาทอนพต ถามคานอยกวา 1 V เอาตพตของออปแอมปเปรยบเทยบแรงดนทกตวจะเปน "1" เนองจากไมมออปแอมปตวใดทางาน เมอ V > 1V แตไมเกน 2 V ออปแอมปตว C จะทางาน ตวเขารหสจะสงเอาตพต 3 บต เปน 001 ดงตารางท 7.2 นนคอแรงดนแอนะลอก 1 V เอาตพตดจตอลเทากบ 110 เชนกน และเมอ V > 2V แตไมเกน 3 V ออปแอมป ตวท C จะทางานในขณะท C ยงทางานอย ผลคอดจตอลเอาตพตของตวเขารหสจะเปน 010 หรอ 210 และเมอแรงดนแอนะลอกอนพตมคาเพมขนครงละ 1 V ดจตอลเอาตพตจะเปลยนแปลงไปตามลาดบเชนกน เมอแรงดนอนพต V > 7 V ดจตอลเอาตพตจะเปลยนแปลงไปตามลาดบเชนกน เมอแรงดนอนพต V > 7 V ดจตอลเอาตพตคอ 111 หรอ 710 วงจร ADC แบบแฟลช จะใชเวลาในการแปลงระหวางแรงดนแอนะลอกเปนรหสดจตอลนอยมากเนองจากความไวของออปแอมปและตวเขารหส ตวอยางเชน ADC เบอร AD9002 แปลงแรงดนแอนะลอกเปนดจตอลขนาด 8 บต มความเรวของเวลาในการแปลงนอยกวา 10 ns เปนตน

การตอบสนองความถดานเขาของแรงดนแอนะลอกอนพต วงจร ADC ทางานไดในยานการเปลยนแปลงคาเปนคลนไซนไดไมเกน ±2 บต ดงนนความถสงสดของสญญาณอนพตทวงจร ADC จะทางานได คอ

max1

2 ( )2nfTCπ

= (7.7)

เมอ fmax = ความถตอบสนองสงสดของวงจร ADC TC = เวลาของการแปลงสญญาณ 1 รอบ n = จานวนบตเอาตพตของ ADC ตวอยางท 7.1 จงหาคาความถตอบสนองสงสด ADC ขนาด 8 บต เบอร AD9002 เมอ TC ของวงจรมคา 10 ns วธทา

max1

2 ( )2nfTCπ

= (7.8)

9 8

12 (10 10 )2π −=

×

62.169kHz=

Page 14: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-14

ในกรณทตองการเพมคาความถตอบสนองของสญญาณแอนะลอกดานเขาของวงจร ADC ตองใชวงจรขยายแบบสมและเกบคา (Sample and Hold Amplifier) ดงแสดงในรปท 7.15 ตอเขาดานอนพตของวงจร ADC

รปท 7.15 แสดงวงจรขยายแบบสมและเกบคา

แรงดนแอนะลอกอนพตเขาทางขาบวกของ A และสวตชแอนะลอกถกควบคมโดยสญญาณควบคมการสมและเกบคา เพอทางานรวมกบ C ในการควบคมแรงดนแอนะลอกเอาตพตของ A ทจะตอเขากบอนพตของวงจร ADC มคาคงทเสมอ จากรปท 7.15 V = V โดยเมอสวตชปด C จะประจดวยแรงดนอนพต V ขณะนเปนเวลาสมคา โดยทแรงดนท C จะมคาคงทเทากบ V และเมอสวตชเปด วงจรพรอมจะรบแรงดนอนพตตวใหม ดงนนจะเหนวาแรงดนดานออกของวงจรจะมคาคงทเทากบแรงดนตกครอม C ตลอดเวลา เนองจากความเรวของสวตชสงมาก ทาใหผลการตอบสนองความถดานอนพตของวงจร ADC สงขนตามความเรวของการสวตช

ตวอยางท 7.2 วงจรขยายแบบสมและเกบคา ดงรปท 7.15 ตอเขากบอนพตของ ADC ขนาด 8 บต ถาเวลาการสวตชของวงจร 5 ns จงหาความถตอบสนองสงสดของวงจร วธทา

max1

2 ( )2nfTCπ

= (7.9)

9 8

12 (5 10 )2π −=

×

124kHz=

Page 15: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-15

รปท 7.16 แสดงการจดขาของ ADC0804

รปท 7.16 แสดงการจดขาของ ADC0804 ซงคณสมบตของแตละขามดงน ขา 1 คอ ขา CS รบสญญาณการเลอกทางานจากไมโครโพรเซสเซอร ขา 2 คอ ขา RD (Read) ขาควบคมการอานขอมล จาก ADC0804 โดยสญญาณควบคมมาจากไมโครโพรเซสเซอร ขา 3 คอ ขา WR (Write) ขาควบคมการเขยนขอมลลงใน ADC0804 โดยสญญาณควบคมมาจากไมโครโพรเซสเซอร ขา 4 คอ ขา CLK in รบสญญาณนาฬกาจากภายนอก ขา 5 คอ ขา INTR (Interrupt) รบสญญาณอนเตอรรพทมาจากไมโครโพรเซสเซอร (ADC0804 ออกแบบมาใหใชกบ ไมโครโพรเซสเซอร ขนาด 8 บตโดยตรงใชไดหลาย เบอร เชน Z80, 8085, 6502 และ 6800 เปนตน) ขา 6 คอ ขา V (+) เปนอนพตรบแรงดนบวก ขา 7 คอ ขา V (-) เปนอนพตรบแรงดนลบ (0 V) ขา 8 คอ ขา A จดดนของวงจรแอนะลอกภายใน ADC0804 ขา 9 คอ ขา Vref /2 เปนอนพตรบแรงดนอางอง ขา 10 คอ ขา D จดดนของวงจรดจตอลภายใน ADC0804 ขา 11-18 คอขา Digital output ขา 11 คอ D (MSB) และขา 18 คอขา D (LSB) ขา 19 คอ ขา CLK เปนอนพตสาหรบตอตวตานทานภายนอกสาหรบสญญาณนาฬกา ขา 20 คอ ขา V (or Ref) เปนขาจายกาลงไฟฟา +5 VDC

- CS (chip select) เปนสญญาณอนพตแอคตฟทลอจก “0” เปนขาทกาหนดวาจะใหไอซทางานหรอไม

ถาไอซ ADC0804 ถกใชในวงจรทควบคมดวยไมโครโปรเซสเซอรสญญาณทขานมกเปนสญญาณมาจาก

Page 16: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-16

วงจรถอดรหสพอรตของไมโครโปรเซสเซอร ถาขา CS ไดรบลอจก “1” ขาดจตอลเอาตพต (DB0 ถง DB7) จะอยในสภาวะ High Impedance

- RD (Output Enable) เปนขาทใชอนาเบลวงจรเอาตพตบฟเฟอรภายในไอซหมายความวาเมอไอซทาการแปลงสญญาณแอนะลอกเปนดจตอลเสรจแลว สญญาณดจตอลทไดจะอยทภาคเอาตพตบฟเฟอร จะยงไมปรากฏทขาของไอซ จะกวาจะปอนลอจก “0” เขาทขา RD ขอมลดจตอลทไดจงจะปรากฏออกทขา DB0 ถง DB7

- WR (Start Conversion) เปนขาอนพตแอคตฟทลอจก “0” เปนขาทใชในการปอนสญญาณเพอกระตนใหเรมกระบวนการในการแปลงสญญาณแอนะลอกทอนพตใหเปนสญญาณดจตอล

- INTR (End of Conversion) เปนขาเอาตพตแอคตฟทลอจก “0” เปนขาทบอกวาสนสดกระบวนการแปลงสญญาณแลว นนคอเมอสญญาณแอนะลอกถกแปลงจนไดสญญาณดจตอลทเอาตพตบฟเฟอรแลวขา INTR จะเปนลอจก “0” เพอบอกวาไดสญญาณดจตอลแลว

- DB0 ถง DB7 เปนขาดจตอลเอาตพตมสภาวะเปนเอาตพตแบบสามสถานะ (Tristate Output) - Vin(+) และ Vin(-) เปนขาสาหรบปอนสญญาณแอนะลอกอนพต - Vref/2 เปนขาทใชกาหนดยานของแรงดนทอนพต ตามเงอนไขดงตอไปน จะเหนวาถาขา Vref/2 เปดวงจร แรงดนแอนะลอกทอนพตจะมคาไดตงแต 0 ถง 5 V แตถาตอขา Vref/2

เขากบแรงดนอางอง 2.25 V. แรงดนแอนาลอกทอนพตจะมคาไดตงแต 0 ถง 4.5 V. CLK OUT เปนขาสาหรบตอตวตานทานภายนอก เพอเปนตวกาหนดความถของสญญาณคลอก

ภายในและสญญาณคลอกทกาเนดไดจากภายในจะปรากฏออกมาทขาน CLK IN เปนขาสาหรบปอนสญญาณคลอกจากภายนอก หรอใชสาหรบตอตวเกบประจเพอเปน

ตวกาหนดความถของสญญาณคลอกภายใน รปท 7.17 แสดงการตอใชงานไอซ ADC0804 และรปท 7.18 แสดงไดอะแกรมเวลาของ ADC0804

ซงจากไดอะแกรมเวลาจะเหนวาในขนแรกจะตองปอนสญญาณ CS และสญญาณ WR ใหแอคทฟเปนลอจก “0” กอนเพอเลอกใหไอซทางานและกระตนใหเรมกระบวนการแปลงสญญาณแอนะลอกทอนพต (สญญาณท Vin(+) และ Vin(-)) ใหเปนสญญาณดจตอลเมอเวลาผานไปประมาณ 100 μs ขา INTR จะแอคตฟเปนลอจก “0” เพอบอกวาสญญาณแอนะลอกทอนพตกจะถกแปลงใหเปนสญญาณดจตอลเสรจเรยบรอยแลว และสญญาณดจตอลทไดจะอยทเอาตพตบฟเฟอร ถาตองการใหสญญาณดจตอลปรากฏท DB0 ถง DB7 กทาการปอนลอจก “0” เขาทขา RD พรอมกบขา CS ขอมลจากเอาตพตบฟเฟอรจะปรากฏท DB0 ถง DB7 ตามคาของสญญาณแอนะลอกทอนพต

Page 17: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-17

รปท 7.17 แสดงการตอใชงานไอซ ADC0804

รปท 7.18 แสดงไดอะแกรมเวลาของ ADC0804

วงจรรวม ADC0804 โครงสรางของวงจรดจตอลภายในเปนแบบซมอส มความเรวในการแปลงสญญาณแตละรอบเทากบ 100 μs โครงสรางภายในเปนแบบ Successive Approximation หรอแบบประมาณคาตอเนอง และรบแรงดนแอนะลอกอนพตไดในยาน 0 ถง +5 V ดานเอาตพต 8 บต ดจตอลมลอจก 3 สถานะ เปนบฟเฟอรทาใหตอเขากบบสขอมลของระบบไมโครคอลโทรลเอรโดยตรง สะดวกตอการใชงาน คาความแยกชดตอบตคอ 11.6 mV (เมอ V = +5 V ดงนน Steps = 5/255 = 11.6 mV) ความถของสญญาณท

Page 18: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-18

เหมาะสมคอ f = (1/1.1R ) คาในคมอกาหนด R = 10 kΩ และ C = 150 pF, R และ C นตอขา CLK และ CLK ดงรปท 7.17 เมอแทนคา R =10 kΩ, C = 150 pF จะไดความถของสญญาณภายในเทากบ 606 kHz แตถาใชสญญาณนาฬกาภายนอก ตองตอเขาทขา CLK และเปดวงจรขา CLK ทความถ 606 kHz เวลาในการแปลงขอมลแตละรอบคอ 100 การตอจดดนของวงจรรวม ADC0804 ควรแยกกนระหวางจดตอของดจตอล และจดดนของแอนะลอก เนองจากในระบบดจตอลมสญญาณรบกวนมากกวา อาจทาใหการทางานไมสมบรณได สาหรบอนพต Vref /2 เปนตวกาหนดผานของการรบแรงดนแอนะลอกอนพตและกาหนดคาความแยกชด (mV) ดงตารางท 7.3 ตารางท 7.3 แสดงการรบแรงดนแอนะลอกอนพตและกาหนดคาความแยกชด

Vref/2 (V) แรงดนอนพต (V) คาความแยกชด (mV) เปดวงจร 0 - 0.5 19.6

2.25 0 - 4.5 17.6 2.00 0 - 4.0 15.7 1.50 0 - 3.0 11.8

วงจรการตอวงจรรวมเบอร ADC0804 กบระบบไมโครโพรเซสเซอร และไดอะแกรมเวลาของ

สญญาณ CS WR RD และ INTR แสดงในรปท 7.18 (ก), (ข) เมอ ADC0804 ไดรบคาสง CS และ WR มาจากไมโครโพรเซสเซอร จะใชเวลาในการแปลงแอนะลอกเปนดจตอลประมาณ 100 μs จากนน ไมโครโพรเซสเซอรจะสง CS และ RD เพออานขอมลดจตอลจาก ADC0804 เขาสบสขอมลของไมโครโพรเซสเซอร ดงแสดงในไดอะแกรมเวลาในรปท 7.18 (ข)

จากวงจรการแปลงอนาลอกเปนดจตอล และดจตอลเปนแอนะลอกในบททแลว เราสามารถนาวงจรรวมมาประยกตใชไดดงตวอยางดานลางนวงจรการตอ ADCO804 เพอทดสอบการทางานในกระบวนการแปลงแอนะลอกเปนดจตอลแสดงในรปท 7.19 โดยตอแรงดนอนาลอกอนพตเขาทขา V (+) และ V (-) ตอจดดนใช R 10 kΩ เปนชนดปรบคาไดปรบคาแรงดนดานเขาของวงจรตงแต 0 ถง 5.12 V สวตชสตารท (Start) ตอเขากบขา WR และ INTR สาหรบขา CS และ RD ตอลงจดดน ขาสญญาณนาฬกา CLK , CLK ตอ R, C ภายนอก โดยใชสญญาณนาฬกาภายใน ADC0804 และขา Vref /2 เปดวงจร ดงนนจะรบได 0 - 5 V และมคาความแยกชดเทากบ 11.6 mV ตอบต เมอปรบคา R 10 kΩ ดานอนพตไปตาแหนงตาสด (V = 0 V) ไบนารเอาตพตจะเปน "0" ทง 8 บต และเมอปรบคา R 10 kΩ ไปตาแหนงสงสด (V = 5 V) ไบนารเอาตพตจะเปน "1" ทง 8 บต

Page 19: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-19

รปท 7.19 แสดงวงจรการทดสอบ ADC0804 ทาหนาทเปนตวแปลง ADC

เมอนาวงจรรวมเบอร ADC0804 ไปสรางประยกตเปนมเตอรวดแสง (Light Meter) ไดดงรปท 7.20 โดยตอโฟโตเซลลในวงจรคอ R ดงนนการเปลยนแปลงคา R ของโฟโตเซลลจะทาใหแรงดนตกครอม R (แรงดน V) เปลยนแปลงไป ผลคอ ขอมลดจตอลเอาตพตจะเปลยนแปลงไปตามปรมาณความสวางของแสงทตกกระทบโฟโตเซลล (R)

รปท 7.20 แสดงวงจรการวดแสงดวย ADC0804

Page 20: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-20

วงจรการวดแสงดาย ADC0804 สามารถดดแปลงใหแสดงผลกบตวแสดงผลเลข 7 สวน ชนดแอโนดรวม โดยใชตวขบชนดททแอลเบอร 7447 ดงรปท 7.21 โดยใชดจตอลเอาตพตเพยง 4 บต คอ D - D และใชสญญาณนาฬกาความถ 1Hz จากวงจรอะสเตเบลทใชไทมเมอรเบอร 555 เพอใหวงจรรวม ADC0804 อานคาการเปลยนแปลงความสวางของแสงทตกกระทบ R ทก 1 วนาท

รปท 7.21 แสดงวงจรวดแสงทแสดงผลดวยตวเลข 7 สวน อานคาทก 1 วนาท

7.2. วงจรแปลงสญญาณดจตอลเปนแอนะลอก การแปลงสญญาณดจตอลเปนสญญาณแอนะลอก (DAC) หมายถง การแปลงนาหนกของรหสตว

เลขฐานสองผานวงจรแปลงใหเปนแรงดนแอนะลอก วงจรแปลงสญญาณดจตอลเปนแอนะลอกทาหนาทเชอมตอระหวางภาคควบคมซงเปนวงจรดจตอล ไมโครโปรเซสเซอร หรอไมโครคอมพวเตอร กบอปกรณปลายทางหรออปกรณเอาตพตทรบสญญาณทเปนระดบลอจก “0” หรอ “1” ทมแรงดน 0V หรอ 5V ตามลาดบ ใหเปนสญญาณเอาตพตทอยในรปของระดบแรงดน หรอกระแสทตอเนอง เพอปองกนใหแกอปกรณเอาตพต ในการทดลองนเปนการทดสอบการทางานของวงจรแปลงสญญาณดจตอลเปนแอนะลอกโดยใชวงจรทประกอบดวยออปแอมปและโครงขายตวตานทานแบบ Binary-Weighted Resistor และแบบ R-2R Ladder รวมทงทดสอบการทางานของไอซ เบอร DAC0808 หรอเบอร MC1408 ซงเปนไอซทมาหนาทแปลงสญญาณดจตอลเปนแอนะลอกขนาด 8 บต (Digital to Analog Converter : DAC)สญญาณเอาตพตทไดจะอยในรปของกระแสทเปลยนแปลงสญญาณดจตอลทอนพต

รปท 7.22 แสดงวงจรแปลงสญญาณดจตอล 4 บต ใหเปนแรงดนแอนะลอก ตวอยางการแปลงทเขาใจงาย อาจออกแบบวงจรแปลงใหแปลงนาหนกของตวเลขฐานสองใหเปนแรงดนในอตราสวน 1:1 เชน รหส 0000 = 0 โวลต และรหส 1000 = 8 โวลตเปนตน ดงแสดงตารางการแปลงตารางท 7.4

Page 21: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-21

รปท 7.22 แสดงสญญาณดจตอล 4 บต

ตารางท 7.4 แสดงผลของการแปลงสญญาณดจตอล 4 บต เปนแอนาลอก

D C B A Vout (V) 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 1 5 0 1 1 0 6 0 1 1 1 7 1 0 0 0 8 1 0 0 1 9 1 0 1 0 10 1 0 1 1 11 1 1 0 0 12 1 1 0 1 13 1 1 1 0 14 1 1 1 1 15

จากตารางท 7.4 จะเหนวาวงจรสามารถแปลงสญญาณดจตอลเปนแรงดนแอนะลอกไดจาก

0-15 โวลต ตามนาหนกของตวเลขฐานสอง ซงอาจกาหนดการคานวณแรงดนแอนะลอกเอาตพตไดดงสมการ

Page 22: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-22

Vout = (1V) digital input แรงดนแอนะลอก = K x รหสดจตอลฐานสบ

เมอ K คอคาคงทแรงดนแอนะลอก จากแผนภาพกรอบในรปท 7.22 คา K = 1V ดงนน แรงดน Vout = (1V) digital input เมอพจารณาตารางท 7.4 เมอรหสดจตอลอนพต 11002 มคาเทากบ 1210 ดงนน คาแรงดนแอนะลอกมคาเทากบ

Vout = (1V) x 12 Vout = 12 V

ตวอยางท 7.3 วงจรแปลงสญญาณดจตอลเปนแอนะลอกขนาด 8 บต เมอมรหสดจตอลฐานสองเทากบ 00110010 วงจรมแรงดนดานออกเทากบ 1.0 V จงหาคาคงทของแรงดน และวงจรนจะใหแรงดนแอนะลอกสงสดเทาไร วธทา

001100102 = 5010 1.0 V = K x 50

∴ K = 20 mV แรงดนสงสดเมออนพตเทากบ 111111112 = 25510 Vout,max = 200 mV x 255 = 5.10 V ตวอยางท 7.4 วงจรแปลง DAC ขนาด 5 บต มแรงดนแอนะลอกดานออก 0.2 V เมออนพตคอ 00001 จงหาคาแรงดนเอาตพตเมออนพตคอ 11111 วธทา ตารางท 7.5

MSB LSB รหสดจตอล5 บต 1 1 1 1 1

นาหนกของแตละบต 16 8 4 2 1

ทนาหนกของ LSB = 1 แรงดน = 0.2 V ดงนน ทนาหนกของ LSB = 2 แรงดน = 0.2 x 2 = 0.4V

Page 23: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-23

ทนาหนกของ LSB = 4 แรงดน = 0.2 x 4 = 0.8 V ทนาหนกของ LSB = 8 แรงดน = 0.2 x 8 = 1.6 V ทนาหนกของ LSB = 16 แรงดน = 0.2 x16 = 3.2 V แรงดน Vout ทรหส 5 บต = 11111 Vout = 3.2 + 1.6 + 0.8 + 0.4 + 0.2 = 6.2 V

7.2.1. การแยกชด (Resolution) การแยกชด (Resolution) หรอขนาดของคาคงท K (Step Size) หมายถง ชวงหางระหวางขนของการ

เปลยนแปลงแรงดนแอนะลอกเอาตพต ตวอยางเชน ในรปท 7.22 วงจร DAC ขนาด 4 บต มคา K = 1 V นนคอมความละเอยดของการแยกชด 1 V (Resolution = 1 V) เมอนามาตออนพต 4 บต เขากบเอาตพตของวงจรนบขนาด 4 บต ดงรปท 7.23 จะเหนวาแรงดน Vout จะคอย ๆ เพมขนจาก 0 V ถง 15 V รวม 16 ขน ความละเอยดของแรงดนขนละ 1 V เมออนพตดจตอล 0000 แรงดน Vout = 0 V และเมออนพตดจตอล 1111 (คาเตมสเกล) จะได Vout = 15 V หรออาจเรยกวา วงจรนมคา Step Size = 1 V

รปท 7.23 แสดงเอาตพตแอนะลอกของวงจร DAC ขนาด 4 บต ตวอยางท 7.5 วงจร DAC จากตวอยางท 7.2 จงหาคา เมอดจตอลอนพตคอ 10001 วธทา

Step Size = 0.2 V อนพต 100012 = 1710

Vout = (0.2 V) x 17 = 3.4 V

รอยละของการแยกชด (Percentage resolution) คาความละเอยดของแรงดนในการแปลงสญญาณดจตอลเปนแอนะลอกแตละขน สามารถเทยบไดในรอยละกบคาแรงดนเตมสเกลสงสด เชน จากวงจรใน

Page 24: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-24

รปท 7.23 คาแรงดนเอาตพตเตมสเกลคอ 15 V เมออนพตดจตอลเปน 1111 คาการแยกชดของแรงดนแตละขนคอ 1 V ดงนน คารอยละของคาการแยกชดคอ

%การแยกชด = [(Step size)/คาเตมสเกล] x 100%

= 1 100%15

VV×

= 6.67 %

ตวอยางท 7.6 วงจรแปลง DAC ขนาด 10 บต มคา K = 10 mV จงหาคาแรงดนเอาตพตเตมสเกล และคารอยละของการแยกชด วธทา

1. DAC 10 บต, step = 102 1− = 1023 step แตละชน = 10 mV ดงนน Vout(เตมสเกล) = 10 mV x 1023

= 10.23 mV

2. %การแยกชด = [(Step size)/F.S.] x 100%

= 10 100%10.23

mVmV

×

= 0.1%

7.2.2. วงจร DAC ทมขอมลดจตอลอนพตเปนรหส BCD วงจร DAC ทมขอมลดจตอลอนพตเปนรหส BCD เนองจากรหส BCD เปนรหสของเลขฐานสอง

แบบหนงทนยมใชกนอยางแพรหลายและในระบบดจตอลยงมการใชงานวงจรแบบ DAC ทมอนพตเปน BCD ตวอยางเชน DAC ทมอนพต BCD ขนาด 8 บต ดงรปท 7.22 รหส BCD 1 หลก ตองใชเลขฐานสองเทากบ 4 บต ดงนนอนพต BCD ขนาด 8 บต จะตองใชเลขฐานสองแทนเทากบ 8 บต กาหนดให BCD หลกบนคอ MSD ประกอบดวย D, C, B, และ A และ BCD หลกลางคอ LSD ประกอบไปดวย D, C, B, และ A จานวน 2 หลก จะเขยนแทนเลขฐานสบไดตงแต 00 ถง 99 และนาหนกของแตละบตจะมคา 8 4 2 1 เทากนทกดจต แตดจตหลกสบตองคณนาหนกดวย 10 และดจตหลกรอยตองคณนาหนกแตละบตดวย 100 เปนตน

Page 25: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-25

รปท 7.24 DAC ทมอนพตเปนรหส BCD 2 หลก

รปท 7.24 แสดง DAC ทมอนพตเปนรหส BCD 2 หลก ซงรหส BCD จะมการเปลยนแปลงทางอนพต 00-99 (100 ครง) ดงนนแรงดนแอนะลอกทเอาตพตจงม Step จานวน 100 Step และ Step size เทากบคานาหนกของบต A (บตทมคาตาสด หรอ LSB) ตวอยางท 7.7 จากวงจร DAC ในรปท 7.24 ถานาหนกของ A = 0.1 V จงหาคาตอไปน

1. Step Size 2. แรงดนเอาตพตเตมสเกล และ % การแยกชด 3. Vout เมอ D1, C1, B1, A1 = 0101 และ D0, C0, B0, A0 = 1000

วธทา

1. Step size คอนาหนกของบต LSB ของ LSD = 0.1 V 2. แรงดนเอาตพตเตมสเกล เนองจากม Step ทงหมดเทากบ 99 Step ดงนน Vout(เตมสเกล) = 99 x 0.1 V

= 9.9 V %การแยกชด = [(Step size)/F.S.] x 100%

= 0.1 100%9.9

VV×

= 1%

Page 26: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-26

3. หาคานาหนกของแตละบตดงน ตารางท 7.6

MSD LSD D C B A D C B A

8.0 4.0 2.0 1.0 0.8 0.4 0.2 0.1 0 1 0 1 1 0 0 0

∴ V = (8.0 x 0) + (4.0 x 1) + (2.0 x 0) + (1.0 x 0) + (0.8 x 1) + (0.4 x 0) + (0.2 x 0) + (0.1 x 0) = 4 V + 1 V + 0.8 V = 5.8 V หรอแปลงคา BCD 01011000 เปนเลขฐานสบไดเทากบ 58

∴ V = (0.1 V) x 58 = 5.8 V ลงดจตอลเปนแอนะลอกแบบโครงขายตวตานทาน

7.2.3. วงจรแปลงดจตอลเปนแอนะลอกแบบโครงขายตวตานทาน วงจรพนฐานของการแปลงสญญาณดจตอลเปนแอนะลอก ประกอบไปดวยวงจร 2 สวนดงแสดงใน

รปท 7.25 คอวงจรแปลงดจตอล 4 บตเปนแอนะลอก ประกอบไปดวยวงจรสวนท 1 คอโครงขายตวตานทาน และสวนท 2 คอ วงจรขยายผลรวม สาหรบวงจรขยายผลรวมจะใชวงจรรวมออปแอมปคออปกรณสาคญในการทางาน

รปท 7.25 แสดงวงจรแปลงดจตอลเปนแอนะลอก

Page 27: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-27

ลกษณะของออปแอมปดงรปท 7.26 (ก) ประกอบไปดวยอนพต คอ อนพตอนเวอรตง และอนพตนอนอนเวอรตง วงจรขยายออปแอมปทใชในการแปลง DAC คอวงจรขยายแบบกลบเฟส ดงแสดงในรปท 7.24 (ข) อตราขยายแรงดนของวงจรในรปท 7.26 (ข) คอ อตราขยายแรงดน (A)

รปท 7.26 แสดงออปแอมปและวงจรขยายแบบกลบเฟส

เมอคา A มคาเทากบ 1 ดงนนคาความตานทาน R = R และคาแรงดนเอาตพตของวงจรจะมคาเปนลบ ดงนนการคานวณคาแรงดน V จงตองตดเครองหมายลบดวย การกาหนดคาความตานทานโครงขายทางดานอนพต 4 บต จากแผนภาพกรอบรปท 7.27 สมมตวาใหคาความตาน ทานในโครงขายมนาหนกเทากบรหสของเลขฐานสอง คอ 8, 4, 2 และ 1 kΩ ดงรปท 7.26 (ก) โดยตออนพต D กบ R = 1 k ตออนพต C กบ R = 2 kΩ ตออนพต B กบ R = 4 kΩ และตออนพต A กบ R = 8 kΩ โดยใหอนพต A คอ LSB และ D คอ MSB และให R = 1 kΩ ดงนนจะเหนวาอตรา สวนของ A ทอนพต D จะเปน 1 ทอนพต C จะเปน 1/2 ทอนพต B จะเปน 1/4 และทอนพต A จะเปน 1/8 ถากาหนดแรงดนของลอจก "5" = 5V และแรงดนของลอจก "0" = 0 V จะสามารถหาคาของ V ไดจากสมการท

รปท 7.27 แสดงวงจร DAC ขนาด 4 บต

ตารางท 7.7 แสดงตารางความจรงการเปรยบเทยบคาขอมลดจตอล 4 บต กบแรงดนดานออกของวงจร

D C B A Vout (V) 0 0 0 0 0 0 0 0 1 -0.625 0 0 1 0 -1.250 0 0 1 1 -1.875

Page 28: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-28

D C B A Vout (V) 0 1 0 0 -2.500 0 1 0 1 -3.125 0 1 1 0 -3.750 0 1 1 1 -4.375 1 0 0 0 -5.000 1 0 0 1 -5.625 1 0 1 0 -6.250 1 0 1 1 -6.875 1 1 0 0 -7.500 1 1 0 1 -8.125 1 1 1 0 -8.750 1 1 1 1 -9.375

ดงนน เมอแทนคาแรงดน VD, VC, VB และ VA ตามนาหนกของรหสดจตอล ดงตารางท 7.7 จงสามารถคานวณคาแรงดนแอนะลอกเอาตพตไดดงทแสดงในตาราง ตวอยางเชน เมอ DCBA = 1010 จะหาคาแรงดน V ไดวา

V = -(5 V + 0 V + (1/4) x 5 V + 0 V) (7.10)

= -6.25 V จะเหนวาวงจรในรปท 7.27 นมคาความละเอยดของขนเทากบนาหนกของแรงดนท LSB คอ (1/8) x 5V = 0.625 V และเมอสงเกตในตารางจะพบวา RF กบ FMSB เสมอ เชน กรณวงจรในรปท 7. 27

1 11vkAkΩ

= =Ω

(7.11)

ดอร วงจรแปลงสญญาณดจตอลเปนแอนะลอกเบองตนทประกอบดวยออปแอมปและตวตานทานทประกอบกนเปนวงจรแบบ Binary-Weighted DAC และวงจรแบบ R-2R Ladder DAC

7.2.4. วงจรแบบ BinaryWeighted DAC วงจรแบบ Binary-Weighted DAC เปนวงจรทใชออปแอมปมาตอเปนวงจรขยายแบบรวมสญญาณ

(Inverting Summing Amplifier) เปนตวตานทานทอนพตจะมคาลดลงทละ 2 เทา ๆในทก ๆหลกทเพมขนของสญญาณดจตอลอนพต

Page 29: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-29

รปท 7.28 วงจร Binary-Weighted DAC

รปท 7.28 แสดงวงจร Binary-Weighted DAC ซงมอนพต A ถง D เปนสญญาณทมแรงดน 0 V (ลอจก “0”) หรอ 5V (ลอจก “1”) โดยอนพต A เปนหลก LSB และ D เปนหลก MSB เมอทาการเปลยนแปลงลอจกทอนพต A ถง D ไดแรงดนทเอาตพตตามตารางท 7.xx

ตารางท 7.8

อนพต เอาตพต

D C B A Vout (V) 0 0 0 0 0.000 0 0 0 1 -0.625 0 0 1 0 -1.250 0 0 1 1 -1.857 0 1 0 0 -2.500 0 1 0 1 -3.125 0 1 1 0 -3.750 0 1 1 1 -4.735 1 0 0 0 -5.000 1 0 0 0 -5.625 1 0 1 1 -6.250 1 0 1 1 -6.875 1 1 0 0 -7.500 1 1 0 0 -8.125 1 1 1 1 -8.750 1 1 1 1 -9.735

Page 30: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-30

รปท 7.29 วงจร Binary-Weighted DAC

แรงดนทเอาตพตของวงจร สามารถคานวณไดดวยสมการตอไปน

1 1 12 4 8OUT D C B Av V V V V⎛ ⎞= − + + +⎜ ⎟

⎝ ⎠ (7.10)

ตวอยางเชนถาสญญาณดจตอลทอนพตมคาเปน1010 แรงดนทเอาตพตจะมคาเทากบ

1 1 15 (0 ) (5 ) (0 )2 4 8OUTv V V V V⎛ ⎞= − + + +⎜ ⎟

⎝ ⎠ (7.11)

( )5 1.25V V= − + 6.25V= −

7.2.5. วงจร 2R Ladder DAC วงจรแปลงดจตอลเปนแอนะลอกทผานมาเมออนพตมจานวนบตมากขน เชน DAC ขนาด 12 บต จะ

เกดปญหาเรองคาความตานทานท LSB จะมคาสงมากประมาณ 2 MΩ ซงมปญหาในการหาคาความตานทานคาตาง ๆ ทแตกตางกนถง 12 คา จงมการออกแบบวงจรทใชคาความตานทานนอยๆ เชน วงจร DAC แบบ R/2R แลดเดอร ดงแสดงในรปท 7.26 ซงใชตวตานทานเพยง 2 คาเทานนคอ 10 kΩ และ 20 kΩ ทาใหออกแบบและสรางวงจรแปลง DAC ไดงายยงขน

Page 31: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-31

รปท 7.30 แสดงวงจร DAC 4 บต แบบ R/2R แลดเดอร สาหรบสมการคานวณคาแรงดนแอนะลอกเอาตพตคอสมการ (7.3)

8ref

out

VV B= − × (7.12)

เมอ B = คาเลขฐานสบของอนพตดจตอล 4 บต ตวอยางท 7.8 จากวงจร DAC ในรปท 7.24 ถา Vref = 5 V จงหาคา Step Size และ แรงดนเอาตพตเตมสเกลของวงจร วธทา

1. Step size หาไดจากขณะทขอมลดจตอลอนพตทากบ 00012 ดงนน B = 1

Step size = 5 18−

×

= -0.625 V

2. แรงดนเอาตพตเตมสเกลขณะทอนพตมคาเทากบ 11112 หรอ B = 1510

ดงนน Vout(เตมสเกล) = 5 158−

×

= -9.375 V

Page 32: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-32

วงจร 2R Ladder DAC เปนวงจรทใชออปแอมปและตวตานทานทตอเปนโครงขายแลดเดอร โดยตวตานทานทใชมเพยง 2 คา คอ R กบ 2R ตวอยางเชน ถาให R มคาเทากบ 10ดงนน 2R จะมคาเทากบ 20 kΩ แรงดนทเอาตพตมคาแรงดนในตารางท 7.1

รปท 7.31 แสดงวงจร R-2R Ladder DAC

ตวอยางท 7.9 จากวงจร DAC ในรปท 7.31 ถา Vref = 5 V จงหาคา Step Size และคาแรงดนแอนะลอกเอาตพตเตมสเกลของวงจร วธทา

1. Step Size หาไดจากเมอขอมลดจตอลอนพตมคาเทากบ 0001 ดงนน B = 1

2. แรงดนเตมสเกลทอนพตมคา 1111 หรอ B = 15

7.2.6. ไอซวงจรเปลยนสญญาณดจตอลเปนแอนะลอก ไอซวงจรเปลยนสญญาณดจตอลเปนแอนะลอกทนยมใชกนอยางแพรหลาย ไดแก ไอซเบอร

DAC0808 หรอเบอรMC1408 ซงเปนไอซททาหนาทเปลยนสญญาณดจตอลขนาด 8 บต ใหเปนสญญาณแอนะลอกทอยในรปของกระแสทเอาตพต ถาตองการเปลยนกระแสทไดใหเปนแรงดนกทาไดโดยการตอออปแอมปเพอเปลยนกระแสใหเปนแรงดน ดงวงจรในรปท 7.32

Page 33: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-33

(ก) (ข)

(ค)

รปท 7.32 ไอซ MC1408 (ก) แสดงบลอกไดอะแกรม, (ข) แสดงการจดขา และ (ค) แสดงวงจรใชงานโดยทวไป

แรงดนเอาตพตของวงจรทคาสมการ

3 5 6 7 81 2 4

2 4 8 16 32 64 128 256OUT refA A A A AA A Av V ⎡ ⎤= × + + + + + + +⎢ ⎥⎣ ⎦

(7.13)

ในปจจบนไดมการผลตวงจร DAC ออกมาในรปแบบของวงจรรวมหรอไอซ ยกตวอยางเชน เบอร DAC0808 ซงเปนเบอรทใชในการทดลองของบทน DAC0808 มตาแหนงขาและโครงสรางภายใน ดงรปท 7.33

Page 34: บทที่ 7 วงจรแปลงแอนะล็อกเป น ...pws.npru.ac.th/thawatchait/data/files/Chapter 7_ADC and... · 2016-03-05 · อีกชื่อหนึ่งว

7-34

รปท 7.33 แสดงตาแหนงขาและโครงสรางของ DAC0808

รปท 7.34 แสดงการตอ DAC0808 ใชงานโดยทวไป

สาหรบการใชงานโดยทวไปของ IC DAC0808 แสดงดงรปท 7.34 จะเหนไดวามการตอวงจรเปลยนกระแสเปนแรงดน (Current to Voltage Converter) ทขา 4 ซงเปนขาเอาตพตของ DAC0808 ใหเอาตพตออกมาในรปของกระแสจงตองทาการเปลยนกระแสเปนแรงดนจากวงจรในรปท 7.34 จะทาใหไดสญญาณเอาตพตมคาเทากบ

3 81 2102 4 8 256o

A AA AV V ⎛ ⎞= + + + +⎜ ⎟⎝ ⎠

L (7.14)

เอกสารอางอง 1. สมยศ เพญศรสรกล “บทเรยนคอมพวเตอรชวยสอนวชาดจตอลประยกต”