Fortuna Computers

Projects completed
Fortuna Connector
A connector that plugs a Raspberry Pi to a board. It can be used to:
  • Have a Raspberry Pi programming multiple microcontroller types in the board (AVR, ARM, etc.)
  • Debug protocols in the board using the Raspberry Pi (UART, SPI, I²C, SWD)
Previous photo
Connector 1 Connector 2 Pinout
Next photo
Projects in progress
Fortuna-2
A custom Z80 mini computer that fits in an Altoids tin.
  • 0.5 Mhz Z80 CPU
  • 32k RAM
  • SD Card storage
  • UART (can be connected to video and keyboard using Fortuna Terminal)
Previous photo
The computer, closed The computer, open The computer, naked The computer, mounted
Next photo
Emulator
Emulates all Fortuna computers
  • Source code emulator
  • Runs on PC
  • Main development tool for Fortuna
  • Allows for checking state of CPU, RAM, SD Card and terminal
Previous photo
Emulator Emulator
Next photo
Fortuna Terminal
A VT100 terminal emulator
  • PS/2 keyboard input
  • VGA output
  • Uses an ATTINY2313 to interact with the keyboard, and an ATMEGA328P to generate the VGA signal
  • Once it's ready, it will fit into an Altoids tin
  • Based on the Minimal-Terminal project
Previous photo
Terminal running on VGA Boards ready for assembly Prototyping Pinout
Next photo
Fortuna-FAT
A FAT16/32 implementation for the Fortuna firmware
  • Support to FAT16/32
  • Written in C, same code is used in emulator (x64) and firmware (avr)
  • Under 8 kB of code and < 768 bytes of RAM
Previous photo
SDCard
Next photo
Projects in planning stage
Fortuna-3
A Z80 computer more powerful than Fortuna-2.
  • 4 Mhz Z80 CPU
  • 128 kB of RAM with bank switching
  • SD Card storage
  • Real time clock
  • Integrated video, audio and keyboard input
Previous photo
The computer
Next photo
Fortuna OS
A single OS for all Fortuna computers.
  • Command shell
  • Disk management support
  • Multitasking
Previous photo
A Z80
Next photo
Projects abandoned
Fortuna-1

This was to be a Z80 computer. This project was abandoned.

It supported the addition of new boards, expanding functionality. It could also be directly debugged from the computer.

It was too sophisticated for a first computer project, it grew too much in complexity and I ended abandoning the project, and moving to a much simpler alternative.

Previous photo
A Z80
Next photo
Full image