Forum: Mikrocontroller und Digitale Elektronik Keine Verbindung Memtool mit Eval Board XMC4500 "Hexagon"


von Götz B. (goetzka)


Lesenswert?

Hallo aus Karlsruhe,

versuche, mittels Memtool V. 4.07.03 sowie Konverter "Value USB/RS485"
eine Verbindung zum Eval-Board:

     "Infineon KITXMC45AE1002TOBO1-ND"  (genannt "Hexagon", mit XMC 
4500)

herzustellen. Verbindung kommt nicht zustande.
Zwischen der USB-Schittstelle des Host-Rechners und der RS422/485- 
Schnittstelle
des Boards wird der Adapter

    "Value - Konverter USB/Rs485"

verwendet. Treiber installiert; Rechner gebootet und erkennt den 
Konverter als COM4.

Bootmode - Dipschalter auf dem "mainboard" des Hexagon:

   BSL: ON;
   CAN/UART: UART;

Jumper RS485 auf dem COM-Satellite: geschlossen; Jumper CAN: offen.

Das Eval-Board befindet sich im Auslieferungs-Zustand
(wurde noch nicht geflasht).

Zwischen Value-Adapter USB to RS485  und RS488-Schnittstelle des 
COM-Satellites
wurde ein Adapterglied eingefügt, das die unterschiedlichen 
Pinbelegungen
an COM-Board und Value-Adapter aufeinander anpaßt.

Seither ist die Verbindung zwischen COM-Board und der USB-Schnittstelle 
des
Host-Computers funktionstüchtig. Dies konnte mit Hilfe von 
Terminalprogrammen
belegt werden ***(Erklärung siehe Anhang unten).***

Dennoch kommt keine Verbindung Memtool -> Board zustande.

Mit Hilfe von Terminalprogrammen wurde die Start-Situation Memtool / 
Board
nachgestellt:

Ist der ASC-BSL - Startmode des Boards konfiguriert (siehe oben), so
wartet die SSW auf dem Empfang von Nullbytes, um die Baudrate zu 
ermitteln
und sendet dann das Byte 0xD5.
Mit den Terminalprogrammen wurde eine "Endlos"-Folge von 0x00 - Bytes 
gesendet
und

a) das Hexagon Board in diesen Bytestrom hineingestartet,
b) das Senden des Bytestroms erst kurz nach dem Board-Start begonnen.

Beides wurde mit veschiedenen Baudraten (4800 bis 57600 Bd) und 
verschiedenen
Zeitabständen zwischen den einzelnen Bytes ausgeführt.

=> In keinem Fall konnte ein Rücksenden des 0xD5 - Bytes beobachtet 
werden, so
daß wir annehmen müssen, daß dies nicht stattfindet. Enstprechend meldet 
das
Memtool auch "No response from Bootstrap loader".

Ferner wurde noch versucht, durch das Brücken der Pins 2 und 4 am 
Stecker X400
die Pins TMS und TCK auf gleiches Niveau zu legen (Board - Dipschalter
unverändert). Diese Änderung hatte keinen Effekt.

--------------------------------------
Hat irgend jemand eine Idee, Woran es noch liegen kann, daß keine 
Verbindung
Memtool/Board zustandekommt, und damit auch kein Flashen des Boards auf
diesem Weg möglich ist?
--------------------------------------


Vielen Dank und Grüße aus dem hoffentlich bald wieder sonnigen 
Karlsruhe!
goetzka


P.S: Bin auch unter AuerIT@gmx.de erreichbar.


[Anhang]

Die Funktionstüchtigkeit der Verbindung kann wie folgt geprüft werden:

Alle 3 Terminalprogramme, die ich zur Verfügung habe, führen auf den 
Versuch,
etwas zu senden, eine Art SW-Loopback aus. Sie schreiben den gesendeten
Bytestring in das Empfangsfenster, als hätten sie etwas empfangen. 
Jedoch nur,
SOLANGE SIE KEINE BETRIBSBEREITE SCHINTTSTELLE RS 232 oder -485 
erkennen.

Wird eine betriebsbereite Schnittstelle erkannt, unterbleibt dieses 
"Loopback"
sofort (etwa bei Einschalten des Boards).
Startet man das Board also in den Bytestrom hinein, sieht man das 
Loopback genau
solange, bis das Board gestartet ist.

Zu Testzwecken wurde dieses Verhalten mit einer RRS232 - Peer to Peer -
Verbindung zwischen der USB-Schnittstelle des Hostrechners mit einem 
anderen PC
verifiziert.

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.