Z80 마이크로 프로세서가 장착 된 컴퓨터를 어떻게 구축합니까?


22

칩을 가지고 있으므로 시계, RAM, 하드 드라이브 (아마 EEPROM?), 화면 (LCD 그래픽 화면?), 입력 방법 (키보드, 마우스)을 어떻게 추가합니까?


2
무엇을 위해 사용 하시겠습니까? 요구 사항을 결정합니다.
stevenvh

6
Z80은 그 당시 정말 매우 훌륭한 프로세서 였지만 그 시대는 오래 걸렸습니다. Z80을 매우 특별하게 원하고 사용해야하는 경우가 아니라면 그렇게하지 마십시오. 다른 것을 사용하십시오. Z80을 개인 박물관에 보관하여 현재 가지고있는 경로를 크게 변화시킨 프로세서 샘플로 활용하십시오.
Russell McMahon

1
주변 PC, EPROM 및 일치하는 프로그래머는 물론 현재 PC에서 실행되는 (크로스) 어셈블러 또는 (크로스) 컴파일러를 찾는 데 어려움을 겪을 것이라고 생각합니다. 인터넷에 활발한 커뮤니티, 모든 종류의 하드웨어를위한 수많은 라이브러리, Linux 및 Windows에 대한 개발 지원을 제공하는 Arduino를 방문했습니다.
jippie

1
@jippie 어렵지는 않지만, 역 컴퓨팅을 진지하게 고려하지 않으면 의미가 없다. 컴파일러에는 sdcc가 있으며 Farnell은 모든 Z80 주변 칩을 사용 가능한 것으로 나열하지만 가격은 다소 가파 릅니다.
starblue

1
1980 년에 지어진 암실 타이머를 실행하는 Z80이 있습니다. 타이머는 여전히 작동하지만 암실에서 노출 및 화학 욕조에 시간을 내야 할 필요성을 능가했습니다. 여전히 작동 간격 계이지만 현재는 사용하지 않습니다.
Olin Lathrop

답변:


37

z80이 너무 오래되었거나 너무 어렵다는 말을 듣지 마십시오. z80은이 작업을 위해 설계되었습니다. 어떤 이유로 인해 지속적으로 가장 오래된 CPU를 생산하며 컴퓨터 시스템을 쉽게 구축 할 수 있습니다. 프로젝트에 탁월한 선택입니다.

"z80 마이크로 컴퓨터 디자인 프로젝트"및 " z80 핸드북 " 과 같은 훌륭한 책이 있습니다 . 또한 z80.info를 보면 원하는 정보가 많이 있습니다.

디자인 목표는 현실적입니다. VGA 또는 NTSC 디스플레이를 구동하려는 경우 가장 어려운 부분은 LCD 화면입니다. 그러나 일단 들어가면 그렇게 어렵지 않습니다. 그것은이 프로젝트에서 되풀이되는 주제 일 것입니다. 예상보다 훨씬 쉽습니다. 초기 마이크로 컴퓨터는 매우 간단한 기계였으며, 2012 년에 어느 정도 복제 할 수있을 것으로 기대하는 것이 매우 현실적인 목표입니다. 맞춤형 사운드 및 비디오 칩 외에도 나머지 기계는 여전히 선반 부품으로 사용할 수 있으며 초보자도 쉽게 이해할 수 있습니다.

가장 간단한 사용 가능한 z80 시스템에는 z80 CPU, 일부 플래시 메모리 또는 EEPROM이 있으며 이전 마더 보드, 램 및 직렬 통신을위한 uart (레벨 시프 팅을위한 max232)에서 무료로 사용할 수 있습니다. 이 모든 제품은 모든 전자 제품 유통 업체에서 구할 수 있으며 스루 홀 구성품이며 브레드 보드에 구축 할 수 있습니다. 필요한 유일한 장비는 플래시 / EEPROM 프로그래머입니다 (아두 이노에서 직접 제작했습니다). 아, 그리고 주소 디코딩, 리셋 회로 등을위한 74 시리즈 로직 칩과 수정 발진기와 같은 다른 것들도있다.

또는 uart를 z80 pio 칩으로 교체하여 최신 병렬 모드 LCD 문자 디스플레이와 통신 할 수 있습니다. 실제로 그래픽은 수행하지 않지만 사용하기 쉽고 z80은 초기에 인쇄 할 수 있습니다. PS / 2 키보드는 인터페이스하기가 다소 간단합니다.

그러나 z80은 프로젝트에 적합한 선택입니다. 이것은 복잡하게 들릴지 모르지만 결국 그다지 나쁜 것은 아닙니다. 점진적으로 빌드하고 z80 테스트 회로로 시작하여 EEPROM을 연결하여 코드를 실행하고 거기서 빌드하십시오.


1
프로젝트의 가장 중요한 부분은 개발 PC에서 코드를 쉽게 다운로드 할 수있는 일종의 eprom 대체를 제공 할 것입니다. 이것이 바로 회로 내 프로그래밍 기능을 갖춘 오늘날의 마이크로 컨트롤러와 비교하여 z80 시대의 일이 원시적이었습니다. 또는 직렬 부트 로더의 유효성을 검사 (비트 뱅 SPI SD 카드 인터페이스 "디스크"로 확인)하고 실제 EPROM에 넣으면 개발중인 코드에 정적 램을 쉽게 사용할 수 있습니다.
Chris Stratton

코드를 쉽게 개발하려면 PC에 연결된 eprom 에뮬레이터를 사용하십시오. ICP처럼 작동합니다.

14

운 좋게도 "자신의 Z80 컴퓨터를 구축하십시오"라는 책이 있는데, 현재 인쇄되지는 않았지만 저자 Steve Ciarcia는 자유롭게 PDF로 배포 할 수 있도록 허락했습니다. http://retro.hansotten.nl/index.php? page = z80-sbc

N8VEM Home Brew Computer 프로젝트를 살펴볼 수도 있습니다. CP / M을 실행할 수 있고 매우 저렴하게 제작할 수있는 Z80 SBC (싱글 보드 컴퓨터)입니다. PCB는 배송비가 $ 20입니다. 현재 다양한 확장 보드가 제공되며 (S100 버스!) 그 뒤에는 지식이 풍부하고 유용한 커뮤니티가 있습니다.

그러나 무엇보다도, 왜 구성 요소의 소수를 잡고 있는지 확인하기 위해 최소한의 Z80 테스터를 구축 아닌 CPU의 작품 - http://www.z80.info/z80test0.htm 이것은 단지 하드 와이어 지속적으로 실행하기 위해 데이터 및 어드레스 라인의 작동하는 Z80 기반 컴퓨터의 핵심을 기본적으로 보여주는 동일한 지침 (NOP).


멋진 링크. 이제 나 자신도 시험 해보고 싶은 유혹을 느낀다 .. ;-)
Cees Meijer

4

실제로 Z-80은 오래된 칩이지만 컴퓨터를 만드는 것은 큰 도전이 될 수 있습니다. 모든 최신 마이크로 컨트롤러와 달리 내장 기능이 많지 않으므로 RAM, EPROM 및 주소 디코딩 하드웨어를 직접 추가해야합니다. 그리고 이것은 Tandy가 TRS-80을 만들었을 때 몇 년 전에 한 일입니다. 원래 Model-1 회로도를 살펴보십시오. http://electrickery.xs4all.nl/comp/trs80/doc/westHWBook.pdf


해당 문서를 탐색 할 때 ATtiny 및 ATmega와 같은 칩에 통합 된 하드웨어를 존중하기 시작합니다. 아마도 데이터 및 주소 버스 배선에서 자발적인 악몽이 생길 것입니다.
jippie

