Програмка из 16 байт для диагностики не стартующих MB.

Вот текст программы:

.MODEL TINY
.CODE
org 100h
.386
ProgramStart: xor ax,ax Label1: out 80h,al
in al,80h
mov al,[bx+si]
inc bx
jnz Label1
inc si
jmp Label1
db 'VM.' ; это просто мои инициалы
END ProgramStart

Так как все процессроры x86 стартуют с адреса FFFF0h, то нужно скомпилировать этот файл в COM. Я использовал TASM 2.0. Затем дописать любой информацией до 16 байт, и "приклеить" к файлу размером 1Мегабит -16 байт или 2 мегабит-16 байт. Это зависит от того в чип какого размера зашивать.
После прошивки в чип можно использовать для предварительной диагностики.

Рекомендую диагностировать системные платы в следующей последовательности:

1) Осмотреть системную плату на наличие микросхем и дискретных элементов с пожелтевшими, почерневшими, согнутыми ножками, трещинками и бугорками.

2) Осмотреть разьемы PCI на наличие согнутых ламелей.
А также край платы куда вставляются платы расширения. При сборке могут повредить дорожки

3) Осмотреть перемычки питания/частоты/коеффициента умножения.

4) Сбросить CMOS и проверить напряжение на батарейке(не менее 2,5V).

5) В ATX платах проверить перемычку на включение от клавиатуры. (Были у меня платы с перемычкой на 2 положения/3 ножки, которые при отсутствии перемычки не запускались)

6) Включить голую плату и померять напряжение 3,3V и напряжение ядра для Pentium систем.

Для PII/III напряжение ядра может быть около нуля, минимально допустимое для конкретного ШИМ контроллера(1,3V например), или 2,0V. Кроме этого нужно проверить 1,5V(1,8V для Coppermine) для питания цепей процессора и северного моста.
PII/III также обязаны иметь 2,5V для питания тактового генератора. Но могут и не иметь такового

7) Только после того как вы снизили вероятность спалить процессор, можно вставить процессор и тестовый BIOS
Желательно перед включением стать тестером на точку с напряжением ядра. Так как неисправный ШИМ или силовой транзистор может проявить себя только под нагрузкой.

Как видно из текста программы, процессор заходит в бесконечный цикл чтения из памяти байта и вывода его в порт 80h
Помешать этому могут цепи сигнала RESET, PowerOn, тактирования, отказ "большых" чипов.
У меня плата порта 80h c и ндикатором Reset. По этому если ко мне попала не знакомая плата то устанока тестового Bios и платы порта в диагностируемую плату сразу сужает диапазон поиска неисправности.


Это текст программки и файл для зашивки в 1М Flash


misyachniy@mail.ru