I2C con expander PCF8574

13 Anni 8 Mesi fa #11 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: I2C con expander PCF8574
Ciao,

una precisazione.
Se hai modo di testare la funzione per leggere gli ingressi, ricorda che il pin da utilizzare come ingresso deve valere 1.

Questa e' anche la ragione per cui di default la porta viene settata con tutti i pin ad 1.

Collegando un pin a massa dovrai leggere 0 mentre lasciando il pin aperto leggerai 1.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
13 Anni 8 Mesi fa #12 da Ricky85
Risposta da Ricky85 al topic Re: I2C con expander PCF8574
Ecco lo schema elettrico della prova precedente!

Ora faccio qualche test anche per la lettura...
Allegati:

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

  • Ricky85
  • Avatar di Ricky85
  • Senior Member
  • Senior Member
Di più
13 Anni 8 Mesi fa #13 da Ricky85
Risposta da Ricky85 al topic Re: I2C con expander PCF8574

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

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

  • Ricky85
  • Avatar di Ricky85
  • Senior Member
  • Senior Member
Di più
13 Anni 8 Mesi fa #14 da Ricky85
Risposta da Ricky85 al topic Re: I2C con expander PCF8574

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

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

  • Ricky85
  • Avatar di Ricky85
  • Senior Member
  • Senior Member
Di più
13 Anni 8 Mesi fa #15 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: I2C con expander PCF8574
ottimo.

solo due note:

1) La linea di INT suppongo sia collegata con resistore di pull-up (da 4.7Kohm). Non lo hai specificato ma deve essere fatto in questo modo, visto che la linea INT e´ un Open Drain (osservazione a trabocchetto).

2) Nella routine d´interrupt il flag per permettere nuove interruzioni deve essere riabilitato alla fine e non all´inizio.

3) In questo caso hai una sola sorgente d´interrupt, ma e´ sempre bene controllare chi ha generato l´interrupt.

4) Ottimo lo stile di programmazione. Unica inconsistenza e´ che alcuni commenti sono sulla stessa linea, mentre gran parte sono posti sopra la linea (cosa da preferire per indentare il commento con l´istruzione).

Ultimo suggerimento, dai un nome al video altrimenti non avrà molta visibilità su Youtube. I video consigliati insieme al tuo sono quelli di persone che hanno la tua stessa camera e non hanno cambiato il nome! :)

Ciao,

Mauro

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