-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.cdg68.neoplus.
adsl.tpnet.pl!not-for-mail
From: Atlantis <m...@w...com>
Newsgroups: pl.misc.elektronika
Subject: Re: Problem z odczytem karty CF
Date: Sat, 4 Jan 2025 09:06:41 +0100
Organization: news.chmurka.net
Message-ID: <7...@w...com>
References: <vl9o9o$q8q$1@news.chmurka.net>
<gi0wktxv5gej.15sb4w8uolccd$.dlg@40tude.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: news.chmurka.net; posting-account="Atlantis";
posting-host="cdg68.neoplus.adsl.tpnet.pl:83.30.156.68";
logging-data="31919";
mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla Thunderbird
To: "J.F" <j...@p...onet.pl>
Cancel-Lock: sha1:1okBcIMkzyCkZC9d9hFA65j6SoU=
sha256:o8rqKdbkzHjTOBhXABLqyi8nXTJCYhFqX1VBse3JBSI=
sha1:LGYaHOhewK7ZRVzmBuHIbV+tFvU=
sha256:qPzlJbWDF8Gz1z4zXMy7SfEALSJCC+BoMyH+MIrPvtQ=
Content-Language: en-US, pl-PL
In-Reply-To: <gi0wktxv5gej.15sb4w8uolccd$.dlg@40tude.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:795460
[ ukryj nagłówki ]On 4.01.2025 01:01, J.F wrote:
> Roznic w czasach instrukcji chyba nie ma ..
Nie, z tego co kojarzę to 8080 i 8085 są ze sobą kompatybilne
programowo. Są pewne różnice sprzętowe, które musiałem uwzględnić.
Przykładowo system z 8080 posiada osobne linie IO_RD, IO_WR, MEM_RD i
MEM_WR, generowane przez kontroler magistrali 8228. 8085 posiada tylko
linie WR i RD, których funkcja jest zależna od stanu pinu IOM. Musiałem
więc wygenerować sobie osobne linie dla IO oraz pamięci, za pomocą
GAL-a. Ale raczej to nie tutaj leży przyczyna, bo wszystkie inne
testowane peryferia działają poprawnie.
> a) kwarc Ci sie wzbudził na overtonie i masz 6MHz?
> choc pasowałoby raczej 4MHz.
Sprawdzone oscyloskopem. Na linii CLK mam poprawną częstotliwość 2,048 MHz.
> b) jesli mnie skleroza nie myli system 8080 wymagał kwarca znacznie
> szybszego, który był dzielony w innej kosci. Rozumiem, że dobrałej
> odpowiednio?
Tak, wziąłem to pod uwagę. W przypadku 8080 częstotliwość kwarcu była
dzielona dziewięć razy, więc do uzyskania 2,048 MHz potrzebny był kwarc
18,432 MHz. W przypadku 8085 dzielona jest tylko dwa razy, wiec dałem
kwarc 4,096 MHz.
> c) a nie zapomniałej zmienic adresu w jakiejs instrukcji?
Nie wydaje mi się. W projekcie mam wydzielony osobny plik
definitions.asm, w którym znajdują się rozmaite parametry, które mogą
się różnić pomiędzy poszczególnymi wersjami. W przypadku karty CF różni
się tylko CFBASE - adresy poszczególnych rejestrów są generowane przez
dodanie kolejnych liczb do tej bazy. A ten adres się zgadza. W dodatku
gdyby się nie zgadzał, karta w ogóle nie byłaby wykrywana i nie
reagowałaby na próbę inicjacji.
Dodatkowo:
1. Przeszukałem diffem kod źródłowy z obydwu wersji. Nie widzę żadnych
różnic w okolicach związanych z kartą CF.
2. Złożyłem dwa egzemplarze płytki. Różnią się niewielkimi detalami, ale
część z kartą CF jest taka sama. Problem jest powtarzalny na obydwu
płytkach.
3. Zapomniałem dodać, że linie D0..D7 są podłączone do karty CF za
pośrednictwem układu 74HCT245 (pin DIR do IO_RD, pin G do sygnału CS
karty). To jest właśnie efekt eksperymentów na wersji prototypowej,
gdzie nie byłem w stanie uzyskać stabilnych transmisji - czasem jakiś
bajt został zgubiony lub przekłamany. Po dodaniu bufora wszystko zaczęło
działać stabilnie i poprawnie, wiec uwzględniłem go także w wersji na 8085.
Hmm... Teraz właśnie dotarło do mnie, że w sumie pomiędzy wersjami jest
istotna różnica - linie D0..D7 w 8085 są multipleksowane z młodszym
bajtem magistrali adresowej. Może sterując buforem powinienem uwzględnić
jeszcze sygnał ALE, żeby był zamknięty w momencie, gdy na liniach danych
są linie adresowe?
> d) Use Z80, Luke :-)
Jest też taki plan, jednak 8085 wydawał się prostszym krokiem z poziomu
już istniejącego projektu na 8080.
> e) Use ARM, Luke :-)
E tam, ARM nie pasuje do retro. :)
Następne wpisy z tego wątku
- 04.01.25 11:43 Janusz
- 04.01.25 20:50 Atlantis
- 04.01.25 21:37 Atlantis
- 05.01.25 18:52 Atlantis
- 06.01.25 07:32 Marek
- 06.01.25 21:41 Atlantis
- 07.01.25 09:50 Atlantis
- 15.01.25 18:03 Atlantis
- 15.01.25 18:56 Mirek
- 15.01.25 20:34 Atlantis
- 15.01.25 21:05 Mirek
- 16.01.25 09:38 Atlantis
- 16.01.25 16:49 J.F
- 16.01.25 19:02 Mirek
- 17.01.25 11:30 Waldek Hebisch
Najnowsze wątki z tej grupy
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
Najnowsze wątki
- 2025-02-14 e-paper
- 2025-02-14 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-14 Warszawa => International Freight Forwarder <=
- 2025-02-14 Olsztyn => Sales Specialist <=
- 2025-02-14 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-14 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-02-14 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-14 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-02-14 Kraków => Technical Team Leader (Clojure, Java) <=
- 2025-02-14 Ściemniacze na parkingach
- 2025-02-13 kilka pytań o klimę
- 2025-02-13 genialny pomysł
- 2025-02-12 diesel z otwartą komorą
- 2025-02-14 60 mA dużo czy spoko?
- 2025-02-13 Jaka moc wi-fi ?