I2C TX RX SPI - mcworkshop

MC        WORKSHOP
Vai ai contenuti

Menu principale:

I2C TX RX SPI

Technical Pages
I²C / TWI
I²C è l'abbreviazione di Inter Integrated Circuit. E' un sistema di comunicazione seriale bifilare sviluppato dalla Philips nel 1982 che ha come limite la velocità di comuncazione. Trattandosi di un protocollo seriale i vantaggi che offre sono quelli di impegnare solo due linee, quindi due pin dei dispositivi che lo usano.
SDA (Serial DAta) per i dati
SCL (Serial CLock) per il clock
Su Arduino Uno si trovano i pin SDA e SCL oppure possono essere usati rispattivamente A4 (SDA) e A5 (SCL).
Uno, Ethernet  A4 (SDA), A5 (SCL)
Mega2560       20 (SDA), 21 (SCL)
Leonardo        2 (SDA), 3 (SCL)
Due                20 (SDA), 21 (SCL), SDA1, SCL1
To use this library
#include <Wire.h>



TX RX
Su Uno, Nano, Mini e Mega, i pin 0 e 1 vengono utilizzati per la comunicazione con il computer. Tutte le schede Arduino hanno almeno una porta seriale nota anche come UART o USART. La comunicazione seriale sui pin TX / RX utilizza livelli logici TTL a 5 V o 3,3 V. Non collegare questi pin direttamente a una porta seriale RS232.
0 (RX), 1 (TX)

SPI
Serial Peripheral Interface (SPI) è un protocollo di dati seriale sincrono utilizzato dai microcontrollori per comunicare rapidamente con uno o più dispositivi periferici su brevi distanze. Può anche essere utilizzato per la comunicazione tra due microcontrollori.
Con una connessione SPI c'è sempre un dispositivo master (di solito un microcontrollore) che controlla i dispositivi periferici. In genere ci sono tre linee comuni a tutti i dispositivi:
MISO (Master In Slave Out) - La linea Slave per l'invio di dati al master;
MOSI (Master Out Slave In) - La linea Master per l'invio di dati alle periferiche;
SCK (Serial Clock) - Gli impulsi di clock che sincronizzano la trasmissione dei dati generati dal master e una linea specifica per ogni dispositivo;
SS (Slave Select): il pin su ciascun dispositivo che il master può utilizzare per abilitare e disabilitare dispositivi specifici.
Arduino Uno: MOSI 11 ICSP4, MISO 12 ICSP1, SCK 13 ICSP3.
To use this library
#include <SPI.h>


 
Copyright 2015. All rights reserved.
Torna ai contenuti | Torna al menu