Hallo,
ich habe das Problem das ich nicht weis wie ich die DAC´s auf einem Mega2560 anspreche.
Ich würde es gerne mit AnalogeWrite() Probieren aber ich weis leider nicht an welchen PINS die DAC´s hängen.
Kann mir jemand helfen?
Viele Grüße
Hallo,
ich habe das Problem das ich nicht weis wie ich die DAC´s auf einem Mega2560 anspreche.
Ich würde es gerne mit AnalogeWrite() Probieren aber ich weis leider nicht an welchen PINS die DAC´s hängen.
Kann mir jemand helfen?
Viele Grüße
Lies dir die Reference zu AnalogWrite durch, und du wirst sehen, dass es gar keine DAC gibt und auf welchen Pins ein 2560 wenigstens PWM Ausgaben machen kann.
edit: fixed link
Hier ist ein super Pinout Diagram für den Mega:
Vielen Dank!
Das macht es mir leider nicht leichter...
Gibt es irgent ein I2C DAC shield oder sowas in der Art?
Ein Shield ist übertrieben, da ein kleines IC reicht. Die gibt es auf fertigen Platinen. z.B.:
http://www.watterott.com/de/MCP4725-Breakout-Board-12-Bit-DAC-w/I2C-Interface
Habe jetzt eine ganz gute Lösung.
Ich verwende jetzt den Baustein PCF8591 dort ist ein 8 Bit DAC drauf.
es gibt auch eine tolle Anleitung dazu:
ich habe nur noch ein kleines Problem. Wenn das ganze ca. 10-15 Min läuft nimmt der eine DAC den wert vom anderen DAC an.?!?!
Viele Grüße
ich habe nur noch ein kleines Problem. Wenn das ganze ca. 10-15 Min läuft nimmt der eine DAC den wert vom anderen DAC an.?!?!
D.h., du mußt mindestens zwei ICs an den Arduino angeschlossen haben - denn ein PCF8591 hat nur einen DAC. Das kann eigentlich nur sein wenn versehentlich einer der beiden ICs mit der falschen Adresse angesprochen wird oder wenn sich die Adresskombination die über die Pins erkannt wird, sich aus irgendeinem Grund ändert.
Oder meinst du ADC? Was die Eingänge machen weiß natürlich außer dir niemand...
Hallo,
ja ich habe zwei IC´s angeschlossen und du hast recht! Ich habe den einen Adresspin nicht auf 5V gelegt sondern einfach offen gelassen.
Das hat für den beschriebenen Fehler gesorgt.
Viele Grüße und Danke schön