Author Topic: Programming EFM8 Busy Bee  (Read 1129 times)

0 Members and 1 Guest are viewing this topic.

Offline c64

  • Regular Contributor
  • *
  • Posts: 166
  • Country: au
Programming EFM8 Busy Bee
« on: October 20, 2021, 07:22:20 am »
To anyone who has experience with them. If I only have computer and usb-uart adapter, is it enough to program a EFM8 ?
 

Offline c64

  • Regular Contributor
  • *
  • Posts: 166
  • Country: au
Re: Programming EFM8 Busy Bee
« Reply #1 on: October 20, 2021, 07:31:19 am »
I don't have any development board
 

Offline wraper

  • Supporter
  • ****
  • Posts: 13982
  • Country: lv
Re: Programming EFM8 Busy Bee
« Reply #2 on: October 20, 2021, 07:46:38 am »
If datasheet says that particular chip has an UART bootloader then yes. Just be aware to read an ERRATA. EFM8 datasheets had claimed a bootloader, but there was none in some earlier revisions. And if you have a chip with older date code, it may not have a bootloader. If you are going develop with it, I suggest getting a dev board which also can be used as a programmer or a standalone programmer, they are not that expensive. Otherwise you won't have an ability to debug.
« Last Edit: October 20, 2021, 07:51:14 am by wraper »
 
The following users thanked this post: c64

Offline mon2

  • Regular Contributor
  • *
  • Posts: 194
  • Country: ca
Re: Programming EFM8 Busy Bee
« Reply #3 on: October 20, 2021, 08:23:42 am »
See attached.
 
The following users thanked this post: c64

Offline PCB.Wiz

  • Frequent Contributor
  • **
  • Posts: 511
  • Country: au
Re: Programming EFM8 Busy Bee
« Reply #4 on: October 20, 2021, 07:08:44 pm »
To anyone who has experience with them. If I only have computer and usb-uart adapter, is it enough to program a EFM8 ?

Just check the part you have, has the UART bootloader installed and you will be ok.  (some have i2c and some have USB boot loaders)
You then pull a pin low at RST exit, to enter the bootloader and use SiLabs SW to download.


I don't have any development board
You could look at  BB52-EK2701A etc which is in the $10 ballpark, and those DEBUG included boards let you bring up code without needing a target PCB, and they also have good debug views of RAM and XRAM and SFR registers that explain what settings the device has.
ie you run to a break point past INIT code, and then view the SFRs
« Last Edit: October 21, 2021, 12:55:04 am by PCB.Wiz »
 
The following users thanked this post: c64

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2236
  • Country: us
  • Yes, I do this for a living
Re: Programming EFM8 Busy Bee
« Reply #5 on: October 20, 2021, 11:51:22 pm »
To anyone who has experience with them. If I only have computer and usb-uart adapter, is it enough to program a EFM8 ?

I have the Silicon Labs USB programming dongle and I use that.
 

Offline c64

  • Regular Contributor
  • *
  • Posts: 166
  • Country: au
Re: Programming EFM8 Busy Bee
« Reply #6 on: October 21, 2021, 03:59:31 am »
The cheapest dev board I found is EFM8BB1LCK. Can it be used for debugging?
 

Offline PCB.Wiz

  • Frequent Contributor
  • **
  • Posts: 511
  • Country: au
Re: Programming EFM8 Busy Bee
« Reply #7 on: October 21, 2021, 05:07:59 am »
The cheapest dev board I found is EFM8BB1LCK. Can it be used for debugging?

Yes, that board includes a debugger, but keep in mind the EFM8BB1 is a rather simpler part than the EFM8BB52, and the BB1 has less Vcc range.
EFM8BB52 is 5V and 50MHz, with DAC and CLU
 

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2236
  • Country: us
  • Yes, I do this for a living
Re: Programming EFM8 Busy Bee
« Reply #8 on: October 21, 2021, 04:14:49 pm »
The cheapest dev board I found is EFM8BB1LCK. Can it be used for debugging?

I don't know. Did you read the documentation that came with the board?
 

Offline mon2

  • Regular Contributor
  • *
  • Posts: 194
  • Country: ca
Re: Programming EFM8 Busy Bee
« Reply #9 on: October 22, 2021, 09:50:31 pm »
Attached.
 

Offline c64

  • Regular Contributor
  • *
  • Posts: 166
  • Country: au
Re: Programming EFM8 Busy Bee
« Reply #10 on: October 23, 2021, 03:34:24 am »
Board documentation says it can be used for debugging. It's not very clear if it can only be used for debugging of the microcontroller on the board, or external one as well?
 

Offline PCB.Wiz

  • Frequent Contributor
  • **
  • Posts: 511
  • Country: au
Re: Programming EFM8 Busy Bee
« Reply #11 on: October 23, 2021, 04:20:31 am »
Board documentation says it can be used for debugging. It's not very clear if it can only be used for debugging of the microcontroller on the board, or external one as well?

There is no native external debug connector, but if you are good with a soldering iron, it is possible :)
SCH shows the normally-bridged solder blobs J10,J12 are the C2D debug access, so you need to un-bridge at least the DBG_C2CK and access the Host MCU side, to connect you your external board.
Or, you can remove the fitted EFM8BB1 and dedicate a board for external debug.

 
The following users thanked this post: I wanted a rude username, c64

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2236
  • Country: us
  • Yes, I do this for a living
Re: Programming EFM8 Busy Bee
« Reply #12 on: October 24, 2021, 06:12:16 pm »
Board documentation says it can be used for debugging. It's not very clear if it can only be used for debugging of the microcontroller on the board, or external one as well?

If you intend to build products based on the micro, really, don't fuck around with trying to bodge wires onto an eval board so you can use it as a debugger. Spend $35 on the nice dongle and be done with it. It's not like you're trying to save $400 on a Segger J-Link by reusing an eval board as a programmer.
 

Offline cstratton

  • Regular Contributor
  • *
  • Posts: 59
  • Country: us
Re: Programming EFM8 Busy Bee
« Reply #13 on: November 01, 2021, 05:04:39 pm »
Given the common use of this MCU in RC model / drone brushless speed controllers, people have figured out ways to improvise programming interfaces out of common on-hand objects, like an Arduino board.

One quickly found example, no idea if it's the best one to be using: https://github.com/conorpp/efm8-arduino-programmer
 

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2236
  • Country: us
  • Yes, I do this for a living
Re: Programming EFM8 Busy Bee
« Reply #14 on: November 01, 2021, 07:54:04 pm »
Given the common use of this MCU in RC model / drone brushless speed controllers, people have figured out ways to improvise programming interfaces out of common on-hand objects, like an Arduino board.

One quickly found example, no idea if it's the best one to be using: https://github.com/conorpp/efm8-arduino-programmer

Why would you spend time screwing around with an Arduino Mega when the SiLabs dongle costs less and works out of the box with their development tools?
 

Offline cstratton

  • Regular Contributor
  • *
  • Posts: 59
  • Country: us
Re: Programming EFM8 Busy Bee
« Reply #15 on: November 02, 2021, 02:06:55 am »
Because you already have one on-hand and that's the what the instructions for the pre-compiled ESC firmware you're trying to flash suggests?

FYI it works with an Uno, too.

I mean, there's a role for dedicated tools, and there's also a role for versatile solutions that use things most of us already own.

It so happens I bought a toolstick once upon a time, but for the past decade all I've been able to find is the relatively useless target half of it, the useful USB half hasn't been since in 3 moves  But an Arduino?  That's in my hand pretty darn quick.
« Last Edit: November 02, 2021, 02:09:18 am by cstratton »
 
The following users thanked this post: c64


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf