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.
Hi, vielleicht hilft das etwas weiter: http://stegem.de/Elektronik/tda8444-m8.jpg http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1287776689 JJ
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.
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.
> 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.
@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.
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
Hallo Hannes, ich würde es erstmal mit einem Pullup nach 5V versuchen. JJ
...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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.