= HF8V = / = SP8WJT = / = SP0106RZ =

HF-6030


PROJECT: HF-6030
DESCRIPTION: Digital System on ATMEGA8
STATUS: operational
PROJECT START DATE: 2001
DOCUMENTATION: TM (32 pages), Mikroprocesory-2 (20 pages)
UC-###: UC-256
uC FAMILY: AVR
THN ADDRESS: 0x9C
TYPE: 0x14


HF-6030 ver 3.11 with DRIVE3 and DRIVE4 attached





Modules:
PROJECTDESCRIPTIONPCBSTATUSREMARKS
HF-6030Main board (ATMEGA8, version 3)TPD55000uUC-256
HF-60250Keyboard circuitTPD55000u74154, 7493
HF-1534EEPROM module 24C128 (16KB)TPD13490u f zDRIVE2, main board fixed drive, deleted and replaced by HF-1539
HF-1539EEPROM module 24C64 (8KB)TPD13490uDRIVE2, main board fixed drive
HF-1469#1EEPROM module 24C32 (4KB), HF-10032 standardTPD42236uoption: DRIVE3, mobile drive
HF-1469#2EEPROM module 24C32 (4KB), HF-10032 standardTPD42236uoption: DRIVE3, mobile drive
HF-1471EEPROM module 24C256 (32KB), HF-10032 standardTPD42236uoption: DRIVE3, mobile drive
HF-64107NVRAM module U634H256 (32KB), HF-10031 standardTPD14130uoption: DRIVE4, mobile drive
HF-64111EEPROM module 25CSM04 (512KB), HF-10082 standardTPD42236uoption: DRIVE5, mobile drive
HF-6423RAM module 64KB, HF-10031 standardTPD42612uoption: DRIVE6, RAM DRIVE, converter HF-64123 must be used
HF-64123Converter HF-10031 <-> HF-10064 standardTPD19951uoption: for HF-6423 module
HF-17852Converter UART - RS232TPD57852uoption: for connecting PC and THN
HF-7020Cable RS-232--------uobsolete (used in version 1 and 2)
HF-7021Cable data--------uobsolete (used in version 1 and 2)
HF-70130Cable power supply--------uobsolete (used in earlier subversions of version 3)
HF-70195Cable UART--------uoption for connecting UART to HF-17852




Hardware

Current hardware version: 3.11

HF-6030 main board is 1980's keyboard from terminal MERA 7935(?). It was used with main frame computers like MERA-400 etc.. I cutted original PCB with 102 keys and left only 40 most important (A-Z, 0-9, ESC, SEND, SPC, RST). In hardware version 3, original demultiplexer 74154 and counter 7493 uses only 5 ports of ATMEGA8 to scan 3x16 matrix.

Project HF-6030 has a long history:

Version 1: AT90S2313 (demux 74154, generator 7400)
Version 2: ATTINY2313 (added EEPROMS: EEP1 and EEP2)
Version 3: ATMEGA8 (added counter 7493), created PORT0 and PORT1 (2 x 74374), added DRIVE4, DRIVE5, DRIVE6

Ports allocation:

System ports: 8, PORTD
User ports: total 30 lines, 8: PORTB, 6: PORTC (PC0-PC5), 8: PORT0 (output only), 8: PORT1 (output only)

System Drives:

DRIVE# DESCRIPTION TYPE SIZE FILE FORMAT SYSTEM SEGS USER SEGS REMARKS
DRV0 ATMEGA8 FLASH fixed 8KB none 32 0 system drive, read only
DRV1 ATMEGA8 EEPROM fixed 512 THFS8 1 1 system/user
DRV2 HF-1539 (24C64) fixed 8KB THFS8 32 0 system
DRV3 HF-1469 mobile 4KB THFS8 1 15 user, HF-10032 slot
DRV3 HF-1471 mobile 32KB THFS8 1 127 user, HF-10032 slot
DRV4 HF-64107 mobile 32KB THFS8 1 127 user, , HF-10031 slot
DRV5 HF-64111 mobile 512KB THFS8 8 2040 user, must be connected externally
DRV6 HF-6423 mobile 64KB THFS8 1 255 RAM DRIVE, through HF-64123 converter
DRV7 --- --- --- --- --- --- not installed but supported by software




Software

Current software version: 3.95
Menu functions: 37
Vector functions: about 200

HF-6030 is my second digital system (first if not counting experimental HF-6060) I ever constructed. From beginning main idea behind it was CW output device as main output channel and this works perfectly till today, althought many versions and uCs changed throught the years... In practise I'm rarely use other output channels than CW.

CW plus vector functions are so economic way for input and output that it is almost magical how many functions can be packed in 4096 instructions...

Important feature of HF-6030 is very effective HAVR compiler and interpreter. This allows me writing very quickly almost infinite amount of HAVR programs and stored it on DRIVE1-5. HAVR is also very economic language, 66% of its 73 instructions are 1 byte instructions. Typical quick program is 16-20 bytes long, while shortest program I ever wrote is 8 (10 with START and END instructions) bytes long. Initially I had been writing all straight in machine code, what was very simple because easy to remember 73 instructions and there is only one addressing mode: absolute, one-byte. Later also embedded compiler and PC based compiler were introduced (latter is most comfortable for more complicated programs). HAVR interpreter loop takes some 1.3us per HAVR instruction, this is only one disadvantage of HAVR.

For communication UART can be used to upload/download files from PC. I wrote special manager program called simply HF-6030_TERMINAL.

Software developed on HF-6030 became standard operational system called THOS.

HF-6030 is still actively used for prototyping, software development for other systems, as well as general service tool.


Prefix 60

HF Register

Microcontrollers in my constructions and external equipment

UC Database - my CPU collection

Electronics

Main Page