İnsanlar neden yerleşir?
İnsanlar razı olur çünkü yeterince hızlıdır. En yaygın kullanım, yalnızca hata ayıklama için bir terminalde bazı şeyler yazdırmaktır. 9600 baud, saniyede 960 karakter veya saniyede 12 x 80 karakter satırıdır. Ne kadar hızlı okuyabilirsin? :)
Programınız toplu veri aktarımı için seri bağlantı noktasını kullanıyorsa, yerleşmemeyi tercih edersiniz.
Sınırlama nedir?
Seri üzerindeki limitler yüksektir. Doğrudan programlarınızda 115200 baud kullanabilirsiniz ve bu sadece işe yarayacaktır. Arduino terminali maksimum 115200 izin verecek, ancak RealTerm gibi diğer programlar daha fazla çalışmanıza izin verecek.
Donanım seri 1 M baud çalışacak. Etrafta okursanız, UART'ı doğrudan kontrol ederek insanların 1 M'ye kadar kullandığını göreceksiniz. Bluetooth yongası ile aktarma gibi kullanımlar için yüksek baud oranlarından yararlanabilirsiniz. Çipten çipe kısa bir mesafeyle değişim yapmak için donanım seri arabirimini kullanıyorsanız, 1 M baud tamamen uygulanabilir. 1 MHz saat hızında gayet iyi çalışan tüm SPI ve I2C cihazlarını düşünün.
Daha büyük mesafelerde, mantık seviyesi (düz 0 - 5V) sinyalini kullanırken gürültü ile ilgili sorun yaşamaya başlayacaksınız. Daha büyük mesafeleri kullanmak için, RS-232 ve daha az yaygın olan RS-485 gibi güçlü sinyaller sağlamak için bir alıcı-verici ekleyeceksiniz. RS-232 ile 10''ar feet mesafelerde bir mega bit çalıştırabilirsiniz.
Mikroişlemci saat hızı gerçek sınır olacaktır. Bir donanım UART'sında, işlemci her 10 bitte bir UART'a bir bayt yüklemelidir (N81 için). Bu nedenle, 1 M baud'a ulaştığınızda, 16 MHz işlemcinin UART'ı veri ile birlikte tutması zor olacaktır. Her 160 saat tiksinti yeni bir bayt gönderilecek, bu kod çok az kod satırı. Kısa bir veri patlaması için bu oranı elde edebilirsiniz. Mesaj, UART'ın limiti koymadan işlemcinin hızı tükenecek.
Not, bu tüm Donanım Seri için geçerlidir , yazılım seri çok farklı.