칩을 가지고 있으므로 시계, RAM, 하드 드라이브 (아마 EEPROM?), 화면 (LCD 그래픽 화면?), 입력 방법 (키보드, 마우스)을 어떻게 추가합니까?
칩을 가지고 있으므로 시계, RAM, 하드 드라이브 (아마 EEPROM?), 화면 (LCD 그래픽 화면?), 입력 방법 (키보드, 마우스)을 어떻게 추가합니까?
답변:
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을 연결하여 코드를 실행하고 거기서 빌드하십시오.
운 좋게도 "자신의 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).
실제로 Z-80은 오래된 칩이지만 컴퓨터를 만드는 것은 큰 도전이 될 수 있습니다. 모든 최신 마이크로 컨트롤러와 달리 내장 기능이 많지 않으므로 RAM, EPROM 및 주소 디코딩 하드웨어를 직접 추가해야합니다. 그리고 이것은 Tandy가 TRS-80을 만들었을 때 몇 년 전에 한 일입니다. 원래 Model-1 회로도를 살펴보십시오. http://electrickery.xs4all.nl/comp/trs80/doc/westHWBook.pdf
Z80 마이크로 프로세서, 즉 Sinclair ZX80 (개선 된 버전)과 Jupiter Cantab 회사의 Jupiter Ace를 기반으로 처음부터 몇 대의 컴퓨터를 구축 할 기회가있었습니다. 둘 다 잘 작동하며이 기계는 키보드를 사용하여 TV에 흑백 사진 (240 x 192 픽셀 해상도)을 생성합니다. 그들에 대한 자세한 정보 :
http://searle.hostei.com/grant/zx80/zx80.html
ZX80의 후속 제품인 ZX Spectrum은이 모든 것뿐만 아니라 IDE 디스크 인터페이스, 플로피 디스크 인터페이스 및 USB 펜 드라이브 또는 SD 카드와 같은 최신 저장 매체와 같은 모든 종류의 인터페이스도 갖추고 있습니다.
내 추천 : 계속 해봐! 연구하고 길을 따라 많은 것을 배우고 즐기십시오. 요즘은 80 년대보다 훨씬 쉬워졌습니다. 인터넷, CPLD, FPGA, 원하는만큼의 정적 RAM 등을 얻었습니다!
행운을 빕니다.
당신은있을 것이다 매우 모든 당신이 설명한 것을 특징으로 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을 자신의 코드로 쉽게 프로그래밍하는 것이 확실하지 않습니다.
웹에는 Z80 기반 시스템을 작성하는 방법을 문서화 한 여러 사이트가 있습니다. 나는 현재 시작 중이며 현재 플로피 드라이브에 직렬 키보드와 VGA 모니터 및 SD 카드를 설치했습니다.
프로젝트 홈 :
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는 귀하가 요청한 모든 질문에 대답 할 것입니다.
z80은 구식이기 때문에 새로운 레트로 컴퓨터 만 있으면 아무것도 만들 수 없지만, 그것이 시도하기에 재미 있고 재미 있지 않다는 것을 의미하지는 않습니다.
구식 z80을 실행할 수 있다는 것을 증명하고 싶다면 32Kx8 정적 RAM과 UART 칩을 사용하여 작은 EPROM / EEPROM이있는 곳에서 수정 된 TRS-80 모델 I ROM 이미지를 굽습니다. . 전체 메모리 맵은 MSI 칩으로 디코딩 할 수 있습니다.
TRS-80 키보드 매트릭스 디코드 루틴을 긁어 내고 UART 입력 루틴으로 바꾸거나 문자 출력 루틴을 찾아 UART 출력 루틴으로 바꾸는 데 많은 소프트웨어 해킹이 필요하지 않습니다. 그런 다음 PC 직렬 포트에 연결하여 기존 BASIC을 가져 와서 상호 작용할 수 있습니다.
이는 많은 I / O를 구현하려는 번거 로움없이 z80을 실행하고 있음을 증명해야합니다.