Attiny85 : problème avec l'I2C !

Les cartes Arduino, les platines

Attiny85 : problème avec l'I2C !

Message non lude Loulfy » Sam 22 Juin 2013 23:17

Bonjour

J'ai fait récemment l'acquisition d'un attiny85 et j'ai voulu le relier à un PCF8574AN en IC2 pour contrôler un afficheur 7 segments. En fait j'avais déjà réalisé le montage avec une arduino UNO et la librairie Wire, ce qui avait très bien fonctionné ! J'ai donc :

- remplacé la librairie Wire par TinyWireM (en adaptant le code bien sur).
- relié le pin 5 de l'attiny au pin SDA du PCF8574AN et le pin 7 au pin SCL.

Voici le code :
Code: Tout sélectionner
#include <USI_TWI_Master.h>
#include <TinyWireM.h>


int x = 0;

const byte nombre[10] =
{
 //°GFEDCBA
  B11000000, // 0
  B11111001, // 1
  B10100100, // 2 00100101
  B10110000, // 3 00001101
  B10011001, // 4 10011001
  B10010010, // 5 01001001
  B10000010, // 6 01000001
  B11111000, // 7 00011111
  B10000000, // 8 00000001
  B10010000, // 9 00000101
};

void setup() {
 
  TinyWireM.begin();

}

void loop() {
 
  TinyWireM.beginTransmission(56); //adressage devrait être bon !
  TinyWireM.send(nombre[x]);
  TinyWireM.endTransmission();
  x = x + 1;
  if (x==10) {x=0;};
  delay(1000);
 
}


Venons en au fait ! Eh bien cela fonctionne pas ! Rien ne se passe ! J'arrive pourtant à faire tourner le sketch Blink sur le pin 0, mais j'ai l'impression que des que je mets "TinyWireM.begin();" plus rien ne fonctionne ! Je me suis demandé si c'était pas à cause de cette histoire de "pull up" sur le SDA et SCL (que j'ai pas très bien compris) mais même en rajoutant des résistances cela ne fonctionné pas ! Bref je comprends pas pourquoi cela ne fonctionne pas ...

Je ne vous fait pas de photo de montage car c'est vraiment trop "sac de noeud" pour être visible :lol: !

Merci pour votre attention.
Loulfy
 
Messages: 1
Inscription: Sam 22 Juin 2013 22:32

Retourner vers Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron