Pb avec dac mcp4725

philou

New Member
Bonjour,
Je fais un petit test avec un dac mcp4725 mais celui-ci refuse de sortir une quelconque tension analogique :mad:
Un scanner picaxe i2c me confirme bien l'adresse 0x60 et un test avec un arduino est OK !!!
Y a t'il une erreur dans le code que je ne voie pas ?

Code:
#picaxe 14m2
HI2cSetup I2CMASTER, 0x60, I2CSLOW, I2CBYTE
Pause 10

main:
    Do
       For w0 = $000 To $FFF
            HI2cOut ( b1, b0 )           
            Pause 10
      Next
    Loop
 
Last edited:

PieM

Senior Member
Y a t'il une erreur dans le code que je ne voie pas ?
Ben oui, Vous ne dites pas quoi faire des valeurs envoyées qui doivent être en plus sur 12 bits ( w0<<4)
Lire le post de Pongo qui vous a été envoyé et testez son programme...
 

philou

New Member
Désolé mais je sèche.
Même avec ce code rien ne sort !
J'ai juste remplacé le <<4 par un *16 compatible avec le 14m2.

Code:
#picaxe 14m2

hi2csetup i2cmaster, %11000000, i2cfast, i2cbyte 'default chip address

hi2cout (%00000101) 
'startup and pass the value stored in the eeprom to the DAC. note: don't use the General Call Address as suggested previously, hi2cout is sending the 'device address so "%00000000,(%00000110)" changes the DAC output voltage. if you want the output at startup to be zero or other defined voltage 'store that value in the eeprom.

main:

for w1 = 0 to 4095
w2 = w1*16
hi2cout (%01000000,b5,b4) 'sets DAC output voltage without storing in eeprom
next w1

goto main
 
Last edited:

philou

New Member
Bonjour,
J'utilise cette petite carte.
J'en ai acheté 2 qui fonctionnent très bien avec un arduino mais qui restent inertes avec un 14m2 !
J'ai beau essayer toutes les variantes de code trouvé sur les liens gentiment fournis, rien n'y fait.
Je vais mettre ça de coté pour le moment, des fois que...
Merci à vous.


25241


[/code]
#picaxe 14m2

hi2csetup i2cmaster, %11000000, i2cfast, i2cbyte
;hi2csetup i2cmaster, %11000100, i2cfast, i2cbyte
main:
for w1 = 0 to 4095
w2 = w1*16
hi2cout (%01000000,b5,b4)
;hi2cout (b5,b4)
next w1
goto main
[/code]
 

Technoman

Senior Member
Côté connexion du port I2C :
  • votre module a-t-il ses résistances de pull-up en service? (il semblerait que ces résistances soit désactivables)
  • la connexion se fait-elle effectivement par les broches 10 (B.3 SCL) et 9 (B.4 SDA)?
 
Top