รบกวนเรื่อง 5V to 3.3V หน่อยครับ

Started by nongpop, December 10, 2013, 08:52:05 PM

Previous topic - Next topic

nongpop

ผมจะต่อ ENC28J60 ethernet กับ arduino atmega328 ผ่าน SPI นะครับ แต่ mega 328 ใช้ 5V เจ้า ENC28J60 ใช้ 3.3V ต้องต่อแบบไหนดีครับ ดูจากอากู๋ใช้ 2N7000 หรือแบบ divider ก็มี รบกวนเซียนทั้งหลายแนะนำหน่อยครับ

dynamic

ลองดูไอซี 74HC245 ไหม ที่ ETT ก็มีบอร์ดสำเร็จขาย หรือจะทำเองก็ได้

GravitechThai

ถ้าไอซี 74HC245 จะใช้แปลงไปได้แค่ทางเดียว เช่นถ้าจะ config ให้มันเป็น 3.3V ไป 5V ก็ได้แค่ทางเดียว จะให้ 5V กลับมา 3.3V ในเวลาเดียวกันนั้นไม่ได้ ซึ่งถ้าใช้ SPI ของ ENC28J60 จะต้องใช้ขา DATA สองเส้น คือส่งไปและรับกลับ SI และ SO จึงทำให้ต้องใช้ไอซีนี้ถึงสองตัว ที่คุณ dynamic บอกของ ETT นั้นน่าจะเป็นบอร์ดตัวนี้  http://www.ett.co.th/product/InterfaceBoard/P-ET-A-00297.html

ผมแนะนำให้ใช้วิธีประหยัดโดยต่อ 2N7000 ใช้เอง โดยดูจาก schematic ของบอร์ด Sparkfun ตัวนี้ เราลองใช้แล้วก็ทำงานได้ดี แถมวงจรนี้ยังใช้กับ I2C ซึ่งเป็น open-drain ได้ด้วย โปรเจคนี้เป็น open source ครับ เลยเอามาแชร์กันได้ แต่ถ้าขี้เกียจต่อเองก็ซื้อบอร์ดไปจากทาง GravitechThai ได้เลยครับ

http://www.gravitechthai.com/product_detail.php?d=400
"ใครๆก็ทำได้"