Forum: Mikrocontroller und Digitale Elektronik UART-JTAG Wandler


von Pat S. (stupat)


Lesenswert?

Hallo

ist die CAN_High und CAN_Low genau das gleiche wie Tx und Rx.
Nur unter andere Bezeichnung?

mfg stupat

: Bearbeitet durch Moderator
von CC (Gast)


Lesenswert?

Nein.

(kurze Frage, kurze Antwort.)

von Toni Tester (Gast)


Lesenswert?


von Dr. Sommer (Gast)


Lesenswert?

Da fehlt der CAN Transceiver Baustein und ggf. Schutz/Filter-Schaltung 
zwischen.

von Par Stu (Gast)


Lesenswert?

Vielen Dank für die schnelle Antwort..

Ich habe einen Infineon Mikrocontroller welche ich mit einem CAN-Bus 
Programmieren will. Einen CAN Transceiver Baustein und Schutzschaltung 
is vorhanden. Aus den Transceiver Baustein gehe ich mit Tx und Rx aus 
den Microcontroller.. Jetzt muss ich noch mit CAN high und CAN Low auf 
den Transceiver gehen. Da liegt das Problem..


Die microcontroller sollen alle mit dem WriteNow2! Programmiergerät von 
algocraft automatisch Programmiert werden.Und von diesem gehe ich mit Tx 
und Rx raus und nicht mit CAN high und CAN Low. Deshalb wollte ich 
wissen ob die Bezeichnung in diesem Fall gleich ist bzw. Ob ich so 
anschließen kann

von npn (Gast)


Lesenswert?

Par Stu schrieb:
> Deshalb wollte ich
> wissen ob die Bezeichnung in diesem Fall gleich ist bzw.

Wie du im obigen Link bestimmt gelesen hast, wird RX/TX des µC an den 
CAN-Transceiver angeschlossen. Und die andere Seite des Transceivers 
wird mit CANH und CANL beschaltet. Diese beiden Leitungen bilden den 
CAN-Bus, der auch einen Terminierungswiderstand benötigt (in der Regel 
120 Ohm).

Lies am Besten den Artikel nochmal in Ruhe durch.

von H.Joachim S. (crazyhorse)


Lesenswert?

Du hast einen Denkfehler.
protokols: UART, SPI, JTAG, I2C, BDM, SWIM, SWD
Mit Rx und Tx ist in deinem Fall eine UART-Schnittstelle gemeint, die 
hat NICHTS mit CAN zu tun (allenfalls die Namensgleichheit, 
üblicherweise heissen die bei CAN aber CAN_RX/TX).
Und wenn dein Teil über UART programmierbar sein soll, muss es einen 
Bootloader enthalten. Entweder als fixer Bestandteil des MCs oder muss 
vorab als Software über einen anderen Weg geladen werden.

Und da Infineon mehr als einen MC herstellt, solltest du viewlleicht mal 
sagen um welchen es genau geht.

: Bearbeitet durch User
von Pat S. (stupat)


Lesenswert?

> Und da Infineon mehr als einen MC herstellt, solltest du viewlleicht mal
> sagen um welchen es genau geht.

Es handelt sich um Infineon SAX-XC164CS-32F40F BB.

von Pat S. (stupat)


Angehängte Dateien:

Lesenswert?

Hallo zusammen.

ich muss mithilfe eines Programmiergeräts WriteNow2!(WN-PRG02A) einen 
Microcontroller(Infineon SAX-XC164CS 32F40F BB)programmieren.
Dies soll mithilfe von JTAG geschehen.

Bei JTAG benötige ich ja folgende Anschlüsse:
TCK
TMS
TDO
TDI
VDD
GND
RST
TRST

Das Gerät stellt mir aber nur folgende Anschlüsse zur Verfügung:
TX
RX
VDD
GND
RST
TRST
Relay Output

(siehe auch Anhang)

Aber woher hab ich den Clock und TMS. wie muss ich des dann anschließen
Ich wäre dankbar für Hilfe

mfg

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Pat S. schrieb:
> Das Gerät stellt mir aber nur folgende Anschlüsse zur Verfügung

Das ist kein JTAG.

