PICmicro MCU Programmer and E-Blocks Processing Module
This E-blocks PIC USB multiprogrammer and development board acts as "the heart" of any E-blocks system. It provides up to five output ports and regulated 5V power outputs (up to 400mA max) from a single voltage source to connect, power and control other E-block modules.
The E-blocks PIC USB multiprogrammer and development board can be used with Assembly for PICmicro, C for PICmicro, Flowcode for PIC, and most third-party compilers. The free mLoader utility facilitates this. The board will program most 8-, 14-, 18-, 20-, 28- and 40-pin Microchip PIC microcontroller devices via USB, and provides clean access to all I/O lines on the relevant PICmicro MCU devices via 9-pin Sub-D connectors. The board takes power from an external power supply or from the USB port (only certain chips can be programmed using USB power, however). The board ships with a 40-pin PIC16F1937 microcontroller. By connecting downstream E-blocks modules, this board can be expanded into a complete customized solution for development or training purposes.
Version 9 of this board now supports the Matrix Ghost technology, which provides advanced in-circuit debugging and in-circuit test features via USB when used with the Professional version of Flowcode V6.1 and higher and running the simulation. Flowcode allows you to step through your program in real time, monitor variables and registers, monitor external data such as analog and digital waveforms, and can even decode digital buses such as UART, SPI and IēC. The host programming device on the Multiprogrammer board monitors all the I/O pins on the PIC target. These I/O data are buffered in the on-board memory and then sent to the PC via USB. Ghost takes these data and allows them to be displayed in the Flowcode SoftScope in the form of a voltage-vs-time trace, or in the Flowcode console in the form of scrolling interpreted data on a text box. Ghost can also display debug and test data in the form of dials, sliders, or custom-made Flowcode components.
Microchip PICkit2 headers on the board provide an alternative programming and debugging technique.
E-blocks USB Multiprogrammer Features Refer to image on the right
Note: Never have more than one socket populated at a time! For example, before putting a microcontroller into the 18-pin socket, first remove the PIC16F1937 from the 40-pin socket.
- 1 Power connector, 7.5V to 9V supply via PSU jack (accepts either polarity)
- 2 USB connector
- 3 Reset switch
- 4 Port E, up to 3 lines
- 5 Port A, up to 5 lines
- 6 Port B, up to 8 lines
- 7 Port C, up to 8 lines
- 8 Port D, up to 8 lines
- 9 PICkit ICSP header
- 10 Crystal socket and oscillator pin assignment jumper
- 11 2mm sockets for supplying power to downstream E-block boards
- 12 Analog switch to connect/disconnect programming and debug pins from circuit
- 13 Power screw terminals, including 5V out
- 14 USB/ICSP programming selector
- 15 USB/PSU power selector
- 16 5V regulator
- 17 3V3/5V VDD selector
- 18 Bridge rectifier
- 19 3V3 regulator
- 20 SRAM storage IC
- 21 Status LEDs: Power, ICD, Test, Program
- 22 Host microcontroller
- 23 Charge pump circuitry
- 24 DIP socket for 18-pin PIC microcontrollers
- 25 DIP sockets for 28- and 40-pin PIC microcontrollers (comes with PIC16F1937 installed in the 40-pin socket)
- 26 DIP socket for 8-, 14- and 20-pin PIC microcontrollers
E-blocks USB PIC Programmer Usage Notes Users of Flowcode 5 will need to alter settings to replace the PPP utility with mLoader.
Flowcode 6.0.x users will need to replace files at /tools/mloader with the newer mLoader files available below.
No changes are needed for Flowcode 6.1 and above.
The EB009 V9 is a standard WinUSB device and should install automatically without the need for separate drivers. They are provided below just in case.
Download User Guide and Schematic
mLoader Programming Software
Download EB006-V9 USB Drivers
If you bought a previous version of this board that uses the PPP software instead of mLoader, you still can download USB Drivers for EB006 V8 and earlier.
Supported Devices Currently mLoader and the development board support the following devices:
- PIC12F609, PIC12F615, PIC12F629, PIC12F635, PIC12F675, PIC12F635, PIC12F683
- PIC16F616, PIC16F627A, PIC16F627, PIC16F628A, PIC16F628, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F690, PIC16F689, PIC16F716, PIC16F72, PIC16F737, PIC16F73, PIC16F747, PIC16F74, PIC16F767, PIC16F76, PIC16F777, PIC16F785, PIC16F77, PIC16F818, PIC16F819, PIC16F83, PIC16F84A, PIC16F84, PIC16F870, PIC16F871, PIC16F872, PIC16F873A, PIC16F873, PIC16F874A, PIC16F874, PIC16F876A, PIC16F876, PIC16F877A, PIC16F877, PIC16F87, PIC16F88, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946
- PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1230, PIC18F1231, PIC18F1320, PIC18F1330, PIC18F1331, PIC18F13K50, PIC18F14K50, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F2410, PIC18F2420, PIC18F2423, PIC18F2431, PIC18F2439, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2480, PIC18F24J10, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2539, PIC18F2550, PIC18F2553, PIC18F2580, PIC18F2585, PIC18F2586, PIC18F25J10, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2681, PIC18F2682, PIC18F2685, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F4410, PIC18F4420, PIC18F4423, PIC18F4431, PIC18F4439, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4480, PIC18F44J10, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4523, PIC18F4525, PIC18F4539, PIC18F4550, PIC18F4553, PIC18F4580, PIC18F4585, PIC18F4586, PIC18F45J10, PPIC18F4610, PIC18F4620, PIC18F4680, PIC18F4681, PIC18F4682, PIC18F4685
The board can be powered from a regulated DC 7.5V to 9V supply or via USB. Power can be connected using the 5.5mm/2.1mm power jack (either polarity), or the screw terminal connectors. The jumper link system, J11, allows you to decide on the source of the power supply. If using a regulated 7.5V supply, the jumper should be positioned to the right side of the jumper system lebeled PSU. If using USB, place the jumper on the left side.
The LED D6 indicates that power is supplied correctly.
Note: Both USB and power supply cables should be removed before changing the jumper position! Also, remember that other E-blocks will have to receive their voltage by placing a connecting wire from the +V Out screw terminal of the Multiprogrammer to the +V screw terminal of each E-Block that requires a voltage. Ground is supplied via any of the 9-pin Sub-D connectors used to connect other E-blocks.
The Multiprogrammer connects to a PC via the USB socket. Any USB socket on the PC can be used. The host microcontroller is used to communicate between the USB bus and the Multiprogrammer circuitry. The host is connected to a network of analog switches formed by U4 and a charge pump circuit which is used to multiply the operating voltage up to the 9-12V programming voltage. This circuitry routes 0V, VDD and VPP to appropriate pins on the slave PICmicro devices as and when necessary.
PIC DIL Programming Sockets and I/O Ports
The board's DIL sockets are wired in parallel and the ports are fed out to five 9-pin Sub-D-type connectors grouped in ports. These signals are also available on a 40-way header (J5) for expansion purposes. Other important signals can be accessed via the other expansion header (J24). Port E has only three connections, which reflects the pinouts of the various PICmicro devices themselves. When using an 8-pin or 14-pin device, it should be placed in the upper pins of the 20-pin DIL socket as marked on the board. Please refer to device datasheets for availability of port outputs on each device. The EB006 User Guide has tables showing the expansion header pinouts.
Note: RA4 on some PICmicro devices has an open-collector output. This means that you will most likely need a pull up resistor to be able to detect a change in output status or drive an LED etc. Please see the datasheet on the device you are using for details. This does not apply to 16F1937 device that is supplied with the EB006 board.
Reset Push Button
The Reset pushbutton PB1 provides a reset by pulling the MCLR pin low. Note that the programming chip will reset the slave PICmicro as part of the send routine so that you do not need to press this switch each time you send your program to the board. If you are using a device with internal MCLR functionality, then you will have to ensure that the chip is configured with an external MCLR to allow the reset operation to work. Devices using the internal MCLR configuration setting will be able to use the reset switch as a digital input.
By default, the board comes fitted with a 19.6608 MHz crystal. The crystal fits into a small socket, which allows it to be changed easily. For older Matrix courses, a 3.2768 MHz crystal is recommended. These frequencies are chosen as they divide down by PICmicro prescalers to give suitable frequencies for clock systems and for facilitating serial communication using standard baud rates.
The jumper link system (J18 and J19) allows PICmicro devices with internal oscillators to route the signals from the oscillator pins through to Port A pins 6 and 7. This allows the devices with internal oscillators to use all eight bits of Port A for I/O operation.
In-Circuit Debugging/Test and LVP Please see the EB006 User Manual for details about in-circuit debugging, the in-circuit test feature, and special notes about PIC devices with Low-Voltage Programming mode.
E-Blocks Overview E-Blocks are small circuit boards each of which contains a block of electronics that you would typically find in an electronic system. Each E-Block performs a separate function as either an input sub-system, an output sub-system, an input/output sub-system or a processing sub-system.
E-Blocks can be put together to form a variety of systems that can be used for teaching and learning electronics, and for the rapid prototyping of complex electronic systems.
Each E-Block has one or more 9-way D-type connectors that provide up to eight input/output lines and a ground line. These D-type connectors allow connection between E-Blocks to be made in buses of multiples of 8 lines, just like a real electronic system. Power is routed separately to those E-Blocks that need it.
Processing E-Blocks based on PIC, dsPIC, ARM or AVR microcontrollers, Altera FPGAs, Arduino or Raspberry Pi control the whole E-Blocks system. Processing E-Blocks provide up to five input/output ports with up to eight lines per port.
Please see the E-Blocks Category for a list of available components. For more details on E-Blocks, see the E-Blocks User Guide (in English, French, German and Spanish) or watch the Introduction to E-Blocks video.
You can also order this Multiprogrammer board in the following bundle packages available at a significant discount from the cost of the individual pieces:
Available PIC Microcontrollers We offer the following PIC microcontrollers compatible with this board:
Ships from: USA
Leadtime: in stock
Note: If you want to use the ZIF Socket Adapter listed in the options below, you'll also need to get the 80-pin header strip listed just below it, snap the header strip in half, and solder the two halves to the EB006's expansion header pads.
Optional Recommended Products for this Item