Forum: Mikrocontroller und Digitale Elektronik Jemand hier mal mit dem Renesas RX63N bzw. GR_SAKURA gearbeitet?


von Matthias Larisch (Gast)


Angehängte Dateien:

Lesenswert?

Moin zusammen,

auf der Embedded World gabs ja nen ganzen Rutsch der Sakura Boards von 
Renesas. Hardwaremäßig sind die echt super:
schneller 32 Bit Prozessor, 1 MByte Flash, ordentlich Ram, alle mögliche 
Peripherie (inkl. USB Device/Host, Ethernet, Can, SD-Card).

Zudem bietet Renesas einen Webcompiler im Arduino Stil (inkl. 
Library-Kompatiblität an).

Das klingt alles super, nun habe ich gestern mal damit arbeiten wollen.

Der Webcompiler ist eine Schande in der Bedienung (entspricht vom 
Komfort etwa der schrottigen Arduino-Entwicklungs-Gui; ausserdem hat er 
mir 2x meinen Code verworfen, weil ich keinen Account erstellt habe, ist 
der halt auch nicht persistent gespeichert), zudem gibt es leider keine 
Sourcen für die nachgebauten Arduino Libraries. Die Beschreibungen sind 
recht dürftig.

Insbesondere die Ethernet Library funktioniert bei mir sehr schlecht: 
wenn ich gleichzeitig Daten sende und empfange (es reicht, wenn man vom 
PC zum Board sendet während das Board sendet) bleibt es in der Library 
hängen...

Das SPI wollte ich zweckentfremden, um WS2811 LEDs anzusteuern. Nachdem 
das mit der Library garnicht geklappt hat, hab ichs manuell versucht. 
Der Logic-Analyser zeigt, dass am Ende jeden Transfers der MOSI Pin für 
eine SPI Zeit high wird, egal wie man das SPI eingestellt hat...
1
RSPI0.SPPCR.BYTE = 0x20; // mosi idle fixed 0
 hat nicht geholfen. Abhilfe gabs dann durch
1
RSPI0.SPCMD0.WORD = 0x1781; // 8 bit transfer, lsb first
 das Low-Byte, (Clock Phase umgestellt und SSL Signal Level Keeping).


Dennoch muss ich sagen: Die Idee ist super, die Kosten für das Board 
liegen wohl bei etwa 70€ (ist in Europa wohl noch sehr unbekannt, 
Community ist hauptsächlich japanisch), aber wenn das nochmal günstiger 
wird, ist das Top.

Der Einsatz als Arduino-Clone ist wirklich einfach, allerdings empfinde 
ich den Zustand der Library quasi als unbrauchbar, ich zumindest brauche 
mehr Zeit, die Bedienung zu verstehen, als ich für ne 
Eigenimplementierung brauchen würde. Interessanterweise hatte ich genau 
das Problem auch schon bei Arduino :)

Wozu dieser Thread? Ich wollt eigentlich nur mal horchen, ob jemand 
Erfahrungen mit dem Board hat.

Anbei einfach nur als Ansicht mein zusammengehackter Code vom 
Webcompiler - hier sind ein paar Zeilen zum SPI wild aus dem Internet 
zusammenkopiert, da ich mich nicht durch alle Protection - und 
Pin-Register durcharbeiten wollte - und ein kleines Python Script, 
welches die Daten für den WS2811 erzeugt und über Ethernet an das Board 
schickt. Aus Testgründen werden die Bit-Daten direkt am PC generiert, 
d.h. das ist sehr suboptimal (funktioniert aber einwandfrei, abgesehen 
davon, dass die Ethernetlibrary Verbindungsabbrüche nur unzuverlässig 
erkennt und eine Wiederverbindung manchmal erst nach Reset funktioniert) 
:)

von Ret Marut (Gast)


Lesenswert?

Hallo Matthias,

bin auf der Suche nach einer freien Tool chain auf deinen Post gestoßen.

