ZMCP4921.TXT - โปรแกรมตัวอย่างสำหรับชิพ MCP4921 12-Bit D/A (พฤษภาคม 2548 โดย เกรียงศักดิ์ บุญเสริมสุวงศ์) ชิพ MCP4921 คือ 12-Bit D/A ที่มีขนาดเล็ก (8 Pin Dip) ต่อเข้ากับ MCU ด้วยขาสัญญานเพียง 4 เส้น เป็น SPI Serial Interface มีขา Vref แยกต่างหาก สำหรับตั้งระดับแรงไฟตามต้องการ โปรแกรมตัวอย่าง สำหรับชิพ MCP4921 นี้จะทดลองกับบอร์ด SLAB-51 เนื้อหาของโปรแกรมคือจะทำการกำหนดค่าให้ D/A โดยกำหนดให้ Vref เป็น 5V และแสดงค่า Volt และข้อมูลออกทาง Serial RS232 (ใช้โปรแกรม Sterm บน PC เพื่อการทำงานได้) ผู้ใช้จะกำหนดค่าต่าง ๆ ได้จากคีย์บน PC ดังนี้ กด + จะปรับ Volt เพิ่มขึ้น 0.1 กด - จะปรับ Volt ลดลง 0.1 กด a จะตั้ง Volt ต่ำสุดคือ 0 กด z จะตั้ง Volt สูงสุดคือ 5V การต่อชิพ MCP4921 กับ MCU จะใช้ขาสัญญานดังนี้ ขา CS ต่อกับ MCU P1.0 ขา SCK ต่อกับ MCU P1.1 ขา SDI ต่อกับ MCU P1.2 ขา LDAC ต่อกับ MCU P1.3 ขา Vdd/VrefA ก็ต่อกับ +5V และขา AVss ก็ต่อกับ Gnd ในการทดลองให้ผู้ใช้นำมิเตอร์ต่อวัดไฟ VDC จากขา VoutA ได้โดยตรง เพื่อดูค่าว่าตรงกับค่าที่ตั้งไว้หรือไม่ รายละเอียดการทำงานต่าง ๆ ให้ดูได้จาก ตัวโปรแกรม โดย Function หลักของ MCP4921 ก็คือ void mcpword (unsigned int x) โดยค่า x ก็คือข้อมูล 0-4095 ที่ต้องการจะกำหนดนั่นเอง วงจรอะไรที่ว่ายาก ... ใช้เป็นตัวชิพ ... ง่ายหมด