Collegamento segnale SS

Ciao a tutti! Tra poco mi arriva il solo integrato ATMega328p e stavo iniziando a prepararmi sui vari collegamenti da fare. In particolare dovrei collegare la scheda RFID-RC522 che necessita del segnale SDA; sull'Arduino Nano prima lo collegavo sul pin D10 ma ora non so dove collegarlo sull'integrato ATMega328 (l'integrato PDIP).

Ho scaricato il datasheet per vedere dove fosse indicato tale segnale e a pagina 2 ci sono i vari tipi di integrati. Quello presente sull'Arduino Nano è il tipo "32 MLF" e lì il segnale SS è sul PIN 14 ovvero quello con dicitura PB2. Ho quindi pensato di andare a cercarmi dove fosse il pin PB2 sul tipo PDIP ed effettivamente anche lì è presente il segnale SS ma viene riportato "negato"!!

Ci sono differenze o devo intervenire in qualche maniera?

Il segnale SDA ed SCL sono quelli per un collegamento I2C, mentre SS (insieme a MISO, MOSI ed SCK) è un pin per il collegamento SPI.

A te quale serve?

cyberhs: Il segnale SDA ed SCL sono quelli per un collegamento I2C, mentre SS (insieme a MISO, MOSI ed SCK) è un pin per il collegamento SPI.

A te quale serve?

Sulla scheda RFID ci sono i seguenti pin: -SDA -SCK -MOSI -MISO -IRQ (non utilizzato) -GND -RST -3.3V

Primo sull'Arduino Nano seguivo il seguente schema: *------------------------------------------ * Signal Pin Arduino Pin MFRC522 * ----------------------------------------- * Reset RESET RST * SPI SS 10 SDA * SPI MOSI 11 MOSI * SPI MISO 12 MISO * SPI SCK 13 SCK

E funzionava....

Mi pare che l'RF possa essere collegato sia con I2C che con SPI. Tu stai usando il collegamento SPI. L'SS è negato in tutte e due le varianti. --> http://pighixxx.com/atmega328v3_0.pdf --> http://pighixxx.com/atmega382mlfv3_0.pdf Nano --> http://pighixxx.com/nanopdf.pdf

Tutti gli altri --> http://forum.arduino.cc/index.php?topic=151646.msg1138645#msg1138645

Non ci sono differenze. Puoi collegarli tranquillamente.

Ti allego la scheda ABC relativa al processore ATMEGA328.

Noterai che il collegamento al segnale SPI sono sui pin 16, 17, 18 e 19.

atmega328v3_0.pdf (341 KB)

Se l'ATmega328P è di fabbrica viaggia a 1Mhz, devi modificare i fuse per farlo andare a 8 o a 16 con quarzo esterno. Oppure se lo hai preso con bootloader precaricato non hai bisogno di altri passaggi. Devi usarli in Stand Alone o montarlo su un Arduino?

PaoloP: Se l'ATmega328P è di fabbrica viaggia a 1Mhz, devi modificare i fuse per farlo andare a 8 o a 16 con quarzo esterno. Oppure se lo hai preso con bootloader precaricato non hai bisogno di altri passaggi. Devi usarli in Stand Alone o montarlo su un Arduino?

No, devo utilizzarlo in standalone ed è già presente anche il bootloader dell'Arduino Uno ;) Il quarzo (16 MHz) e i due condensatori gli ho già acquistati!

Ora guardo i link che mi avete proposto sopra ;) ma da quanto ho capito dovrebbe essere giusto il collegamento sul PIN PB2 (n° 16)

EDIT: I link di PaoloP sono bellissimi e chiarissimi!! Guardando bene sono gli integrati MLF che hanno il segnale SS non negato, mentre il PDIP e il TQFP lo hanno negato ;)!

Nel Datasheet a pag 162 (http://www.atmel.com/Images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf) l'SS è sempre negato. In effetti nei diagrammi di alcuni micro non lo è. Credo possa essere un errore di stampa. Nel datasheet non parla da nessuna parte di questa differenza il base al formato. E' mi sembra strano introdurla incasinando la gente solo se cambia formato del chip. Molte lib non funzionerebbero correttamente. Propendo per un errore di stampa.

Se hai notato lo stesso errore nei diagrammi di Pighi lo avvisiamo così li corregge.

PaoloP: Se hai notato lo stesso errore nei diagrammi di Pighi lo avvisiamo così li corregge.

No, nei suoi schemi sono corretti! E si capiscono molto bene :)