PIC18F4550 - problemi lettura dati da accelerometro I2C

11 Anni 1 Mese fa - 11 Anni 1 Mese fa #1 da Diegocibernetico
PIC18F4550 - problemi lettura dati da accelerometro I2C è stato creato da Diegocibernetico
Buonasera, eccomi qua con enneimo problema...
Da questa sera non riesco più a leggere via I2C... andando in debug passo per passo il micro controllore si blocca quando vado a leggere tramite la funzione ReadI2C() e non ne ho la minima idea del come mai...
anche qui allego il codice così magari capite meglio dove posso sbagliare...

Non riesco a leggere AD_L3G4200D e AD_ADXL345 sono entrambi dichiarati come unsigned char...

Grazie ancora per la vostra pazienza :D
Allegati:
Ultima Modifica 11 Anni 1 Mese fa da StefA.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Diegocibernetico
  • Avatar di Diegocibernetico
  • Junior Member
  • Junior Member
Di più
11 Anni 1 Mese fa - 11 Anni 1 Mese fa #2 da Diegocibernetico
Risposta da Diegocibernetico al topic PIC18F4550 - problemi lettura dati da accelerometro I2C
Rieccomi qua per chieder aiuto ancora :pinch:
Questa volta mi sa che è colpa del micro perchè proprio questa sera continua a bloccarsi la lettura dell'I2C non so cosa potrei aver sbagliato.. allego anche qui il codice se qualche buona anima mi aiuta...

Solitamente il programma si blocca in due punti:

1) WriteI2C(L3G4200_WRITE) o si blocca qua e non va avanti
2) AD_L3G4200D = ReadI2C() o si blocca qui
in entrambi i casi andando col debug vedo che il program counter si blocca quando va a chimare la funzione Write o Read...

Grazie ancora per la pazienza :)
Allegati:
Ultima Modifica 11 Anni 1 Mese fa da StefA.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Diegocibernetico
  • Avatar di Diegocibernetico
  • Junior Member
  • Junior Member
Di più
11 Anni 1 Mese fa - 11 Anni 1 Mese fa #3 da Mauro Laurenti
Risposta da Mauro Laurenti al topic PIC18F4550 - problemi lettura dati da accelerometro I2C
Ciao,

quando hai a che fare con il bus I2C e' importante avere informazioni anche sull'hardware, ovvero lo schema elettrico.

Hai i resistori di pull-up sul bus?

hai modo di fare misure con l'oscilloscopio dul bus?
Se riesci a monitorare l'attivita' puoi vedere in quale fase si interrompe il tutto.

Saluti,

Mauro
Ultima Modifica 11 Anni 1 Mese fa da StefA.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 1 Mese fa - 11 Anni 1 Mese fa #4 da Diegocibernetico
Risposta da Diegocibernetico al topic PIC18F4550 - problemi lettura dati da accelerometro I2C
Ciao, grazie per la risposta, non ho l'oscilloscopio quindi non posso fare delle misura ma vedrò se posso farle a scuola...
Sto usando la scheda GY-80 che al suo interno ha dei resistors di pull-up da 2.2k sia dalla parte dei 5V che in quella dei 3.3V.
Per far si che il tutto funzioni con due differenti tensioni c'è un mos.
Comunque il tutto funziona di nuovo "magicamente" chiesa perché si era bloccata...
Grazie per la risposta
Ultima Modifica 11 Anni 1 Mese fa da StefA.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Diegocibernetico
  • Avatar di Diegocibernetico
  • Junior Member
  • Junior Member
Di più
11 Anni 1 Mese fa - 11 Anni 1 Mese fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic PIC18F4550 - problemi lettura dati da accelerometro I2C
...cerca di capire e riprodurre il problema.
...se dovesse ricapitare in volo non sara' una bella cosa!
...e non sara' economica!

Saluti,

Mauro
Ultima Modifica 11 Anni 1 Mese fa da StefA.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login