Git Product home page Git Product logo

8052ah-basic's Introduction

8052AH-BASIC

The aim of this project is to recall the good old days when electronics were still being used at school.

*MCS-BASIC-52 V1.31*
READY
>

board

Features :

  • AT89S52 microcontroller with ROM V1.31 ;

  • 8 KiB EPROM for BASIC I²C functions ;

  • 32KiB RAM ;

  • 8 KiB EEPROM for backup ;

  • Integrated PIA 8255 ;

  • SCALP-compatible expansion connector;

  • IDE connector for hard disk;

  • Address decoding with a GAL22V10;

  • USB serial interface with FTDI232 module.

  • The GAL JED file is generated using the utility GALasm under linux.

  • the programmer used is a XGECU - pro

  • It is capable of programming AT89S52, E(E)PROMs, and Lattice GAL22V10.

Peripheral Address :

Peripheral start address end address
RAM #0000 #7FFF
EPROM (2764) (/EA=1) #2000 #3FFF
EPROM (27128) (/EA=0) #0000 #3FFF
EEPROM (28C64) #8000 #9FFF
8255 #E000 #E00F
EXTERNAL #E010 #E01F

Two possibilities for this project :

  • 80C32 processor and external EPROM 27128 (BASIC and I2C functions) (/EA=0) (tested)
  • AT89S52 processor with programmed Basic monitor and external EPROM 2764 (I2C functions) (/EA=1) (tested)

The card works without eprom and gal just with the ram. to do this, connect two wires to the dip 24 GAL connector. (only with AT89S52)

  • A15 to /CSRAM (1 to 20)
  • /RD to /OE (16 to 18)

hardware

board

schematics

Pia led Expander

board_with_test_pia_low

adapt_led

led

Some sample programmes (autobaud, but test with 9600 bauds)

  • 1st test after reset and space bar to wake-up board

hello

  • LED test (add a cable to connector J1 between terminal 14 and 2)
  • Led must be active in low level on PORT1 !!!

led_on_off

  • Blink test and eeprom programming, run auto after reset

led_blink

  • Pia 8255 : test and copy eeprom program into the ram

test_pia

Usefull links

8052ah-basic's People

Contributors

f4goh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.