Ru-Board.club
← Вернуться в раздел «Магнитные носители информации»

» Ремонт накопителей Seagate. Часть 4

Автор: Genue
Дата сообщения: 08.04.2013 03:41
BR <divisor>
divisor - делитель. Может это BaudRate, становка скорости порта ?!?

DS
а если с параметром подавать ? Например, указать длину файла и послать файл ?
Автор: CASIKO3162
Дата сообщения: 08.04.2013 10:37
Кто-нить собирал терминал на СР2102 ? Нужен ему дополнительный буфер или он может напрямую с винтом соединятся ? У меня без буфера при подкл к винту сразу вызывает отвал виртуального ком порта .
Автор: alexman9000
Дата сообщения: 08.04.2013 11:29
CASIKO3162

Цитата:
Кто-нить собирал терминал на СР2102 ? Нужен ему дополнительный буфер или он может напрямую с винтом соединятся ? У меня без буфера при подкл к винту сразу вызывает отвал виртуального ком порта .

В ней встроенный буфер имеется.
Автор: Michael99
Дата сообщения: 08.04.2013 11:42
Я думаю такой адаптер собрать будет проще всего.
Автор: alexman9000
Дата сообщения: 08.04.2013 12:24
Michael99

Цитата:
Я думаю такой адаптер собрать будет проще всего.

Да собственно на CP2102 не сложнее -


Номиналы обвязки можно посмотреть здесь - Datasheet
Автор: suz191
Дата сообщения: 08.04.2013 12:49
Genue

Цитата:
BR divisor - делитель. Может это BaudRate, становка скорости порта ?!?

не получается так выставить. пробовал скорость не переключается.


Цитата:
DS - а если с параметром подавать ?

не даёт задавать, как только набираются эти буквы сразу вылазит
> DSSend file
Автор: CASIKO3162
Дата сообщения: 08.04.2013 12:55
Взял СР2102 из-за цены 13 гр против 73 что просят за ФТ . Хочу заменить битые ПЛ2301 в шнурках . Т. е . без доп. буфера (обычно ставлю ЛВЦ7414) есть у кого рабочий экземпляр ?
Автор: tametung
Дата сообщения: 08.04.2013 13:02
suz191

Цитата:
но что-то для меня сложновато

не сложновато,а не привычно . хорошо.я напишу сливалку посмотрите,как это делается.
сегодня-завтра
Автор: alexman9000
Дата сообщения: 08.04.2013 13:15
CASIKO3162

Цитата:
Т. е . без доп. буфера (обычно ставлю ЛВЦ7414) есть у кого рабочий экземпляр ?

У меня прямо сейчас 3 адаптера на CP2102 висят на одном из компов - один на терминале харда, два на других UART железках. Собраны 1 в 1 по datasheet с единственным дополнением (защитой от ESD, уж очень чувствительный чип).
Автор: CASIKO3162
Дата сообщения: 08.04.2013 14:19
alexman9000
Спасибо буду разбираться .
Автор: NiTr0
Дата сообщения: 08.04.2013 14:23
CASIKO3162

Цитата:
У меня без буфера при подкл к винту сразу вызывает отвал виртуального ком порта .

Землю общую сделайте надежно... И в линии данных последовательно резисторы Ом по 10-20 (а то и по 100) не помешают. + по питанию емкость повешайте.
Автор: suz191
Дата сообщения: 08.04.2013 17:26
tametung

Спасибо за помощь

Добавлено:
Genue

Цитата:
BR <divisor>

это скорость как работает пока не понятно
Автор: SRUTSSSSSSSS80
Дата сообщения: 08.04.2013 18:47
suz191
BR <divisor>
BR 384 может так?
Автор: CASIKO3162
Дата сообщения: 08.04.2013 19:06
Всем спасибо не стал париться с резисторами поставил как обычно буфер . Работает чип сказка лучше чем ПЛ-ка .
Автор: suz191
Дата сообщения: 08.04.2013 19:14
SRUTSSSSSSSS80

Цитата:
BR 384 может так?

Нет
Оно переключает но это не то, в доступных скоростях винта нету.....

Добавлено:
Но там похоже что именно от 1 до 3 символа....
Автор: AntiMember
Дата сообщения: 08.04.2013 19:58
suz191
Ну если там действительно делитель, то неплохо бы узнать какую частоту делим.
Только у вендора спросить...
Автор: SRUTSSSSSSSS80
Дата сообщения: 08.04.2013 19:59
suz191
А в HEX пробовали вводить? 384=180 ...........3840 = F00
Автор: suz191
Дата сообщения: 08.04.2013 20:18
Почта

Добавлено:
Ещё есть серьёзный вопрос
Кто нибудь может подсказать координаты RAP на блинах (FIT 001). У F3 7200.11 или они плавают? и у всех винтов в разном месте?
Автор: SRUTSSSSSSSS80
Дата сообщения: 08.04.2013 20:49
suz191 Прикольно
плавают скорее всего, но гдето должна быть отправная точка
Автор: suz191
Дата сообщения: 08.04.2013 21:08
SRUTSSSSSSSS80
сливал всю служебку... так там я вообще RAP не нашёл....


Добавлено:
Ну и самое интересное...
что же читает RD)))))))))
Автор: tomset
Дата сообщения: 08.04.2013 21:28
suz191
Плавают, трасляция SA у каждого харда своя.
Начните с харда у которого есть команда T>y
многое прояснится.
появилась она на последних 12-х
На 11-х команд работы с модулями в терминале нет.
Но можно найти таблицу модулей в ПЗУ (на самых первых) или в ОЗУ на более поздних.
по ней вычислить координаты в LBA, преобразовать в CHS и вычитавать модули уже по CHS через терминал. В самих модулях таблицу нельзя найти, часть модулей запакованы.

вот к примеру два одинаковых харда ST2000DL003

File Vol FD Location Size Cylinder Hd Sector
---- --- -------- ------------ -------- -------- -- ------
0000 003 fc300181 000000029eb6 00000050 00028911 00 000156
0001 003 fc301182 0000000652d5 00000050 00026a3d 01 000156

File Vol FD Location Size Cylinder Hd Sector
---- --- -------- ------------ -------- -------- -- ------
0000 003 fc300181 000000029eb6 00000050 000273fe 00 000156
0001 003 fc301182 0000000652d5 00000050 00028040 01 000156

LBA на одинаковых FW еще совпадают, а физические координаты CHS - никогда.
Автор: tametung
Дата сообщения: 08.04.2013 21:57
suz191
Вот примерно так:

Код:
/* REXX */

    NUMERIC DIGITS 18
    call ZocTimeout 3
    DIR_PART="C:\_DUMPS"

is_CONNECT:
    i=0
    j=0
BEGIN:
    if i=0 then do
     j=j+1
     if j=3 then do
ERROR:
say "COMMUNICATION PROBLEM.SCRIPT STOP"
exit
end
abst=Z_IN("^M",,0.4)
i=pos(">",abst,1)
     call ZocDelay 0.4
signal BEGIN
    end
    LEVEL=substr(abst,i,1)
    abst=Z_IN("^M")
MAIN:    LOCATION=""    
    ADDR=GET("ADDRESS ?",copies("0",8),08)
    abst=Z_IN("AP "||ADDR||"^M")
    if pos("Ptr",abst,1)=0 then signal ERROR
    COUNT=GET("BYTES ?","8"||copies("0",5),06)
    OUT_FILE=F_CREATE(DIR_PART,"F3_FLASH_"||ADDR||"_"||COUNT||".BIN") ;T1=time(S)
    abst=Z_IN("TE^M")
    if pos("off",abst,1)=0 then abst=Z_IN("TE^M")
    
    call GET_BYTE "RD^M"
    do j=1 to x2d(COUNT)-1
     call GET_BYTE "^M",x2d(COUNT)-1
    end
    call stream OUT_FILE,"C","CLOSE"
    say "SAVED TO:"
    say OUT_FILE||" in "||time(S)-t1||" sec"
    signal MAIN

Z_IN:
    parse arg V1,V2,V3    
    if V2="" then V2=LEVEL
    call ZocReceiveBuf 7680
    if V1\="" then call ZocSend V1
    if V3\="" then call ZocDelay V3
    else call ZocWait V2
RETURN ZocReceiveBuf(0)

