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
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.
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
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.
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 ;-).
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.
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?
Die Farnell-Bestellung ist leider noch nicht eingetroffen. Dauert meist so 2 - 4 Wochen.
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 ;-)
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.
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.
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?
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.
Danke für Dein Feedback. War erstaunt über Dein Schweigen gewesen. 2x den EFM8 empfehlen und dann nichts kommentieren :)
Das habe ich gestern gesehen. Hier werden alle 3 Bee Kits gezeigt. https://www.youtube.com/watch?v=UYGl0vebWN8#t=22m32s
<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??
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.
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.
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.
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.
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
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ß
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.
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
Warnung: die EFM8 ist zwei verschidene architecturen 50MHz ist die eine, 48MHz die andere Erik
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.