ATA velikost pull-upu a pull-downou

Honza hwkonf@seznam.cz
Pondělí Říjen 26 15:20:05 CET 2009


Zdravim,

mam jednoduchy dotaz ohledne velikosti pullup odporu na ATA signalu IORDY pri napajecim napeti 3.3V.

Mame zarizeni s procesorem MPC5200 ke kteremu je pripojena CF karta. Na procesoru bezi linux (jadro 2.6.30.3) a kdyz spustim test, ktery na CF kartu nepretrzeite zapisuje a cte, tak se nekolikrat do tydne objevi v logu nasledujici nepekna hlaska:

ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
ata1.00: ST_FIRST: !(DRQ|ERR|DF)
ata1.00: cmd c5/00:08:af:20:01/00:00:00:00:00/e0 tag 0 pio 4096 out
         res 58/00:08:af:20:01/00:00:00:00:00/e0 Emask 0x2 (HSM violation)
ata1.00: status: { DRDY DRQ }
ata1: soft resetting link
ata1.00: configured for PIO4
ata1: EH complete

CF karta je k procesoru pripojena primo na jeho ATA rozhrani. Delka drah je do 6cm. DPS je 8 vrstva - ATA vede uvnitr. CF karta je napajena 3.3 V.

Jedine co mne napada jako mozna pricina uvedeneho chovani je hodnota pull-up odporu na vodici IORDY. Dle normy (ATA/ATAPI-4) by mela byt hodnota tohoto odporu 1K, ale v tabulce pod carou je napsano: ,,Pull-up values are based on +5 v Vcc''. Znamena to, ze bych pri 3.3V napajeni mel snizit hodnotu tohoto pullupu na 3.3/5*1000 ~= 680 R?

A mel bych zmensit i hodnotu pulldown odporu? (D07, DRQ, IRQ).

Predem diky za odpovedi, precejen ubastlit ,,naslepo'' zmenu odporu a pak cekat 14 dni na vysledek je celkem naprd... 

Honza.


Další informace o konferenci Hw-list