Forum: Mikrocontroller und Digitale Elektronik USBasp Levelshift will nicht so wie ich.


von Merlin (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
mein Plan war es, den USBasp mit einem Levelshifter (TXB0104) zu 
verbinden, um damit Controller zu programmieren, die mit 3.3v laufen. 
Nun, das klappt leider nicht so ganz.

Also im Datenblatt steht "VCCA should not exceed VCCB" Demnach Den 
USBasp Teil an die B-Seite und die ISP Seite an die A-Seite. Wenn am 
USBasp der Jumper zum versorgen des "Targets" gesetzt ist, werden VVA 
und VVC durch den USB-Strom versorgt.
Wenn ich diesen nun mit einem Mega 8 verbinde, meldet avrdude immer 
Target doesn't answer. Dabei macht es keinen unterschied, ob das 
"Target" nun mit über den Programmer versorgt wird, oder ob dieser eine 
eigene Stromversorgung hat (5v / 3.3v)
Wenn ich die 4 Leitungen überbrücke, die eigentlich gewandelt werden 
sollen, funktioniert der Programmer wunderbar.

Ich habe leider kein Oszilloskop um die Schaltung genau zu überprüfen.
Was habe ich nun für Möglichkeiten, um herauszufinden wo der Fehler 
liegt?

Den schaltplan hänge ich hier mal mit an, vielleicht habe ich dort einen 
üblen Fehler?

Nun ich denke der Text ist nun lang genug, ich hoffe, jemand hat eine 
Idee?

Vielen Dank! Merlin

von Watz (Gast)


Lesenswert?

Mahlzeit,

Also in dem Fall, daß Du den Jumper zur Versorgung des Targets per 
USBASP/USB mit 5V gesetzt hast, wären ja VCCA und VCCB = 5V, und das 
geht laut TI Datenblatt schonmal per se nicht:
1
1.2 V to 3.6 V on A Port and 1.65 V to 5.5 V on B Port (VCCA ≤ VCCB)

Für den Fall, daß der Jumper nicht gesetzt ist und Dein Target mit 
eigener 3.3V Versorgung läuft, fällt mir im Datenblatt noch folgendes 
auf:
1
The TXB0104 is designed so that the OE input circuit is supplied by VCCA.

D.h. sollte Pin 8 (OE bzw. EN) wohl auf VCCA liegen, und nicht auf VCCB.

Folgender Abschnitt im Datenblatt könnte auch noch interessant sein, 
denke ich:
1
The TXB0104 is designed to drive capacitive loads of up to 70 pF. The output drivers of the TXB0104 have low
2
dc drive strength. If pullup or pulldown resistors are connected externally to the data I/Os, their values must be
3
kept higher than 50 kO to ensure that they do not contend with the output drivers of the TXB0104.
4
5
For the same reason, the TXB0104 should not be used in applications such as I2C or 1-Wire where an
6
open-drain driver is connected on the bidirectional data I/O. For these applications, use a device from the TI
7
TXS01xx series of level translators.

Gruß,
Watz

von Watz (Gast)


Lesenswert?

Schau mal in diesen Artikel, dort wird auf der zweiten Seite dieser 
Levelshifter eingesetzt, um eine SD Karte anzusprechen.

http://www.wirelessnetdesignline.com/202200662

Was auffällt ist, daß OE per 10K an VCCA geht. Dazu finde ich im 
Datenblatt nichts. Außerdem wurde ein eigener Abblockkondensator an VCCB 
spendiert. In Deinem Fall würde ich den vor allem am VCCA Pin 
spendieren, da daß ISP Kabel welches den versorgt, ja schon ein einige 
cm lang werden kann.

Gruß,
watz

von Merlin (Gast)


Lesenswert?

Hallo Watz, vielen Dank für deine Antworten!
Wie ich sehe bedarf das Dateblatt-lesen noch etwas Übung.
Ich werde mal die Änderungen vornehmen, auch wenn er nicht für 
Applikationen wie I2C gedacht ist, gibt mir dein anderer Link Hoffnung.

Ich Melde mich dann wieder.
Vielen Dank Merlin

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.