Sensore TC74 & I2C

11 Anni 10 Mesi fa #1 da Youth Crew
Sensore TC74 & I2C è stato creato da Youth Crew
Ciao a tutti,
ho un bel problema che non riesco a risolvere ed è da un po' di settimane che mi sto spaccando la testa :woohoo:

File allegato:

Nome del file: main.c
Dimensione del file:1 KB


Sto usando un PIC18F4620 ed il sensore di temperatura (della Microchip) TC74. Questo comunica sul bus I2C e quello che vorrei fare io per adesso è "semplicemente" riuscire a leggere la temperatura.
Premetto che sono alle prime armi con l'I2C (è la prima volta che lo uso) e mi son letto guide e tutorial online e ovviamente su questo sito B) .
In questo caso il mio PIC è il master e il TC74 è lo slave. Dunque ciò che devo fare è scrivere il codice per il master.

Ho provato anche a cercare online ed ho trovato alcune guide e consigli sull'I2C, ma ancora non funziona niente. Escludo che il microcontrollore sia andato poiché ho provato a cambiarlo, ma non funziona niente comunque; anche le connessioni le ho controllate allo sfinimento e sono corrette (sono 2 fili di numero).

In allegato è presente il codice (in C18) e qui trovate il datasheet del TC74. Per scrivere il codice ho preso spunto da qui e qui .
Dove sbaglio :( ? Spero che mi possiate aiutare :)
Confido in tutti voi :P
Grazie a tutti!
Allegati:

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

  • Youth Crew
  • Avatar di Youth Crew
  • Junior Member
  • Junior Member
Di più
11 Anni 10 Mesi fa - 11 Anni 10 Mesi fa #2 da Matteo Garia
Risposta da Matteo Garia al topic Re: Sensore TC74 & I2C
Ciao,
se stai usando la freedomII non è che sei incappato nel mio stesso errore?
www.laurtec.it/forum/4-suggerimenti-e-fe...i-pic16-e-usbcp#6304

Nel datasheet ho inoltre visto che ci sono due sequenze di lettura, read byte oppure receive byte, le hai provate entrambe? (nel main postato vedo che usi la prima)
Inoltre, sul datasheet si parla di SMBus, prova ad abilitare l'apposita modalità del pic

Per il resto il tuo codice mi sembra ok

Matteo
Ultima Modifica 11 Anni 10 Mesi fa da Matteo Garia.

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

  • Matteo Garia
  • Avatar di Matteo Garia
  • Moderator
  • Moderator
Di più
11 Anni 10 Mesi fa #3 da Youth Crew
Risposta da Youth Crew al topic Re: Sensore TC74 & I2C
Eh no magari...non sto usando la FreedomII, ma sono su breadbord :)

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

  • Youth Crew
  • Avatar di Youth Crew
  • Junior Member
  • Junior Member
Di più
11 Anni 10 Mesi fa #4 da Matteo Garia
Risposta da Matteo Garia al topic Re: Sensore TC74 & I2C
Ho aggiunto alcune cose al post sopra ;)

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

  • Matteo Garia
  • Avatar di Matteo Garia
  • Moderator
  • Moderator
Di più
11 Anni 10 Mesi fa #5 da Youth Crew
Risposta da Youth Crew al topic Re: Sensore TC74 & I2C
Adesso ho provato ad abilitare l'SMBus e praticamente non cambia niente :(
Da quel che ho capito dal datasheet la modalità Receive e quella Read differiscono solo nel fatto che nella Read si sceglie quale registro leggere ed invece nella Receive si legge direttamente dall'ultimo registro scelto; però all'inizio mi sembra d'obbligo scegliere quale registro leggere e quindi si usa la Read e poi nelle letture successive si usa la Receive. Spero di non sparare fesserie...
Nel mio codice ho trovato delle sviste: nello scrivere l'indirizzo sbagliavo (essendo a 7bit devo indicare alla fine con l'ultimo - ottavo - bit se voglio scrivere o leggere) e in allegato ho messo il codice modificato.
A scanso di equivoci ho provato a scrivere prima una configurazione nel registro del TC74 e poi a legggere in modalità Read e anche in modalità Receive, ma non cambia niente :(

Secondo me il mio è un problema nel settare l'I2C...

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

  • Youth Crew
  • Avatar di Youth Crew
  • Junior Member
  • Junior Member
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