Home     News     Contact
 
Buy Now 

S346D2 Fully Programmable USB Key

 

programming key
Program and secure a USB key

fit key to one half of case
Insert the USB key into one half of case

snap on case cover
Snap on the case cover

label and ship
Label and ship

 

The Crossware S346D2 Fully Programmable USB Key provides a platform for a completely custom USB key solution. The 48-MIPS 8-bit microcontroller is fully programmable and its 64kBytes of securable flash memory can be used to store both your custom program and your secret data. The flash memory is in-system reprogrammable and so your secret data can be updated on the fly and a suitable boot loader will allow your application to be updated in the field. A 2MBit flash memory chip connected to the microcontrollers SPI bus provides additional data storage and also contains a unique factory programmed 64-byte device identifier.

The S346D2 USB key includes:

  • a SiLabs C8051F346 microcontroller.  This contains:
    • 64 kBytes of securable in-system programmable flash memory for program code and secret data
    • 4352 bytes of RAM
    • a USB device controller with 8 endpoints capable of full speed (12 Mbps) or low speed (1.5 Mbps) USB 2.0 compliant operation
    • an enhanced serial peripheral interface (SPI) connected to the DataFlash device
    • Multiple timers
    • Watchdog timer
    • Brown-out detector
    • Temperature sensor readable via 10-bit ADC
    • On-chip debugging hardware
    • Other on-chip peripherals are present but these cannot be effectively used
  • 2MBit of flash memory (Atmel DataFlash) connected to the microcontroller's SPI bus
    • flexible erase options (256/264 byte page erase, 2Kbyte block erase, 32Kbyte sector erase, chip erase)
    • page program operation
    • 256/264 byte SRAM data buffer
    • 128-byte security register
      • unique 64-byte device identifier
      • 64-byte user programmable space
    • a link on the PCB can be closed to provide hardware data protection
  • An edge connector for interfacing to an external USB debugger
  • A two-part snap-together injection moulded case
  • Lead free components and construction

We can provide all Windows based programming tools including C compiler, assembler, linker and libraries, code creation wizards, source level simulator, source level debugger, USB debugger interface and advanced integrated development environment.  This includes examples of USB human interface device (HID), mass storage device and bulk interfaces.    Examples written in both MFC (Microsoft Foundation Classes) and the Qt framework (http://qt.nokia.com) illustrate communications with the S346D2 key via the HID interface.