การออกแบบส่วนต่อประสานฮาร์ดแวร์ ระบบควบคุมที่อธิบายไว้ในบทความนี้ประกอบด้วยคอมพิวเตอร์อุตสาหกรรมและคอมพิวเตอร์ชิปเดี่ยว- AT89C2051 หลายเครื่อง การส่งข้อมูลระหว่างมาสเตอร์และสเลฟใช้การสื่อสารแบบอนุกรมแบบอะซิงโครนัส เนื่องจากพอร์ตการสื่อสารแบบอนุกรมของคอมพิวเตอร์อุตสาหกรรมเป็นอินเทอร์เฟซ RS-232C ระดับตรรกะของพอร์ตจึงสมมาตรกับพื้น ซึ่งแตกต่างจากเอาต์พุตระดับ TTL โดยพอร์ตอนุกรมของไมโครคอมพิวเตอร์ชิปเดี่ยว AT89C2051 ดังนั้นจึงจำเป็นต้องตรวจสอบให้แน่ใจว่าการส่งข้อมูลระหว่างทั้งสองมีความน่าเชื่อถือ ตัวแปลงระดับควรเชื่อมต่อกับสายสื่อสาร ชิปตัวแปลงระดับทั่วไป ได้แก่ ชิป ICL232 และ MAX232 ข้อความนี้ใช้ชิปแปลงระดับ MAX232
ชิปหลายตัว{0}}วงจรการสื่อสารด้วยคอมพิวเตอร์ชิป 2 การออกแบบซอฟต์แวร์ 2.1 AT89C2051 ซิงเกิล-ชิปคอมพิวเตอร์หลาย-ฟังก์ชันการสื่อสารด้วยคอมพิวเตอร์ AT89C2051 ชิปเดี่ยว-พอร์ตอนุกรมไมโครคอมพิวเตอร์ชิปมี: บัฟเฟอร์ส่งแบบอนุกรม/รับบัฟเฟอร์ (SBUF), รีจิสเตอร์ควบคุมพอร์ตอนุกรม (SCON), รีจิสเตอร์ฟังก์ชันพิเศษ (PCON) มีโหมดการทำงาน 4 โหมดโดยการตั้งค่า SCON ซึ่งโหมดการทำงาน 2 และ 3 นั้นเหมาะสำหรับ-การสื่อสารด้วยคอมพิวเตอร์หลายเครื่อง โหมดการสื่อสารแบบอนุกรม 3 ของไมโครคอมพิวเตอร์ชิปเดี่ยว-ชิป AT89C2051 เป็นโหมดการสื่อสารข้อมูลแบบอะซิงโครนัส 9-บิตที่มีอัตราการส่งข้อมูลแบบแปรผัน และเป็นโหมดที่ใช้กันอย่างแพร่หลายที่สุดในการสื่อสารหลายคอมพิวเตอร์ในปัจจุบัน . ที่นี่ AT89C2051 ส่งเฟรมข้อมูลที่มีทั้งหมด 11 บิต: 1 บิตเริ่มต้น 8 บิตข้อมูล 1 บิตสามารถตั้งโปรแกรมให้เป็นบิตที่ 9 ของ "1" หรือ "0" และ 1 บิตหยุดซึ่งในจำนวนนี้ บิตที่เก้า ของข้อมูลสามารถใช้เป็นพาริตีบิต และยังสามารถใช้เป็นแฟล็กการระบุสำหรับ "กรอบที่อยู่" และ "กรอบข้อมูล"
ฟังก์ชันการสื่อสารด้วยคอมพิวเตอร์อุตสาหกรรม คอมพิวเตอร์อุตสาหกรรมมีพอร์ตการสื่อสารแบบอะซิงโครนัสแบบอนุกรม (ที่อยู่พอร์ต COM1 คือ 3f8H ที่อยู่พอร์ต CM2 คือ 2f8H) และตัวรับสัญญาณ/เครื่องส่งแบบอะซิงโครนัสสากล (UART) บนบอร์ดอินเทอร์เฟซเป็นชิ้นส่วน 8250 หรือ a ชิ้นส่วนของโครงสร้าง วิธีการเขียนโปรแกรม ชิปตัวเดียวกับ 8250 มีรีจิสเตอร์ 10 ตัวอยู่ภายใน การเขียนโปรแกรมการสื่อสารแบบอนุกรมของ PC โปรแกรมเมอร์ต้องใช้คำสั่งอินพุต/เอาต์พุตเท่านั้นเพื่อป้อน/ส่งออกรีจิสเตอร์ใน UART เพื่อกำหนดอัตรารับส่งข้อมูลของการสื่อสารแบบอนุกรม รูปแบบการรับส่งข้อมูล ไม่ว่าจะอนุญาตให้มีการขัดจังหวะ ส่งหรือรับข้อมูลหรือไม่ โปรดรอ
วิธีการสื่อสารหลายเครื่องแบบใหม่ใน-วิธีการสื่อสารด้วยเครื่องหลายเครื่องแบบเดิม parity bit ถูกใช้เป็นบิตลักษณะของรหัสที่อยู่สำหรับส่ง (หมายเลขช่องสัญญาณ) หรือข้อมูล และการตรวจสอบ การสื่อสารข้อมูลใช้วิธีสะสมและตรวจสอบ การใช้วิธีนี้ไม่เพียงเพิ่มโอเวอร์เฮดของซอฟต์แวร์และปริมาณข้อมูลสำหรับการสื่อสารเท่านั้น แต่ยังส่งผลต่อ-ประสิทธิภาพตามเวลาจริงด้วย 2.3.1 หลักการพื้นฐานของการสื่อสาร
ข้อมูลคือ 5 2 - ตั้งค่าเป็น "0" โดยตรง และทำการบวก ให้ชัดเจน ไม่ว่าค่าของข้อมูลที่เก้าบิต (บวก 9 8) จะเป็นเท่าใด คอมพิวเตอร์ส่วนล่างก็สามารถสร้างได้ การขัดจังหวะการรับแบบอนุกรม ดังนั้นบิตที่เก้าสามารถใช้เป็นพาริตีบิตการตรวจจับข้อผิดพลาดได้เช่นกัน ตัวอย่างเช่น เมื่อคอมพิวเตอร์เครื่องบนสื่อสารกับคอมพิวเตอร์เครื่องล่าง รหัสที่อยู่จะถูกส่งก่อน จากนั้นคำสั่งข้อมูลจะถูกส่งหลังจากจับมือกันสำเร็จ ขณะนี้ FLAG ของคอมพิวเตอร์ด้านล่างถูกตั้งค่าเป็น "1" ซึ่งเท่ากับเปิด "กระเป๋า" ของเครื่อง คอมพิวเตอร์ดึงข้อมูลจากคอมพิวเตอร์ตำแหน่งด้านล่างอย่างต่อเนื่อง - และออกคำสั่งให้กู้คืน FLAG ในคอมพิวเตอร์ตำแหน่งล่างเป็น "0" หลังจากการดึงข้อมูลโดยไม่มีข้อผิดพลาดเพื่อให้ทราบว่า "ปิดกระเป๋า"
เมื่อคอมพิวเตอร์เครื่องล่างส่งข้อมูลไปยังคอมพิวเตอร์เครื่องบน อันดับแรกจะส่งข้อมูลตามความยาวของข้อมูลที่จะส่ง จากนั้นจึงเริ่มส่งข้อมูลที่ถูกต้อง
ตกลงกันว่า {{0}}H คือคำสั่งดึงข้อมูล 0FFH คือคำสั่งรีเซ็ต การสื่อสารใช้ความเท่าเทียมกัน และอัตรารับส่งข้อมูลถูกตั้งค่าเป็น 240{ {9}}ข/วิ ผังการทำงานของฟังก์ชั่นหลักของพีซีแสดงไว้ด้านบนดังที่แสดงไว้ด้านบน โปรแกรมสื่อสาร PC เขียนด้วย VC plus plus 6.0 ภาษา โมดูลการสื่อสารของไมโครคอมพิวเตอร์ตัวล่าง-ชิปประกอบด้วยโปรแกรมหลักและโปรแกรมบริการขัดจังหวะ และผังการทำงานของโปรแกรมจะแสดงในและตามลำดับ จะทราบได้อย่างไรว่า-ถึง-การสื่อสารระหว่างคอมพิวเตอร์เครื่องบนและคอมพิวเตอร์เครื่องล่างด้วยที่อยู่สำหรับส่งที่สอดคล้องกันได้อย่างไร สามารถใช้วิธีซอฟต์แวร์ได้ วิธีการเฉพาะมีดังนี้: ตัวแปรแฟล็ก FLAG ถูกตั้งค่าในโปรแกรมคอมพิวเตอร์ระดับล่าง และ FLAG ถูกตั้งค่าเป็น "0" ระหว่างการเริ่มต้น เมื่อคอมพิวเตอร์ส่วนบนส่งข้อมูล คอมพิวเตอร์ส่วนล่างแต่ละเครื่องจะสร้างการขัดจังหวะการรับ และรูทีนบริการขัดจังหวะก่อนจะตัดสินมูลค่าของ FLAG ในพื้นที่ . หาก FLAG เป็น "0" ให้เปรียบเทียบข้อมูลที่ได้รับกับที่อยู่ในเครื่อง หากสอดคล้องกัน ให้ตั้งค่า FLAG เป็น 6" และส่งรหัสที่อยู่ภายในเครื่องกลับมาเป็นการตอบกลับ มิฉะนั้น ให้กระโดดออกจากรูทีนบริการขัดจังหวะทันที ถ้า FLAG คือ "1" แสดงว่าคำสั่งควบคุมที่ส่งโดยคอมพิวเตอร์ตัวบนนั้นถูกถ่ายโอนไปยังโปรแกรมประมวลผลคำสั่งที่เกี่ยวข้อง และสุดท้ายจะออกจากรูทีนบริการขัดจังหวะและกลับสู่โปรแกรมหลัก หลังจากการสื่อสารระหว่างคอมพิวเตอร์เครื่องบนและเครื่องคอมพิวเตอร์เครื่องล่าง คอมพิวเตอร์เสร็จสมบูรณ์ FLAG ของคอมพิวเตอร์ส่วนล่างถูกตั้งค่าเป็น "0" หากการจับมือล้มเหลว คอมพิวเตอร์เครื่องบนจะส่งคำสั่งรีเซ็ตไปยังคอมพิวเตอร์เครื่องล่าง จากนั้นเริ่มการจับมืออีกครั้ง หากล้มเหลวสามครั้ง เครื่องจะเปลี่ยน เพื่อประมวลผลผิดพลาด
วิธีการดำเนินการและมาตรการความน่าเชื่อถือของซอฟต์แวร์คอมพิวเตอร์อุตสาหกรรม ①หมายเลขคอมพิวเตอร์ที่ต่ำกว่าแต่ละเครื่องและใช้เป็นรหัสที่อยู่ของคอมพิวเตอร์
บทสรุป บทความนี้จะสรุปเพียงวิธีเดียวของอินเทอร์เฟซอนุกรมของระบบควบคุมแบบกระจาย แต่มีวิธีการติดต่อสื่อสารระหว่างแต่ละเครื่องหลายวิธี เช่น การเชื่อมต่อโดยตรงของพอร์ตอนุกรม (เมื่อระยะทางสั้น) การเชื่อมต่อผ่านโมเด็ม เป็นต้น ของการเขียนโปรแกรมซอฟต์แวร์ เครื่องทาสเขียนโดยตรงในภาษาแอสเซมบลีของไมโครคอมพิวเตอร์ชิปเดียว-; และโมดูลรูทีนย่อยการสื่อสารของคอมพิวเตอร์อุตสาหกรรมยังสามารถนำไปใช้ในภาษาต่างๆ ได้อีกด้วย ดังนั้นในการออกแบบระบบเฉพาะ คุณสามารถเลือกวิธีใดวิธีหนึ่งตามสถานการณ์จริง และเทคโนโลยีการตรวจจับข้อผิดพลาดและการแก้ไขข้อผิดพลาดสามารถนำมาพิจารณาในการเขียนโปรแกรม และการสื่อสารที่เชื่อถือได้สามารถทำได้

