Go Down

Topic: Wie kann ich die DAC´s auf einem Mega2560 ansprechen? (Read 862 times) previous topic - next topic

Masterboy

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

michael_x

#1
Aug 07, 2013, 10:21 am Last Edit: Aug 07, 2013, 10:43 am by michael_x Reason: 1
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

Serenifly

Hier ist ein super Pinout Diagram für den Mega:

http://www.pighixxx.com/pgdev/Temp/ArduinoMega_b.png

Masterboy

Vielen Dank!

Das macht es mir leider nicht leichter... :-(
Gibt es irgent ein I2C DAC shield oder sowas in der Art?


Serenifly

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





Masterboy

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:
http://tronixstuff.com/2013/06/17/tutorial-arduino-and-pcf8591-adc-dac-ic/

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

Transistorfips

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...

Masterboy

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

Go Up