[FPGA] EP4CE6 Starter Board

I bought EP4CE6 Starter Board from Ebay for $45 few weeks ago. The board arrived by mail last week. Today I decided to write this quick review of the board.

dsc02431_web

Pack with EP4CE6 Starter Board contains: board with FPGA, mini USB cable, infrared remote control and DS18B20 temp sensor.

dsc02436_web

EP4CE6 Starter Board is made decently, unlike some similar Chinese products. The board board can be powered by an external adapter or USB cable (mini USB cable for programmer) from the PC. The board contains the following components/periphery:

- FPGA Altera Cyclone IV EP4CE6E22C8N with 6272 LE (LUT+FF)
- USB blaster programmer (Altera EMP3064A + FTDI FT245RL)
- Serial configuration device (EPCS4)
- 8x LEDs - high to light
- 3x user button - high in press
- 1x buton for reconfig FPGA from EPCS4
- 4-digit seven segment display 
- Connectors: VGA, PS/2 and RS232 with MAX3232
- SDRAM 256Mb (Winbond W9825G6KH-6)
- I2C EEPROM 2Kb (Atmel AT24C02)
- SPI ADC 12-bit, 500kSPS, 8 channels (TI ADC128S052)
- Infrared receiver
- 1x 1-Wire interface
- 2x PMOD (16x GPIO, 4xVcc, 4x GND)
- PMOD pins extended to two headers

FPGA Altera Cyclone IV EP4CE6 is still supported in current software (Quartus Prime 16.0). On Altera web you can download free Quartus Prime Lite Edition that is fully sufficient for normal use.

dsc02444_web

FPGA Altera Cyclone IV EP4CE6 has 6272 LE (LUT+FF), 270Kb embedded memory, 15 embedded 18×18 multipliers and 2 PLLs. It is small FPGA but even with a small FPGA you can have lots of fun and you can learn a lot. For example, I revived my old school project Pipe Mania – Game for FPGA.

dsc02441_web

You can download documentation of EP4CE6 Starter Board here. The documentation includes schematic, example code in Verilog, FPGA datasheet and some guides.

dsc02446_web

This board works well so far, no problem. If you have any questions, please write a comment.

ESP8266: Teplotní senzor

Už dlouho jsem chtěl vytvořit nějaké zajímavé a praktické elektronické zařízení, ale stále nebyl čas a neměl jsem vhodné nápady. Teprve koncem letošních prázdnin jsem se dočetl o kouzelném a levném WiFi modulu ESP8266. Spousta domácích kutilů si z něj a nějakého čidla postavila teplotní senzor schopný posílat data přes internet. Nechtěl jsem zůstat pozadu, tak jsem se do toho pustil taky.

K sestavení mého teplotního senzoru jsem použil následující součástky, většinu z nich jsem si objednal za pár korun z Číny a zbytek jsem našel doma. Celý sestavený senzor jsem nakonec schoval do plastové krabičky od prázdných DVD. Z krabičky vede pouze vodotěsné teplotní čidlo DS18B20 a kabel od napájecího zdroje.

- WiFi modul ESP8266 (konkrétně variantu ESP-01)
- vodotěsné teplotní čidlo DS18B20
- napěťový regulátor na 3,3V (již hotová DPS z Číny)
- odpor 4k7
- kondenzátor 1000uF
- napájecí zdroj 5V (nabíječka od starého telefonu)

Do modulu ESP8266 jsem nahrál alternativní firmware NodeMCU a pro něj napsal jednoduchý program v jazyce Lua. Zdrojové kódy jsem umístil na můj GitHub pod licencí MIT. Celý obvod je zapojen podle následujícího schématu.

senzor

Tento teplotní senzor je umístěn na vhodném místě na zahradě a měří venkovní teplotu každých 15 min. Záznamy jsou odesílány na Thingspeak. Protože mi webové rozhraní zcela nevyhovovalo vytvořil jsem si ještě vlastní jednoduchou webovou stránku jakubcabal.cz/meteo, které data přebírá z Thingspeaku a dál prezentuje dle mé vlastní představy.

Pokud vás zajímá něco víc o modulu ESP8266, určitě si o něm pročtěte seriál na blogu OK1CDJ, já jsem z něj také zjistil spoustu informací.