W jaki sposób podłączyć stację dysków do mikroprocesora 8051 i oprogramować sterownik?

Re: floop + '51





Poprzedni Następny
Wiadomość
spis treści
From: Jarek Lis <lis_at_nospam_spamfilter.ict.pwr.wroc.pl>
Subject: Re: floop + '51
Date: 2 Apr 1997 15:53:03 GMT


Andrzej Orawczak <heavy_at_nospam_zeus.polsl.gliwice.pl> wrote:
Chcialbym uzyskac informacje w jaki sposob podlaczyc (czy raczej jak
oprogramowac sterownik) stacje dyskow z PC do '51 zeby to jakos chodzilo
(robie player MIDI). Za wszelkie informacje

Wyjatkowo wredne zadanie. Sugerowalbym rozejrzec sie za jakas starym
AT, albo lepiej 386, moze laptop. Albo dorzucic interfejs flashRAM,
i przegrywac w pececie z dyskietek na karty.

Bo do 51 potrzebujesz:
1) sterownik FDC. Oryginalnie byl to Nec uPD765=Intel 8272,
w dodatku przyspieszony dla dyskietek 1.2/1.44. Teraz pewnie
kosci luzem juz nie dostaniesz, i najrozsadniej byloby dorobic
do 51 slot ISA. Bo odlutowywac z karty I/O nie radze -
chyba ze bedziesz mial pod reka druga i taka koscia na wymiane.

2) troche pamieci. Sektor ma 512 bajtow, jesli chcesz implementowac
filesystem MSDOS, to potrzebny co najmniej jeden bufor ekstra
na katalog/fat.

3) Dane nadchodza dosc szybko (~20us). W przerwaniach sie prawdopodobnie
nie wyrobisz, zostaje polling mode. Z80 wyrabialo sie bez klopotu,
na 51 mozesz miec troche klopotu [dostep do pamieci zewnetrznej
troche kosztuje]. Zarowno polling jak i przerwania zablokuja
ci procesor, wiec w czasie czytania nic nie zrobisz.
Wypadaloby dorobic DMA, albo jakies FIFO dodac.

J.

Poprzedni Następny
Wiadomość
spis treści
From: edwart_at_nospam_tomcat.wroclaw.tpsa.pl (Edwin Wierszelis)
Subject: Re: floop + '51
Date: Thu, 03 Apr 97 08:31:35 GMT


In article <5htvcv$98b$1_at_nospam_okapi.ict.pwr.wroc.pl>, Jarek Lis
<lis_at_nospam_spamfilter.ict.pwr.wroc.pl> wrote:

Andrzej Orawczak <heavy_at_nospam_zeus.polsl.gliwice.pl> wrote:
Chcialbym uzyskac informacje w jaki sposob podlaczyc (czy raczej jak
oprogramowac sterownik) stacje dyskow z PC do '51 zeby to jakos chodzilo
(robie player MIDI). Za wszelkie informacje

Wyjatkowo wredne zadanie.

Podzielam ta opinie.

1) sterownik FDC. Oryginalnie byl to Nec uPD765=Intel 8272,
w dodatku przyspieszony dla dyskietek 1.2/1.44.

W 1997 roku zdecydowanie polecalbym Intel 82077 lub National Semiconductor
8477. Namiar do datasheetu 8477 na zyczenie.

kosci luzem juz nie dostaniesz,

8272 chyba mam, ale odradzam. Wymaga bardzo duzo elementow na zewnatrz.

2) troche pamieci.
3) Dane nadchodza dosc szybko (~20us).

16 us przy 500kb/s czyli 16 cykli maszynowych 8051 pracujacego z zegarem
12MHz. Nie wszystkie rozkazy 8051 sa wykonywane w jednym cyklu...

W przerwaniach sie prawdopodobnie
nie wyrobisz, zostaje polling mode. Z80 wyrabialo sie bez klopotu,
na 51 mozesz miec troche klopotu [dostep do pamieci zewnetrznej
troche kosztuje]. Zarowno polling jak i przerwania zablokuja
ci procesor, wiec w czasie czytania nic nie zrobisz.

Prawdopodobnie nawet czytania nie zrobisz. 8051 jest za bardzo 8-bitowy.
Trudno Ci bedzie adresowac dane w pamieci, liczyc przeslane bajty i poslugiwac
sie rejestrami FDC zawartymi w obszarze external RAM, gdy masz jeden
niby-16-bitowy DPTR (choc sa wersje z podwojnym) i tylko 16 cykli na obsluge.

Nie wspomne o dodatkowym dekoderze adresow, bo 8051 nie ma I/O address space.

