Pages: [1]   Go Down
Author Topic: Ethernet Shield e DAC MCP4922  (Read 362 times)
0 Members and 1 Guest are viewing this topic.
Germany
Offline Offline
Edison Member
*
Karma: 2
Posts: 1363
Here we go!!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti.

Vorrei utilizzare una ethernet shield in accoppiata con un DAC MCP4922.

Mi hanno detto che devo stare attento perché entrambe lavorano con SPI .

Mi potete spiegare meglio questa problematica e a cosa potrei andare incontro?

Grazie mille!
Logged

L'impossibile...richiede solo piu' tempo!

Switzerland
Online Online
Faraday Member
**
Karma: 114
Posts: 5983
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

... a nulla, devi solo gestire correttamente i pin che abilitano/disabilitano le singole unità SPI.

SPI, contrariamente ad I2C non usa un indirizzo, ma un pin di abilitazione/disabilitazione e, ovviamente, solo un device per volta deve essere attivo.

Tutto qui ... smiley-wink

Guglielmo
Logged

Search is Your friend ... or I am Your enemy !

Germany
Offline Offline
Edison Member
*
Karma: 2
Posts: 1363
Here we go!!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok.

Per esempio io ora sto utilizzando, per il DAC i seguenti pin di Arduino:

Code:
10->DAC pin 3 (SS-slave select)
13->DAC pin 4 (SCK-clock)
11->DAC pin 5 (MOSI-data out)

Quindi per la SD card dovró utilizzare completamente altri pin?
Oppure posso utlizzare gli stessi pin?

Perché ad esempio in uno degli esempi della SD library c´é scritto:
Code:
* SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4

Gratie per l´aiuto!
Logged

L'impossibile...richiede solo piu' tempo!

Switzerland
Online Online
Faraday Member
**
Karma: 114
Posts: 5983
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Inutile spreco di pin ...
... usa per il BUS SPI i pin :

   MOSI - pin 11
   MISO - pin 12
   CLK   - pin 13

e attivi il device che ti interessa con i singoli pin che gli dedichi :

   DAC SS - pin 3
   SD card SS - pin 4

... ricordandoti che quando uno è attivo, l'altro NON lo deve essere !

Guglielmo
Logged

Search is Your friend ... or I am Your enemy !

Germany
Offline Offline
Edison Member
*
Karma: 2
Posts: 1363
Here we go!!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

è proprio questo quello che vorrei capire.

Come faccio ad assicurarmi che solo uno è attivo??

Grazie..
Logged

L'impossibile...richiede solo piu' tempo!

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 134
Posts: 9696
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Come faccio ad assicurarmi che solo uno è attivo??

E'il MASTER che attiva lo slave tramite il pin SS, o CS, ovvero sei tu a decidere quale slave attivare di volta in volta.
Logged

Switzerland
Online Online
Faraday Member
**
Karma: 114
Posts: 5983
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Come faccio ad assicurarmi che solo uno è attivo??

 smiley-eek smiley-eek smiley-eek  ...  guarda che quei pin li devi manovrare TU quando vuoi usare o meno un certo device ! Quindi, definisci i pin in OUTPUT e poi li mandi LOW o HIGH a secondo di cosa ti serve !

Guglielmo

P.S. : ... magari la libreria per la SD lo fa da sola, ma tu fallo comunque anche a mano ... che così non sbagli

Logged

Search is Your friend ... or I am Your enemy !

Germany
Offline Offline
Edison Member
*
Karma: 2
Posts: 1363
Here we go!!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie mille . Vi aggiorno appena riesco a fare il tutto!!!
Logged

L'impossibile...richiede solo piu' tempo!

Pages: [1]   Go Up
Jump to: