-
Data: 2025-01-04 09:06:41
Temat: Re: Problem z odczytem karty CF
Od: Atlantis <m...@w...com> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
Najnowsze wątki
- 2025-01-26 Trump-2 JUŻ bardzo łaskawy [1_500 ułaskawień skazanych za Bidena za "Kawkę na Kapitolu"]
- 2025-01-26 Brak bolca ochronnego ładowarki oznacza pożar
- 2025-01-24 Elektryfikacja w ODWROCIE
- 2025-01-25 AMS spalony szybkim zasilaczem USB
- 2025-01-24 stalowe bezpieczniki
- 2025-01-23 Zenek Kapelinder - ?
- 2025-01-25 Błonie => Sales Specialist <=
- 2025-01-25 Lublin => iOS Developer (Swift) <=
- 2025-01-24 Warszawa => Java Developer <=
- 2025-01-24 Białystok => iOS Developer (Swift experience) <=
- 2025-01-24 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-24 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-01-24 Lublin => Delphi Programmer <=
- 2025-01-24 Kraków => Key Account Manager <=
- 2025-01-24 Lublin => Programista Delphi <=