Over the past several years I’ve been stuck designing new embedded applications using a single MCU vendor, previously I did a lot of work with Microchip and other products and I was very active at the Microchip forum.
Now that my situation changed have the opportunity to go back and catch up and start developing again with Microchip products, then to get up to speed I’ve got one of the new Explorer 8 Development Board.
The Explorer 8 has more or less the same form factor as previous boards like the PICDEM 2 Plus Demo board, including a monochrome 2x16 character LCD and as before various sizes of IC sockets to accommodate 4, 8, 14, 20, 28 and 40 PDIP parts but now with the addition of the Microchip 80-Pin PIM headers.
At first it may look confusing but this new board has many more connectivity options, now including two 2x8 Digilent PMOD connectors, and a pair of MikroElektronika mikroBUS headers, plus a pcb edge connector for an expansion boards, two female headers for Microchip PICtail boards, and various headers here and there to access some key signals like I2C, GPIOs, power supplies, etc.
|Image Courtesy of Microchip - Explorer 8 QSG
In addition, the board has a microUSB connector tied to a MCP2221 acting as a USB to UART/I2C bridge. The microUSB connector can also be used as a source for 5V power.
My board arrived with an 8-bit PIC16F1719-I/P MCU installed on the 40-pin IC socket and pre-programmed with the Microchip demo.
Pay attention when you power up the board for the first time, out of the box at least for the one I received the J2 jumper was in the position to get power from the microUSB connector. Since I was using the barrel jack with power coming form a 9V power supply I had to move that connector to the right position.
You will find various jumpers to configure some features depending on the application/MCU, clocks, power, etc, which makes the board together with the connectivity options more versatile than previous development boards.
The usage of the jumpers is well described on the User’s Guide. Always double check that you have the jumpers in the correct position for your application.
The Demo code is the classic Microchip voltmeter using the ADC to read the voltage from a pot, flashing some LEDs, but now instead of having the RS-232 interface, using the MCP2221 USB-UART bridge and a terminal emulator like TeraTerm you can get a message via the serial interface.
Another interesting addition to the board is that now not only you have the classic RJ11 jack ICSP connector for programming/debugging with ICD3 or other tools, the board has a right angle 6-pin ICSP header that can be used with for example a PICKit 3. This is great many times I’ve been stuck trying to find in my tool chest the magic adapter.
I did play a little bit with the pre-programmed demo, nothing super exciting about it but it is a good enough demo to get started, only issue is that I’m still trying to find the source code for it.
I visited the product web page but Microchip only lists various example “Labs” pre-cooked for different MCUs, problem is that all these labs seem to have been generated using MCC (MPLAB CodeConfigurator) and currently MCC does not support the full spectrum of MCUs. I was thinking about building one of the Labs using a PIC18F4620 I’ve in my inventory, but MCC does not support that particular part. I guess I could generate the code for a PIC18F46K20 and then tweak it, but what a hassle 😊
I ordered few samples for the new K40 parts, when they arrive I’ll give it another try and post and article on my Project Blog showing how to do it.
While 8-bit MCUs may “feel” outdated they are still quite good and cheap for many applications, so I’ll explore some ideas in the near future and share them here.