A project végcélja létrehozni egy 8085-ös demópanelt, amelyet később a gólyák digit2 gyakorlásként használhatnak, programozhatják, illetve illeszthetnek dolgokat hozzá. Az elsődleges cél létrehozni egy működőképes kapcsolást.
Készítette: Holcsik Tamás
A project megvalósításakor egy irányelv az, hogy ragaszkodni kell a ’70-es évekbeli technológiákhoz, alkatrészkészlethez, kapcsolási elemekhez, trükkökhöz.
Kép a rendszerről, néhány modullal.
A tervek szerint az alábbi modulok valósulnak majd meg
- Alaplap
- RAM modul
- ISP képes programkód kártya(mű eeprom kártya,a fejlesztés gyorsításához)
- EEPROM modul
- Interrupt vezérlő, DMA vezérlő
- CRT vezérlő(Hercules vagy VGA)
- RS232, és SPI modul
- Párhuzamos kimenet
- HDD interfész
- hangkártya
Alaplap
Az alaplapon található meg maga a 8085-ös processzor és a működését kiszolgáló digitális IC-k. Az órajelet külső órajelgenerátor szolgáltatja, így akár lehet overclockolni is. A legkésőbbi 8085-ösök képesek voltak 12MHz-es kvarcot is berezegtetni, de az órajel alapesetben feleződik, és még így rájön legalább 12 gépi ciklus, így kb 0.5MIPS érhető el a processzorral.
Tesztjeim során 16MHz-ig gond nélkül működött.
- Kapcsolás (CPU): 8085_demopanel_main_sch1
- Kapcsolás (Slots): 8085_demopanel_main_sch2
- NYÁK TOP: 8085_demopanel_main_pcb_top
- NYÁK BOTTOM: 8085_demopanel_main_pcb_bottom
- PLACE: 8085_demopanel_main_place
Memóriamodul
Mérete 16kbyte, 48k-tól 64k-ig tart a címtartománya. (C000h-FFFFh). Az alaplap egyik slotjába illeszkedik a modul. A címbusz egy 74HC245-ös kétirányú buszmeghajtóval van leválasztva a rendszersínről, mivel a RAM kimenetei eléggé gyengék lennének a meghajtásra. A címbuszra közvetlen csatlakozik a RAM IC. RAM-nak egy 62C256-os IC-t használok, ez megtalálható volt régebbi 386 vagy 486-os alaplapokban. Címdekódolás egy 74HC138-as dekóderrel van megoldva. A RAM aktivitást egy LED jelzi, ami egyszerűen a RAM IC, /CS lábára van kötve.
- Kapcsolás: 8085_demopanel_ram_sch
- Top: 8085_demopanel_ram_pcb_top
- Bottom: 8085_demopanel_ram_pcb_bottom
- Place: 8085_demopanel_ram_place
EEPROM modul
- Kapcsolás: 8085_demopanel_eeprom_sch
- Top: 8085_demopanel_eeprom_pcb_top
- Bottom: 8085_demopanel_eeprom_pcb_bottom
- Place: 8085_demopanel_eeprom_place
RS232 modul
- Kapcsolás: 8085_demopanel_rs232_sch
- Top: 8085_demopanel_rs232_pcb_top
- Bottom: 8085_demopanel_rs232_pcb_bottom
- Place: 8085_demopanel_rs232_place
Fejlesztőkörnyezet
ASM fordító
ASM85: Alap cucc, a begépelt assembly kódot lefordítja és létrehoz egy bináris állományt, amit közvetlen futtat a proci, ezt egyből írható az EPROM-ba.
Tesztek alapján tökéletesen működik: 8085_compiler_ASM8085
C fordító
Felrakni felraktam, egyszerű C fordító, elvileg működik, de nem próbáltam még: 8085_compiler_C
Nyák tervek, kapcsolások EAGLE 4.11 formátumban innen letölthetők. [Letöltés]
Egy AT billentyűzet illesztő is található az archívumban, de azt annó nem sikerült működésre bírnom.