Re: Mindstorms USB connection and memory

Tony Naggs <[email protected]> Thu, 21 Dec 2006 02:15:20 GMT
Newsgroups gmane.comp.hardware.lego.robotics
Organization None
Message-ID <[email protected]>
In article <C351BAFF646DAC4F8F73F5F1AF064A0301BC298F@YS-EX-
CLUSTER.ysi.int>, Fred Mullins <[email protected]> writes
>
>If the slave is not connected to a master then it should be able to
>power-up the port and see if any slave is connected to it.

It is not safe to do this.  Perhaps there is a power-down PC connected,
that will be unable to deal with 5V being applied to the connection by
the slave.  For example the power may damage the USB port electronics,
(e.g. through reverse bias to the semiconductor), or the PC simply suck
too much power - which could flatten the battery of the portable device.

There are additional variations on these problems if a connection is
made whilst you are doing your probe for connected slaves.

USB On The Go gets around this by using new connectors:
http://www.usb.org/developers/onthego/OTG_Supplement_v1.2.pdf


A much more direct solution to the memory limit appears to be possible.
Remove the ARM processor, Atmel AT91SAM7S256.  Install a daughter
circuit board with processor with both more built-in memory (512 kBytes)
and extra pins for connecting external memory, Atmel AT91SAM7SE512.
This appears to be functionally an extended version of the current CPU,
that supports directly connected external memory such as a Compact Flash
card.

Of course you will need to find a workshop happy to do the substitution.
Hacking surface mount circuit boards is not something that I am happy to
do at home.

More info on Atmel's AT91SAM processor family here:
http://www.atmel.com/dyn/products/devices.asp?family_id=605#1724


Cheers,
Tony
-- 
  The NXT Step blog discusses the Lego Mindstorms NXT:
  http://thenxtstep.blogspot.com/