This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Tiva C Series versus Concerto?

Other Parts Discussed in Thread: TM4C123GH6PGE

Hi All,

I am trying to choose a reliable micro-controller meeting the following specifications:

- low power consumption

- compact

- easy to implement

It will be used to store sensor readings at a high frequency and then to transmit the results wirelessly (I understand that we will need an additional RF device for this part). 

I have determined that this will require a 32-bit processor, and at least 256kB of memory.

My thought is that the decision lies between:

Tiva C: TM4C123GH6PGE and the Concerto F28M36

It is my understanding that the Tiva C series use Tivaware, and the Concerto uses Code Composer.

My questions are the following:

1. Do my choices make sense, or are there better MCU's for my situation?

2. Is one easier to program than the other?

3.  How can I determine the power consumption of a given chip? (I've looked at the runtime currents)

Thanks in advance,

Jordan


 

  • Jordan,

    TivaWare and Code Composer Studio are 2 different things. TivaWare is the library of pheripheral drivers. There would be a similar pheripheral driver library for Concerto, but I wouldn't know since I've only programmed in StellarisWare ... oops ... TivaWare. Code Composer Studio is the IDE and would be used regardless of which TI microcontroller you choose.

    The Tiva processor have maximum of 256 kB of flash, but only 32 kB of RAM. I'm using the (Not Recommedned for New Designs (NRND)) Stellaris LM3S9D96 which has 512 kB of flash and 96 kB RAM and I wish I had more RAM.

    Do you need Ethernet (not available in Tiva, but available in Concerto (and Stellaris LM3))?

    To specifically answer you questions:

    1. If you don't need Ethernet, both should do the job.

    2. I don't know how easy the Concerto series is to program, but Tiva is easy.

    3. The datasheets should give you the power consumption (it's not something I've had to worry about - yet)

    Regards, Vito

  • Thanks, Vito!

    We will not need Ethernet.

  • Jordan Rendall said:
    will require a 32-bit processor, and at least 256kB of memory.

    Unstated is the calculus to make this 256KB specification.  Our group also data-logs - address multiple, varied sensors (even MEMS) and has found the M4 a good choice.  (from this & multiple other vendors - depending upon Ap specifics)

    Perhaps of benefit to you/others - we found that meeting both memory requirements and speed of acquisition was best achieved via 2 MCUs.  And - when acquisition speed would allow - one of these MCUs, "went to sleep." 

    Beware use of RF - both for robustness of signal xmsn. - and for extra/demanding current draw.  We found wired (RS485 multi-drop) link provided much improved robustness - and w/out power demands of "key-down."   (beware - some RF devices demand way high current - even to receive!   And may be in active receive - for prolonged periods...) 

  • cb1_mobile said:

    Unstated is the calculus to make this 256KB specification.  

    We will need to store 500 acceleration data samples per second for each of four accelerometers, as well as 2 temperatures (requiring 21 bits - 1 for sign, 8 for integer, 4 for 1 decimal place, 8 for addressing the machine). Therefore, we need a 32-bit processor.

    We need to transmit this data from the individual machines to a central computer, constantly updating the information.

    32*500*4+32*1*2 = 64064 bps

    Originally, we had thought that we would need to send data from node to node, hence each node would need to be able to hold 3*64064 = 192192 bits.

    Hence, 256KB would meet the requirements.

  • 256KB calculus now described/stated - and causes much concern!   256KB of SRAM is far beyond capacity of most (maybe all) ARM MCUs - in this spectrum.  (believe these newest devices "top-out" at/around 32KB)  And - moving 32 bits along an 8 bit bus?  Thus - in spite of initial responder's, "both could do the job" - this reporter simply asks, "How?"

    Data flow & interface - MCU and 4 accelerometers - @ 500 captures/Sec - constantly - perhaps highlights our earlier, multi MCU suggestion.  (and - in your case - multiple MCUs may be the most reasonable means for you to reach SRAM requirement - and save the cost, complexity, added transfer time & power draw dictated by external memory)

    Our experience saw 11 channels - and was simplified & speeded by first limiting one sensor to one ARM MCU.  We experimented/tweaked this component base - and that analysis argued clearly for, "multi MCUs." 

    And - as often happens - client soon required "more" - thus a "cram into single MCU" would have imposed a limitation - expensive & time-consuming (even prohibitive) to overcome.

    Use of an RF link (always attractive) may also prove a speed/power challenge.  Multi-channel RS-485 (with parallel guns blazing) was the clear winner - our case... (RF could never match wire's robustness - nor speed - nor design EASE!)

    Wish you well...

     

  • Note that Concerto is a 2-core device - with DSP plus Cortex-M3.

    Tiva are just single microcontrollers.

  • Has anyone programmed both the Stellaris/Tiva and Concerto microcontrollers to provide an opinion on relative ease of programming?

  • No I haven't used Concerto.

    But the two cores are entirely different architectures - so they will require entirely different colpilers. I can't imagine how that can possibly be "easier" than programming a single architecture...

  • We are designing a hand held instrument that will only have about 1000 units built. We have two people devleoping the product. We also liked the idea of having a processor dedicated to har real time activites and another handling user interface and comms. Rather than going for a Concerto we went for two Stellaris/Tiva chips. One programming envirnments. Another benfit is that with two peopel rpgramming, we each have our own processor - no fighting for limited RAM, processor cycles etc.

    So, if you have low volumes, rather than a Concerto chip, consider two Tiva chips.

  • Vito Casa said:
    if low volume... rather than Concerto...consider two Tiva chips.

    Indeed - volume plays an important role.

    However - in real estate it is, "location - location - location."

    And - in our MCU world - might it not be, "application - application - application?"  (primary MCU determinant...)