Forum: Mikrocontroller und Digitale Elektronik Silabs EFM8 - Top oder Flop?


von Felix L. (flex)


Lesenswert?

Hallo,

ich bin beim Suchen von energiesparenden µC's auf die EFM32 sowie die 
neuen EFM8 von Silabs gestoßen. Die EFM32 basieren ja auf den ARM Kern 
und die EFM8 auf den 8051.
Hat schon jemand mit den EFM8 gearbeitet? Wie sieht es mit der 
Performance und Programmierung im Vergleich zum AVR aus?

Gruß

: Bearbeitet durch User
von Mehmet K. (mkmk)


Lesenswert?

Mit den AVRs arbeite ich seit ein paar Jahren so gut wie nicht mehr. 
Nachdem ich mein ICE zerschossen hatte und zu geizig war/bin, mir ein 
neues zu kaufen, musste/muss ich mit dem Dragon arbeiten. Und wenn man 
als Vergleich die Arm-Welt vor der Nase hat, kommt einem damit alle sehr 
sehr langsam vor.

Eine Zeitlang habe ich mit STM8 gearbeitet. Wirlich sehr schöne Dinger. 
Aber (meiner Meinung nach) zu teuer. Und auch für den Compiler konnte 
ich keine befriedigende Lösung finden.

Auf die EFM8 bin ich durch einen Hinweis von Lothar aufmerksam geworden 
und habe mir jetzt mal den Debugger und von jedem EFM8 je 5 St. (bei 
Farnell) bestellt.
Was mich dazu bewogen hat in diese Richtung zu gucken:
- Kostenloser Keil-Compiler
- Unglaublicher Preis (z.Bsp. USB-faehiger Controller für 0,70 EUR 
@100St.)
- 8051 Kern, den man ja eh schon kennt
- Ein Support, der innert 2 Tagen antwortet
- Eine Errata, die nur einen einzigen Fall auflistet
- Die Hoffnung, das der Debugger etwas schneller sein wird als der 
Dragon

So wie ich das sehe, ist vom Interieur her nichts Weltbewegendes 
zwischen AVR und EFM8 vorhanden. Aber es sind schon ein paar 
Kleinigkeiten da, die mir gefallen haben.
z.Bsp. der genaue interne Oszi, bei dem man auf einen externen Quarz 
meist verzichten kann.
Auch kann dieser bis zu 50MHz takten und wenn's mal gemütlich sein soll, 
gibt es 2 weitere interne Frequenzen(24MHz und 80kHz).

Interessant waere natürlich die Meinung von Lothar.

von Peter D. (peda)


Lesenswert?

Die Parameter klingen schonmal nicht schlecht:
- 50MHz
- 50nA Sleep mit BOD
- 12Bit ADC
- auch 5V-Typen
- freier Keil C51

Mir gefällt auch am 8051 seine Unkompliziertheit und sein effektiver 
Befehlssatz.
Leider sind bei uns die Programmierer allergisch gegen 8051 und Strom 
sparen spielt auch keine Rolle.

: Bearbeitet durch User
von Felix L. (flex)


Lesenswert?

Vielen Dank für die Antworten.

Was mich auch noch sehr gut gefällt ist, dass das Simplicity Studio 
unter MAC läuft. Ich bin auf weitere Antworten sehr gespannt.

von Clemens L. (c_l)


Lesenswert?

Felix L. schrieb:
> Hat schon jemand mit den EFM8 gearbeitet?

Der ist doch nigelnagelneu.

Mehmet Kendi schrieb:
> Eine Errata, die nur einen einzigen Fall auflistet

Aber dieses "Bootloader fehlt" bedeutet für mich nichts anderes als "der
Chip ist halt noch nicht ganz fertig".

Was nicht heißt, dass er nicht interessant wäre. Allerdings muss man
wohl selbst Erfahrungen sammeln (und dann kann man auch die Errata-Liste
auffüllen ;-).

von Mehmet K. (mkmk)


Lesenswert?

Klar, dass ein neuer Chip immer gut ist für Ueberraschungen.
Aber wenn ich mir so die Errata der aelteren C8051 anschaue, stehen die 
meisten Fehler auf "fixed". Zumindest bei jenen Chips, die ich zufaellig 
herausgefischt habe.
Und da besteht doch die berechtigte Hoffnung, dass die Errata mehr oder 
weniger so bleiben wird wie sie ist.

