Frage zu TDA8444 DA Wandler 6Bit

Gast #2414210
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.
Gast #2414299
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.
Gast #2414835
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.
Gast #2414839
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.
Gast #2414865
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.

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