GET:
    PARSE ARG MSG,DEFAULT,TYPE,GO2
    IF GO2="" THEN GO2=L0
L0:     TMP=WORD(ZOCASK(MSG,DEFAULT),1)
    IF TMP="" | TMP="##CANCEL##" THEN CALL CHK_NO GO2
    IF TYPE="" THEN RETURN TMP

    IF DATATYPE(TMP,X)=0 THEN DO
     say ""
     SAY "PARAM ["||TMP||"] NOT HEX.RETRY"
     SIGNAL L0
    END
RETURN TRANSLATE(RIGHT(TMP,TYPE,"0"))

CHK_NO:
    PARSE ARG V1,V2
    V2=LOCATION
    TMP= ZOCMSGBOX(V2||" CONTINUE ?",2)
    IF TMP=##YES## THEN SIGNAL VALUE V1
    IF V2<>"" THEN SIGNAL MAIN
    SAY "BYE!"
    EXIT
F_CREATE:
    PARSE ARG V1,V2
    IF STREAM(V1,"C","QUERY EXISTS")="" THEN DO
CALL ZOCSHELL MD V1,1
    END
    TMP=V1||"\"||V2
    IF STREAM(TMP,"C","QUERY EXISTS")<>"" THEN DO
CALL ZOCSHELL DEL TMP,1
    END
    CALL STREAM TMP,"C","OPEN WRITE"
RETURN TMP
GET_BYTE:
    parse arg V1,V2
    abst=Z_IN(V1)
    i=pos("x",abst,1)
    if i=0 then do
     say "UNKNOWN FORMAT.SCRIPT STOP"
     exit
    end
    BYTE=substr(abst,i+1,2)
    CALL CHAROUT OUT_FILE,x2c(BYTE)
    
RETURN    

Автор: suz191
Дата сообщения: 08.04.2013 22:27
to tomset
Очень познавательно!!! Спасибо!!!
То что вы дали всегда пригодится!!! и очень интересно....
на многие мысли сразу натолкнуло!!!

to tametung
ого!!! Я бы такое не написал ни когда
Я в 3-х строках запутался!!!
Ещё больше думал как вырезать слова!!!

От себя добавлю!!!
начало всего этого на 0 конец FFFFFFF на 10000000 выдаёт ошибку и стартует
Выставить скорость можно командой!!!
BR 38 - это 115200 и BR34 тоже
в чём логика не знаю...

ГРОМАДНЕЙШЕЕ СПАСИБО!!!!

Добавлено:
Теперь есть чем и как докапываться до моего RAP ...
Идея фикс осуществима !!!
Автор: AntiMember
Дата сообщения: 08.04.2013 22:36
suz191
Так RD 38 - это 115200 или BR 34 ?
Автор: SRUTSSSSSSSS80
Дата сообщения: 08.04.2013 22:45
AntiMember
BR3X
Автор: suz191
Дата сообщения: 08.04.2013 22:45
AntiMember

Я запутался!!! от счастья!!! BR 34!!!!

Добавлено:
AntiMember
Вы всё точно посчитали!!! и правильно!!! Я проверил так и получается!!!
Спасибо!!!

SRUTSSSSSSSS80
32 не сработает...
Автор: SRUTSSSSSSSS80
Дата сообщения: 08.04.2013 23:01
suz191
это хорошо что не сработает, теперь хоть точно есть значение BR
Автор: tametung
Дата сообщения: 08.04.2013 23:15
suz191

Цитата:
начало всего этого на 0 конец FFFFFFF на 10000000 выдаёт ошибку и стартует

после /* REXX */
вставьте NUMERIC DIGITS 18
Автор: suz191
Дата сообщения: 09.04.2013 00:31
Спасибо за Вашу работу !!!!
Автор: alexyc
Дата сообщения: 09.04.2013 13:24
Неоднократно наблюдал,как аплюс в процессе SS сам отключал себе больную голову,без вмешательства извне. Стало любопытно,замечал ли кто отключение аплюсов самому себе пары голов? Больных более чем на одну голову кроликов нет а любопытство гложет...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112

Предыдущая тема: Оптимален ли дефолтный размер блока 128Кб для RAID0 (Intel)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.