Perbedaan antara MISO / MOSI dan TxD / RxD

8

Apa perbedaan antara USART dan SPI? Ada [TXD / RXD] untuk USART dan [MISO / MOSI / SCK / SS] untuk SPI. Saya tahu bahwa SPI adalah protokol sinkron tetapi USART adalah perangkat keras. Tapi, apa perbedaan antara bagian Sinkron USART dan perangkat keras?

pengguna18118
sumber
1
USART yang beroperasi dalam mode sinkron tidak harus sepenuhnya tidak kompatibel dengan SPI, namun mode asinkronnya sangat berbeda, karena waktunya harus dipulihkan dari data karena tidak ada jam terpisah yang dikirim.
Chris Stratton

Jawaban:

8

USART adalah perangkat (atau perangkat). SPI adalah metode standar untuk menghubungkan berbagai hal.

USART adalah singkatan dari Universal Synchronous / Asynchronous Receiver / Transmitter , dan merupakan hal dasar yang Anda butuhkan jika Anda ingin mengirim menggunakan RS-232.422 / 485 / dll. Bagian Synchronous dari USART tidak sering digunakan, dan kadang-kadang fungsionalitas itu ditinggalkan di perangkat - dan kemudian disebut UART (diucapkan You-Art).

USARTs (dengan driver / receiver RS-232 / etc yang sesuai) terutama digunakan untuk berbicara dengan perangkat melalui kabel. Terkadang mereka digunakan untuk berbicara antar perangkat pada PCB yang sama, atau dalam kotak yang sama, tetapi jauh lebih umum untuk berbicara dengan perangkat lain melalui kabel.

SPI, Serial Peripheral Interface Bus , adalah hal yang sama sekali berbeda dari USART. SPI terutama digunakan untuk berbicara dengan perangkat pada PCB yang sama atau dalam kotak yang sama. Misalnya, seorang MCU berbicara dengan sensor suhu digital. Hampir tidak pernah digunakan untuk berbicara melalui kabel, dari kotak ke kotak.

Yang menyenangkan tentang SPI adalah bahwa itu super sederhana, dan perangkat yang menggunakan SPI tidak harus berupa MCU. USART hampir selalu mengharuskan MCU semacam itu berada di kedua ujung tautan komunikasi. Tetapi USART dapat dihubungkan menggunakan lebih sedikit kabel pada jarak yang lebih jauh.


sumber
7

Ada perbedaan besar antara USART dan SPI; Sinkronisasi

UART adalah Asynchronous - Bahwa berarti bahwa komunikasi tidak menemani sinyal clock. Hanya sinyal data yang terhubung bersama dengan kadang-kadang sinyal kontrol aliran opsional (RTS, CTS, DTR, DSR, dll.). UART dapat berupa dupleks penuh atau setengah dupleks. RxD membawa data dari DCE ke DTE. TxD membawa data dari DTE ke DCE. UART juga merupakan koneksi point-to-point, ada satu pemancar dan satu penerima pada keseluruhan tautan.
Koneksi UART

SPI adalah Synchronous - Bahwa berarti bahwa sinyal clock menyertai sinyal data. MOSI - Master Out Slave In; MISO - Master In Slave Out; SCK - Sinyal jam dari master ke slave; SS - Slave Select signal memilih perangkat slave. SPI adalah bus dan dapat memiliki beberapa perangkat di dalam bus. Karena adanya sinyal clock, SPI dapat dioperasikan lebih cepat dari UART.
Koneksi SPI

Chetan Bhargava
sumber
2

Synchronous (U * S * ART) jarang digunakan. Ketika itu, sebenarnya sangat mirip dengan SPI. Bahkan, banyak mikrokontroler memanggil (salah satu) mode sinkron, mode SPI. Beberapa contoh ada di sini dan di sini .

Akhil
sumber