von m.n. (Gast)


Lesenswert?

Mehmet Kendi schrieb:
> Klar, dass ein neuer Chip immer gut ist für Ueberraschungen.

Hast Du schon etwas probiert, insbesondere wie der Debugger läuft und ob 
auch alle Timer vorhanden sind? ;-)
An anderer Stelle hast Du ja von EWARM geschrieben und weißt daher die 
Funktion 'live watch' zu schätzen. Gibt es beim EFM8 auch diese 
Möglichkeit, sich zur Laufzeit permanent Variablen/Register anzeigen zu 
lassen?

von Mehmet K. (mkmk)


Lesenswert?

Die Farnell-Bestellung ist leider noch nicht eingetroffen. Dauert meist 
so 2 - 4 Wochen.

von m.n. (Gast)


Lesenswert?

Mehmet Kendi schrieb:
> Die Farnell-Bestellung ist leider noch nicht eingetroffen. Dauert meist
> so 2 - 4 Wochen.

Oh! Gerade Farnell ist sehr schnell und läßt sich das auch bezahlen: am 
Nachmittag bestellt und am nächsten Vormittag auf dem Tisch.
Eilig habe ich es nicht, aber neugierig bin ich schon ;-)

von Mehmet K. (mkmk)


Lesenswert?

m.n. schrieb:
> Nachmittag bestellt und am nächsten Vormittag auf dem Tisch.

Wenn ich direkt dort bestelle, kommt es auch innert Tagen hier (Türkei) 
an.
Hat aber den Nachteil, dass DHL, Fedex oder was auch immer alles daran 
setzen, es als zollpflichtig zu behandeln. Denn dann können sie 
Extra-Gebühren verlangen.
Wenn ich aber über einen Vertragspartner von Farnell bestelle, dauert es 
zwar etwas laenger und kostet mich ein Mehr von 10% - 25%. Aber dafür 
habe ich nicht den ganzen Stress mit dem Zoll.

von m.n. (Gast)


Lesenswert?

Mehmet Kendi schrieb:
> Wenn ich aber über einen Vertragspartner von Farnell bestelle, dauert es
> zwar etwas laenger und kostet mich ein Mehr von 10% - 25%. Aber dafür
> habe ich nicht den ganzen Stress mit dem Zoll.

Verstehe!
Das Silab Studio V3 gibt es dafür gratis und schnell. Falls es jemanden 
interessiert, es schwimmt zwar nicht in Milch, läuft aber auch unter XP. 
Allerdings liest sich die Hilfe zum Debugger so, daß Register/Variablen 
erst dann aktuallisiert werden, wenn das Programm gestoppt wird.
Nun gut, bei diesem 8-Bitter ist das nicht so schlimm.

Positiv beim Silab Studio ist mir aufgefallen, daß die Fenster 
weitgehend passend auf die eingestellte Schriftgröße eingestellt werden. 
Das ist leider nicht immer so.

von Mehmet K. (mkmk)


Lesenswert?

m.n. schrieb:
> Das Silab Studio V3

Gehe davon aus, dass Du "Simplicity Studio" meinst. Konnte diesen bis 
anhin leider noch nicht installieren. Vermutlich werden die 2.5GB 
unterwegs etwas durchgeschüttelt.
Hast Du die Installation offline oder online vorgenommen?

von Lothar (Gast)


Lesenswert?

Clemens L. schrieb:
> Aber dieses "Bootloader fehlt" bedeutet für mich nichts anderes als "der
> Chip ist halt noch nicht ganz fertig".

Habe die EFM8 bereits im Einsatz und kann bestätigen das alles so ist 
wie erwartet (sehr schnell, niedrige Leistungsaufnahme, sehr günstig, 
Keil-Compiler kostenlos, Debuggen problemlos). Kein Vergleich zu AVR ...

Aber es gibt auch Negatives:

1. Das "Bootloader fehlt" scheint ein ernstes Problem zu sein. 
Jedenfalls nimmt der "Support" dazu keine Stellung. Ein Bootloader ist 
aber unbedingt erforderlich für Field Programming. Und wenn der 
Hersteller keinen Bootloader hinbekommt, wird das der Anwender auch 
nicht schaffen. Zudem wäre ein ROM-Bootloader besser gewesen.