Klopot polega takze na tym, ze zarzadzanie dyskiem w formacie PC wymaga uzycia
wielu struktur danych o dlugosci wiekszej niz 8 bitow.
Jesli w ogole fizycznie mozliwe jest napisanie dzialajacego programu do
takiego systemu, nalezalo by to traktowac jako ciekawostke, chec wygrania
zakladu, kare itp.

Pierwszy procesorek, ktory przychodzi mi do glowy jako sensowny w tym
zastosowaniu, to AMD186ES. Jest zgodny z x86, ma 2 porty szeregowe, 2 kanaly
DMA i mnostwo innych ciekawych dodatkow. Moze jest nawet troche za dobry.

Z80 nie polecalbym z uwagi na brak portu szeregowego i klopot ze sprawna jego
obsluga w trybie Non-DMA FDC.

Pozdrowienia, EdWin
edwart_at_nospam_tomcat.wroclaw.tpsa.pl

Poprzedni Następny
Wiadomość
spis treści
From: Jarek Lis <lis_at_nospam_spamfilter.ict.pwr.wroc.pl>
Subject: Re: floop + '51
Date: 3 Apr 1997 13:30:52 GMT


Edwin Wierszelis <edwart_at_nospam_tomcat.wroclaw.tpsa.pl> wrote:
In article <5htvcv$98b$1_at_nospam_okapi.ict.pwr.wroc.pl>, Jarek Lis
Andrzej Orawczak <heavy_at_nospam_zeus.polsl.gliwice.pl> wrote:
Chcialbym uzyskac informacje w jaki sposob podlaczyc (czy raczej jak
oprogramowac sterownik) stacje dyskow z PC do '51 zeby to jakos chodzilo
(robie player MIDI). Za wszelkie informacje

Wyjatkowo wredne zadanie.
Podzielam ta opinie.

Tak swoja droga przychodzi mie jeszcze jeden pomysl. Zewnetrzny
naped dyskietek od Atari czy commodore. dzieki procesorowi w srodku
dyskietki czytal, a na zewnatrz bylo jakies lacze szeregowe.

Tylko to musi byc cos wyjatkowo nowego, zeby potrafilo obsluzyc
jakies kompatybilne z pecetem dyskietki 1.44/720.


J.

Poprzedni Następny
Wiadomość
spis treści
From: wzielins_at_nospam_cyber.ict.pwr.wroc.pl (Wojciech Zielinski)
Subject: Re: floop + '51
Date: 10 Apr 1997 20:13:40 GMT


Jarek Lis (lis_at_nospam_spamfilter.ict.pwr.wroc.pl) wrote:
Andrzej Orawczak <heavy_at_nospam_zeus.polsl.gliwice.pl> wrote:
Chcialbym uzyskac informacje w jaki sposob podlaczyc (czy raczej jak
oprogramowac sterownik) stacje dyskow z PC do '51 zeby to jakos chodzilo
(robie player MIDI). Za wszelkie informacje

Wyjatkowo wredne zadanie. Sugerowalbym rozejrzec sie za jakas starym
AT, albo lepiej 386, moze laptop. Albo dorzucic interfejs flashRAM,
i przegrywac w pececie z dyskietek na karty.

Bo do 51 potrzebujesz:
1) sterownik FDC. Oryginalnie byl to Nec uPD765=Intel 8272,
w dodatku przyspieszony dla dyskietek 1.2/1.44. Teraz pewnie
kosci luzem juz nie dostaniesz, i najrozsadniej byloby dorobic
do 51 slot ISA. Bo odlutowywac z karty I/O nie radze -
chyba ze bedziesz mial pod reka druga i taka koscia na wymiane.

2) troche pamieci. Sektor ma 512 bajtow, jesli chcesz implementowac
filesystem MSDOS, to potrzebny co najmniej jeden bufor ekstra
na katalog/fat.

3) Dane nadchodza dosc szybko (~20us). W przerwaniach sie prawdopodobnie
nie wyrobisz, zostaje polling mode. Z80 wyrabialo sie bez klopotu,
na 51 mozesz miec troche klopotu [dostep do pamieci zewnetrznej
troche kosztuje]. Zarowno polling jak i przerwania zablokuja
ci procesor, wiec w czasie czytania nic nie zrobisz.
Wypadaloby dorobic DMA, albo jakies FIFO dodac.

J.
Zmienic procesor...

--
---------------------------------------------------------------------------
Wojciech Zielinski
wzielins_at_nospam_asic.ict.pwr.wroc.pl
---------------------------------------------------------------------------