Ethernet and SD-Card Connections

In the first two weeks of the project I was reading and trying to grasp the basics of PCB design and KiCAD. This week I put this knowledge into action and finally started with creating the schematics for the project. The board we are designing contains an FPGA (spartan-6), PIC18 microcontroller, SD card slot, and several I/O ports. By now, I have created the configuration connections between the FPGA and the microcontroller, SD card and Ethernet connections. So let’s talk Read more

Internship at Aeste

This is my first week of internship in Aeste Works (M) Sdn. Bhd. I have been always thinking of internship is a good starting point for individual who does not plan further for their future yet, as it could give us the exposure to the industry that we are looking for. The internship started with the learning of the powerful source code management tool, Git. After learning Git for 2 days, I manage to familiarize with the Git tool and Read more

Starting with Eeschema

Resuming from last week, I continued working on the PCB design for our product. Last week I talked about my experience with learning the basics of designing PCB layout. The first half of this week I studied Xilinx’s PCB design guide for the FPGA, while I focused on creating the schematic for the circuit in the other half. FPGA PCB Design Guide Spartan-6 FPGA PCB Design and Pin Planning Guide is a detailed document discussing – as the name implies Read more

FPGA Baby Steps

In this week, I started taking my first baby steps in the world of FPGA. I spent some times trying to get myself familiarized with the new tools and concepts. In next paragraphs I’ll try to summarize what I have learned so far .. So let us get started ! What is FPGA ? FPGA stands for field programmable array. It is simply a programmable chips that can be programmed to do any digital functions. The general work flow you Read more

Time Response and Conclusions

Following on from the problems faced during the last weeks of the project, the attempts of hacking the toy quad-copter was abandoned to allow for the completion of the project in time. It was quite clear that the envisioned system would not be successfully completed within the time scope of the project so the rest of the system was designed to accommodate all the work done on the Location Sensing (via image segmentation), the swarm algorithm modelling and the output Read more

PCB Designer Life

Have you ever been thrown into the middle of ocean, and you don’t even know how to swim? Well, I have lived this experience, both literally and figuratively. This week it was the latter! But let me assure you, it felt exactly the same both times. Therefore, I am writing this blog for anyone who is just starting with designing Printed Circuit Boards (PCBs) for the first time. I will be explaining and detailing how I started, what I have Read more

Witty and HTTP Client

By approaching this week we can finally say that we have completed the first half of the internship successfully . According to our university internship program , the second half is dedicated for the student to carry out a specific project that is related to the host company, so here we are, in this week we had the opportunity to sit with Dr.Shawn discussing about the project and what should be accomplished next. The project I’ll be doing is related Read more

Gitlab Error 422

There are so many problems when running Gitlab behind a reverse proxy. However, the Error 422 one is the most common. The only way to fix this problem is by supplying X-Forwarded-Proto and X-Forwarded-Ssl request headers to the reverse proxy as indicated here. How to do that depends on each individual reverse proxy server used and is beyond the scope of this aside.

My last week

I have finally completed my internship here in AESTE. I have learned so much here, not just about programming but also learning skills, discipline and time management. For my last week I have finish the basic documentation of my code. The project I have been working on for three months is finally documented. Documenting the application: There are many kinds of method to document code on the web, but we need to select the correct method of documenting it. In Read more

Editor Enhancement

In this week , I had to stop working in verilog for a while and get back to do some adjustment and modification to the project web interface. Actually it is really a good thing to break the routine and do something different from time to time :D. If you still do remember, I was handling the code editor part, the editor so far was running on its minimum capability, it can really be enhanced by adding some more features Read more