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
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
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
- Stuur START
- Stuur slave adres met RW=1 (0x71, add0-2 = 0, add3 =1)
- Krijg ACK terug
- Wacht totdat de SCL weer vrij komt.....
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