MicroController Pros Home Page My Account  Cart Contents  Checkout  
  Store » Microchip PIC » Boards » E-Blocks » Upstream » EB006 My Account  |  Cart Contents  |  Checkout   
Quick Find
Enter keywords to find the product you are looking for in the Quick Find field above

or use
Advanced Search
Accessory Boards->
ADI Blackfin
Atmel AVR->
Cypress PSoC
Microchip PIC->
    All Boards
    BASIC Stamp
    08/14-pin PIC Boards
    18-pin PIC Boards
    28-pin PIC Boards
    40/44-pin PIC Boards
    64-pin PIC Boards
    80-pin PIC Boards
    CAN Boards
    Ethernet Boards
    LCD Boards
    RS232 Boards
    RS485 Boards
    SD/MMC Card
    USB Boards
    Add-On Boards
  In-Circuit Debuggers
  Starter & Evaluation Kits
Silicon Labs
ST Microelectronics->
Texas Instruments->
Embedded Ethernet->
Embedded Software->
I/O Modules->
Parts & Components->
Pick & Place Tools
Programmable Logic (PLD)
Prototype PCBs->
ROM/Flash Emulators
Test & Measurement->
Tutorial Software
Universal Programmers->
Intro to Embedded Tools
Embedded News Digest
Useful Resources
Shipping & Returns
Warranty & Liability
Privacy Notice
Conditions of Use
Contact Us
E-Blocks Microchip PIC USB Multiprogrammer and Processing Module US$127.50

E-Blocks Microchip PIC USB Multiprogrammer and Processing Module

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
  • 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
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.

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

Power Supply

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.

Programming Circuit

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.

Frequency Selection

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.

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
E-Blocks ZIF Socket Adapter for PIC Multiprogrammer+ US$140.25
80-pin (2x40) Dual Row Headers, 0.1" Spacing+ US$2.10
E-Blocks Development Combo Board+ US$176.80
9-pin Sub-D Female to Male Cable, 12cm+ US$6.00
PIC ICSP Adapter, 6-pin Single Row to RJ12 and 2mm 2x4 Header+ US$9.50

This product was added to our catalog on Tuesday 05 October, 2004.


Customers who purchased this product also bought:
E-Blocks Adapter for PIC Training & Development BoardE-Blocks Adapter for PIC Training & Development BoardUS$17.50

E-Blocks 8kByte serial FRAM, D/A and Amplifier BoardE-Blocks 8kByte serial FRAM, D/A and Amplifier BoardUS$90.95

E-Blocks LED Display,  Quad 7-SegmentE-Blocks LED Display, Quad 7-SegmentUS$55.42

E-Blocks IrDA/IR Transmitter/ReceiverE-Blocks IrDA/IR Transmitter/ReceiverUS$117.13

E-Blocks 4x3 KeypadE-Blocks 4x3 KeypadUS$56.10

E-Blocks 2x16 LCD BoardE-Blocks 2x16 LCD BoardUS$62.90

E-Blocks Prototyping BoardE-Blocks Prototyping BoardUS$49.81

E-Blocks RS232 Board, DTE and DCE ConnectorsE-Blocks RS232 Board, DTE and DCE ConnectorsUS$79.90

E-Blocks Prototype Board, SolderlessE-Blocks Prototype Board, SolderlessUS$55.42

E-Blocks 8 Push Button BoardE-Blocks 8 Push Button BoardUS$45.90

E-Blocks PIC Starter Kit, deluxeE-Blocks PIC Starter Kit, deluxeUS$1,045.50

Shopping Cart more
0 items
What's New? more
Flowcode 7 for PIC, AVR, Arduino, ARM - Academic 50 User
Flowcode 7 for PIC, AVR, Arduino, ARM - Academic 50 User
Specials more
40-pin ZIF socket for 0.3" and 0.6" wide DIP packages
40-pin ZIF socket for 0.3" and 0.6" wide DIP packages
Tell A Friend

Tell someone you know about this product.
Notifications more
NotificationsNotify me of updates to E-Blocks Microchip PIC USB Multiprogrammer and Processing Module
Reviews more
Write ReviewWrite a review on this product!
  Sunday 22 October, 2017   List of all our Products

Copyright © 2003-2017 MicroController Pros LLC
Powered by osCommerce