Buongiorno ragazzi!
Sono a chiedervi aiuto per il pilotaggio di MAX5392.
E' un potenziometro digitale, configurabile tramite I2C.
Non riesco tuttavia a pilotarlo.
E' stato configurato per avere come indirizzo: 0x28 e riesco a vederlo nel bus I2C.
Sto provando ad utilizzare la libreria "Wire.h".
Condivido il datasheet del componente nel link seguente: MAX5392
In tale datasheet, a pagina 12 sono indicati i dettagli inerenti al formato dei comandi, riportando testualmente:
Write to the devices by transmitting the device’s slave
address with NOP/W (8th bit) set to zero, followed by
at least 2 bytes of information. The first byte of information is the command byte. The second byte is the data
byte. The data byte goes into the internal register of the
device as selected by the command byte (Figure 7 and
Table 2).
Il codice che sto usando per fare tutti i tentativi del caso è questo:
for(int yyy=0; yyy<0xFF; yyy++)
{
for(int yy=0; yy<0xFF; yy++)
{
Wire.beginTransmission(0x28);
Wire.write(yy); //command byte
Wire.write(yyy); //data byte
Wire.endTransmission();
Serial.print(yy);
Serial.print(",");
Serial.print(yyy);
Serial.print("\t");
delay(10);
}
Serial.println();
}
A livello HW:
i pin "LA" ed "LB" sono entrambi a GND.
i pin "WA" e "WB" sono cortocircuitati e fra loro e GND monitoro il valore della resistenza durante l'avanzamento del piccolo sketch condiviso.
Avreste consigli?
ci sto perdendo davvero un sacco di tempo senza riuscire a venirne a capo ;(
Vi ringrazio molto
Buon proseguimento di giornata