Z80 자체와는 별도로 TRS-80의 대부분은 비디오 섹션과 동적 RAM 인터페이스 때문이었습니다. 또한 칩 개수는 어떤 이유로 인해 20 핀 '옥수'부품 (예 : 74LS244) 대신 16 핀 '16 진 '부품 (예 : 74LS367)을 많이 사용했기 때문에 b / c보다 칩 수가 더 많았습니다. 내 요점은 아마도 자신의 Z80을 롤링하는 TRS80을 복제 할 수 있다는 것입니다. +1!
JustJeff

4

Z80 마이크로 프로세서, 즉 Sinclair ZX80 (개선 된 버전)과 Jupiter Cantab 회사의 Jupiter Ace를 기반으로 처음부터 몇 대의 컴퓨터를 구축 할 기회가있었습니다. 둘 다 잘 작동하며이 기계는 키보드를 사용하여 TV에 흑백 사진 (240 x 192 픽셀 해상도)을 생성합니다. 그들에 대한 자세한 정보 :

http://www.jupiter-ace.co.uk/

http://searle.hostei.com/grant/zx80/zx80.html

ZX80의 후속 제품인 ZX Spectrum은이 모든 것뿐만 아니라 IDE 디스크 인터페이스, 플로피 디스크 인터페이스 및 USB 펜 드라이브 또는 SD 카드와 같은 최신 저장 매체와 같은 모든 종류의 인터페이스도 갖추고 있습니다.

내 추천 : 계속 해봐! 연구하고 길을 따라 많은 것을 배우고 즐기십시오. 요즘은 80 년대보다 훨씬 쉬워졌습니다. 인터넷, CPLD, FPGA, 원하는만큼의 정적 RAM 등을 얻었습니다!

행운을 빕니다.


3

당신은있을 것이다 매우 모든 당신이 설명한 것을 특징으로 Z80을 기반으로 힘든 시간을 자신의 "컴퓨터"를 구축합니다. 그러나 하드웨어를 직접 구축하지 않고 살 수 있다면 직접 프로그래밍 한 Z80 컴퓨터가 완전히 가능합니다.

이전 TI-83, TI-84 및 이와 유사한 (TI-89 이전 버전)는 Z80 기반 계산기입니다. 그들은 여전히 ​​매우 일반적인 계산기이며 약 100 달러에 구입할 수 있습니다 : http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=ti-84

계산기는 마우스를 제외하고 원하는 모든 기능을 갖추고 있으며, 계산기는 여전히 학교에서 일반적이기 때문에 많은 수의 Z80 개발자를 찾을 수 있습니다. 질문이있는 경우 StackOverflow가 도움이 될 수 있습니다. /programming/tagged/z80

그래도 Z80을 자신의 코드로 쉽게 프로그래밍하는 것이 확실하지 않습니다.


1
고등학교에서는 z80 developemebt 보드를 사용하여 어셈블리 프로그래밍 과정을 가졌습니다. 우리는 모든 툴체인에 Assembler 코드로 프로그래밍하고, 일부 LED를 켜고, 7- 세그먼트 디스플레이로 일부 숫자를 표시했습니다. 따라서 하드웨어 중심의 학습을 위해서는 좋은 출발점이 될 수 있지만 누가 어디에서 찾을 수 있는지 알고 있습니다.
clabacchio

1
잠재적으로 해킹 가능한 개발 플랫폼을 제안하는 데 장점이 있지만 초기 "매우 어려운"주장은 과장된 것입니다. 포스터 목록에있는 모든 작업을 수행하는 프로젝트 단계가 많을 것이 사실이지만, 그 중 어느 것도 특히 어렵거나 1980 년대 초 또는 오늘날 애호가들이 일반적으로 한 일의 범위를 벗어난 것은 아닙니다.
Chris Stratton


2

Z-80이 더 이상 사용되지 않는다고 생각합니다. 그것은 그 자체로 상당히 강력한 프로세서입니다. www.zilog.com에서 무료 어셈블러 + IDE를 찾을 수 있습니다. 매우 좋은 도구입니다.

