Monday, October 12, 2015

Basic Frequency Meter with FPGA , Verilog HDL , WireFrame FPGA

   In the series of learning FPGA project , here is simple little project to measure frequency with counter and few 7 segment display.

Measuring Maxim DS32Khz output absolute bang on

WireFrame FPGA Board : NEC IR Receiver module With VerilogHDL

 this experiment "NEC IR receiver with VerilogHDL" utilize my WireFrame FPGA board which was published earlier Click here to go previous article.

NEC Protocol

 NEC Protocol has been already well documented and explained in the previous post click here to got to previous post

Sunday, October 11, 2015

WireFrame FPGA Board, Validating counter modules with ModelSim Tutorial

this article is second part of creating  your first design with FPGA and verilogHDL, in particular WireFrame FGPA Board Xilinx XC3S250E board. we are going to use modelSim software From altera which is limited free software available to download from Altera website 

ModelSim Simulation Software From Altera

Friday, October 9, 2015

First Project with WireFrame FPGA Board LED Blinking Test : Binary Counter with VerilogHDL , Xilinx ISE Tutorial

Few day back , I published about atiny little WireFrame FPGA Board, now it is the time to test the weather it is working , and FPGA is getting programmed .this article is goint be very very  basic , like how to create xilinx ISE project and  write a little binary counter in verilogHDL , how to wireup the module's port to I/O line of the FPGA . and finally implement the module , we will also simmulate the design with the help of verilog Test bench in model sim software.
after getting happy simulation result we will generate programming file(.bit file) and flashing the bit file directly into FPGA with help of a low cost JTAG cable.

Monday, October 5, 2015

WireFrame FPGA Board , Breadboardable Xilinx XC3S250E Board

  I have built a little FPGA board Xilinx xc3s250e called WireFrame. the board is only 50mm x 25 mm in size and it is possible to breadboard it. board also has 32MByte SDRAM, 4MByte serial Flash for storage. total 3  2A max  each Switching regulator for Vcc I/O 3.3V (adjustable with regulator feed back resistors), VCCAUX 2.5 V and VCCINT  1.2v.

  the first version of the board also had some switching boost circuit to generate various rails for E-ink displays. we don't need this feature for our current project. actually a little while back , I was working on project which interface a 6'' E-ink display to a ARM CPU Running Linux. the over all Requirement was in such shape it was not possible directly interface the display to the Linux machine because of the way raw e-ink screen works.E-ink screen does not have any intelligent controller built-in it has only a few Row and column driver which make the whole thing work. so I worked a little FPGA solution to work as controller instead going for standard controller IC because of few reasons.

The FPGA Board

Saturday, October 3, 2015

Cross Platform USB I/O Board With PWM in Qt5 , I/O Board V2

Quite a some time ago i published a USB I/O board PIC18F4550 which has total 16 I/O line and 5 analog input. The interface was written with Microsoft .net framework. Of course of being in .net we were bound to with windows only. so after many requests now here it is the next version of the good old USB I/O board.

The new version has complete change in the hardware. the are few feature addition like now it is possible to set the direction of individual I/O line instead in ground 8 I/O line each. the new Hardware has capability to generate PWM output with frequency range of 3Khz to 200 Khz with duty cycle from 0% to near 100 %. 

   The this version of hardware is based on PIC18F14K50 which is a 20 pin device. With this small microcontroller we now have Total 8 I/O lines , 3 Analog input , 1 PWM output. now the update rate of the interface is way much faster and and analog reading will automatically updated with the whole display.

  The USB interface is  still Standard Raw USB HID , you can sniffer the data with any host application of you choice or any programming library which support Raw HID. with help of some library you can interface the I/O Board with all sorts of automated testing and scientific calculation software like Matlab  or eve LABVIEW. almost all the these type application support raw USB HID.

The Hardware