Wednesday, April 17, 2013

STM32F4 Debug Board v1.0 Rev2

News about latest version STM32F4 Debug v1.0 Rev2 (updated 17 april 2013).
This board is intended to be used as a portable multi-purpose debug/hack tool with very fast peripherals and MCU and use standard Dangerous Prototypes Sick Of Beige DP6037 case format
A full open source firmware is planned using chibios and like Bus Pirate v3/4 user interface through serial terminal using the microUSB connector (the development of firmware will be during 2014 as i'm very busy to finish other projects).
The new revision v1.0 Rev2 fix routing problem and add a new feature a 2nd micro USB connector, which can be used as USB OTG FS DFU (device firmware upgrade) to avoid requirement of a JTAG probe for programming the firmware.
Depending on feedback this board could be connected to any Android phone/tablet (through microUSB connector) for portable usage to debug/hack electronic stuff everywhere.

This board has following features:

  • Use standard Dangerous Prototypes PCB size DP6037_v1 (see http://dangerousprototypes.com/docs/Sick_of_Beige_basic_case_v1) (very small 60mm x 37mm size).
  • Specific Top case already designed.
  • An easy plug and play board is already designed(see photo at bottom) to connect the TRF7970A BreakoutBoard 1.1 with this board (without need of any jumper/wire).
  • An easy plug and play Arduino board adaptor is planned to be designed for this board (depending on feedback).
  • MCU STM32F405RGT LQFP64:
    • MCU ARM 32-bit Cortex M4+FPU.
    • Frequency up to 168MHz(with power consumption of less than 100mA), memory protection unit, 210 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions.
    • 1MB Flash memory, SRAM 192KB and SRAM Backup 4KB.
    • DMA for almost all peripherals.
    • High speed IO and peripherals:
      • Fast I/O up to 84MHz.
      • USART up to 10.5Mbits/s.
      • I2С up to 400KHz.
      • SPI up to 37.5Mbits/s.
      • CAN.
      • SD/SDIO 1bits, 4bits(SD spec v2.0) or MMC up to 8bits (MMC v4.2) and up to 48MHz for 8bits mode.
      • ADC 12bits up to 7.2MSPS.
      • DAC 12bits.
    • Almost all I/O are 5V-tolerant (except PA4/PA5 for DAC_OUT are 3V3 only).
    • Special features embedded in hardware:
      • True random number generator.
      • CRC calculation.
      • 96-bit unique ID.
      • RTC (quartz not embedded on the board).



    STM32F4 Debug v1.0 Rev2 and DP6037 Case (17 April 2013)
  • Breakout of all pins (except those for USB and PC13 reserved for +5V/VUSB Enable/Disable).
  • Features of the STM32F4 Debug board:
    • Debug/Programming through low cost SWD Debug connector (can be programmed/debugged using a low cost STM32F4 Discovery board for less than 20US$).
    • Programming firmware through USB DFU (without any debugger) with USB0 FS.
    • Portable (with LiPo) and connection to any Android Phone/Tablet is planned (through USB).
    • Arduino adaptor board is planned (for less than 5US$).
    • Reset Button and choice of LiPo Charging Enabled or Disabled (COFF/CON).
    • Breakout of all 44 I/O.
    • Real Time Clock (RTC with Quartz 32.768KHz).
    • LEDs:
      • USB Led (ON when USB connected or when +5V enabled).
      • PWR Led (ON when main power +3v3 ON).
      • LIPO_C Led (ON when LiPo is charging).
    • USB 2.0 OTG FS Host or Device (Host with up to 500mA depending on LiPo battery).
      • For Host 5V/VUSB shall be enabled using MCU PC13 pin Enable="0", Disable="1", by default it is disabled with a pull-up resistor.
    • Power/LiPo battery managment:
      • Power through USB (micro USB) or LiPo battery with in both case 3.3V and 5V(enabled by software PC13).
      • Connect any cheap/standard LiPo using a JST 2mm and 2 pin connector (on bottom layer).
      • LiPo Fast Charge with current Limit up to 400mA.
      • Input current limit 500mA.
      • Possibility to Enable or Disable Battery Charging.
  • Peripherals available in parallel (through connector header):
    • SPI1 & SPI2.
    • I2C1 (no external pull-up required can be enabled by software).
    • USART1 (including clock), USART2.
    • ADC1, ADC2 and ADC3.
    • DAC1 and DAC2.
    • SDIO (1bits and 4bits).

    Other peripherals planned:
    • Nand Flash 8/16bits, SPIFI (Quad SPI Flash).
    • ARM JTAG/SWD Debugger.
    Adaptor Board to connect TRF7970A Breakout v1.1 with STM32F4 Debug v1.0
    Adaptor Board for TRF7970A BreakoutBoard v1.1 & STM32F4 Debug v1.0

    TRF7970A BreakoutBoard v1.1 + Adaptor Board + STM32F4 Debug v1.0



    Updated 17 April 2013