| |
| | #1 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| Spi
ciao in merito a SPI credo d 'aver trovato un ottimo riferimento qui, una guida completa che parte dalla teoria e finisce con la pratica : Using Serial Peripheral Interface (SPI) Master and Slave with Atmel AVR Microcontroller | ermicroblog In merito al LIS302DL e la lettura dell'accelerometro: I pin da usare : SS pin 10 PWM SDI pin 11 PWM SDO pin 12 digital pin SCK pin 13 digital pin QUINDI PER RICEVERE I DATI DAL DEVICE OCCORRE digitalWrite(slaveSelectPin,LOW); abbassa l' SS quindi start SCK byte value_X = SPI.transfer(address); riceve il valore registrato all'indirizzo digitalWrite(slaveSelectPin,HIGH); adress [X,X,X,X,X,X,0,0] byte [0,0,0,0,0,0, 0,1] adress |= (2 << 0x01); A Citazione:
| |
| | |
| | #2 (permalink) Top |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| qualcosa si muove!
dunque a distanza di tempo ho ripreso l'argomento, in pratica sto usando un pic 12F629, uno dei piu piccoli micro , giusto per dare un valore didattico, al momento sono riuscito ad ottenere l' ack dal dispositivo.. il dialogo è il seguente - invio Condizione di START - invio BYTE di ID dispositivo con modalità W - condizione di ascolto per ricevere l'Ack (fin qui ok ricevo l'ack dal device) -adesso dovrei inviare nuovamente l'indirizzo di prima con il bit più singnificativo posto a UNO, se desidero l'auto incremento altrimenti ZERO -dovrei aspettare nuovamente l'Akc - invio Condizione di START - invio BYTE di indirizzo dato a 7 bit con in più il bit per dire Read (ho intenzione di leggere) a voi eventuali consideraazioni |
| | |
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Messaggio |
| I2C - lezione | faustog_2 | Circuiti Elettronici | 1 | 13 marzo 12 19:36 |
| I2C - lezione | faustog_2 | Circuiti Elettronici | 3 | 23 febbraio 12 10:06 |
| I2C PIC SLAVE | LeoPG | Circuiti Elettronici | 1 | 17 febbraio 05 18:51 |