PC를 교체하려는 경우 귀찮게하지 마십시오. 마이크로 프로세서에 대해 많이 배우려면 앞서 가십시오.

Z-80, 인터페이스, 프로그래밍 등에 관한 많은 인쇄물이 있습니다.

Z-80은 3GHZ 쿼드 코어와 절대 일치하지는 않지만 여전히 인간의 관점에서는 상당히 빠를 수 있습니다. 이 제품군에는 더 빠른 프로세서가 있습니다. Z80S180 제품군을보십시오. 많은 전력과 많은 주변 장치가 모두 단일 패키지에 통합되어 있습니다. 예, 롬 앤 램은 외부에 있습니다. 이제 하나의 칩에서 모든 것을 기대하지는 않았습니까? 당신은 버스의 전체 개념을 놓칠 것입니다! 그러나 이러한 고속 디자인 중 하나를 즉시 사용하려고하지는 않습니다.

Arduinos, raspberry PI 등. 레고 블록을 구입하지 말고 디자인하지 마십시오. 그렇습니다. 서로 연결되어 있지만 기여는 소프트웨어로 제한됩니다 (아마도 자신의 보드를 디자인 할 수 있습니다.

Z-80은 여전히 ​​훌륭한 학습 도구입니다. 8051도 그렇습니다. RAM, ROM, CPU 및 1 MIPS가 51 인 단일 패키지로 제공됩니다. 원하는 경우 더 빠른 속도도 제공됩니다.

다른 사람들의 선택에 귀를 기울이지 마십시오. 무엇을하고 싶은지 결정한 다음에하십시오. 40보다 2 MHZ에서 디버깅하는 것이 훨씬 쉽습니다.

인터넷의 힘을 사용하고 몇 가지 Z-80 회로도를 수집하십시오. 그들 주위에 떠 다니는 많은 것들이 있습니다. Gaonkar ISBN 0-02-340484-1의 "Z-80 마이크로 프로세서"를 고려하십시오 (아마존은 거의 사용하지 않은 사본을 판매 할 수 있습니다). 실제로 Gaonkar는 귀하가 요청한 모든 질문에 대답 할 것입니다.


1

z80은 구식이기 때문에 새로운 레트로 컴퓨터 만 있으면 아무것도 만들 수 없지만, 그것이 시도하기에 재미 있고 재미 있지 않다는 것을 의미하지는 않습니다.

구식 z80을 실행할 수 있다는 것을 증명하고 싶다면 32Kx8 정적 RAM과 UART 칩을 사용하여 작은 EPROM / EEPROM이있는 곳에서 수정 된 TRS-80 모델 I ROM 이미지를 굽습니다. . 전체 메모리 맵은 MSI 칩으로 디코딩 할 수 있습니다.

TRS-80 키보드 매트릭스 디코드 루틴을 긁어 내고 UART 입력 루틴으로 바꾸거나 문자 출력 루틴을 찾아 UART 출력 루틴으로 바꾸는 데 많은 소프트웨어 해킹이 필요하지 않습니다. 그런 다음 PC 직렬 포트에 연결하여 기존 BASIC을 가져 와서 상호 작용할 수 있습니다.

이는 많은 I / O를 구현하려는 번거 로움없이 z80을 실행하고 있음을 증명해야합니다.


2
Z80이 오래되었다고 생각하지 않습니다. 현재 TI-83 시리즈 계산기는 기본 프로세서로 사용하고 TI-84는 ASIC에서도 사용합니다.
fuzzyhair2

참신한 레트로 컴퓨터를 만드는 데 어떤 문제가 있습니까? 재미와 자기 교육을 제외하고는 칩 수준에서 아무것도 만들지 않습니다. 탁월한 사전 제작 마더 보드를 5 달러에 구입할 수있을 때가 아닙니다!
아이작 라 비노 비치
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.