ทำไมผู้คนถึงตัดสิน?
ผู้คนตั้งถิ่นฐานเพราะมันเร็วเกินพอ การใช้งานที่พบบ่อยที่สุดคือการพิมพ์บางสิ่งบนเทอร์มินัลสำหรับการดีบั๊ก 9600 baud คือ 960 ตัวอักษรต่อวินาทีหรือ 12 x 80 ตัวอักษรต่อวินาที คุณอ่านเร็วแค่ไหน? :)
หากโปรแกรมของคุณใช้พอร์ตอนุกรมสำหรับการถ่ายโอนข้อมูลจำนวนมากคุณจะเลือกที่จะไม่ชำระบัญชี
ข้อ จำกัด คืออะไร ...
ขีด จำกัด ของอนุกรมสูง โดยตรงคุณสามารถใช้ baud 115200 ในโปรแกรมของคุณและมันจะทำงาน เทอร์มินัล Arduino จะอนุญาตได้สูงสุด 115200 แต่โปรแกรมอื่น ๆ เช่น RealTerm จะช่วยให้คุณทำงานได้สูงขึ้น
ฮาร์ดแวร์อนุกรมจะทำงานถึง 1 M baud หากคุณอ่านรอบ ๆ คุณจะเห็นคนใช้งานได้นานถึง 1 M โดยควบคุม UART โดยตรง คุณอาจได้รับประโยชน์จากอัตราการรับส่งข้อมูลที่สูงสำหรับการใช้งานเช่นการส่งสัญญาณผ่านชิปบลูทู ธ หากคุณกำลังใช้ส่วนต่อประสานฮาร์ดแวร์อนุกรมเพื่อแลกเปลี่ยนจากชิปหนึ่งไปอีกชิปหนึ่งด้วยระยะทางสั้น ๆ ดังนั้นความเร็วในการรับส่งข้อมูล 1 M จึงเป็นไปได้อย่างสมบูรณ์ นึกถึงอุปกรณ์ SPI และ I2C ทั้งหมดที่ทำงานได้ดีที่อัตราสัญญาณนาฬิกา 1 MHz
ในระยะทางไกลกว่านี้คุณจะเริ่มมีปัญหาเรื่องเสียงรบกวนเมื่อใช้การส่งสัญญาณระดับตรรกะ (ธรรมดา 0 ถึง 5V) หากต้องการใช้ระยะทางที่กว้างขึ้นคุณจะต้องเพิ่มตัวรับส่งสัญญาณเพื่อให้การส่งสัญญาณที่แข็งแกร่งโดยทั่วไป RS-232 และ RS-485 น้อยกว่าปกติ ด้วย RS-232 คุณสามารถเรียกใช้เมกะบิตที่ระยะ 10 ฟุต
ความเร็วสัญญาณนาฬิกาของไมโครโปรเซสเซอร์จะเป็นขีด จำกัด ที่แท้จริง ด้วยฮาร์ดแวร์ UART โปรเซสเซอร์จะต้องโหลดหนึ่งไบต์ไปยัง UART ทุก ๆ 10 บิต (สำหรับ N81) ดังนั้นเมื่อคุณได้รับถึง 1 M baud มันจะเป็นความท้าทายสำหรับหน่วยประมวลผล 16 MHz เพื่อให้ UART ให้ข้อมูล ไบต์ใหม่จะถูกส่งทุกติ๊กนาฬิกา 160 ซึ่งเป็นรหัสบรรทัดน้อยมาก สำหรับข้อมูลสั้น ๆ คุณอาจบรรลุอัตรานั้น ข้อความคือหน่วยประมวลผลจะหมดความเร็วก่อนที่ UART จะถูก จำกัด
หมายเหตุทั้งหมดนี้ใช้กับHardwareSerialซอฟต์แวร์อนุกรมแตกต่างกันมาก