http://community.silabs.com/t5/8-bit-MCU/EFM8-bootloaders/m-p/140979/highlight/true#M41773

2. Das SiLab Studio belegt 3 GB (!) auf der Festplatte und man muss es 
nutzen wenn der Keil-Compiler kostelos sein soll.

3. Alle Tools die früher auch von der Kommandozeile gingen (z.B. 
Flasher) scheinen jetzt nur noch unter SiLab Studio zu laufen.

von Mehmet K. (mkmk)


Lesenswert?

Danke für Dein Feedback. War erstaunt über Dein Schweigen gewesen. 2x 
den EFM8 empfehlen und dann nichts kommentieren :)

von Felix L. (flex)


Lesenswert?

Das habe ich gestern gesehen. Hier werden alle 3 Bee Kits gezeigt.

https://www.youtube.com/watch?v=UYGl0vebWN8#t=22m32s

von Jan (Gast)


Lesenswert?

<Und wenn der  Hersteller keinen Bootloader hinbekommt, wird das der 
<Anwender auch nicht schaffen.

Fals der EFM8 eine “Self-programmable Flash program memory” hat,  müsste 
doch ein Bootloader möglich sein? oder?

Im Dattenblatt EFM8BB1 auf der Seite 8  steht :

„3.10 Bootloader
All devices come pre-programmed with a UART bootloader. This bootloader 
resides in flash and can be erased if it is not needed.”

Bootloader nicht möglich??

von m.n. (Gast)


Lesenswert?

Mehmet Kendi schrieb:
> Hast Du die Installation offline oder online vorgenommen?

Zunächst wollte ich 'offline' installieren, wobei das Laden zu lange 
gedauert hätte. Danach habe ich die 'online'-Installation gewählt und 
nur die 8051-Geschichten angeklickt. Das ging hinreichend schnell. 
Aktuell sind 967 MB auf der Platte belegt, was weder meine Platte noch 
mich juckt.

von Mehmet K. (mkmk)


Lesenswert?

All devices come pre-programmed with a UART bootloader. This bootloader 
resides in flash and can be erased if it is not needed.

Da ich nicht davon ausgehe, dass Silabs es nicht geschafft hat, waehrend 
der Produktion einen Teil des Flashs zu beschreiben, interpretiere ich 
dies so, dass sie das Self-programming nicht hingekriegt haben.

Da ich einen Bootloader noch nie im Leben benutzt habe, ist das aus 
meiner Sicht keine Tragödie. Aber für Leute, die Geraete in hoher 
Stückzahl produzieren und in die Ferne verkaufen, ist das natürlich 
nicht akzeptabel.

von Lothar (Gast)


Lesenswert?

Mehmet Kendi schrieb:
> Da ich einen Bootloader noch nie im Leben benutzt habe

Ein Bootloader ist auch nützlich um wieder an den uC zu kommen wenn man 
versehentlich die Debug-Pins abgeschaltet hat oder den Takt falsch 
konfiguriert (beim AVR verfusen genannt).

Zudem kostet der Debugger immerhin doch 25 EUR und ein USB-seriell-Kabel 
5 EUR. Und 8051 Programme bekommt man auch ohne Debugger noch gut hin.

von Lothar (Gast)


Lesenswert?

Jan schrieb:
> Im Dattenblatt EFM8BB1 auf der Seite 8  steht :
>
> „3.10 Bootloader
> All devices come pre-programmed with a UART bootloader. This bootloader
> resides in flash and can be erased if it is not needed.”
>
> Bootloader nicht möglich??

Und im Errata Sheet steht:

The revision 1.1 data sheet mentions a UART bootloader in device flash. 
This bootloader is not yet available.

This issue will be resolved in devices that display a future, 
to-be-determined date code.

von Herbert W. (wse5fr)


Lesenswert?

finde die  EFM8 Familie auch sehr Interessant,  vor allem wegen dem 12 
Bit A/D für diese Preisklasse.
Leider musste ich feststellen nachdem ich das Simplicity Studio V3 für 
EM8 installiert hatte das der Programm Code auf 2k begrenzt ist.
Dadurch scheidet er für mich leider schon wieder aus.

 ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
 LIMIT:   0800H BYTES

: Bearbeitet durch User
von Felix L. (flex)


Lesenswert?

