Forum: Analoge Elektronik und Schaltungstechnik Frage zu TDA8444 DA Wandler 6Bit


von Hannes (Gast)


Lesenswert?

Hi,

es gibt ja ein paar Infos zu dem o.g. Wandler hier:

http://www.mikrocontroller.net/articles/Diskussion:Standardbauelemente

http://www.mikrocontroller.net/part/TDA8444

Ich möchte 0-10V stellen.
Nun habe ich 2 Fragen:

1) betrifft VMAX:

ich habe gelesen dass VMAX = VCC-2V sein kann. VCC kann maximal 13,2V 
sein. In eingen Schaltplänen habe ich nun gesehen dass VCC und VMAX 
parallel an 12V gehängt wurden. So wie ich das DB verstehe müsste/dürfte 
ich aber an VMAX in dem Fall dann nur maximal 10V hängen.

2) betrifft I²C des Bauseteins

In codeschnipseln hier aus dem Forum habe ich gesehen dass es ein ACK 
vom Baustein gibt, es also eine bidirektionale kommunikation gibt.

a)Wie mache ich das wenn ich am Atmega168 für data in und out getrennte 
Pins habe - ist sicher I²C standard?

b) ich würde es gern mit 2 "standard" IO realisieren, wie kann ich das 
mit dem Empfang lösen ohne eingangsinterrupt?

Danke für Eure Rückmeldung,
H.

von Jens (Gast)


Lesenswert?


von Hannes (Gast)


Lesenswert?

Hi,

danke :-)

Also ich habe mich noch mal etwas im Bereich ATmega168 umgesehen. Das 
Stichwort ist TWI - diese Schnittstelle gibts auch in Hardware wie man 
im DB des 168iger sieht. Das passt im übrigen auch zu dem 
Schaltplanschnipsel.

Mal sehen was sich hier so in der Codesammlung findet :-)

Wie gestaltet es sich denn mit den Pullups wenn der Controller auf 5V 
läuft und der DA Wandler auf 12V?

Gruß,
H.

von Hannes (Gast)


Lesenswert?

Hi,

hat niemand einen Tip? Muss ich in dem Fall einen Levelshifter einsetzen 
oder reicht es die Pullups nach wie vor auf 5V zu legen? Da es sich bei 
der SDA Leitung um eine bidirektionale Leitung handelt muss das doch 
beachtet werden, oder?

Mein Gedanke ist, dass 5V Pub. an dem TDA8444 mit 12V versorgung nicht 
ausreichen könnten....

H.

von MaWin (Gast)


Lesenswert?

> So wie ich das DB verstehe müsste/dürfte
> ich aber an VMAX in dem Fall dann nur maximal 10V hängen

Du hast das richt8ig verstanden,
die anderen machen einen Fehler und bekommen ungenaue Ausgangssignale.

> b) ich würde es gern mit 2 "standard" IO realisieren, wie kann
> ich das mit dem Empfang lösen ohne eingangsinterrupt?

Reines Softwareproblem. Du kannst programmieren ?
Polling nennt es sich, aber das müsste schnell erfolgen,
daher kann ein Interrupt sinnvoll sein.

von Hannes (Gast)


Lesenswert?

@MaWin

polling: ich habe es befürchtet, deswegen werde ich das interne TWI 
nutzen. Schön wäre es gewesen wenn man den 8444 nur mit Datenversorgung 
ohne Rückmeldung betrieben könnte, dann hätte man mehr Freiheiten. Aber 
es müssen auch interne Betriebsarten gewählt werden, da komme ich wohl 
nicht drum rum. Mein selbstgebastelter Softtimer gibt Zeitscheiben von 
>=1ms als Pollingmöglichtkeit, mit einem geweissen Jitter

Weißt du zufällig ob es da (TWI) schon implementierungen in c 
standardmäßig gibt wie die EE write/read funktionen oder spi send/read, 
werde ich sonst mal nachsuchen.

10V_ Dann benötige ich 3 Spannungsregler: 5V für uc, 10V für 8444 und 
12V für 8444, sehr unschön.

Über einen Tip zum Pullup in dem Fall wäre ich sehr dankbar.

Gruß,
H.

von Hannes (Gast)


Lesenswert?

ich akker mich gerade hier:
http://www.mikrocontroller.net/articles/AVR_TWI

durch.

Dann benötoge ich nur noch die Infos zu den Pullups.

H

von Jens (Gast)


Lesenswert?

Hallo Hannes,

ich würde es erstmal mit einem Pullup nach 5V versuchen.

JJ

von Hannes (Gast)


Lesenswert?

...hmmm mir wäre es lieber wenn man das irgendwo beschrieben hätte...

Es soll schon sicher funktionieren, leider sind keine 
Schaltungsbeispiele im dem Datenblatt was ich hier habe.

H.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.