ID ผู้โทรตามไมโครคอนโทรลเลอร์และการใช้ DS1232

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





การใช้งานจริงโดยใช้ไมโครคอนโทรลเลอร์ - ID ผู้โทร

ID ผู้โทรเรียกว่าการระบุผู้โทร (CID) เป็นบริการโทรศัพท์ที่จะส่งหมายเลขของผู้โทรไปยังโทรศัพท์ของผู้โทรทันทีหลังจากรับสาย โดยที่หมายเลขผู้โทรสามารถระบุชื่อของผู้โทรเพิ่มเติมได้หากมี หมายเลขผู้โทรสามารถแสดงบนหน้าจอโทรศัพท์หรือบนอุปกรณ์แสดงผลแยกต่างหากที่เชื่อมต่ออยู่

ID ผู้โทรเป็นลักษณะของเครือข่ายโทรศัพท์ดิจิทัลซึ่งสามารถโอนหมายเลขโทรศัพท์ของผู้โทรได้โดยใช้สายโทรศัพท์มาตรฐานไปยังผู้โทรก่อนที่จะรับสาย มีระบบการส่งสัญญาณ ID ผู้โทรที่แตกต่างกันสองระบบซึ่งข้อมูลจะถูกส่งระหว่างสัญญาณเสียงกริ่งโทรศัพท์ตัวแรกและตัวที่สองดังขึ้น นอกจากนี้ข้อมูลตัวเลขยังถูกส่งโดยใช้สัญญาณ DTMF มาตรฐาน ไมโครคอนโทรลเลอร์ใช้เพื่อควบคุมระบบทั้งหมด




หมายเลขขาเข้าและโทรออกจะแสดงบนจอ LCD ไมโครคอนโทรลเลอร์ใช้ในการควบคุมทั้งระบบ ได้รับตัวเลขผ่านตัวถอดรหัส DTMF และแสดงบน LCD

หมายเหตุเล็ก ๆ เกี่ยวกับ DTMF:



ระบบโทรออกมีสองประเภท ได้แก่ การโทรแบบพัลส์และการโทรแบบโทน ระบบโทรออกด้วยเสียงเป็นระบบโทรออกทั่วไปและเร็วกว่าระบบโทรแบบพัลส์ DTMF ใช้ในระบบสายโทรศัพท์และยังใช้ในการควบคุมระบบโทรศัพท์ ระบบ DTMF ประกอบด้วยคลื่นความถี่ต่ำและความถี่สูงเป็นหลักสำหรับแต่ละหมายเลขตามความถี่เหล่านี้สัญญาณที่สามารถถ่ายโอนไปยังระบบได้ เมื่อกดหมายเลขบนโทรศัพท์เสียงจะดังขึ้น

ข้อมูลจำเพาะและมาตรฐานของ ID ผู้โทร:


ระบบการส่งสัญญาณ ID ผู้โทรมีสองประเภท ระบบเลขประกอบด้วยรหัสประเทศ (CC) และเลขนัยสำคัญประจำชาติ (NSN) ตัวอย่างเช่นในหมายเลขโทรศัพท์ 91-9885098850 รหัสประเทศคือ“ 91” และเลขนัยสำคัญประจำชาติคือ“ 9885098850” หมายเลขประจำชาติประกอบด้วยรหัสพื้นที่และหมายเลขสมาชิก

ผู้โทรข้อมูลหมายเลขโทรและข้อมูลหมายเลขโทรถูกโอนในรูปแบบต่อไปนี้:

ผู้โทรฉันข้อมูลที่ส่งผ่านเป็นลำดับโทนเสียง DTMF จากรูปด้านบนหมายเลขโทรแรกจะถูกส่งโดยลำดับของลำดับหมายเลขที่ส่งต่อตามด้วยรหัสข้อมูล ที่นี่ A และ B แสดงถึงจุดเริ่มต้นของการโทรและหมายเลขโอนสาย หากมีหมายเลขที่ส่งต่อมากกว่าหมายเลขดังกล่าวจะถูกส่งไปอีกทางหนึ่ง และ C คือจุดสิ้นสุดของการส่งสัญญาณ

คุณสมบัติหลักของอุปกรณ์ Caller ID:

  • แสดงหมายเลขโทรศัพท์ก่อนรับสาย
  • การเก็บรักษาบันทึกการโทรที่ยังไม่ได้รับทั้งหมดตลอดจนเวลาและวันที่ของการโทร
  • แสดงหมายเลขที่ผู้ใช้โทรออกและระยะเวลาการโทร
  • แสดงเวลาและวันที่เมื่ออุปกรณ์ไม่ได้ใช้งาน
  • ทำให้ผู้ใช้สามารถปรับวันที่และเวลาโดยใช้ปุ่มกด

แผนภาพบล็อกของหมายเลขผู้โทรโดยใช้ 8051 และการทำงาน:

ไมโครคอนโทรลเลอร์เป็นส่วนประกอบที่สำคัญที่สุดในระบบ ID ผู้โทร มันถูกใช้เพื่อเหตุผลหลายประการ 8051 เป็นคอนโทรลเลอร์ 8 บิตเราสามารถตั้งโปรแกรมได้อย่างง่ายดาย มีหน่วยความจำแฟลช 4Kb, RAM บนชิป 128 ไบต์

ID ผู้โทรไมโครคอนโทรลเลอร์มีบทบาทหลักในระบบ ID ผู้โทรซึ่งควบคุมส่วนประกอบของระบบทั้งหมดส่วนใหญ่เป็นจอแสดงผล DTMF และ LCD หน้าที่หลักของอุปกรณ์คือรับสัญญาณ DTMF ที่แสดงถึงข้อมูล ID ผู้โทรจากสายโทรศัพท์และถอดรหัสเป็นรหัสไบนารีที่เกี่ยวข้อง โทรศัพท์มือถือเชื่อมต่อจากซ็อกเก็ตหูฟังไปยังตัวถอดรหัส DTMF เพื่อรับข้อมูล จากนั้นรหัสเหล่านี้จะถูกโอนไปยังไมโครคอนโทรลเลอร์ จากนั้นข้อมูลที่ประมวลผลจะถูกกำหนดให้กับจอแสดงผลเจ็ดส่วนที่เชื่อมต่อแบบขนาน

วิธีทดสอบพาวเวอร์ซัพพลายกับระบบที่ใช้ไมโครคอนโทรลเลอร์ - โดยใช้ DS1232

DS1232 เป็นชิปไมโครมอนิเตอร์ซึ่งใช้ในการตรวจสอบและควบคุมการจ่ายไฟและการทำงานของซอฟต์แวร์ของระบบที่ใช้ไมโครคอนโทรลเลอร์และเพื่อรีเซ็ตปุ่มกด ส่วนใหญ่ทำงานบนเงื่อนไขเสมือนสามประการ:

  1. ขั้นแรกการอ้างอิงชดเชยอุณหภูมิที่แม่นยำและวงจรเปรียบเทียบจะตรวจสอบสถานะของ Vcc
  2. ฟังก์ชั่นที่สองคือดำเนินการควบคุมการรีเซ็ตแบบกดด้านล่าง
  3. ฟังก์ชั่นที่สามคือตัวจับเวลาการเฝ้าระวังที่บังคับให้สัญญาณรีเซ็ตเป็นสถานะแอคทีฟหากอินพุตแฟลชไม่ได้ถูกขับเคลื่อนให้ต่ำก่อนหมดเวลา

เมื่อ Vcc กลับสู่สภาวะที่ไม่สามารถทนได้สัญญาณการรีเซ็ตจะยังคงอยู่ในสถานะแอคทีฟอย่างน้อย 250ms เพื่อให้พาวเวอร์ซัพพลายและโปรเซสเซอร์มีเสถียรภาพ

