i2cdetect mostra tutti gli indirizzi possibili


13

Stavo cercando di accendere I2C seguendo questo tutorial http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/

Ma ho un problema che non posso risolvere. Il comando i2cdetect -y 1ritorna

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a UU 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77

Non so perché mostri tutti gli indirizzi e come posso risolvere questo problema. Non ho collegato nulla al mio Raspberry Pi. Ho appena inserito la scheda SD e installato il sistema operativo predefinito utilizzando NOOBS. Ma quando è apparso il problema ho collegato il mio RTC DS1307 ma non ha influito sull'uscita i2cdetect.


Pin 3 è stata la risposta per me. Avevo un LED sul pin 3 e quando lo spostavo, l'interfaccia si schiariva.
SaintMulligan,

Risposte:


16

Generalmente ciò accade perché qualcosa sta abbassando SDA (pin 3).

Il programma i2cdetect verifica l'esistenza di un dispositivo inviando il suo indirizzo e lasciando fluttuare SDA in alto. Se il dispositivo esiste, dovrebbe abbassare SDA per segnalare la sua presenza.

Controllare il cablaggio per assicurarsi che SDA non sia stato inavvertitamente collegato a terra.


Ho usato il multimetro mettendo il primo cavo di test su SDA e il secondo cavo di test su GND. Ho scoperto che c'è una connessione tra di loro. È sbagliato?
wja,

Controllare la tensione tra il pin 3 e il pin 6 (terra). Dovrebbe leggere 3V3. Altrimenti c'è qualcosa di sbagliato. Hai qualcosa collegato all'intestazione di espansione come un cavo a nastro?
joan

È 0,06 V tra il pin 3 e 6. Non ho nulla collegato al mio dispositivo.
wja,

Esaminerei le tracce PCB per vedere se c'è un ponte di saldatura. Hai una libreria gpio installata? Il pin 3 leggerebbe basso se fosse attivamente abbassato, ma per impostazione predefinita dovrebbe fluttuare alto.
joan

PCB sembra a posto. Ho Raspbian fresco con aggiornamenti. Pensavo che la libreria gpio fosse necessaria solo se volevo scrivere codice in Python. Devo installare python-rpi.gpio? O forse c'è un'altra libreria gpio?
wja,

1

Risolto il problema con il mio PI zero ... Vicino a SDA (pin 3) e allo slot della scheda SD ci sono due resistori, toccato le connessioni con un saldatore e ora funziona.


0

Nel mio caso è stato perché è stato collegato un dispositivo i2c rotto (prima l'ho accidentalmente invertito collegato a tensione / terra)

Prova a utilizzare un altro dispositivo i2c

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.