Digital-/Analog-Wandler & Atmel ATMega8

Gast #2264084
Lesenswert?

Hallo Leute,

ich will mit Hilfe des Atmel ATMega 8 und dem DA-/Wandler DAC0800 einen 
Sinus erzeugen.

Auf der vorgefertigten Platine hab ich pro Port nur 6 Pins zur verfügung 
-> 64 Möglichkeiten.

Ich hätte aber gerne 8 Pins, weil der Sinus dann genauer wird.

Gibt es irgendeine Möglichkeit, 6 Pins von einem, und 2 Pins vom anderen 
gleichzeitig zu schalten?

mfG

Hans
Gast #2264102
Lesenswert?

Hans schrieb:
> Gibt es irgendeine Möglichkeit, 6 Pins von einem, und 2 Pins vom anderen
> gleichzeitig zu schalten?

i.A. nein, schon Einstein ist zu dem Ergebnis gekommen, dass es echte 
Gleichzeitigkeit an voneinander räumlich getrennten Orten nicht gibt und 
mit einem µC der zwischen den Portzugriffen irgendwelche Operationen 
ausführen muß, schon gar nicht.

Eigentlich gibt es kaum einen Grund, für einen 8-Bit DAC auch gleich 8 
Port-Pins zu ver(sch)wenden, es sei denn, es soll besonders schnell 
gehen.
Ist das der Grund für dein anvisiertes Konzept?
Gast #2264109
Lesenswert?

Michael schrieb:
> Hans schrieb:
>> Gibt es irgendeine Möglichkeit, 6 Pins von einem, und 2 Pins vom anderen
>> gleichzeitig zu schalten?
>
> i.A. nein, schon Einstein ist zu dem Ergebnis gekommen, dass es echte
> Gleichzeitigkeit an voneinander räumlich getrennten Orten nicht gibt und
> mit einem µC der zwischen den Portzugriffen irgendwelche Operationen
> ausführen muß, schon gar nicht.
>
> Eigentlich gibt es kaum einen Grund, für einen 8-Bit DAC auch gleich 8
> Port-Pins zu ver(sch)wenden, es sei denn, es soll besonders schnell
> gehen.
> Ist das der Grund für dein anvisiertes Konzept?

Ich hatte gedacht, dass man vllt. alle Ports aktiviert, dann einen 
schalter benutzt, um alle gleichzeitg durchzuschalten, bzw. den dac0800 
aktiviert.

Kann ich dann mit 6Bits, die ich dann zur Verfügung habe, auch einen 
vernünftigen Sinus erzeugen, sofern dieser noch anschließend geglättet 
wird?
Gast #2264187
Lesenswert?

Hi
Alternativ könntest du einen Speicherbausein (8 Latches 74
Gruß oldmaxLS xxx ?) triggern. die 6 bit anlegen und Daten übernehmen 
sind zwar 9 Bit, aber zumindest ist die Gleichzeitigkeit gewahrt.
Gruß oldmax
Gast #2264329
Lesenswert?

@klaus

kann auch ein anderer DA-Wandler sein.

Kennst du einen, der das Problem besser löst?

@oldmax

Wie läuft das mit dem Speicherbaustein? Ist das 9. Bit dazu da, um den 
durchzuschalten? Hast du zufällig einen Baustein parat, von dem ich mir 
dann das Datenblatt raussuchen kann?

mfG

Hans
Gast #2264956
Lesenswert?

komme leider nicht an den kompletten port d ran, weil da noch ein 
display dran hängt und die geätzte platine gibt das leider so vor.


ich denke ich werde den ad7524 nehmen, der ist mir sympatisch :)

hat da jemand erfahrung mit?

gruß, hans

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren