Forum: Mikrocontroller und Digitale Elektronik Level-Shifting 0,9V zu 3,3V JTAG


von Eduard O. (Gast)


Lesenswert?

Hi

ich habe ein kleines Problem und komme nicht weiter. Es geht um die 
Kommunikation eines Handyprozessors mit JTAG. Mein Programmer 
unterstützt nur 3,3V und sieht die 0,9V High des Prozessors nicht als 
High an, deshalb dachte ich man kann das Problem mit einem Pegelwandler 
oder ähnlichem beseitigen.

Mir sind die zwei Pegelwandler MAX232 und MAX2323 bekannt, aber diese 
dienen ja nur der Wandlung von 12V auf 5V bzw 3,3V.

Nun woltle ich hier mal Fragen ob euch vielleicht ein IC oder ähnliches 
einfällt der mehrere "Signale" Pegelwandeln kann.


Über eine hilfreiche Antwort würde ich mich sehr freuen.


Vielen Dank im vorraus.

Mfg

Eduard

von Achim M. (minifloat)


Lesenswert?

Eduard O. schrieb:
> der mehrere "Signale" Pegelwandeln kann.

Ein schneller Komparator kann das vielleicht. Mit ein wenig positiver 
Rückkopplung erreichst du ne saubere Hysterese, dann noch im negativen 
Rückkopplungszweig mit einem kleinen Kondensator(paar pF) gegen 
Schwingneigung ein wenig "einbremsen".

Mehrere Kanäle bekommst du mit einem Quad-Komparator hin. Wie schnell 
muss es denn sein? Brauchst du auch an TRST hohe Geschwindigkeit?

mfg mf

von Eduard O. (Gast)


Lesenswert?

Hi

also von der geschwindigkeit her, denk ich da vllt an 100kHz. Weiß nicht 
ob JTAG über 100kHz kommt.

Was meinst du denn mit ein wenig positiver Rückkopplung? Wie wird diese 
erzeugt?

Es wären 7 "Signale" bzw Pegel die geshiftet werden müssten:

nTRST
TDI
TMS
TCK
RTCK
TDO
nSRST

Also würde man das Problem mit 2 Quad-Komparatoren lösen können oder 
habe ich da was falsch verstanden im Bezug auf die komparatoren?

Mfg

von Micha (Gast)


Lesenswert?

Eduard O. schrieb:
> Weiß nicht ob JTAG über 100kHz kommt.
Kommt auf die Einstellung an. Bei TI-Prozzis kann man >20MHz einstellen.

von Achim M. (minifloat)


Lesenswert?

Schnell müssen ja nur TDI, TDO, TMS und TCK sein, vielleicht noch nTRST.
Diese Signale würde ich über einen kräftigen Leitungstreiber und 
angehängten Spannungsteiler runterbrechen. 100Ω unten, 270Ω oben ergeben 
bei High an 3,3V einen Querstrom von 9mA. Die Quellimpedanz auf 
Low-Voltage-Seite kommt damit um die 73Ω liegen. Das reicht über den 
Daumen für ein paar MHz.

nSRST muss nicht schnell sein, das kann man mit zwei Transistoren 
runterbrechen, wenn überhaupt benötigt. Der Systemreset ist das 
asynchronste, was man sich überhaupt denken kann...

Die einzige Leitung vom Controller zum JTAG-Adapter ist TDO. Die kannst 
du mit einem Komparator behandeln. Schwellspannung auf 0,45V oder so und 
es sollte spielen. Komparatoren brauchen einen Pullup. Eventuell kannst 
du auch einen Video-Opamp probieren und einfach linear verstärken.

Ein Quad-Komparator ist ein vierfach-Komparator. Was Dual ist kannst du 
dir hoffentlich denken ;)

Woher kommt RTCK? Ist das ein Signal zum Telefon oder vom Telefon?

mfg mf

von Fisch (Gast)


Lesenswert?

Eduard O. schrieb:
> Mir sind die zwei Pegelwandler MAX232 und MAX2323 bekannt

Dann hast Du die folgende Seite noch nicht gefunden:
http://www.mikrocontroller.net/articles/Pegelwandler

von Achim M. (minifloat)


Lesenswert?

Fisch schrieb:
> Eduard O. schrieb:
>> Mir sind die zwei Pegelwandler MAX232 und MAX2323 bekannt
>
> Dann hast Du die folgende Seite noch nicht gefunden:
> http://www.mikrocontroller.net/articles/Pegelwandler

Schade, dass der Fall 0,9V <=> 3,3V gar nicht im Artikel steht. Ich bin 
der Meinung, dass es auch ohne Spezialbauteile gehen muss.

mfg mf

von Leo H. (Gast)


Lesenswert?

74AVC2T45

