Domanda:
Identifica un accelerometro in un telecomando Xfinity XR11
RandomInsano
2018-12-28 08:40:32 UTC
view on stackexchange narkive permalink

domanda sull'identificazione delle parti qui. Proviene da un telecomando Xfinity XR11. Viene utilizzato per rilevare l'accelerazione quando si solleva il telecomando.

Position on board Package Closeup

L'impronta e il posizionamento di parti / tracce corrispondono ampiamente a ciò che mi aspetterei da un accelerometro STM, ma la mappa del registro non si adatta. In particolare uno di questi.

Il pacchetto legge 31UHQ ed è un pacchetto LGA da 2 mm x 2 mm. Sembra che il layout dei pin 4x3 abbia una configurazione pin standard di due uscite di interrupt e posizioni dei pin I2C / SPI.

Ha registri che iniziano a 0x00 e alcune delle letture e delle scritture che vedo da un analizzatore di stati logici sono per indirizzi che le dichiarazioni della scheda tecnica sono "riservate". Ad esempio, i bit 0, 1 e 2 sul registro 0x17 abilitano gli assi X, Y e Z. Posso fornire un dump del registro completo, se necessario.

Se aiuta, ecco i dettagli. Tutti i resistori sono ponti da 0ohm.

  • R11 = SCL
  • R20 = SDA
  • TP50 = VCC (2v5)
  • TP1 = Interrupt (non so se INT0 o INT1)
  • TP26 = Sconosciuto
  • TP27 = Sconosciuto

Sequenza di avvio: (Op, Reg, Data)

  1. W 17 07
  2. W 19 02
  3. W 25 04
  4. W 26 06
  5. W 36 07
  6. W 20 08
È interessante notare che usano solo la linea di interruzione e non leggono mai dal dispositivo.
Almeno date le dimensioni, il numero di pin e il pinout !!E qual è il tuo vero obiettivo qui ??
Sconosciuto, supponendo 12 pin, divertente !! ??
Per essere un po 'più seri, perché non posso dissaldare il chip non posso esserne sicuro, ma se segui il link che ho fornito e controlla il circuito di esempio, il posizionamento dell'I / O esterno corrisponde molto da vicino a quelloil pinout se fosse un LIS331DLH.Per l'obiettivo, avevo solo voglia di scrivere alcuni driver di dispositivo in Rust e questo è l'ultimo componente che devo capire prima di strappare il SoC: https://gist.github.com/RandomInsano/49148e290b5b3d8650b0d600c3e2dd2b
Una risposta:
RandomInsano
2018-12-29 10:45:56 UTC
view on stackexchange narkive permalink

Ok, dopo molte ricerche è un BMA222E. Mi sono bloccato su un layout di pin specifico di pacchetti LGA a 12 pin, ma mi sono concentrato invece sulla dimensione del pacchetto (grazie chris-stratton per aver reso questo importante).

Il mio test per il chip dopo aver confermato tutti gli indirizzi dei registri mappati sugli indirizzi utente esistenti era scrivere su uno degli otto registri EEPROM non volatili, spegnere il chip, quindi rileggere i registri. Abbastanza sicuro, i dati sono ancora lì. La seconda conferma è stata che il valore CHIP_ID era corretto.

Per gli altri che cercano di fare questo tipo di identificazione in futuro, solo la "H" sull'incisione laser ha qualcosa a che fare con la parte e nelle iterazioni più recenti dello stesso chip non c'è nulla che li distingua.

Inoltre, molti accelerometri condividono lo stesso pinout e footprint, il che significa che il layout del registro e gli identificatori del chip sono gli solo modi ragionevoli per identificare la parte che hai. Legwork su Mouser e Digikey è un must per queste parti e l'utilizzo del tipo di pacchetto e del layout dei pin ti consente di filtrare la ricerca.

Il risultato del progetto di atterraggio condiviso è che il vincolo del venditore qui è minimo nel design! Spiega anche il numero di ponticelli attorno al pacchetto nella mia mostra sopra: basta collegare i perni giusti per il lavoro.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...