OK Vašku, jistě víš o čem píšeš.... Jenom mi přišlo, že když dám na
Sharpovi
požadavek na přečtení sektoru a budu očekávat první bajt, tak AVR si
musí
poradit s:
0. zpracování příkazů pro řadič, neustálé odpovídání na status
1. čtení z FAT
2. zvládnout strukturu DSK souboru
3. datové přenosy SD -> SRAM, SRAM -> sběrnice Sharpa
4. ....... a plno dalšího co ani nedomýšlím
Jednoduše mi připadne že WD řadič musí vítězit minimálně v přípravě
prvního
bajtu z každého sektoru. Ale je fakt že já skončil u procesorů na bázi
8051
s výkonem do 33 MIPS které jsem programoval v C a vím že u nich jsem občas narážel právě s rychlostí (např. když jsem dělal hardwarovou emulaci
Soundchipu SHARPa). Věřím že při dnešních možnostech - např.
hardwarové SPI
rozhraní u AVR, rychlejší procesory, popř. použitím assembleru se dají
dělat
divy.
Zdenek
Zobrazit citovaný text (46 řádků)
----- Original Message -----
From: "Vaclav Peroutka (sharpemupandora.cz)" <vaclavpe[doména skryta]>
To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
Sent: Monday, November 02, 2009 8:47 AM
Subject: Re: SD unikarta
>
>
>> Mimochodem, ač se chystáte použít rychlý procesor, tipnul bych si že
bude
>> výhra,
>> když se při současné obsluze SD karty s FAT podaří aspoň dosáhnout
>> rychlosti
>> běžné floppy. Každopádně, těším se na tenhle kousek HW jako malé
děcko :)
>>
>
> Zdenku, tam nejde o rychly procesor. Ale o dostatek datove RAMky, kde si
> muzes udrzovat metainformace pro 4 emulovane disketove mechaniky a nejlepe
> 4 SD sektory 512B (jeden pro kazdou mechaniku), se kterymi se aktualne
> pracuje. At se da rozumne zapisovat. Urcite vis, ze SD karta je sekvencni
> medium, abys mohl zmenit jediny bajt, musis precist a zapsat cely sektor
> (ostatne, stejne jako FD).
>
> Samotne 4 datove sektory zaberou 2kB pameti. Metainformace pro HD disketu
> taky zaberou nejake misto. A najednou jsi bez pameti. Co se tyce
> rychlosti, myslim, ze by stacila dalsi Z80ka, kdyz bude mit pripojeno
> aspon 8kB RAMky. Cokoli rychlejsiho je jen vyhodou.
>
> Ale jaka je rychlost u soucasne implementace s AVR v praxi, to musi napsat
> Michal...
>
> V.
>
> PS: Jeste jednou jsem se dival na tu ATMEGu8 - zrejme by se dalo pouzit
> port D, pricemz clovek prijde o interrupty. A ja je mel v me puvodni verzi
> pouzite, to je pravda. SD kartu pripojit na PB2-PB5 a tech par ridicich
> signalu se taky najde. Takze z tohoto pohledu by pro tu low-cost verzi
> stacila ATMega8, XC9536, 74HC245. A jak psal Petr, fungovalo by to tim
> zpusobem, ze z emulovaneho ROMdisku nabehne "spravce souboru" na SD karte,
> uzivatel vybere MZF, zmacne CR a jedeme. V podstate jako kdyz nabootoval
> CP/M a spustil program skrz MZRUN.
>
> ---