DS1232 มีให้เลือกทั้งแบบ 8 พินและ 16 พิน ต่อไปนี้เราจะเห็น DS1232 แบบ 8 พินเท่านั้น

DS1232 DS1232 Pin Description

คุณสมบัติ:

  • หยุดและรีสตาร์ทไมโครโปรเซสเซอร์เมื่อไม่สามารถควบคุมได้
  • DIP 8 พินพร้อมการประหยัดพื้นที่
  • ลบส่วนประกอบที่แยกจากกัน
  • ไมโครโปรเซสเซอร์จะรีสตาร์ทโดยอัตโนมัติเมื่อไฟฟ้ามา
  • หากการแทนที่ภายนอกเกิดขึ้นมันจะควบคุมปุ่มกด
  • แหล่งจ่ายไฟควบคุม 5% หรือ 10%
  • ไมโครโปรเซสเซอร์จะอยู่ในอุดมคติเมื่อตรวจสอบการเปลี่ยนถ่ายกำลัง

การใช้ DS1232:

วงจรด้านล่างแสดงวิธีใช้ DS1232 กับไมโครคอนโทรลเลอร์ DS87C520

DS1232 วงจร

จากวงจรตัวต้านทานแบบดึงขึ้นมีไว้สำหรับเอาต์พุตต่ำที่ใช้งานอยู่และตัวเก็บประจุแบบแยกส่วนเพื่อลดความเป็นไปได้ที่จะเกิดเสียงรบกวนในแหล่งจ่ายไฟที่ทำให้เกิดการรีเซ็ต ไมโครคอนโทรลเลอร์ไม่ต้องการเอาต์พุต RST ของ DS1232 ไฟ LED ใช้เพื่อส่งสัญญาณเมื่อ ISR (คำขอบริการขัดจังหวะ) กำลังให้บริการ

เมื่อสัญญาณรีเซ็ตสูงที่ใช้งานอยู่ดังขึ้นพร้อมกับ VCC และยังคงสูงอยู่ระหว่าง 250 ms ถึง 1 วินาที การรีเซ็ตระดับต่ำที่ใช้งานอยู่จะยังคงเป็น 0V จนกว่าการหน่วงเวลาจะผ่านไปจากนั้นตัวต้านทานแบบดึงขึ้นจะดึงสูง ต้องใช้ตัวต้านทานแบบดึงขึ้นเนื่องจาก RST เป็นเอาต์พุตแบบเปิด โดยปกติ RST และต้องใช้เวลาประมาณ 450 ms จึงจะไม่ทำงาน หากสัญญาณรีเซ็ตไม่ทำงานไมโครคอนโทรลเลอร์จะต้องกะพริบสัญญาณ ST ให้ต่ำก่อนที่ตัวจับเวลาของสุนัขเฝ้าบ้านจะผ่านไป ไม่สามารถปิดใช้งานตัวจับเวลา watchdog ของ DS1232 ได้ดังนั้นสิ่งนี้จะต้องเกิดขึ้นภายใน n ms ของสัญญาณการรีเซ็ตกลายเป็นไม่ใช้งานมิฉะนั้นไมโครโปรเซสเซอร์จะถูกรีเซ็ต DS1232 จะตรวจสอบ VCC ตลอดเวลาและรีเซ็ตไมโครคอนโทรลเลอร์หากแรงดันไฟฟ้าลดลงต่ำกว่า VCCTP (จุดเดินทาง VCC) VCCTP สามารถตั้งโปรแกรมให้ต่ำกว่า VCC ได้ 5% หรือ 10% และไมโครมอนิเตอร์จะระงับสัญญาณรีเซ็ตที่ทำงานเป็นเวลา 250 ms ถึง 1 วินาทีหลังจาก VCC กู้คืนและส่งกลับเหนือ VCCTP VCCTP ถูกตั้งโปรแกรมด้วยพิน TOL