busvoodoo
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
busvoodoo [2017/12/15 09:06] – [protocols] kingkevin | busvoodoo [2017/12/22 16:57] – [alternatives] low speed kingkevin | ||
---|---|---|---|
Line 12: | Line 12: | ||
Device features: | Device features: | ||
- | * compact | + | * compact case: 56.0x27.7x14.7 mm |
* host connection: USB 2.0 (mini-B, full speed: 11 Mb/s) | * host connection: USB 2.0 (mini-B, full speed: 11 Mb/s) | ||
* 2 light indicators: red for power, red+blue for activity | * 2 light indicators: red for power, red+blue for activity | ||
Line 35: | Line 35: | ||
* RS-485/ | * RS-485/ | ||
* CAN port (not terminated) | * CAN port (not terminated) | ||
+ | |||
+ | programming connector: | ||
+ | * on the board (in the bottom left corner) there is a 2x4 connector (2 mm pitch) | ||
+ | * DFU pin to force the DFU mode and [[# | ||
+ | * UART port to use the BusVoodo as protocol bridge (it provides the same menu as over USB), or [[# | ||
+ | * SWD port for [[# | ||
=== not the World' | === not the World' | ||
Line 67: | Line 73: | ||
===== protocols ===== | ===== protocols ===== | ||
+ | The BusVoodoo implements numerous low-speed protocols. | ||
+ | The hardware is only designed for signals speeds up to 20 MHz. | ||
The signals can be driven using 3.3 V push-pull mode, or 1.6 to 5.5 V open-drain mode with 2 kOhm embedded pull-up resistors (can be increased using external resistor). | The signals can be driven using 3.3 V push-pull mode, or 1.6 to 5.5 V open-drain mode with 2 kOhm embedded pull-up resistors (can be increased using external resistor). | ||
Line 98: | Line 106: | ||
===== firmwares ===== | ===== firmwares ===== | ||
+ | By default the BusVoodoo adapter comes with the main BusVoodoo firmware. | ||
+ | When connected to USB it is detected as a serial device (using the standard [[https:// | ||
+ | Just connect to it using your favorite serial terminal and off you go. | ||
+ | But since the BusVoodoo hardware uses native USB, it can be [[# | ||
+ | This allows to convert the BusVoodoo into a dedicated/ | ||
+ | |||
+ | alternative firmwares: | ||
+ | * USBtinyISP or AVRISP to program Atmel AVR MCUs | ||
+ | * [[https:// | ||
+ | * PICkit2 to program PIC MCUs, using the high voltage output of the full version | ||
+ | * AVR Dragon to rescue Atmal AVR MCUs using the [[http:// | ||
+ | * logic analyzer (low speed, with 6 digital and 1 analog channels) | ||
+ | |||
+ | note: the alternative firmware are not implemented yet | ||
+ | |||
+ | ===== flashing ===== | ||
+ | |||
+ | The BusVoodoo is pretty much unbrickable. | ||
+ | It provides several flashing methods: | ||
+ | - the main BusVoodoo firmware provides USB Device Firmware Upgrade (DFU) capabilities. [[http:// | ||
+ | - if switching from runtime to DFU mode does not work, connect to the BusVoodoo using the serial terminal and switch to DFU mode using the menu | ||
+ | - if the BusVoodoo does not appears as USB serial device, there is still a serial port on the debugging connector. Connect to it using an USB to serial adapter and switch to DFU mode using the menu | ||
+ | - if the main firmware is broken and the menu is not accessible over the USB or serial port, short the 5V and DFU pins on the programming connector (follow the DFU indication on the board) while powering the device. This will force booting the DFU bootloader instead of the main application | ||
+ | - if the DFU bootloader (or USB) is broken, short the ICP pad to ground using twizzers (follow the ICP indication on the board) while powering the device. This will start the STM32 embedded UART bootloader, allowing you to [[stm32f1xx# | ||
+ | - finally you can use the SWD pins on the programming connector to [[stm32f1xx# | ||
+ | - if none of the above methods work, the device is definitely bricked (or defective). congratulations. | ||
===== history ===== | ===== history ===== | ||
Line 136: | Line 170: | ||
* and probably the most important aspect: it is actively developed and has user support | * and probably the most important aspect: it is actively developed and has user support | ||
- | The Bus Pirate | + | The Bus Pirate |
There is also the [[https:// | There is also the [[https:// | ||
- | And there is the [[http:// | + | And there is the [[http:// |
But BusVoodoo will never replace dedicated tools (USB to UART dongle, JTAG adapter, flash programmer, ...) or prevent from using a development board to control all nifty protocol details. | But BusVoodoo will never replace dedicated tools (USB to UART dongle, JTAG adapter, flash programmer, ...) or prevent from using a development board to control all nifty protocol details. |