Observer
With the current product disabling RF is
the best choice.
If this was my project, I would replace the
current processor with the CY8C24794(else
Cypress Part), this device has I2C hardware
interface for external memory ( currently
they are Bit Banging, and is very processor
intensive. The RF portion is fine, but with
this chip they could build a custom UART
eliminating more overhead.
It has 4 digital blocks
you can make
DAC’s, ADC , counters , timer or UART,
And 6 blocks of analog modules : you can
make PGA , instrumentation amplifiers, band
pass filters, low pas filters and many
more; configuration can be changed on the
fly.
While at it they could offer the CM15new
with internal hardware clock, or for a
premium price an external battery back up
clock using the same control lines used for
the memory(I2C protocol allow for up to 127
device on the bus).
The USB portion of the chip has it’s own
memory 256 byte buffer, and main ram = 512
bytes( for a total of 768 bytes), 512 byte
more than current processor, code space =16K
(double than current processor).This
processor else has self programming flash
memory, with a small boot loader programmed
in memory they can upgrade the firmware via
the USB port, instead shipping new units
masquerading them as diagnostic units.
Anyway this would be a dream controller,
there are few other feature (firmware only)
I would add, but X10 it’s not interested to
make a good product, why provide more
ideas, they will be falling on deaf hears.