พี่ครับช่วยอธิบายกระแส sink กับ source ที่ใช้ในการต่อกับ MCS51

อยากรู้ความหมายระหว่าง 2 ตัวนี้นะครับ
ผมรู้ว่า source จ่าย "1" sink จ่าย "0" ถูกไหมครับ
ถ้าไม่ใช่อธิบายให้ผมด้วยครับไม่ค่อยเข้าใจ

ขอให้พี่ๆช่วยยกตัวอย่างการต่อ LED ทั้ง sink กับ source ให้
ด้วยครับ

ให้พี่อธิบายเปรียบเทียบการจ่ายและรับกระแส ในพอร์ต่างๆ
ระหว่าง sink และ source ของ AT89C51 กับ AT89C2051

งงเรื่องการต่ด buffer ให้กับ LED นะครับว่า sink กับ source
แบบไหนต้องต่อ ( มันก็จ่าย 5 V เท่ากันไม่ใช่หรือครับ)
ในหนังสือบอกว่า ถ้าจ่าย แบบ source ต้องใช้ buffer หรือ latch
ในการช่วยขับกระแส
และsink ต้องใช้ buffer ในการรับกระแส เพื่อไม่ให้ พอร์ตเสียหาย
มัน งงๆ มากเลยครับ

ผมมีบอร์ด51อยู่ตัวหนึ่ง ต่อตาม วงจรที่เขาให้มาแต่รู้ว่าถ้าจ่าย ลอจิก
0 LED ถึงจะติดอย่างนี้ต่อแบบ sink หรือเปล่าครับ ใช้ เบอร์AT89C51
แต่ไม่มีบัฟเฟอร์รับกระแสแต่ AT89C51 รันไฟวิ่งมันจะค้าง เปลี่ยนไป 3 ตัว
แล้วยังเหมือนเดิม
แต่ใช้ AT89C52 กลับใช้ได้ดี

ช่วยตอบด้วยครับเป็นพระคุณอย่างสูงขอบคุณครับ


จากคุณ : fool [6 พ.ย. 2545 - 10:39:31]



*** Advertisement ***


ความคิดเห็นที่ 1

กระแสซิงค์ คือกระแสที่ไหลเข้าไอซี
กระแสซอร์ส คือ กระแสที่ไหลออกจากไอซี
จากรูปที่1 จะเห็นว่า กรณีที่ ic1 ส่งลอจิก 1 ไปที่ ic2 กระแสซอร์สคือ Ioh
(High level output current) กระแสซิงค์คือ Iih(high level input current)
กรณีที่ ic1 ส่งลอจิก 0 ไปที่ ic2 กระแสซอร์สคือ Iil
(Low level input current) กระแสซิงค์คือ Iol(Low level output current)
ถ้า IC1 ไม่สามารถรับและจ่ายกระแสกับ IC2 ได้ เช่น ลอจิก1 ไอซี 1 เป็นตัวจ่ายกระแส ไอซี2 เป็นตัวรับกระแส ดังนั้นถ้าไอซี2 ดึงกระแสมากกว่าที่ไอซี1 จ่ายได้มากๆจะทำให้ระดับแรงดันที่ส่งออกมาจากไอซี1ตกลงเกินย่านของลอจิก1ที่อินพุต(ย่านที่ไอซี2จะมองเป็นลอจิก1ได้นั้นคือ 2.4 V ถึง 5 V ดูได้จากวิชาดิจิตอลเรื่องแฟนเอาต์นะครับ)เป็นผลให้ ลอจิกและการทำงานผิดพลาด
ถ้า IC1 ไม่สามารถรับและจ่ายกระแสกับ IC2 ได้ เช่น ลอจิก0 ไอซี 1 เป็นตัวรับกระแส ไอซี2 เป็นตัวจ่ายกระแส ดังนั้นถ้าไอซี2 จ่ายกระแสมากกว่าที่ไอซี1 รับได้มากๆจะทำให้ระดับแรงดันที่ส่งออกมาจากไอซี1เพิ่มเกินย่านของลอจิก 0ที่อินพุต(ย่านที่ไอซี2จะมองเป็นลอจิก 0ได้นั้นคือ 0 V ถึง 0.8 V ดูได้จากวิชาดิจิตอลนะครับ)เป็นผลให้ ลอจิกจะเกิดการผิดพลาดการทำงานก็ผิดพลาด
จากรูปที่2 เป็นการนำ LED มาต่อกับ Port ของ 89C2051 LED จะสว่างได้เมื่อส่งลอจิก 0
กระแสฟอร์เวิร์ดของLED (If) ประมาณ 15 - 20 mA Iol ของ 892051นั้นรับได้ 20 mA ดังนั้นจึงไม่ต้องเพิ่ม buffer
จากรูปที่3 เป็นการนำ LED มาต่อกับ Port ของ 89C2051 LED จะสว่างได้เมื่อส่งลอจิก 1
กระแสฟอร์เวิร์ดของLED (If) ประมาณ 15 - 20 mA Ioh ของ 892051นั้นจ่ายได้ 50 uA ดังนั้นจึงต้องเพิ่ม buffer เพื่อช่วยจ่ายกระแสแทน



จากคุณ : z80@thaimail.com - [6 พ.ย. 2545 14:18:44]
 
 

ความคิดเห็นที่ 2

picture

จากคุณ : z80@thaimail.com - [6 พ.ย. 2545 14:32:44]
 
 

ความคิดเห็นที่ 3

ผมส่งรูปไม่ได้ถ้าต้องการรูป ทิ้ง email ไว้นะครับ

จากคุณ : z80@thaimail.com - [6 พ.ย. 2545 14:44:57]
 
 

ความคิดเห็นที่ 4

ขอบคุณมากครับ

จากคุณ : m_sethapong@hotmail.com - [8 พ.ย. 2545 09:12:04]
 
 

ความคิดเห็นที่ 5

ทดลองส่งรูปอีกครั้ง

จากคุณ : z80@thaimail.com - [16 พ.ย. 2545 14:17:52]
 
 

ความคิดเห็นที่ 6

อยากได้รูปบ้างเพราะกำลังทำโปรเจคนี้อยู่พอดีครับ
ขอหน่อยนะครับ


จากคุณ : echy@thaiciti.com - [16 พ.ย. 2545 20:00:12]
 
 



กระทู้ยอดนิยม

ชื่อ / e-mail :   ตรวจสอบสถานะ member ที่นี่
รูปประกอบ : ( ไม่เกิน 50 K / Member เท่านั้น / Preview ไม่ได้ )
รายละเอียด :
แจ้งทาง mail เมื่อมีผู้ตอบ : ไม่ต้องแจ้ง แจ้ง (E-mail ในกรณีต้องการให้แจ้ง)