The qws embedded web server


The qws embedded web server consists of a PIC16F877 microcontroller connected to a standard ISA Ethernet interface card. The total cost of the project was approximately six pounds (about ten US dollars), thanks largely to the kind donation of the Ethernet card.

The microcontroller offers 14 kbytes of FLASH program memory (organised as 8192 14-bit words) and 368 bytes of data RAM. The server code occupies about 1800 words of the program memory, the remainder being used as a filing system to store the web pages to be served. Approximately 270 bytes of data RAM are used.

The processor clock runs at 20 MHz, giving an instruction rate of 5 MHz.

The server supports the address resolution protocol (ARP) and `ping', and, of course, the hypertext transfer protocol (HTTP). Unlike many embedded web servers, however, the implementation is `stateful': it can service requests on up to six separate connections simultaneously.

Return to the index.

Server qws 0.0