Komputer 8-bitowy

Komputery retro, konsole do gier itd.

Moderatorzy: gsmok, tszczesn, Romekd, Einherjer, OTLamp

staszeks
2500...3124 posty
2500...3124 posty
Posty: 2802
Rejestracja: sob, 18 września 2004, 19:38
Lokalizacja: Bielsko-Biała

Re: Komputer 8-bitowy

Post autor: staszeks »

2. Piotr Misiurewicz
Układy mikroprocesorowe struktury i programowanie
WN-T 1983
Załączniki
Obraz (2).jpg
Obraz (3).jpg
Obraz.jpg
sam sobie w życiu
jakoś nie radzę
więc biuro porad
dla innych prowadzę
/Sztaudynger/
staszeks
2500...3124 posty
2500...3124 posty
Posty: 2802
Rejestracja: sob, 18 września 2004, 19:38
Lokalizacja: Bielsko-Biała

Re: Komputer 8-bitowy

Post autor: staszeks »

3.James W. Coffron
LokaliZacja uszkodzeń w systemach mikroprocesorowych
WN-T 1985
Załączniki
Obraz (2).jpg
Obraz (3).jpg
Obraz.jpg
sam sobie w życiu
jakoś nie radzę
więc biuro porad
dla innych prowadzę
/Sztaudynger/
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

Dzięki, poszukam na allegro.
Tymczasem pozbyłem się przełączania banków, mam 32KB ROM + 32KB RAM, tak jak było w oryginalnym projekcie. Przełączanie nie działało stabilnie nawet po powrocie do stanu sprzed diód Schottky. Obsłuchałem wszystko sondą, zapisywałem jedynkę do rejestru '573 a odczytywało się zero. Zmęczyło mnie to, a już czułem, że muszę zrobić jakiś progres w innych częściach systemu, a i tak nie miałem pomysłu jak wykorzystać programowo tę całą pamięć.
staszeks
2500...3124 posty
2500...3124 posty
Posty: 2802
Rejestracja: sob, 18 września 2004, 19:38
Lokalizacja: Bielsko-Biała

Re: Komputer 8-bitowy

Post autor: staszeks »

może jeszcze jedna pozycja:
mikro
komputery
Herwig Feichtinger
WKŁ 1988
Załączniki
Obraz (2).jpg
Obraz (3).jpg
Obraz (4).jpg
Obraz.jpg
sam sobie w życiu
jakoś nie radzę
więc biuro porad
dla innych prowadzę
/Sztaudynger/
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

Dwie z tych książek kupiłem na allegro i nawet jedna już zdążyła przyjść, dzięki.
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

To teraz coś z zupełnie innej beczki: ponieważ zdobycie układu dźwiękowego, który nie byłby podróbką okazało się niemożliwe, postanowiłem zbudować własną kartę dźwiękową na układach małej skali scalenia. Karta będzie miała trzy kanały - dwa generatory fali prostokątnej o programowalen częstotliwości i amplitudzie (oba identyczne, na schemacie pokazany jeden dla czytelności) oraz jeden generator szumu.

Generator fali prostokątnej jest zbudowany na komparatorze ośmiobitowym '688, który porównuje stan licznika '590 z zaprogramowaną wartością z układu '573. Gdy te dwie liczby są równe, następuje przerzucenie układu '109 i reset licznika.

Szum jest produkowany z szesnastobitowego rejestru przesuwnego na układach '164 z pętlą sprzężenia zwrotnego zrealizowaną z użyciem bramek XOR. Zauważmy, że sygnał RST powoduje "wstrzyknięcie" jedynki na wejście rejestru przesuwnego zapobiegając wejścia w stan samych zer.

Dodatkowo, kolejny rejestr '573 będzie pozwalał na zaprogramowanie atenuacji każdego z generatorów.

Załączam szkic schematu, dziś zaprototypowałem generator fali prostokątnej, następny w kolejce generator szumu.
kartadzw.png
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

Próbowałem zrobić terminal PAL na układzie ATMega8A z tego artykułu:
http://www.batsocks.co.uk/readme/art_SerialVideo_1.htm

Nie mam Arduino, więc zamiast użyć avrdude wypaliłem plik TellyMate_M8.hex używając TL866. Plik można znaleźć tu: http://www.batsocks.co.uk/downloads/code_tm_114.zip w folderze Firmware. Plik wypaliłem w Code Memory począwszy od adresu 0000. Nie użylem pliku ArduinoATmegaBOOT.hex, jako że nigdzie w dokumentacji nie jest wspomniane co z nim zrobić. Ustawiłem też Fuse Bits na FF:C9.

Mikrokontroler oscyluje z zewnętrznym kryształem (sonda pokazuje częstotliwość na zmianę 8 i 12MHz, tego bym się spodziewał próbkując sygnał 16MHz z częstotliwością 24MHz), ale poza tym nic się nie dzieje, w szczególności nie pojawiają się impulsy synchronizacji na pinie 15.

Czy ktoś się zna na tyle że mógłby doradzić, albo może wypróbować czy ten program działa?
Awatar użytkownika
Tomasz Gumny
1875...2499 postów
1875...2499 postów
Posty: 2288
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań
Kontakt:

Re: Komputer 8-bitowy

Post autor: Tomasz Gumny »

