Die MCU schafft mich noch...
Mit dem UART-Mode bekomme ich keine Kommunikation hin - was ich auch mache. Die beiden Programmiergeräte die ich bisher benutzt habe (BeeProg2 und Algocraft uISP) nutzen beide den CSI-Mode (kein HS) - damit konnten beide die MCU ansprechen und Daten auslesen (zumindest irgendwie, weil beide zwar in sich konstante aber untereinander unterschiedliche Binaries erzeugten). Die herausgeführten Leitungen und deren Zuordnung müssen also stimmen. Also habe ich mir einen Renesas E1 Adapter beschafft. Der ist auch in Ordnung (Selbsttest läuft einwandfrei durch). Ich habe ihn mit der MCU verbunden wie folgt:
MCU E1
FLMD0 | 4 FLMD0
SCK | 1 SCK
SO | 7 SI ??
SI | 5 SO ??
GND | 12,14 GND
Reset | 10,13 Reset
Vdd | 8 Vdd
Etwas unklar ist für mich die Verbindung der beiden Datenleitungen. Nach angehängtem Foto aus der Renesas-Application-Note zur Verbindung E1-->V850ES/FX3 sollen da zwei Ausgänge und zwei Eingänge miteinander verbunden werden, was sinnfrei ist. Ich habe folglich erstmal angenommen, dass die Namensgebung aus Sicht des E1 korrekt ist und Eingang E1 mit Ausgang MCU (und umgekehrt) verbunden. Die Kommunikation der Software RFP V2.05 mit dem E1 klappt auch - aber die Kommunikation mit der MCU schlägt fehl (keine Rückmeldung via FLMD0).
Die Algocraft Software kommuniziert mit einem Clock von 2MHz mit der MCU, das habe ich auch bei der Renesas-Soft eingetragen. Dann will die Renesas-Soft noch die Quarzfrequenz der MCU und den Multiplier wissen (wozu? Der Algocraft braucht diese Infos nicht). Der Default von 6MHz Quarz ist falsch - bei meiner PCB ist ein 8MHz Quarz verbaut. Ich habe den Multiplier daher von Default 8 auf 6 reduziert um die gleiche Taktfrequenz zu bekommen.
Was ich auch mache - ich bekomme aktuell mit der Renesas-Software V2.05 und dem E1 Adapter keine Kommunikation mit der MCU zu Stande.
Die Algocraft Software mit dem Algocraft Programmer (darauf habe ich noch Zugriff) läuft. Ich würde ja gerne die "Option Bytes" kennen - ebenso würde es mich interessieren ob man (analog zu den STM32) auslesen kann ob und wenn ja welche Blöcke geschützt sind (Read-Out bzw. Write Protection). Nur finde ich in der Algocraft Software dazu keine Option. Da gibt es eine ominösen "Volatile Area" mit einer Größe von 0x200 - da sind aber nur Nullen zu finden.
Meine Fragen sind jetzt wie folgt:
Nutzt jemand den E1-Adapter mit der Renesas-Soft? Bis auf die Datenleitungen bin ich mir sicher, dass die Verkabelung korrekt ist (Ich kann auch Vdd und Reset nachmessen, sind beide da). Ist es ein Hardwarefehler oder bediene ich die Software falsch (Quarzfrequenz/Multiplier?)
Wenn ich den Algocraft nutze bekomme ist zwei Binaries für den Flash (Größe 0x80000) und den EEPROM (Größe 0x8000). Sind im Flash-Bereich irgendwo die Option-Bytes / Security-Settings zu finden? Wenn ja: wo? Die "Volatile Area" besteht wie geschrieben nur aus 0x00
Ich habe ein Bild meiner Verbindungen E1-->MCU angehängt, das habe ich aus der Renesas Application Note entnommen...