블로그 이미지
안녕하세요? 이안입니다. 과학의 모든것을 좋아합니다. 이안김

카테고리

분류 전체보기 (482)
NOTICE (12)
SALE (8)
자유 게시판 (40)
◆ APPLE II (54)
◆ SD Smart Drive (15)
◆ SD DISK II (82)
◆ SD Music card (28)
◆ SD MIDI ][+ (23)
◆ Mockingboard 4c (20)
◆ Hyperion 512K RAM+ (5)
◆ Accelerator (10)
◆ PS2 Adapter (8)
◆ Z80 Card (24)
◆ APMSX (26)
◆ APV40 (0)
◆ FC-150 (15)
◆ i86 PC (20)
◆ MPU 관련 (9)
◆ CPLD (1)
◆ RF (5)
◆ 진공관및 오디오 (28)
◆ AutoBike (13)
◆Other (27)
비공개 연구실 (0)
★ 개인방 (1)
스크랩 (0)
임시보관함 (0)
Total
Today
Yesterday

달력

« » 2024.3
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

공지사항

최근에 올라온 글

어릴적 중학교 시절에 8비트 애플컴퓨터를 접하고, 무언가 배우겠다고, 전자공학책을 시립도서관에서빌렸지만

전혀 알아듣지도 못하는 수학내용이어서 큰 실망에 건의함에 컴퓨터 관련 서적좀 넣어달라고 건의했었고,

건의가 통했는지, 몇 개월후부터 갑자가 많은 관련 서적이 들어오기 시작습니다.

그래서 그 많은 컴퓨터 관련 서적을 볼수 있었지요.

그 꿈많고 열정넘치는 시간동안 마음속 가득 간절히 원하던 나만의컴퓨터

그 컴퓨터를 만들어 보겠다고, 열심히 책을 보고 만들던 배운후에 간단하게 만든 컴퓨터

이것이 여기남아 있습니다. 만든때가 아마도90년 초반인거 같네요.

Z80과 16K SRAM 그리고 롬 공간.. 그리고 IO는 z80 PIO로가 담당도록 했었고,

실제로 PortA를 입력 PortB를 출력으로 이용했습니다.

큰 프로그램을 돌려보려고 했는데, 어찌된 이유인지 제대로 동작하지 않았는데,

지금 생각해보면, STACK설정이 제대로 되지 않아서 그랬나 싶기도 합니다.

그래서 그냥 시험용으로 PORT A를 입력해서 SHIFT해서 나누기 2를 한값을 PORTB에 나오도록 만들고

잘 돌아가는구나 하고 만족했던 기억이 있습니다.

Z80 어셈브리프로그램 짜고기계어 HEX코드를 생성하고

ROM Wirter또한 직접 만들고,

16Bit PC AT에서ISA에 8255하나를 연결하고 그 IO를 이용하여 GWBASIC으로 ROM Writer 프로그램을 직접 작성하고 이 자작한ROM Writer를 이용해서 프로그램을 저장한

정말 처음부터 끝까지 자작해서 완성시킨 시스템입니다.

그때 ROM Eraser도 자외선램프로만들었는데, 자주사용하지 않아, 부모님께서 버리셨습니다.

나무로 서랍 같이 좋게아버지께서 순식간에 만들어 주셔서잘 썼습니다.

타이머가 없어서 오랜동안 빛을 쬔 UVEPROM이 뜨거워지기도 했습니다.

보드를 보면 74LS04로 6Mhz를 발진시키고, 이 클럭을 Z80B CPU에 공급합니다.

CPU는 Address Decoder인 74LS138로 선택된 SRAM과 ROM을 메모리로 사용하는데, ROM은 당연히 0번지쪽에 위치해 있고, SRAM영역은 아마 8000H 에 할당된것으로 생각이 되네요.

파랜색 소켓이 롬소켓으로 프로그램 저장하면 동작합니다.

IO의 0번지쪽에 PIO가 연결되어 있고, 오른쪽 커넥터가 전원 및 IO 를 담당하는 영역입니다.

Strobe를 이용하면 간단하게 터미널 기능을 하게 할수 있습니다.

SRAM은 궂이 크게 할 필요가 없어서 16K(2KB)만 넣었습니다. 왜냐하면 대부분의 프로그램이 ROM영역에 저장될것이기 때문에 램을 많이 할당할 필요가 없었지요. 스택 정도만 필요할것으로 생각했으니깐요.

위의 많은 부품들이 재활용 부품입니다.

LED도 어디에서 떼어냈은지 기억이 납니다. 앰프 레벨메타 LED였습ㄴ디ㅏ. 6Mhz크리스탈도 제활용부품

오늘쪽 2가지 파란소켓도 재활용품 입니다. 커다란 보드에서 떼어 냈지요.

40핀 소켓도 뽑아내는것이 디핑기 없어도가능합니다.

부품이 준비되면 TMS9918을 달아서 FC-150이나 SC-1000이라도 만들어보고, 좀더 개량해서 MSX라도 만들어 보고 싶네요.

** 추가 **

이때 사용한 ASM화일을 찾았습니다. ^^]

지금보닌 SP를 설정했었네요, 근데 IM은 설정하지 않았군요.

ORG 0000H
LD SP,1800H
;
LD A,04FH
OUT (1H),A
LD A,07H
OUT (1H),A
LD A,00H
OUT (1H),A
LD A,0FH
OUT (3H),A
LD A,07H
OUT (3H),A
LD A,00H
OUT (3H),A
;

LOOP:IN A,(0H)
SRL A

OUT (2H),A
;
JP LOOP
END

램을 잘 Access한다면 이상없었어야 했는데, 다운되었었습니다.

이유는?? Address Decoder에오류가 있겠지요..

ORG 0000H
LD SP,2800H
;
LD A,04FH
OUT (1H),A
LD A,07H
OUT (1H),A
LD A,00H
OUT (1H),A
LD A,0FH
OUT (3H),A
LD A,07H
OUT (3H),A
LD A,00H
OUT (3H),A
;
LOOP: CALL BUFFTST
IN A,(0H)
SRL A
OUT (2H),A
JP LOOP
BUFFTST: NOP
RET
END

이 보드를 Test할때 사용한 IBM PC + 8255카드의BASIC소스입니다.

8255보드는 간단하게 Address decoder하고, LS245 버퍼등으로 구성되어 있습니다.

얼마전에 본것 같은데, 사진은 없네요.

아주 간단한 GWBASIC 소스입니다

10 CLS
15 OUT 783,&H83
20 FOR I=0 TO &HFF
30 OUT 780,I
40 B=INP(781):CL=INP(782)
43 IF I=100 THEN OUT 782,&HF0
44 IF I=200 THEN OUT 782,&H0
45 PRINT I,B,CL
50 NEXT I
60 GOTO 20

'◆ MPU 관련' 카테고리의 다른 글

초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
처음의 8031 board  (0) 2011.06.13
자작한 ATMEL ATMEGA8 에 TDA1543 연결하기  (0) 2010.09.06
Posted by 이안김
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함