Herbert Weiss schrieb:
> Leider musste ich feststellen nachdem ich das Simplicity Studio V3 für
> EM8 installiert hatte das der Programm Code auf 2k begrenzt ist.
> Dadurch scheidet er für mich leider schon wieder aus.

Solange man im Simplicity Studio keinen Key für den Compiler eingibt, 
ist er begrenzt. Du kannst aber von Keil einen kostenlosen Key 
anfordern, dann hast du keine Limitation mehr. Geht alles vom Simplicity 
Studio aus.

Gruß

von Herbert W. (wse5fr)


Lesenswert?

vielen Dank Felix,
das ist eine sehr erfreuliche Nachricht, so wie es aussieht habe ich was 
überlesen, den Key habe ich jetzt über Simplicity Studio angefordert und 
auch bereits erhalten. Jetzt klappt es auch ohne Fehlermeldung.

von Ralf (Gast)


Lesenswert?

Guten Morgen,

kleiner Hinweis: SiLabs hat (dummerweise) bei den EFM8 einen Teil der 
C8051F-Serie einfach neu "bedruckt" und sonst nix geändert, und einen 
Teil der EFM8 sind ursprünglich C8051F gewesen, bei denen wirklich das 
Silizium getuned wurde. Richtig klar gestellt haben die Jungs das nicht, 
das ist mir dann aufgefallen, als die Datenblätter der EFM8-UB1 und -UB2 
verglichen habe, der eine hat ne unikate Seriennummer, der andere nicht, 
und so weiter...

Also als kleiner Hinweis, bitte geht nicht davon aus, dass ein XX-2 ein 
aufgebohrter XX-1 ist, sondern vergleicht die Datenblätter.

Ralf

von erik (Gast)


Lesenswert?

Warnung:
die EFM8 ist zwei verschidene architecturen 50MHz ist die eine, 48MHz 
die andere

Erik

von Lothar (Gast)


Lesenswert?

Mehmet K. schrieb:
> All devices come pre-programmed with a UART bootloader

Nach fast einem Jahr haben sie den Bootloader hinbekommen:

http://community.silabs.com/t5/8-bit-MCU/EFM8-built-in-boot-loader/m-p/156432#U156432

von Max M. (maxmicr)


Lesenswert?

Sorry das ich das Thema wieder hochhole aber mich würde interessieren, 
wer sich hier noch mit den 8-Bit Controllern von Silicon Labs 
beschäftigt? Ich hab gerade mein erstes kleines Projekt mit einem 
EFM8BB1 fertig gestellt und bin überrascht, wie reibungslos es lief. 
Interessant finde ich die "Laser Bee" Controller, die mit 72MHz 
daherkommen. So eine hohe Taktfrequenz hab ich bis jetzt noch bei keinem 
8-Bit Controller gesehen.

: Bearbeitet durch User
von Lothar (Gast)


Lesenswert?

Max M. schrieb:
> wer sich hier noch mit den 8-Bit Controllern von Silicon Labs
> beschäftigt

Das machen schon einige, aber die Beiträge finden sich halt in der Forum 
Suche nicht, weil EFM8 nicht im 8051 Suchfilter ist. Ich hatte das mal 
ohne Erfolg angeregt, aber Du als angemeldeter Nutzer könntest ja mal 
eine Email an den Mod senden.

8051* MCS51* AT89* DS89* 89C* P89C* 80C* LPC9* XC8*

http://www.mikrocontroller.net/forum/mikrocontroller-elektronik/8051

Max M. schrieb:
> So eine hohe Taktfrequenz hab ich bis jetzt noch bei keinem
> 8-Bit Controller gesehen

Auch die ganz alten C8051 liefen schon mit bis zu 100 MHz, da war die 
Pipeline aber noch nicht so effektiv. Die Laser Bee sind somit 
tatsächlich aktuell die schnellsten. Damit kann man dann auch sowas 
machen:

http://community.silabs.com/t5/8-bit-MCU/Random-Latency-with-Laser-Bee-Branch-Instructions/m-p/178156#M46046

Und z.B. bei den Multicopter ESC hat die Busy Bee mittlerweile die AVR 
verdrängt:

http://fpv-racer.net/blheli-s-firmware-for-busybee-esc-aikon-sefm-30a-dys-xs20a-dys-xs30a/

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.