-
Data: 2021-07-21 17:16:08
Temat: Niestabilna praca komputera retro/DIY - rodziny układów logicznych?
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- supercap
- Procesor NMOS i karta CF
- Jak sprawdzic uC
- radyjko znalazłem
- Telewizor przestał widzieć sygnał z anteny
- LED
- 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
Najnowsze wątki
- 2024-05-26 O co chodzi?
- 2024-05-26 PJ autobus-tramwaj
- 2024-05-26 Renault Trafic i lampka z czerwonym STOP
- 2024-05-26 cena pięciocyfrowa
- 2024-05-26 Re: Jak dobra KE "okrada" złą Rosję "dla Ukrainy"
- 2024-05-25 supercap
- 2024-05-25 Sulzbach => Technischer Rollouter (d/m/w) <=
- 2024-05-25 Warszawa => Senior Account Manager <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Interactive/Experience Designer <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Re: znów ten wrocław