Professional Documents
Culture Documents
(Communication Protocols)
• Arduino dış dünya ile iletişim kurabilmek için genel amaçlı i/o pinleri
önceki konu başlığında incelenmişti.
• LED, buton, role vb. cihazlardan girdi almak veya bu cihazlara çıktı
göndermek GPIO üzerinden kolay bir şekilde gerçekleştirilebilir.
• Fakat daha karmaşık sensor düzeneklerinin olduğu durumlarda farklı
iletişim protokolleri kullanılır.
• UART, I2C (TWI) ve SPI Arduino ekosisteminde sıkça kullanılan
iletişim protokolleridir.
UART
(Universal Asynchronous Receiver-Transmitter)
• Asenkron seri iletişim için geliştirilmiş bir donanımdır. Veri format ve
transfer hızı ayarlanabilir. Asenkron seri iletişimde veri herhangi bir
zamanda gönderilebilir. Veri gönderiminin olmadığı durumlarda hat boşta
kalır. Senkron veri iletişimine göre daha yavaştır.
• UART veri bytelarını göndericiden alıcıya seri bir şekilde iletir. Karşı
taraftaki UART alıcısı ise almış olduğu byteları bir araya getirerek
verinin kendisini oluşturur.
• Her iki yönde veri aktarımına izin verir fakat bunu aynı zaman içinde
gerçekleştirmez. (half-duplex)
CS : Chip Select
SCKL : Clock
SDI : Serial Data Input
SDO : Serial Data Output
SS : SlaveSelect
SCKL : Serial Clock
MOSI : Master Out, Slave In
MISO : Master In, Slave Out
• Sistemde bir tane master ve çok
sayıda slave mevcuttur.