Author Archives: R-B

Microchip is launching “Curiosity” development board

Microchip is launching a new development board called Curiosity for 8-bit PIC lovers. It supports 8-, 14-, 20-pin 8-bit PIC® Microcontrollers with low voltage programming capability and has an integrated Programmer/Debugger with USB Interface that is fully compatible with Microchip’s MPLAB X development environment.

Curiosity development board from Microchip

Curiosity development board from Microchip

Your next embedded design idea has a new home. Curiosity is a cost-effective, fully integrated 8-bit development platform targeted at first-time users, Makers, and those seeking a feature-rich rapid prototyping board. Designed from the ground-up to take full advantage of Microchip’s MPLAB X development environment, Curiosity includes an integrated programmer/debugger, and requires no additional hardware to get started.

Curiosity is the perfect platform to harness the power of modern 8-bit PIC® Microcontrollers. Its layout and external connections offer unparalleled access to the Core Independent Peripherals (CIPs) available on many newer 8-bit PIC MCUs. These CIPs enable the user to integrate various system functions onto a single MCU, simplifying the design and keeping system power consumption and BOM cost low.

Also, check out Mike Szczys‘ (over Hackaday) reviews of this new PIC development board here.

FPGA-controlled robot solves Rubik’s cube

Alex Whiteway, Sungjoon Park, and Rameez Qurashi‘s final project for their ECE 5760 course at Cornell was FPGA-controlled mechanical arms to solve Rubik’s cube. While the arms rotate the cube, each cube face is scanned by a camera and the scanned data are passed into a Rubik’s cube solving algorithm, which then computes what the next moves would be towards solving the cube. The move instructions are sent to the FPGA, which in turn sends PWM signals to the servos to rotate the cube accordingly.

FPGA-controlled Rubik's solver

FPGA-controlled Rubik’s solver

They write,

A variety of Rubik’s cube solvers (including a few FPGA implementations) have been created as hobby projects, but there are as of now no FPGA implementations that physically solve a cube. The other FPGA implementations merely give the user instructions on how to solve a specific cube. The most efficient Rubik’s cube solvers used more complex and efficient algorithms than we did, but because of time constraints we used a less efficient, but still effective algorithm detailed below. We sped up certain stages of this algorithm by creating lookup tables to look up the most effective combination of moves instead of computing a possibly suboptimal solution. We could have used a fourth arm to improve our solving time by decreasing the number of moves necessary to solve the cube, but we chose not to purchase a fourth arm due to budget constraints. Since the servos take up to a few seconds per move, the Nios has usually completed the solving algorithm before the arms are able to complete the first move.

Here’s the Youtube video of their cube solver in action:

PIC24 Development Board

Brian Dorey shares the schematics and design files for his PIC24 Development board that works with the PIC24FJ128GC006 as well as DSPIC33EP256MU806 dsPIC series microcontrollers.

PIC24 development board

PIC24 development board

The prototyping board was designed with removable daughter boards for the microcontroller.  This means that we can use several different microcontrollers on the same board and if we accidently do something that damages a part of the microcontroller it is easy to replace it without having to unsolder the chip.

The PIC24FJ128GC006 includes a USB port so we added one onto the board, this will come in handy if we want to design any devices that act as a USB device or host.  Programming of the board is done through an IDC header which connects to a Microchip MPLAB ICD 3 programmer.

To make debugging easier we decided to add a USB to UART chip using an FT230X from FTDI.  This connects to one of the UART ports on the microcontroller and gives us the ability to send and receive serial commands like you can with the Arduino boards.  The debug port can also be used to supply power to the board from the 5V USB bus which is then converted down to 3.3V using a linear regulator.

Return path discontinuity and EMI

While designing PCBs for high frequency circuits, it is critical that the characteristic impedance is under control for signal integrity and minimal EMI. One of the biggest concerns in doing so is the signal path discontinuities, including the return path on ground plane. Minoru Ishikawa has posted some tips in this article on EDN to understand the relationship between the return path discontinuities and electromagnetic compatibilty, that will help to enhance the EM compatibility of your final design.

Gr

Continuous return path provides better EMC

It’s conventional wisdom that a solid, continuous return path provides a better result in electromagnetic compatibility (EMC). This article discusses the relationship between return path discontinuities and EMC.

A quality signal channel has a nice, uniform trace and a continuous return path from driver to receiver. Disruption to the return path introduces noise, and is typically caused by:

  • Changing the reference plane(s) along the signal path

  • Discontinuities within the reference plane

« Older Entries Recent Entries »