Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Нужен совет по ремонту PC совместимой |
<<Назад Вперед>> | Печать |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Есть ЕС-1851. Аналог IBM PC, 8ми битовые слоты, но проц 8086MAX. Я стою логанализатором на одном из ISA слотов. В другой воткнута EGA видяха 8bit. Машинка нормально читает системное ПЗУ, нормально пишет в ОЗУ видеокарты. Но при попытке читать что-либо из видео ОЗУ - фига в виде 0xFFE9. При попытке читать что-либо из свежезабитого нулями системного ОЗУ - те же 0xFFE9. сигналы iow, ior, memw, memr, защелка адреса - в норме. C учетом того что я "стою" на ISA слоте и видяха должна выдавать не 0xFFE9 остается только предположить что кто-то засирает D0-D7 в момент чтения? Или есть другие предположения? как вообще обычно строят схему доступа 16bit проца к 8bit ISA? Нет ли у кого примера схемы любого компа? |
ys05
Advanced Member
Откуда: spb Всего сообщений: 389 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2012 |
Не очень понятно описано. Кто забил нулями системное ОЗУ, BIOS при запуске? Иначе, если есть возможность забить нулями ОЗУ из своей программы, то это противоречит информации, что из ОЗУ читается 0xFFE9, как бы тогда программа запускалась. Можно глянуть одновременно на микрухах памяти, как минимум ras, cas, we - проходит ли запись действительно. Что подразумевается под чтением 0xFFE9 на 8-битной шине? Стандартно для ISA - два цикла чтения, первый по чётному адресу читает 0xE9, второй по нечётному читает 0xFF, или что-то другое? Как определяется, что нормально пишется в ОЗУ видеокарты - видео выводит картинку? Кроме адреса, данных, iow, ior, memw, memr надо смотреть и правильность других сигналов reset, osc, sysclk, aen, ale, refresh. Стандартная схема доступа 16->8 в схемах 286 машинок должна быть нарисована. Включается, если плата не отвечает на цикл сигналом iocs16 или memcs16, тогда цикл делится на два. А точно в 1851 должен быть ВМ86, может там ВМ88 должен стоять? |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
>Кто забил нулями системное ОЗУ, BIOS при запуске? Моё тестовое ПЗУ. >Можно глянуть одновременно на микрухах памяти, как минимум ras, cas, we - проходит ли запись действительно. Это сложно, но при записи в видеоОЗУ есть все нужные сигналы на ISA и инфу видно на экране - то есть запись в видеоОЗУ точно есть. >Что подразумевается под чтением 0xFFE9 на 8-битной шине? Именно так "Стандартно для ISA - два цикла чтения, первый по чётному адресу читает 0xE9, второй по нечётному читает 0xFF", только байты наоборот >Как определяется, что нормально пишется в ОЗУ видеокарты - видео выводит картинку? Видно логанализатором. И картинкой. >Кроме адреса, данных, iow, ior, memw, memr надо смотреть и правильность других сигналов reset, osc, sysclk, aen, ale, refresh. С этого момента можно поподробнее. с защелкой адреса (не помню сейчас, вроде ALE) - всё нормально. остальные влияли бы и на запись. Да плюс, при этом, 34 канала на вообще все сигналы не хватит. >А точно в 1851 должен быть ВМ86, может там ВМ88 должен стоять? Ви таки думаете шо она у меня таки одна? И, как бы, по Вашему, при этом нормально отрабатывала бы запись? \t |
ys05
Advanced Member
Откуда: spb Всего сообщений: 389 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2012 |
OK, теперь вроде понятно. Но если байты наоборот, то читается 0xE9FF (правда, если и чётный/нечётный адрес наоборот, то слово правильное, а наоборот сделана схема разбиения слова при чтении у 1851). Ну да это тут непринципиально. Тогда судя по симптомам, да, я бы теоретически предположил, что гадит выходная схема от проца на ISA, а именно не переключается выход на вход. Если там проц на ISA выходит в итоге через что-то типа 555АП6 или 580ВА86, то я бы глянул сигнал переключения направления у неё, ну и её саму, если сигнал нормальный. Если оба нормальны, то дальше идей нет. |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Проблема в том что на ISA D0-D7 на мамке заведено аж четыре АП6 и одна ИР23 :-( Я уже догадываюсь что придётся отрисовывать какая м/с для чего ..... Поэтому и искал приблизительную схему. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 мая 2015 16:22 Сообщение отредактировано: 15 мая 2015 12:07
dk_spb Можно почитать книжки по AT, у 8086 шина примерно похожа на 80286. Там действительно сложный автомат, который может конвертировать операцию со словом в две операции с байтами. А проц в это время болтается в WAIT. У AT и ISA-16 в этом месте реальный наворот т.к. 16-циклы могут динамически транслироваться в два 8- в зависимости от сигнала IO-CS-16 или MEM-CS-16. Но общий принцип можно понять. Я книжки по AT не очень собираю, не думал что кто-то будет ее повторять но несколько штук видел, встречу - выложу. UPd Рекомендовал бы тестовую прошивку погонять в двух вариантах - с операциями словами MOV AX и байтами MOV AL. Оно пойдет через разные АП-шки. UPd2 Вот тут есть схема, но без пояснений, пункт 5 http://wiki.sensi.org/dokuwiki/doku.php?id=albom UPd3 При обращении словом к нечетному адресу цикл шины разбивается на два и опять могут быть задействованы совсем другие АП-шки. |
<<Назад Вперед>> | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Нужен совет по ремонту PC совместимой |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |