Quanti scudi posso collegare ad Arduino?


13

Ho intenzione di acquistare un Arduino Uno / Duemilanove e vorrei aggiungere un paio di schermi come un LCD e un WIFI shiled.

Come faccio a sapere se posso collegarli entrambi ad Arduino?


2
Ho appena notato questo tutorial su freetronics sull'impilamento degli scudi.
Decano del

Non l'ho aggiunto come risposta.
Decano del

1
Sicuramente guarda questi scudi tra i due! molto bello per un sacco di accatastamento ... Ho accatastato con successo 4. sparkfun.com/products/11002
Brad

Risposte:


19

Vai su shieldlist.org e cerca gli scudi che intendi utilizzare. Quindi vedi se entrambi vogliono usare gli stessi pin. Se il tuo scudo non è su shieldlist.org, cerca il loro schema / scheda tecnica .

In genere, se più scudi devono utilizzare un solo pin, non è possibile utilizzarli insieme, a meno che tali pin non siano SPI o I2C. Entrambi questi protocolli utilizzano un modello master-slave, con un master e molti slave. In questi casi potresti essere in grado di usare scudi che condividono alcuni o tutti i pin.

I pin SPI sono digitali 10, 11, 12, 13 per impostazione predefinita. Il pin 10 è il pin Slave Select , che viene utilizzato per specificare con quale slave si desidera parlare. Sarà necessario un pin SS diverso per ogni slave SPI con cui si desidera parlare.

I pin I2C sono analogici 4 e 5. I2C utilizza l'indirizzamento dei dispositivi per differenziare i dispositivi slave, quindi non esiste un equivalente di Slave Select. Gli stessi due pin possono essere condivisi da tutti i dispositivi I2C.

Tieni presente che l'accatastamento di molti schermi introduce vari problemi come l'aumento della capacità, che può iniziare a deteriorare i segnali, inclusi quelli per SPI / I2C, e causare errori di comunicazione.


6

Freetronics ha una guida per impilare vari scudi che coprono problemi come:

  • Impilare le intestazioni
  • Liquidazione fisica
  • Pin Contention
  • Interazione software
  • Requisiti di alimentazione
  • Interferenza radio / elettrica
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.