-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!newsfeed.neostr
ada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostra
da.pl.POSTED!not-for-mail
From: "J.F." <j...@p...onet.pl>
Newsgroups: pl.misc.elektronika
References: <60f83a38$0$559$65785112@news.neostrada.pl>
In-Reply-To: <60f83a38$0$559$65785112@news.neostrada.pl>
Subject: Re: Niestabilna praca komputera retro/DIY - rodziny układów logicznych?
Date: Thu, 22 Jul 2021 00:04:44 +0200
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Lines: 90
Message-ID: <60f899ff$0$515$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 82.143.187.50
X-Trace: 1626905087 unt-rea-b-01.news.neostrada.pl 515 82.143.187.50:50281
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:766160
[ ukryj nagłówki ]Użytkownik "Atlantis" napisał w wiadomości grup
dyskusyjnych:60f83a38$0$559$6...@n...neostrada.
pl...
>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.
Czyli nalezy sie domyslac, ze schemat i program sa poprawne ?
>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.
A nie - to schemat niekoniecznie jest poprawny.
Ale program sprawdzony...
>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.
Tak ogolnie:
-nie widze kondensatorow blokujacych, dodaj. troche elektrolitow na
zasilaniu tez dodaj.
-mam zle doswiadczenia z wieloplytkowcami, jakies cuda potrafia latac
po masach.
no ale duza ilosc komputerow tak zrobiona,
-zwolnij zegar dwa razy - zobaczy sie, czy to jakas praca na krawedzi
mozliwosci,
-mozna probowac chlodzic czy podgrzewac elementy.
Ale to mi wyglada na jakis inny problem - prawie dziala.
"Zawieszenie" domyslam sie, ze diagnozujesz po tych migajacych
diodach - to wcale nie musi byc prawdziwe zawieszenie.
Dobrze byloby sprawdzic analizatorem czy oscyloskopem co sie dzieje w
czasie takiego zawieszenia.
A poza tym, to przeciez znasz pare powodow - luzna podstawka, podgieta
nozka.
>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?
Zobacz co sie dzieje na magistrali. Czyta rozkazy czy nie, z jakich
adresow.
J.
Następne wpisy z tego wątku
- 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.
- 24.07.21 17:45 Atlantis
- 24.07.21 18:19 J.F.
- 24.07.21 22:28 Cezar
Najnowsze wątki z tej grupy
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
Najnowsze wątki
- 2024-12-01 "Chciałem zamówić kurs tym"
- 2024-11-30 Windykatorzy ścigają spadkobierców z mandat nieboszczyka za przekroczenie prędkości???
- 2024-11-30 Łódź => Technical Artist <=
- 2024-11-30 Lublin => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-30 Warszawa => Microsoft Dynamics 365 Business Central Developer <=
- 2024-11-30 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-30 Zielona Góra => Senior PHP Symfony Developer <=
- 2024-11-30 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-30 Lublin => Spedytor międzynarodowy <=
- 2024-11-30 Warszawa => Mid IT Recruiter <=
- 2024-11-30 Warszawa => Fullstack Developer <=
- 2024-11-30 Żerniki => Dyspozytor Międzynarodowy <=
- 2024-11-30 Warszawa => System Architect (background deweloperski w Java) <=
- 2024-11-30 Katowice => Key Account Manager (ERP) <=
- 2024-11-30 Immatrykulacja...