Retro CPC Dongle – Part 22

From the Intelligent Toasters blog:

Retro CPC Dongle – Part 22

The screen shot below says it all. Yay! Video output from the CPC2.0! I promised myself that I wouldn’t post those shaky photos/videos that people seem to post of their game/emulator/screen. Unfortunately, at this time a photo of the screen is the best I can do. Longer term, I’ll get a HDMI capture card from eBay […]

20170429_214442s.jpg

Retro CPC Dongle – Part 22

E-Ink controller with ice40 FPGA

eink_featured

writes on Hackaday:

E-ink Display Driven DIY

E-ink displays are awesome. Humans spent centuries reading non-backlit devices, and frankly it’s a lot easier on the eyes. But have you looked into driving one of these critters yourself? It’s a nightmare. So chapeau! to [Julien] for his FPGA-based implementation that not only uses our favorite open-source FPGA toolchain, and serves as an open reference implementation for anyone else who’s interested.

Watch the E-Ink controller in action:

Design files and source code are available on GitHub:

github-smalljulbouln/ice40_eink_controller

julbouln has shared the board on OSH Park:

eink controller

e21cd1133ba415c96eb3b15c965bc7f7

Order from OSH Park

E-Ink controller with ice40 FPGA

Embedded Linux talks at SCaLE 15x

15x_logo_lg

Southern California Linux Expo (SCaLE) had a track yesterday on Embedded Linux and video of the talks are on YouTube:

Room 104 Friday Mar. 03 – SCaLE 15x

The video is a recording of the entire day of Room 104 so refer to the Friday schedule for information on the individual talks:

Embedded Linux talks at SCaLE 15x

FPGA cape for BeagleBone

Jim Kleiner created a minimal FPGA cape for the BeagleBone Black: BBB LX9 FPGA Board Jim describes his design decisions: I decided to try a minimalist hand solderable FPGA board. The LX9 is the largest part available in a TQG-144, beyond that its BGAs One of the key points is that the SPI interface is on BBB […]

via FPGA cape for BeagleBone Black — BeagleBoard.org Blog

KiCad design files are available on GitHub:

BREC_3/Boards/Fboard

KD2BOA has shared the board on OSH Park:

FPGA cape for BeagleBone

IceZero FPGA Board for Raspberry Pi

Black Mesa Labs created this board that adds a Lattice FPGA to a Raspberry Pi:

ice_zero_with_pi_zero

IceZero FPGA Board for RaspPi

BML has been very much enchanted with the Lattice FPGA boards for Raspberry Pi, IcoBoard , BlackIce and IceHat. The IceZero board is a BML creation that attempts to combine the best features of all 3 boards into a single design.

screenshot-at-2017-02-11-12-23-44

IceZero features common with other designs

  • Fully Open-Source Hardware and Software Design.
  • Lattice ICE40HX4K FPGA that supports Clifford Wolf’s Project IceStorm tool chain.
  • Interfaces to Raspberry Pi 2×20 GPIO Header for both power and bus interfaces.
  • PROM programmable directly from Rasp Pi, no JTAG programmer required.
  • External SRAM, supporting soft CPU core designs ( code execution ).
  • Extra large SPI PROM, supporting soft CPU core designs ( code storage ).
  • Industry standard PMOD expansion headers

sump2_on_ice_zero

IceZero features that are BML specific

  • Mesa Bus Protocol 32 MHz SPI link between CPU and FPGA.
  • 2-Layer PCB design. Orderable via OSH-Park or Gerbers for Downloading.
  • FTDI 1×6 USB Serial Cable header for use with PC instead of Pi ( or as a soft CPU debug Trace Port ).
  • Single Pi UART plumbed to FPGA for muxing to multiple external serial devices.

BlackMesaLabs has shared the board on OSH Park:

bml_ice_zero_19_02.zip

BML IceZero Lattice ICE40 FPGA for RaspPi

db079498cc7f080afc8ce1732dc887d9

Order from OSH Park

IceZero FPGA Board for Raspberry Pi

iceRadio SDR

rx.png

From the Hackaday blog:

Ice, Ice, Radio Uses FPGA

Building a software defined radio (SDR) involves many trades offs. But one of the most fundamental is should you use an FPGA or a CPU to do the processing. Of course, if you are piping data to a PC, the answer is probably a CPU. But if you are doing the whole system, it is a vexing choice.

iceradio

