TMC223 I2C-Adresse ändern - korrekte Programmierung?

TMC223 I2C-Adresse ändern - korrekte Programmierung?

Postby hyx » 25 Jan 2010, 12:45

Hallo,

ich komme nicht weiter.
mit
if(!i2c_start(TMC_Adresse)) {
i2c_write(0x90); // Byte 1 = SetOTPParam
i2c_write(0xff); // Byte 2 = fix
i2c_write(0xff); // Byte 3 = fix
i2c_write(0xfa); // Byte 4 = OTP-Adresse
i2c_write(0x01); // Byte 5 = neuer wert
i2c_stop();
}
setze ich die neue Adresse, kann mit der neuen Adresse auch getfullstatus1 + 2, setposition usw. erfolgreich ausführen.
Sobald ich aber Vbb aus und wieder einschalte ist wieder der alte Wert.
Auch, sobald ich ein GetOTPParam sende bekomme ich keine Antwort mehr vom Chip.

Irgendeine Idee warum es nicht tut?
(Die Vbb ist 9V, danke für den Hinweis ein paar Postings vorher.)

Schade das der IC so unausgereift wirkt und letztlich doch recht schwierig zu handeln ist.

Grüßle

Heiko Uhlig
hyx
Newbie
Newbie
 
Posts: 1
Joined: 25 Jan 2010, 09:53

Re: TMC223 I2C-Adresse ändern - korrekte Programmierung?

Postby Dr.LarsLarsson (TRINAMIC) » 02 Feb 2010, 13:22

Ihre I2C Sequenz sieht richtig aus und Vbb=9V ist auch in Ordnung. Wenn OTP nicht mehr möglich ist, könnte es sein, dass das LOCKBG programmiert ist.

Der TMC223 unterstützt "general call" auch beim Lesen sofern nur ein Gerät am I2C hängt, d.h. Lesen von Slave Address 0x01. Damit könnten Sie mit GetOTPParam den OTP Speicher auslesen - unabhängig davon, wir die Adressbits gesetzt sind.
User avatar
Dr.LarsLarsson (TRINAMIC)
Site Admin
 
Posts: 323
Joined: 21 Jul 2006, 14:46


Return to TMC222 / TMC223 / TMC211

Who is online

Users browsing this forum: No registered users and 1 guest