24 maio, 2011

Terceira Peça: O HDD

Esta parte chega a ser meio comum, pois é só dar uma busca na internet sobre HDD 2.5" , mas mesmo assim falarei dele XP.


O HDD é uma das poucas partes do computador que ainda resiste, criado desde da déc. de 60(quando mero 1 MB era muito, e você reclama do seu pendrive que não tem 1GB), pois é mais barato que o GB do os SSD (que são feito de memórias Flash). Só pra dizer, um disco SSD de 64Gb  Custa US$ 200 (em torno de R$ 320), enquanto um HDD SATA 80GB custa em torno de R$ 50.Porem, o SSD é mais rápido, mais seguro, por não ter partes moveis como no HDD(Tais como Cabeçalho,Disco e etc...) e gasta menos energia, o que é uma ótima alternativa para dispositivos portáteis.


*Minha Opnião: Os computadores de hoje, seja portátil ou não, deveria vir com esses dois tipo, um SSD de 16 a 32GB somente para o sistema operacional, porque o win 7 consome no minímo 11GB (depende da versão), linux ubuntu 10GB já tá ótimo.Para a microsoft seria uma boa, a chave de ativação seria hardware, meio que ele vendessem o próprio chip com o sistema.


Enfim vamos aos dados:


Marca: Fujitsu
Modelo: MHT2030AT | Tensão: 5V 550mA DC


O conector do hdd é o ATA 44 Interno (http://pinouts.ru/HD/Ata44Internal_pinout.shtml) como esta foto:


Porem o hdd veio com uma proteção, e esta proteção lateral veio com um conector diferente.
Placa-Mãe:
 http://www.suyin.com/cn/product/product_detail.aspx?pid=5673
Por sorte, não estraguei o conector da placa-mãe rsrsr.


Eu ainda estou aprendendo como interfacear um HDD IDE (mais parte de software do que hardware), por isto vou ficar devendo partes.(Mais a frente postarei uma tradução dos registros dos HDD)


Reset -> Reinicio do Dispositivo
DD0  -> DD07 = Bus LSB de 8 Bits de Dados/Endereço
DD8  -> DD15 = Bus MSB de 8 Bits de Dados/Endereço
Key   -> Não é exatamente um pino, mas serve como referencia para o usuário não instala-lo incorretamente.
DMARQ -> DMA Request (Opcional) **Direct Memory Acess


DIOW -> Sinal de Escrita 
DIOR  -> SInal de Leitura
IORDY -> I/O channel ready (Opcional) 
PSYNC:SEL -> Spindle synchronization/cable select (Opcional) 
DMACK - > DMA acknowledge - Reconhecimento DMA  **Optional
INTRQ -> Interrupt Request - Requerimento de Interrupção ao Host
DA1 -> Driver Adress Bus - Via de Endereços
DA0 -> Driver Adress Bus - Via de Endereços
DA2 ->Driver Adress Bus - Via de Endereços
IOCS16 -> Drive 16bits I/O - Indica que o Host/Disp. tem um valor de 16bits para enviar/receber (exceto para DMA)
PDIAG -> Passed diagnostics - Diagnostico de Passe
CS0 -> Drive chip select 0 - Acesso ao Bloco Registro de Comandos
CS1 -> Drive chip select 1 - Acesso ao Bloco Registro de Controle
DASP -> Drive active/drive 1 present - Indica que o driver está ativo ou presente.

A minha intenção com este HD é faze-lo externo, mas não compra o adaptador, mas fazer um via USB 2.0 e de preferência com fonte externa.(Mas a fonte é fácil, e só comprar um carregador USB acima de 500mA e pronto, eu não vou fazer o cabo em Y para gastar porta a toa :)
A parte mais complicada é fazer o software, porque não é somente no MCU, mas no sistema operacional também.


Caso você queira saber mais sobre os HDD, pegue o modelo do mesmo e jogue no google, algumas empresas liberam essas informações.
Seagate/Maxtor - http://goo.gl/0OBxF
Samsung - Não tem.
Western Digital - No máximo, os dados do HD http://goo.gl/WNota
Hitachi - No máximo, os dados do HD http://goo.gl/zmFPF


Flw!