2 Bit Pegelwandler, oder der 74AVC8T245 für 8 Bit. Die 
Richtungseinstellung gilt allerdings immer für den gesamten Baustein.

Gibt es bei Mouser ca. 0,35€

von Hauspapa (Gast)


Lesenswert?

Schau dir mal 74AVC8T245 an. Gibt auch noch mehr in die Richtung, die 
NXP Webseite hilft da gerne weiter. Gibts bei Digikey ab Lager, wer 
freundlich fragt findet fast immer eine Möglichkeit zum mitbestellen.

viel Erfolg
Hauspapa

von Eduard O. (Gast)


Lesenswert?

Danke für die vielen Antworten.

Also zu den Signalen (ich hoffe das passt alles so):

nTRST - interface --> processor, muss 3.3 V --> 0.9 V heruntergeshiftet 
werden
TDI - interface --> processor, muss 3.3 V --> 0.9 V heruntergeshiftet 
werden
TMS - interface --> processor, muss 3.3 V --> 0.9 V heruntergeshiftet 
werden
TCK - interface --> processor, muss 3.3 V --> 0.9 V heruntergeshiftet 
werden
RTCK - processor --> interface, muss 0.9 V --> 3.3 V hochgeshiftet 
werden
TDO - processor --> interface, muss 0.9 V --> 3.3 V hochgeshiftet werden
nSRST - interface --> processor, muss 3.3 V --> 0.9 V heruntergeshiftet 
werden

@Mini Float
Könntest du eventuell eine kleine Skizze anfertigen, zu deinem 
Vorschlag?
Kann mir das nicht so recht vorstellen. Kenne mich auch ehrlich gesagt 
mit Leitungstreibern und Komparatoren nicht so wirklich aus. Ist das 
erste mal, dass ich auf ein derartiges problem stoße.

@Fisch
Die Seite ist mir bekannt gewesen, vor Erstellung des Threads. Aber 
anhand der Seite konnte ich mir keine Lösung erarbeiten wie eine 
Pegelwandlung von 0,9V zu 3,3V funktionieren könnte.


Mfg

von Falk B. (falk)


Lesenswert?

@  Mini Float (minifloat)

>> http://www.mikrocontroller.net/articles/Pegelwandler

>Schade, dass der Fall 0,9V <=> 3,3V gar nicht im Artikel steht.

Oh, ich muss mitdenken. Mutti!

Mann O Mann

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Solange die Signale unidirektional sind, ist das doch kein Problem! 
Ansonsten kämen auch die Spezialschaltungen ums Thema i2c Leveling in 
Frage.

von Achim M. (minifloat)


Angehängte Dateien:

Lesenswert?

Eduard O. schrieb:
> eine kleine Skizze anfertigen
1
           ___ 270Ω
2
nTRST o---|___|-----*-----o nTRST_1V
3
                   .|.
4
                   | | 100Ω
5
                   |_|
6
                    |
7
                   GND
8
9
           ___ 270Ω
10
  TDI o---|___|-----*-----o TDI_1V
11
                   .|.
12
                   | | 100Ω
13
                   |_|
14
                    |
15
                   GND
16
17
           ___ 270Ω
18
  TMS o---|___|-----*-----o TMS_1V
19
                   .|.
20
                   | | 100Ω
21
                   |_|
22
                    |
23
                   GND
24
25
           ___ 270Ω
26
  TCK o---|___|-----*-----o TCK_1V
27
                   .|.
28
                   | | 100Ω
29
                   |_|
30
                    |
31
                   GND
32
         3V3             3V3             0V9
33
         .|.             .|.             .|.
34
         | | 4k7         | | 4k7         | | 1k
35
         |_|             |_|             |_|
36
          |               |               |
37
          |               *-------+       *-----o nSRST_1V
38
          |    ___ 10k    | c     |       | c
39
nSRST o---*---|___|-----|<.       +-----|<.
40
                       b  | e          b  | e    ...oder auch einfach
41
                          |               |         per Spannungsteiler, nur
42
                         GND             GND        wenn das JTAG-Interface
43
                                                    keinen Open-Collector-Ausgang hat...
Komparatorgeschichte hab ich mal angehängt. Geht genau so natürlich nur 
mit Low-Voltage R2R-Komparatoren. LM339 nräuchte eine größere 
Versorgung, der Pullup(in meiner Schaltung R5, 330Ω) wird dann natürlich 
trotzdem nur an 3,3V gehängt. Der Komparator muss aber einiges an Strom 
von knapp 10mA können. Wenn nicht: R5 größer machen.

Wenn du die Sachen eh bestellen müsstest, machs so, wie die anderen 
sagen.
Die '245er funktionieren, auch ohne sich viel Gedanken machen zu müssen.
Du brauchst dann eben 2 davon. Die "Füllbuchstaben" sind wichtig!
mfg mf

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.