Re: Dreaming in Technicolor

David Brown <[email protected]>
Newsgroups gmane.comp.hardware.motorola.microcontrollers.coldfire
Organization WestControl a.s
Message-ID <[email protected]>
Yevgeni Tunik wrote:
> Bob,
> 
> 1. For my guess, your dreaming isn't realistic for the following items.
> 
>> I/O Voltage:       3.3v. 5v tolerant
> Microcontroller with 5V IO is sure not low-power.
> 

5V tolerance is also not very compatible with a low-voltage process for 
a <= 1.8V core.

>> AtoD:              8 ch 12 bit, 100+ Ksps
> Any 12 bit ADC on the CPU silicon is unknown for me. I guess, the reason is
> the noise. Possibly, QSPI connected external ADC (e.g. Maxim) will be a good
> choise.
> 

There are plenty of microcontrollers with 12-bit ADC on board (many 
msp430's, for example, and there are a number of Analogue Device chips 
that are basically good ADCs with an 8051 microcontroller tagged on). 
However, these are small, slow, low-power microcontrollers - anything 
more will generate too much noise in the ADC.

When dreaming of "ideal" devices, it's important to understand some of 
the fundamentals of chip design.  There are many variations on the basic 
idea of sandwiching layers of silicon together, and many parameters - 
number of layers, size of features, types of doping, etc.  A process 
that is good for handling high quality analogue signals is very 
different from one for high speed, low voltage digital, which is 
different from one for high voltage digital, which is different for one 
for flash, and so on.  You can't combine such different applications on 
one die without greatly compromising the design (quality, speed, cost, 
power consumption, etc.).  Thus you can build a microcontroller with an 
ADC - it's either a fast microcontroller, or a good ADC, but not both. 
You can get an MPC55xx PowerPC microcontroller that's cheap, or that has 
a lot of flash, but not both.

>> QSPI:              with DMA controller for decent throughput
> QSPI is quite old architecture, which is copied from 68k. I guess, developing
> this architecture is unlikely. I guess, SPI implementation in PowerQUICC
> family is really fast.
> 

There are ColdFires with QSPI, and also MPC5xxx PPC-based 
microcontrollers with QSPI (although the details are slightly different 
from the original 68332).  It's a nice idea, though not the only way to 
get low-overhead SPI.

>> BDM:               6 pin (better yet, on-chip USB-BDM module)
> The debug port must work even in case of most of the target system is dead.
> BDM/JTAG has minimal requirements. It even doesn't need the alive system
> clock. For my guess, an on-chip USB-BDM module is useless due to USB needs
> working sophisticated stack and the other fragile resources.
> 

I agree with you here.  It's also worth noting that the BDM is used 
mainly during development and debugging (and possibly production testing 
and programming), so there is little point in making the BDM interface 
more sophisticated than it has to be - developers and testers can have 
external USB-BDM hardware.  If you want USB access to a BDM port, I'd 
recommend using FTDI's FT2232C device - it handles the USB access, and 
provides a synchronous serial port (as well as UART ports) that can be 
used to access the BDM, or JTAG, or other synchronous ports.


> 2. Common considerations:
> Traditionaly, the real-time control functionality is implemented by IO
> oriented low-cost microcontroller (or DSP), which is running small footprint
> RTOS or no RTOS at all. The computation-demanding high-level functionality is
> traditionally implemented by a communication oriented microcontroller.
> 

If the card requires complicated real-time IO as well as a "big" OS, it 
is probably worth splitting the tasks and having a "big" cpu for the 
"big" OS, and either small microcontrollers or programmable logic for 
the PWMs, ADCs, timers, etc.

mvh.,

David



> Coldfire family has excellent control capabilities together with quite
> powerful CPU core. Using a small footprint RTOS, the core resources are enough
> for entry-level networking, USB and other general purpose system functionality
> with moderate calculational demands. Look, for example, for NetBurner
> development kits.
> 
> For more calculational power, look at low-cost derivatives of PowerQuick
> family together with any low-cost control oriented microcontroller.
> 
> The alternative platform can be core+FPGA on single silicon.
> 
> 
> --- Bob Furber <[email protected]> wrote:
> 
>> I dream of finding a fast, low-power MPU with good control features, 
>> that can interface to lots of external memory to host a serious OS. I 
>> have yet to find such an animal.
>>
>> I see Freescale, NPX, ST and others tripping over themselves to come up 
>> with yet another or better 32-bit single-chip MPU. But, without external 
>> memory to host a serious OS.
>>
>> I salivate when I look at the MCF5553/4 with a plethora of dream I/O 
>> features ..but, with insufficient memory to host an OS.
>>
>> I look at the newer ColdFire external memory offerings with reasonable 
>> speed and low power features, capable of hosting an OS. But, it seems 
>> that they are i.MX wannabees, lacking serious control features (i.e., 
>> HC11 like technology to generate PWM signals).
>>
>> PowerPCs either offer mouth-watering control features with limited 
>> memory, or external memory with limited control features. And the PPC 
>> requires more instructions to do anything useful, making it a rather 
>> slow memory hog.
>>
>> i.MX and X-Scale offer speed, access to large memories, but little in 
>> the way of control features.
>>
>> ...and so on go the yabats.
>>
>> Every so often I dream about MOAM (Mother of all MPUs) and this is what 
>> it looks like:
>>
>> CPU:	           ColdFireV3 or Arm9 or 11
>>                     to enjoy Linux/uClinux support
>> Speed:	           > 200 MHz
>> DRAM Controller:   1.8v DDR/DDR2, 16 bit wide (FlexBus), 64MB or more
>> Flash Controller:  1.8v NOR, 16 bit wide, 64MB or more
>>                     1.8v NAND
>> Core Voltage:      1.8v or less
>> I/O Voltage:       3.3v. 5v tolerant
>> Power:             ultra low consumption, slow and sleep modes
>> eMIOS:             16+ ch (or 24 ch a la MPC5553)
>> eTPU:              16+ ch
>> SCI serial ports:  2+
>> USB:               1 device + 1 host
>> Ethernet:          10/100 with on-chip Phy
>> AtoD:              8 ch 12 bit, 100+ Ksps
>> QSPI:              with DMA controller for decent throughput
>>                     3+ chip selects
>>                     64+ MHz
>> GPIO module:       Unused pins -> GPIO
>> BDM:               6 pin (better yet, on-chip USB-BDM module)
>> Package:           As small as possible, 0.8mm BGA
>>
>> Nice-To-Haves
>> CAN                1+ Ch
>> SD card interface
>> Keypad interface
>> Graphic LCD interface
>>
>> Am I a voice in the wilderness?
>>
>> Bob Furber
>>

---
[email protected]              Send a post to the list.
[email protected]        Join the list.
[email protected]    Join the list in digest mode.
[email protected]     Leave the list.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.