1024 Assembly instructions that is…

For the last few days, my world has shrunk considerably.  In this age of multi-gigabyte RAM, my universe has been compressed to 1024 instructions, 64 bytes of RAM and 128 Bytes of EEPROM. This is hardcore embedded.

The question that begs to be asked: What can you possibly do with such limited resources?

As it turns out, quite a bit.  Here is what we’re currently doing:

  • Read an Analog to Digital Converter (24 bit) using synchronous serial port
  • Convert that 24 bit number to a temperature
  • Communicate with a host using a single wire protocol
  • Support a number of different commands from the host (6 in all)
  • Do CRC calculations
  • Drive some visual indicators

and we’re only using 60% of the space.  Small truly is beautiful.