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/07 21:34] – [alternatives] kingkevin | busvoodoo [2017/12/14 22:34] – remove presentation kingkevin | ||
---|---|---|---|
Line 2: | Line 2: | ||
This tool allows to quickly communicate with various other electronic devices. | This tool allows to quickly communicate with various other electronic devices. | ||
+ | ==== features ==== | ||
+ | |||
+ | The BusVoodoo is a multi-protocol debugging adapter. | ||
+ | |||
+ | It comes it two versions: | ||
+ | * light: provides everything to works with up to 5V protocols using the 2x5 pins I/O connector. It comes in a case (with general pinout label), USB cable, and a 10 pins female to female dupont cable (20 cm). | ||
+ | * full: adds RS/CAN functionality and dedicated RS/CAN connector (with HV output) with 5 pins female to female dupont cable (20 cm), an OLED display (e.g. to indicate protocol specific pinouts), a proper 2x5 colored IDC cable to 10 pins dupont (30 cm), and a 8-channel 24 MHz logic analyzer (sigrok compatible Saleae Logic 8 clone). | ||
+ | The light version can be converter to a full version by populating the components on the bottom side of the PCB (and cutting the display and RS/CAN slots in the case) | ||
+ | |||
+ | Device features: | ||
+ | * small rigid case: 49.3x27.7 mm | ||
+ | * host connection: USB 2.0 (mini-B, full speed: 11 Mb/s) | ||
+ | * 2 light indicators: red for power, red+blue for activity | ||
+ | * 2 target device connectors: general purpose I/O connector (0 to 5.5 V) and specialised RS/CAN connector (not populated on light version) | ||
+ | * 1 display connector (OLED screen provided in full version) | ||
+ | * 1 internal debugging and automation connector (2x4 pins with 2 mm pitch) | ||
+ | |||
+ | I/O connector: | ||
+ | * 2x5 pins header (IDC, 2.54 mm pitch) | ||
+ | * pinout (from top left to bottom right): | ||
+ | - ground | ||
+ | - 5 V output (directly from USB), software switchable | ||
+ | - 3.3 V output (up to 250 mA), software switchable | ||
+ | - 0 to 4.8V adjustable voltage output (up to 500mA), connected to the embedded pull-up resistors (target device voltage can be input), 0 to 6 V ADC | ||
+ | - 6 I/O pins, 3.3 V in push-pull mode (protected using 220 Ohm resistors), 1.6 to 5.5 V in open-drain mode using strong 2 kOhm embedded pull-up resistors (with internal adjustable voltage regulator or external power source) | ||
+ | |||
+ | RS/CAN connector: | ||
+ | * 1x5 pin header (IDC, 2.54 mm pitch) | ||
+ | * 3.3 to 18 V adjustable voltage output (up to 30 mA), to program devices using high voltages | ||
+ | * RS-232 port (with hardware flow control) | ||
+ | * RS-485/ | ||
+ | * CAN port (not terminated) | ||
+ | |||
+ | === not the World' | ||
+ | |||
+ | Since the begging of electronics probably every engineer developed his own dedicated programming or debugging tool. | ||
+ | This is just mine, packed with features and made available for all. | ||
+ | |||
+ | === not a smart device: === | ||
+ | |||
+ | While it is packed with features, it is just a debugging and hacking tool and you are the brain behind it. | ||
+ | You still need to know about electronics (e.g. the difference between push-pull and open-drain driving modes) and have a basic understanding of the protocol you want to talk. | ||
+ | |||
+ | === not an Internet-of-Things device: === | ||
+ | |||
+ | It comes with no network connectivity. | ||
+ | Its purpose is to debug and hack devices locally, not to provide a gateway to remotely control other devices. | ||
+ | |||
+ | === not community driven: === | ||
+ | |||
+ | This device is not the result of a collaborative work in a forum with 1000 pages and chaotic status. | ||
+ | I developed it and actively support it. | ||
+ | I also actually also use it in my everyday work, and thus have an interest of keeping the quality high.\\ | ||
+ | Nothing prevents you from building it yourself or forking it though. | ||
+ | Both hardware and software are open-source and available here, and you are welcome to submit bug reports or patches. | ||
==== protocols ==== | ==== protocols ==== | ||
Line 48: | Line 103: | ||
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. | ||
The BusVoodoo is more of a quick all-in-one first approach tool. | The BusVoodoo is more of a quick all-in-one first approach tool. | ||
- | ==== presentation ==== | ||