jethrotull pisze: pn, 17 października 2022, 12:30Nie mam Arduino, więc zamiast użyć avrdude wypaliłem plik TellyMate_M8.hex [...] Plik wypaliłem w Code Memory począwszy od adresu 0000.
Format .hex zawiera informacje o adresach, pod które dane powinny zostać zapisane. Jeśli na którymś etapie wymagany był adres początku, to może zapisałeś hex jako bin?
Nie użylem pliku ArduinoATmegaBOOT.hex, jako że nigdzie w dokumentacji nie jest wspomniane co z nim zrobić. Ustawiłem też Fuse Bits na FF:C9.
FF:C9 czy C9:FF?
lfuse::0xff hfuse:0xc9
Wczytaj kilka pierwszych bajtów pamięci flash i porównaj z zawartością pliku TellyMate_M8.hex:

Kod: Zaznacz cały

:10000000F4C00EC10DC10CC10BC1E1C1CDC1CBC14A
:10001000CCC106C105C104C103C102C101C100C1F7
|||||||||||                              CC->Checksum
|||||||||DD->Data
|||||||TT->Record Type
|||AAAA->Address
|LL->Record Length
:->Colon
Tomek
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

Wygląda na to, że dane się zgadzają.
codeMemo.png
Fuse bits to FF:C9, little endian. Jak by było źle to pewnie by oscylator nie działał.
config.png
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

OK, działa, na innym forum wskazali mi, że układ startuje w stanie uśpienia, i jest wybudzany z pierwszym przesłanym znakiem.
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

Czy ktoś wie jak w ukłdzie DART działają przerwania w kanale A? Kanał B posiada rejestr do którego można wpisać wektor przerwania - dokumentacja https://www.tvsat.com.pl/pdf/z/z8470_zil.pdf rozpisuje się na ten temat, a w ogóle nie wspomina o kanale A - czy ma stały wektor przerwania, czy używa wektora kanału B, czy w ogóle nie wspiera wektorowanych przerwań?
Awatar użytkownika
jethrotull
moderator
Posty: 3998
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Komputer 8-bitowy

Post autor: jethrotull »

Wpadłem na pomysł żeby sprawdzić w dokumentacji SIO, i okazała się dużo bardziej dokładna: http://www.hartetechnologies.com/manual ... Manual.pdf. Wygląda na to że Zilog robiąc kartę katalogową DARTa po prostu wziął kartę SIO, wyciął fragmenty dotyczące komunikacji synchronicznej, a potem z rozpędu wyciął jeszcze mnóstwo losowych rzeczy. W karcie SIO, na stronie 31, znalazłem informację że rejestr WR2, który określa wektor przerwania występuje tylko w kanale B, ale jest używany również przez kanał A, i niektóre bity wektora są automatycznie modyfikowane w zależności od kanału, z którego pochodzi przerwanie i od rodzaju przerwania.
ballasttube
3125...6249 postów
3125...6249 postów
Posty: 3253
Rejestracja: czw, 25 marca 2010, 00:12

Re: Komputer 8-bitowy

Post autor: ballasttube »

Mam pytanie chyba raczej "ośmiobitowe" do Kolegów-Ekspertów:
co oznacza komunikat pod Win.95 dla stacji dyskietek:
stacja nie gotowa?
Dyskietka wchodzi mechanicznie,nie jest odrzucana.
Pod wyższymi Windowsami daje się czytać.
Chodzi mi tu o pliki tekstowe,aby pozostać pod
podkładem DOS-owym, jak we Win.95.
Laptop.którego to dotyczy,ma tylko ten jeden
kanał wyjściowy poprzez FDD 1.4M,odczytywalny
na wyższech Windowsach, poza wyjściem LPT
na drukarkę mozaikową (Win.95) i portem
szeregowym RS232,którego nie mam na laptopie
z wysokim Windowsem.IRed-u też nie ma.
Jest PCIMCIA,ale też nie mam jej czytnika.
Reasumując: czy stacja jest wadliwa?
Czy to kwestia formatu FAT versus NTFS?
Poproszę o odpowiedź i pozdrawiam Kolegów.
Jacek
Awatar użytkownika
disaster
1250...1874 posty
1250...1874 posty
Posty: 1436
Rejestracja: wt, 5 października 2010, 21:13
Lokalizacja: Brzeziny k.Łodzi

Re: Komputer 8-bitowy

Post autor: disaster »

Stacja dyskietek 3.5 cala z interfejsem 34 pinowym nie posiada żadnego firmware'u, czy innego sposobu na komunikację z BIOSem komputera.
Innymi słowy jej obecność w systemie operacyjnym jest deklaratywna - jeśli w BIOSie znajduje się wpis to Windows będzie twierdził, że ją ma.
Komunikat Stacja nie gotowa świadczy o problemach ze złączem, albo z samą stacją dyskietek.
Dyskietki formatowane są w FAT12, więc to nie ten case ;)

Kup sobie czytnik karta CF na PCMCIA i korzystaj z karty CF jak z pendrive'a.
Z przyczyn technicznych koniec świata odwołany.
Poszukuję viewtopic.php?p=304055#p304055
staszeks
2500...3124 posty
2500...3124 posty
Posty: 2802
Rejestracja: sob, 18 września 2004, 19:38
Lokalizacja: Bielsko-Biała

Re: Komputer 8-bitowy

Post autor: staszeks »

A może masz tam stację 720 KB a każesz jej czytać dyskietkę 1,44 MB?
(były takie)
sam sobie w życiu
jakoś nie radzę
więc biuro porad
dla innych prowadzę
/Sztaudynger/
ODPOWIEDZ