Skip to content

Open hardware 8051-based arduino-compatible microcomputer

License

Notifications You must be signed in to change notification settings

marcinbor85/retroduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

retroduino

Open hardware 8051-based arduino-compatible microcomputer

Features

  • Arduino-mega compatible pinout
  • AT89S8253 based
  • 32kB RAM for data memory
  • 32kB RAM for program code
  • 32kB EEPROM for non-volatile program code
  • build-in bootloader (booting from ROM, copy EEPROM to RAM and run)
  • USB PC connection (fast program code loading directly to RAM or to EEPROM)
  • external data bus for external peripherals

PCB

Alt text

Electric diagram

Alt text

Project purpose

  • "because you can"

Programming

  • recommended SDCC compiler

Memory layout

Program bus

  • 0x0000-0x2FFF - internal flash with bootloader
  • 0x8000-0xFFFF - external program code memory

Data bus

  • 0x0000-0x00FF - internal ram
  • 0x0100-0x7FFF - external peripherals
  • 0x8000-0xFFFF - external data memory

TODO

  • external boards with digital and analog input/outputs
  • PC application to loading code to the retroduino board
  • bootloader with code loading, flashing, coping and app running
  • example firmware applications

Releases

No releases published

Packages

No packages published