von Georg (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Das ist kein JTAG

Klar. In den Angaben steht aber, dass JTAG geht - also bleibt nichts als 
beim Hersteller fragen wie.

Wenn sich sowas nicht im Internet klären lässt, wäre ich vorsichtig. 
Aber der TO hat das Gerät ja schon (und wo ist das Manual??).

Georg

von Pat S. (stupat)


Lesenswert?

Was ist es dann?

Kann ich so nicht Programmieren?

hätte jetzt

TDO an TX
TDI an RX
TRST an TRST
RST an RST
VCC an VCC
GND an GND

angeschlossen

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Pat S. schrieb:
> Kann ich so nicht Programmieren?

Nein. Ohne Takt funktioniert die synchrone Datenübertragung nicht, die 
bei JTAG verwendet wird.

Was auch immer das da ist, das ist nicht der JTAG-Anschluss Deines 
Geräts.

von dummschwaetzer (Gast)


Lesenswert?

könnte DAP sein

von C. A. Rotwang (Gast)


Lesenswert?

Pat S. schrieb:

> ich muss mithilfe eines Programmiergeräts WriteNow2!(WN-PRG02A) einen
> Microcontroller(Infineon SAX-XC164CS 32F40F BB)programmieren.



Ich seh jetzt keinen Haken bei Infineon auf der Liste der unterstützten 
Chips: 
http://www.algocraft.com/en/component/remository/Device-List/Supported-Silicon-Families/lang,en-gb/?Itemid=275

von void (Gast)


Lesenswert?

C. A. Rotwang schrieb:
> Ich seh jetzt keinen Haken auf der Liste der unterstützten Chips

Musst du auch nicht. Siehe Legende. Graues Feld bedeutet wird 
unterstützt. Grüner Haken bedeutet wird unterstützt ohne Extrakosten...

Hier steht übrigens genau was für diesen Chip unterstützt wird:
http://www.algocraft.com/en/wn-dl-device-specifications-en?variable=XC164CS-32F40F&man=Infineon

Im Fall des XC164CS-32F40F nur das (Programmier-)Protokoll: UART.
Was wohl bedeutet nur der eingebaute On-Chip Boot(strap)-Loader. Und 
damit kein JTAG.

von Pat S. (stupat)


Lesenswert?

Hallo,

ich habe die Aufgabe bekommen einen Mikrocontroller mit einem 
Programmiergerät zu programmieren.Da aber der Microcontroller schon fest 
in einer Schaltung integriert ist, kann ich ihn nur über JTAG 
programmieren.
Davor war es über CAN, aber dies soll geändert werden.

Da aber das Programmiergerät mir nur eine UART-Schnittstelle zur 
Verfügung stellt, wollte ich mich über einen UART-JTAG-Wandler bzw. 
Adapter erkundigen.

Gibt es sowas schon fertig zum kaufen?
Hat jemand eine Idee?

mfg

von Alex W. (a20q90)


Lesenswert?

Pat S. schrieb:
> kann ich ihn nur über JTAG

Pat S. schrieb:
> Davor war es über CAN

Ist es ein Motorsteuergerät? Bosch?

von Pat S. (stupat)


Lesenswert?

Nein.

Mikrocontroller wäre ein Infineon SAK-XC164CS-32F40F BB
Programmiergerät: Algocraft WriteNow2!

von Thomas E. (thomase)


Lesenswert?

Das ist jetzt mindestens der dritte Thread in den letzten zwei Wochen zu 
diesem Thema. Irgendwann muß man sich auch mal eingestehen, daß der 
Programmer für diese Anforderung unbrauchbar ist.

: Bearbeitet durch User
von Jim M. (turboj)


Lesenswert?

Pat S. schrieb:
> Mikrocontroller wäre ein Infineon SAK-XC164CS-32F40F BB
> Programmiergerät: Algocraft WriteNow2!

In dessen supported Device List steht dieser Prozessor nur als UART und 
nicht als JTAG drin. Und nein, da kann es keine funktionierenden 
Adapter geben.

Drucke Dir diese Liste aus, gehe zum Chef zurück und sage: "Geht nicht 
wegen iss nich".

Schau Dir auch mal die Doku zum µC an ob der überhaupt JTAG mit 
Schreiben des Flashs unterstützt.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Thomas E. schrieb:
> Das ist jetzt mindestens der dritte Thread in den letzten zwei Wochen zu
> diesem Thema.
Danke für den Hinweis, ich habe die mal alle zusammengefasst.

Pat S. schrieb:
> Gibt es sowas schon fertig zum kaufen?
> Hat jemand eine Idee?
Bisher lauteten restlos alle Antworten: Nein.
Und ich kann das nur bekräftigen.

Wenn es überhaupt geht, dann garantiert nicht mit dieses Schnittstelle 
dieses Programmiergeräts.

Du brauchst erst mal ein Tool, das aus der Programmdatei eine 
BoundaryScan taugliches SVF-File macht, das du dann mit einem SVF-Player 
in die JTAG-Schnittstelle einspielen kannst.
Da solltest du aber eher einen FAE von Infineon fragen, ob es geht und 
was man dafür braucht.

: Bearbeitet durch Moderator
von Pat S. (stupat)


Lesenswert?

Was habt ihr eigentlich für Probleme?
Wenn es euch nicht passt dann ignoriert es halt einfach.

Ich kann auch nichts dafür, dass mein Chef auf diese Lösung verharrt.

von Pat A. (patamat)


Lesenswert?

Pat S. schrieb:
> Was habt ihr eigentlich für Probleme?

Das verkennst Du! Wir sind es nicht, die das Problem haben - Du hast es. 
Die Lösung wurde schon genannt und der stimme auch ich 100% zu: Es gibt 
keinen Weg, um von UART (vermutlich Bootloader) auf JTAG zu wandeln. Das 
sind 2 Paar völlig verschiedene Schuhe!

Und dafür, dass Dir die Antwort nicht passt, können wir nichts. Auch 
nicht dafür, dass Du offensichtlich nicht genug Backgroundwissen hast, 
um deinem Chef die Unmöglichkeit darzulegen.

: Bearbeitet durch User
Beitrag #5166760 wurde von einem Moderator gelöscht.
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Pat S. schrieb:
> Ich kann auch nichts dafür, dass mein Chef auf diese Lösung verharrt.
Oder du hast ihn falsch verstanden...

Wenn du es deinem Chef nicht beibringen kannst,  dan zeig ihm diesen 
Thread.

Und dann ruf wie gesagt den Infineon FAE an und frag ihn, ob man diesen 
Controller prinzipiell per JTAG programmieren kann.
Denn oft sind bei solchen uC nur die IO Pins in der Chain. Damit könnte 
dann z.B ein externes Flash programmiert werden...

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.