Schematics Completed

This week I spent most of my time finishing up the schematics. The updated board will have 2 complete SPI and 1 complete UART connection, between the PIC32 and the FPGA. The PIC32 pin availability for these connections can be checked from harmony configurator in MPLABX. You might need to Read more…

Power Supply & Clocking

I started the week by looking at alternative power supply designs. The problem with the current design is that it utilizes 2 bulky linear voltage regulators. There are many single chip solutions for the 3 voltage levels required. However, they are not really cost effective, thus can not be used. Read more…

Start PCB Design

This week, after some more reading about the board and the connections and also some more reading on PCB design, I started using Kicad. Which is a very powerful PCB design software and it can be used for highly complex projects. After watching a few tutorials online and going through Read more…

Third Week

This week which is my third, here at Aeste, was more about reading and understanding the current board. I started the week by redoing the Board Architecture that I worked on last week. At the time I did not fully understand what was asked, so I ended up doing it Read more…

Proceeding to SD card

After successfully integrating the FPGA code with ethernet and USB serial, I proceeded to create a test firmware to establish and verify a connection with a micro SD card. The first thing to note about this project is that the SD card is connected to the PIC32 through the FPGA, Read more…

FPGA now working

The FPGA is now configurable using the pic32mz. The cause of the problem was identified as being the clock to the FPGA not being set, and also the ucf file declared an unconnected pin, J13 as the clock pin. The problem was solved by enabling REFCLKOx in the Harmony Configurator, System Read more…

TCPIP Stack Bug

This week I continue trying to figure out how to ‘download’ a huge file with TCP protocol. Set up a USB cdc com port to ease debugging. Fixing ‘init_b’ staying LOW. TCP Server looping READ socket To be able to ‘download’ or I should say read a file being uploaded Read more…