The FPGA can handle lots of data all at one time but is somewhat more difficult to develop and modify. CPUs using software are flexible–especially for coding user interfaces, networking connections, and the like) but don’t always have enough horsepower to cope with signal processing tasks (and, yes, it depends on the CPU).

Screenshot from 2017-01-23 18-49-55.png

[Eric Brombaugh] sidestepped that trade off. He used a board with both an ARM processor and an ICE FPGA at the heart of his SDR design. He uses three custom boards: one is the CPU/FPGA board, another is a 10-bit converter that can sample at 40 MSPS (sufficient to decode to 20 MHz), and an I2S DAC to produce audio. Each board has its own page linked from the main project.Z

k.png

The iceRadio project page has additional details:

Design files and source code are available on GitHub:

images11emeb/iceRadio

 
 
iceRadio SDR

Black Mesa Labs: SUMP2 Logic Analyzer for $22

sump2_popup_menu1

SUMP2 – 96 MSPS Logic Analyzer for $22

Black Mesa Labs has an ongoing mission to develop easy to use and fully capable open-source hardware and software tools that make engineering electronics easier

Video of SUMP2 logic analyzer:

BlackMesaLabs has shared an adapter board on OSH Park:

sump2_5vto3v_dip_01.zip

219e6bef3ce199c25793ba2220b16c8b.png

5V Input Adapter for the $22 SUMP2 iCEstick 96 MSPS LogicAnalyzer

Order from OSH Park

Black Mesa Labs: SUMP2 Logic Analyzer for $22

Parallel port interface for FPGA board

Screenshot_2016-11-29_00-53-14.png

Machinekit is a platform for machine control applications.  It is based on LinuxCNC and can drive mills, lathes, 3D printers, laser cutters and more.

Machinekit can run on an Altera SoC which combines a hard silicon ARM core with a FPGA.  Charles Steinkuehler has been working with the DE0-Nano development board from Terasic.  MachineKit runs on the ARM core with the FPGA configured as a MesaNet card:

DE0-Nano_Soc and the DB25 interface board

image_76_thumb.jpg

Charles designed a DB25 connected interface board, with pin-outs matching the P2 and P3 headers on a 5i25

cdsteinkuehler has shared the board on OSH Park:

DE0-Nano_DB25 V1.0

cd91a50264fe58446c1dec4cd26c7259.png

Mesanet DB25 daughter-card adapter for Terasic DE0-Nano development board

Order from OSH Park

Parallel port interface for FPGA board

Give Your RPi a Cool FPGA Hat

Need additional, custom IO for your Raspberry Pi? Adding an FPGA is a logical way to expand your IO, and allow for high speed digital interfaces. [Eric Brombaugh]’s Icehat adds a Lattice iCE5LP4K-SG48 FPGA in a package that fits neatly on top of the Raspberry Pi Zero. It also provides a few LEDs and Digilent compatible PMOD connectors […]

via Give Your RPi a Cool FPGA Hat — Hackaday

Give Your RPi a Cool FPGA Hat

STM32F303 + ice5 Development Board

Eric Brombaugh designed this board which pairs ARM Cortex M4 processor with a Lattice FPGA:

f303_ice5

STM32F303 + ice5 Development Board

USB, Micro SD, PMOD and GPIO interfaces allow development of complex projects in control and signal processing.

Schematic Diagram

sch.png

  • STM32F303CCT6 microcontroller:
    • 32-bit ARM Cortex-M4F CPU rated for 72MHz clock
    • 48kB SRAM, 256kB Flash
    • 10 Timers
    • 3x SPI, 2x I2S, 2x I2C, 3x USART
    • 1x CAN, 1x USB Device
    • 37 GPIO pins (20 5V tolerant)
    • 4x 12-bit SAR ADC, 2x 12-bit DACs
    • 7 Analog Comparators, 4 Op-Amps
  • Lattice iCE5LP4K-SG48 FPGA:
    • 3520 LUTs
    • 4 Multiplier/Accumulate blocks
    • 20x 4kb RAMs
    • OTP Non-volatile configuration memory
    • 1 PLL, 2x I2C cores, 2x SPI cores

The microcontroller firmware and FPGA hardware source is hosted on GitHub:

github emeb/f303_ice5

 

emeb has shared the board on OSH Park:

f303_ice5

124aa008272afeee0ce2d3c70dbaa45f

Order from OSH Park

STM32F303 + ice5 Development Board