Posledně jsem zde popisoval postřehy, které jsem
nasbíral při připojování HDD k SHARPovi. Už od začátku
hraní si s HDD jsem si říkal, že by se mi mnohem víc
než HDD u SHARPA líbila FLASH karta. Jednak mě to
zajímalo jako technické řešení, za druhé mi vadilo,
že dík HDD už nebyl SHARP tak tichý, jako dříve. Hlavně
v noci, když je klid, dělal HDD "strašný"
hluk...
Zkusil jsem na Internetu najít něco o připojení
PCMCIA FLASH karty na IDE rozhraní, neb jsem si
řekl, že to určitě musí jít a že už to jistě někdo
vymyslel - a opravdu jsem prakticky hned našel tabulku,
jak propojit IDE a PCMCIA/CF signály tak, aby se
připojená FLASH karta chovala jako HDD. Ony to totiž
FLASH karty samy umí, po přivedení správného napětí
na správný pin.
Pro otestování funkčnosti jsem vzal kus kolíkové
(strepové) lišty, připájel jsem k ní IDE kšandu a
na druhý konec kšandy připájel drátky, které jsem
rovnou zastrčil do PCMCIA FLASH karty. Kolíkovou
lištu jsem pak připojil na IDE konektor interface
SHARPa místo HDD.
Po prověření
správnosti zapojení jsem zapnul SHARPa a fdisk mi
FLASH kartu nadetekoval. Geometrii jsem znal díky
Linuxu, kde jsem kartu také používal. Reliability
test fdisku neohlásil žádnou chybu, takže jsem FLASH
naformátoval a nabootoval NIPOS. A vše krásně běhalo.
A pěkně potichu :-)
Poté jsem se rozhodl udělat PCMCIA slot tak, abych
mohl kartu/karty k SHARPovi připojovat, nebo odpojovat
opakovaně. Za základ jsem vzal desku, na níž jsem
vyleptal plošky pro IDE konektor (kolíkovou lištu).
PCMCIA konektor jsem vykuchal z jednoho mrtvého notebooku
od kamaráda. Pro shánění doporučuju se poptat v bazarech,
určitě se tam nějakého šrotu rádi za babku zbaví. Nebo
je možné zakoupit vhodný konektor např. v GM el., ale
budete jej muset mechanicky upravit. Vlastní slot pro
kartu jsem vyrobil taktéž z kuprextitu, připájením
nastřihaných kousků desky k základně. Propojení IDE
konektoru s PCMCIA jsem udělal plné, co kdybych někdy
redukci potřeboval použít i k PC a ne jen k SHARPovi.
Po stranách desky jsem si vyvedl indikaci aktivity
LEDkou (ide pin 39, viz můj článek o HDD) a přepínač
(strap) MASTER/SLAVE. Jak jsem zjistil, jedna z mých
FLASH karet se hlasí jako master při neuzeměném pinu.
Což je opak proti tabulce z Internetu.
Pak jsem celek zakrytoval do vhodné krabičky a
přišrouboval nad 2.5" HDD k SHARPovi. HDD jsem
tam už nechal, třeba ho časem budu ještě využívat.
Např. pro zálohy. Zálohování FLASH karty byl také
jeden z důvodů, proč jsem se jí snažil k SHARPovi
připojit. Stačí ji strčit do Linuxového stroje a pomocí
příkazu dd zkopírovat její image do souboru. A kdyby
se něco smázlo, tak opět příkazem dd zapsat image ze
souboru zpět na kartu. Takto jednoduše půjde přenést
obsah FLASH i do emulátoru (a zpět), až v něm bude uvolněna
podpora HDD. Vezme se soubor s image karty a podstrčí
se emulátoru jako soubor HDD. Toto lze udělat i s
imagem HDD, jen pro FLASH kartu je to jednodužší.
Pokud zapojíte IDE-PCMCIA/CF redukci přesně podle
této tabulky, tak byste neměli
narazit na žádná úskalí. Pokud nechcete stavět redukci
univerzálně i pro PC, nemusíte zapojovat signály, které
SHARP na IDE nepoužívá. Ale musíte správně zapojit +5V
na všech pinech dle tabulky a hlavně MUSÍTE SPRÁVNĚ
ZAPOJIT všechny ZEMĚ dle tabulky
!!! Jinak si můžete
ve FLASH kartě přepsat oblast s CIS (card information
structure) a ostatní systémové části karty - a karta
umře!!! Oprava takto "vylepšené" karty je
poměrně nesnadná - výrobci moc ochotní nejsou, takže
jednině sehnat stejnou kartu a něčím (co si sami
vyrobíte/naprogramujete) obsah CIS a systémových částí
do mrtvé karty nahrát. Pak snad ožije...
Závěrem pár slov ohledně 5V a 3.3V FLASH karet.
Starší karty jsou 5V, zde není problém. Karty novější
se už většinou prodávají jako 3.3V. Ale zatím jsem
nenarazil na 3.3V kartu, která by neuměla obojí napájení.
Kdo má možnost Linuxu, zkuste príkaz dump_cis. Ten z
karty přečte a zobrazí mimo jiné i info o možnostech
napájení. Nějaký sw pro čtení CIS je i pro Windows...
Nebo se podívejte na stránky výrobce. Základní parametry
tam většinou mají. Pro to, aby FLASH karta (ať už
PCMCIA nebo CompactFlash) fungovala v popsané redukci
je nutné, aby podporovala TRUE IDE režim. Zatím jsem
zjistil, že pouze staré ATA Sun Disk karty jej
nepodporují. Opět toto najdete u výrobce. Případně zkusit
naostro - karta nepodporující TRUE IDE by neměla při
pokusu odejít. Ale jakékoli testy s FLASH kartama jsou
plně na Vaše riziko. Já jsem otestoval celkem 5 karet,
2x PCMCIA Sun Disk - nepodporuje TRUE IDE, 1x PCMCIA
KingMax 128MB - tu budu používat, 2x CF PQI 128MB a 256MB,
256MB chodí, 128MB vykazuje v Reliability testu chyby.
Stále zde platí, že dík 8mi bitové adresaci je využita
pouze polovina karty, stejně jako u HDD. Hodně radosti
s opět tichým SHARPem,