-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
e.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!feeds.phibee-telecom
.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!news-out.netnews.com!news.alt.
net!fdc2.netnews.com!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4
!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!un
t-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POS
TED!not-for-mail
Newsgroups: pl.misc.elektronika
X-Mozilla-News-Host: news://news.tpi.pl:119
From: Atlantis <m...@w...pl>
Subject: Niestabilna praca komputera retro/DIY - rodziny układów logicznych?
Date: Wed, 21 Jul 2021 17:16:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
Thunderbird/78.12.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: pl
Content-Transfer-Encoding: 8bit
Lines: 53
Message-ID: <60f83a38$0$559$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.27.224.74
X-Trace: 1626880568 unt-rea-a-02.news.neostrada.pl 559 83.27.224.74:49664
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 3919
Xref: news-archive.icm.edu.pl pl.misc.elektronika:766150
[ ukryj nagłówki ]Wróciłem ostatnio do jednego z moich starych projektów, komputerka retro
na polskim procesorze MCY7880. Jego pierwotna wersja została zmontowana
na płytkach uniwersalnych, z zastosowaniem dużej ilości kynaru.
https://hackaday.io/project/161333-polon-7880
Bez większych problemów udało mi się na nim odpalić TinyBASIC-a, a potem
dodać kontroler ekranu i klawiatury AT. Wszystko działało tak, jak powinno.
W międzyczasie zacząłem projektować bardziej finalną wersję, zmontowaną
na dwóch (finalnie trzech) płytkach drukowanych (ręcznie trawionych,
jednostronnych, z dużą liczbą kynarowych mostków po stronie elementów).
https://www.youtube.com/watch?v=CoANjd3YkHU
https://github.com/marekw1986/POLON7880
Ta wersja jest już bardziej rozbudowana - dodałem chociażby kontroler DMA.
Po odpaleniu okazało się jednak, że występują pewne problemy. TinyBsic
zgłasza się na porcie szeregowym. Jednak zazwyczaj komputer zawiesza się
już po otrzymaniu pojedynczego znaku (i odesłaniu echa). Czasem jednak
(bardzo rzadko) udawało mi się trafić na moment, kiedy komputer pracował
na tyle długo, że udawało mi się wbić kawałek kodu w BASIC-u. Nigdy
jednak nie pracował na tyle długo, żebym był w stanie wprowadzić choćby
wypisywanie czegoś w pętli - komputer wieszał się zanim zdążyłem wykonać
"RUN".
Najwyraźniej problem jest związany z aktywnością użytkownika, bo jeśli
nie będę robił nic po resecie, to komputer sam z siebie się nie zawiesi.
Będzie czekał na wysłanie pierwszego znaku i (zazwyczaj) zawiesi się
właśnie dopiero po odesłaniu echa.
Początkowo sądziłem, że wina może leżeć po stronie zbyt cienkich kabli
zasilających. Jednak po ich wyminie na znacznie grubsze problem wciąż
występuje.
Komputerek składa się z dwóch płytek. Jedna zawiera procesor, bufory
szyny adresowej, pamięci RAM oraz ROM, dekoder adresów, a także jeden
port wyjściowy za pomoc którego można migać dwiema diodami. Jeśli
odpalam tę pojedynczą płytkę z jakimś prostym programem do migania
diodami - wszystko zdaje się działać stabilnie.
Problemy najwyraźniej pojawiają się po podpięciu drugiej płytki, która
zwiera peryferia (DMA, RTC, UART 8251, timer 8253, kontroler klawiatury
8242, kontroler przerwań 8259), przy próbie odpalenia TinyBasic'a.
Czy możliwe, że winę za taki stan rzeczy ponoszą układy z rodziny 74HCT,
zastosowane w dekoderach adresów i innej "pomocniczej" logice? Wydawało
mi się, że są one zgodne ze starą elektroniką z czasów TTL, ale może
jednak NMOS-y od CEMI nie bardzo będą z nimi współpracowały?
Bo chyba pamięci SRAM na 100ns nie będą zbyt wolne dla systemu na 8080...
Ktoś ma jakieś sugestie co do dalszego debugowania? Powinienem się
czemuś przyjrzeć za pomoc analizatora stanów logicznych lub oscyloskopu?
Następne wpisy z tego wątku
- 21.07.21 18:16 Arrmii
- 21.07.21 23:49 Uzytkownik
- 22.07.21 00:04 J.F.
- 22.07.21 10:09 Atlantis
- 22.07.21 10:15 Atlantis
- 22.07.21 12:04 Atlantis
- 24.07.21 09:42 Atlantis
- 24.07.21 12:39 J.F.
- 24.07.21 12:45 J.F.
- 24.07.21 14:54 J.F.
- 24.07.21 15:04 Atlantis
- 24.07.21 15:33 Atlantis
- 24.07.21 15:34 Atlantis
- 24.07.21 16:00 J.F.
- 24.07.21 16:55 J.F.
Najnowsze wątki z tej grupy
- System operacyjny dla 6800?
- Przyłączenie działki do sieci elektrycznej
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
- Znów czary (albo niewiedza) - tym razem fotowoltaika
- Chess
- Vitruvian Man - parts 7-11a
- przeźroczyste koszulki
- Re: Win 10/11 nie lubi OKI
- Programator czasowy TUYA.
Najnowsze wątki
- 2024-05-16 Samo rozładowywanie baterii trakcyjnej w elektryku.
- 2024-05-16 Warszawa => Senior PHP Developer (Symfony) <=
- 2024-05-16 Warszawa => Interactive/Experience Designer <=
- 2024-05-16 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-16 Zabrze => Junior HelpDesk <=
- 2024-05-16 Warszawa => Technical Lead ( (Java Background)) <=
- 2024-05-16 Szczecin => Senior DevOps Engineer <=
- 2024-05-16 Szczecin => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-16 Śledztwo bodnatury "jak wyrok"? ["likwidator" Polskiego Radia donosi]
- 2024-05-16 Citi... zmiany warunków umowy o kartę kredytową Citibank?
- 2024-05-16 prawo jazdy z Nepalu
- 2024-05-15 Mini Netykieta polskich grup i list dyskusyjnych
- 2024-05-15 Warszawa => Key Account Manager <=
- 2024-05-15 Millenium czyli DEBILE bankowości
- 2024-05-15 Warszawa => Frontend Developer - React <=