Ich habe gerade ein Sakura Board geschenkt bekommen und etwas damit 
herum gespielt. Leider muss ich all deine Bemerkungen bestätigen - der 
Webcompiler ist noch schlechter als die Arduino-IDE.
Beim Arduino habe ich mir die AVR Tool chain auf meinen Mac geladen und 
arbeite dort recht komfortabel mit dem Xcode. Vergleichbares gibt's für 
das Sakura-Board wohl nicht.

Und die Tools von Renesas kosten...

Übrigens: Das Board gibt's mittlerweile bei RS für 45€. Leider auch in 
pink ;-) Einfach scheussliche Farbe.

/RetMarut

von Soul E. (Gast)


Lesenswert?

Wenn Du Renesas-Controller einfach nur programmieren willst (ohne 
Arduino-Klickibunt), dann solltest Du Dir den Gnu-Compiler ansehen: 
http://www.kpitgnutools.com/index.php

(es gibt auch noch einen für M16C/R8C, der wird nicht mehr 
weitergepflegt und ist unter "ältere Versionen" versteckt)

von Dieter (Gast)


Lesenswert?

Hallo, versuch doch mal die IAR Tools. Mit der Kickstart-Version 
(kostenlos) kann man schon vieles ausprobieren. Von der HEW gibt es auch 
Eval-Versionen, die nach einiger Zeit (ohne Bezahlung) die Code-Size 
begrenzen.
Beide Varianten sind aus meiner Sicht für den Einstieg gut geeignet.
Danach, wenn jemand masochistisch veranlagt ist, gibt es noch GNU & Co. 
;-)

Grüße und viel Erfolg.
Dieter

von Soul E. (Gast)


Lesenswert?

Dieter schrieb:

> Hallo, versuch doch mal die IAR Tools. Mit der Kickstart-Version
> (kostenlos) kann man schon vieles ausprobieren.

Die sind m.W. aber alle zeitbegrenzt.

> Von der HEW gibt es auch
> Eval-Versionen, die nach einiger Zeit (ohne Bezahlung) die Code-Size
> begrenzen.

HEW ist generell kostenlos. Der alte Renesas-Compiler (NC30?), den man 
dort als Plugin einhängen kann, ist in der freien Variante code size 
limited.

IEC 61508 compliance kannst Du von einem Gnu-Compiler natürlich nicht 
erwarten, und die Codegröße mag beim IAR auch etwas geringer sein. In 
der Bedienung macht es aber nicht viel Unterschied, welcher Compiler 
jetzt hinter der HEW steckt.

von T. P. (toebi)


Lesenswert?

Hallo Matthias!

Ich nutze den RX63N Controller auf einem EVBRX63N_Light_V1_1 - Board von 
Glyn. Dazu verwende ich die Library vom gr_Sakuraboard, da sie beide den 
gleichen Controller verwenden.

Die Programmierarbeiten erledige ich mit HEW von Renesas inkl. GNU 
Compiler.

Ein Programm auf das man einfach wie beim Arduino aufbauen kann, findest 
du hier :
http://renesasrulz.com/app_kits_and_demo_boards/gadget_renesas_user_forum/m/mediagallery/2205.aspx

Bei der Doku lasse ich mir öfters die Seiten von Google übersetzen. 
Diese hier z.B. ist schon ganz hilfreich trotz der "Übersetzungsmängel": 
http://tool-cloud.renesas.com/Renesas/ref/library_digitalio.html

Für das Programmieren gab es eine Firmware, die dafür sorgt, dass der 
Controller sich unter Windows als Massenspeicher anmeldet und dann mit 
einem bin-File per drag an drop programmiert werden kann. Die Firmware 
findest du unter:
http://renesasrulz.com/cfs-file.ashx/__key/communityserver-discussions-components-files/128/Gr_5F00_sakura_5F00_fw_5F00_rev1.zip

Damit dir HEW auch ein Bin-File erstellt, folgst du einfach dieser 
Anleitung hier:
http://embeddedfortheevil.wordpress.com/2013/07/25/how-to-configure-hew-high-performance-embedded-workshop-for-gr-sakura-board-offline-compiler/


Ich hoffe, ich konnte dir weiterhelfen! :)

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.