[I2C] ADC MAX1169 uitlezen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:22
Hoi,

voor een projectje probeer ik een 5-tal max1169 16bit I2C ADC's gebruiken...

In dit project werkt de I2C bus prima, ik kan alle devices aanspreken (ook met clock stretching), behalve de max1169 :(
Als ik het adres van de max1169 stuur krijg ik een ACK terug en blijft de SCL laag (clock stretching, bezig met conversie (datasheet pagina 16) alleen komt de SCL niet meer omhoog :?
Zolang ik de max1169 niet aanspreek blijft alles prima werken.

Wat doe ik (volgens datasheet pagina 15 "data byte (read cycle)"):
power up
  1. Stuur START
  2. Stuur slave adres met RW=1 (0x71, add0-2 = 0, add3 =1)
  3. Krijg ACK terug
  4. Wacht totdat de SCL weer vrij komt..... :z
info:
Project is geschreven in C en draait op een foxboard http://foxlx.acmesystems.it/
max1169 datasheet : http://www.maxim-ic.com/getds.cfm?qv_pk=3659

Wie kan mij verder helpen? Het heeft waarschijnlijk iets te maken met een init procedure maar daarover kan ik niet echt iets vinden in de datasheet :?

Acties:
  • 0 Henk 'm!

  • Cassettebandje
  • Registratie: Juli 2002
  • Laatst online: 15-10 16:53

Cassettebandje

SA-C90 TDK

Het zou kunnen zijn dat de max1169's i2c state machine niet synchroon loopt met de rest. Het gevolg is dat ie geen lekkere ack geeft. Wat ik meestal met microcontrollers doe is eerst een 50tal losse klokpulsen geven, zodat dat in ieder geval goed staat. Ik kom daarna nooit meer problemen tegen met i2c slaves.

Ik neem aan dat je de add0 tot en met 3 pinnen wel goed hebt staan met het adres dat je meegeeft?

Acties:
  • 0 Henk 'm!

Verwijderd

Referentiespanningen juist aangebracht? Uitgangsimpedantie van de te meten spanning niet te hoog?
Deze kunnen beide de meting sterk verlengen waardoor je wel eens heel lang kan wachten.

Acties:
  • 0 Henk 'm!

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:22
@ beide:
Het zit zo aangesloten:
Afbeeldingslocatie: http://www.webpeas.nl/max.png

@ Scud_racer:
hoe lang is veel langer? uren? ook na een I2C reset blijft de SCL laag :?

volgens de datasheet is de adressering zo:

code:
1
2
factory   a3 a2 a1 a0 r/w
0 1 1      x  x  x  x  1


met mijn aansluitingen zou dat 011 10001 = 0x71

[ Voor 32% gewijzigd door technocow op 13-07-2009 20:15 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Kijk een naar je AVDD pinnetje ;) Die moet aan +5v hangen, en er moet een klein C'tje aan naar ground.

Acties:
  • 0 Henk 'm!

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:22
|:( |:( |:( |:(

ik moet echt eens stoppen met 42324524 dingen tegelijk doen.. ik zal het vanmiddag proberen te patchen .. en anders weer een nieuw printje :(

maar dat zal het wel zijn idd ;) thnx :)

Acties:
  • 0 Henk 'm!

  • Sphere-
  • Registratie: November 2003
  • Laatst online: 28-08 19:53
Dat verklaard eigenlijk nog niet waardoor I2C raar doet :)

Acties:
  • 0 Henk 'm!

  • Theuno
  • Registratie: Juni 2001
  • Laatst online: 13:20

Theuno

Da Devil Crew

Denk dat hij daardoor geen conversie kan doen, en daarom zijn SCL laag houdt.

Theuno - Da Devil Crew - Een programmeur is iemand die koffie omzet in software...
Nu nog betere koffie...


Acties:
  • 0 Henk 'm!

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:22
Theuno schreef op dinsdag 14 juli 2009 @ 13:09:
Denk dat hij daardoor geen conversie kan doen, en daarom zijn SCL laag houdt.
dat denk ik ook... de conversie lukt gewoon niet en daarom blijft de SCL laag. :)

Acties:
  • 0 Henk 'm!

Verwijderd

technocow schreef op maandag 13 juli 2009 @ 19:51:

@ Scud_racer:
hoe lang is veel langer? uren? ook na een I2C reset blijft de SCL laag :?
Had het over ms, uren is inderdaad een eeuwigheid in de elektronica wereld :+

Al kunnen testen of het probleem opgelost is met de AVDD aan de juiste spanning?

Acties:
  • 0 Henk 'm!

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:22
Verwijderd schreef op dinsdag 14 juli 2009 @ 16:02:
[...]


Had het over ms, uren is inderdaad een eeuwigheid in de elektronica wereld :+
Dat weet ik ;)
Al kunnen testen of het probleem opgelost is met de AVDD aan de juiste spanning?
ik heb het net even gepatched.. en ik krijg mijn SCL in ieder geval weer terug :*) alleen is de waarde die ik terug krijg bij 4.6volt 65535 :? dus ergens gaat er nog iets fout denk ik.. zometeen nog maar even proberen met een potmeter tussen vcc en gnd

Acties:
  • 0 Henk 'm!

Verwijderd

technocow schreef op dinsdag 14 juli 2009 @ 19:54:

ik heb het net even gepatched.. en ik krijg mijn SCL in ieder geval weer terug :*) alleen is de waarde die ik terug krijg bij 4.6volt 65535 :? dus ergens gaat er nog iets fout denk ik.. zometeen nog maar even proberen met een potmeter tussen vcc en gnd
De interne referentie is 4.096 volt, kan best kloppen dat je dan 65535 terug krijgt ;)

Acties:
  • 0 Henk 'm!

  • nick_haak
  • Registratie: December 2004
  • Laatst online: 11-10 22:48
65535 is 16 bit, volledige uitslag dus:)
bovenstaande klinkt ook logisch met die interne referentie.

edit:

als ik het goed begrijp, moet je refadj dus aan de 5v hangen om de interne referentie uit te zetten, en een externe referentie te gebruiken.
op dat moment is je REF pen de referentiespanning

[ Voor 51% gewijzigd door nick_haak op 14-07-2009 20:40 ]


Acties:
  • 0 Henk 'm!

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:22
ik weet dat 65535 de volledige uitslag is :) ik heb het verkeerd gelezen ik dacht dat de interne ref 4.9 was :') hm, naja dan moet ik de ref maar aan de +5 hangen :P

note to self: beter lezen en geen printjes ontwerpen tegelijkertijd met allerlei andere projecten 8)7
nick_haak schreef op dinsdag 14 juli 2009 @ 20:34:
65535 is 16 bit, volledige uitslag dus:)
bovenstaande klinkt ook logisch met die interne referentie.

edit:

als ik het goed begrijp, moet je refadj dus aan de 5v hangen om de interne referentie uit te zetten, en een externe referentie te gebruiken.
op dat moment is je REF pen de referentiespanning
zo begrijp ik het ook... als ik dus refadj en ref aan de +5 hang heb ik een externe ref van 5v ? (dvdd = avdd)
datasheet p17

[ Voor 74% gewijzigd door technocow op 14-07-2009 21:01 ]


Acties:
  • 0 Henk 'm!

  • nick_haak
  • Registratie: December 2004
  • Laatst online: 11-10 22:48
jep :) volgens mij wel

Acties:
  • 0 Henk 'm!

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:22
*O* het werkt nu :D

als ik de waarden omreken naar volts klopt het ook precies met de multimeter :P


dank voor alle hulp :)
Pagina: 1