Важная информация

User Tag List

Страница 39 из 59 ПерваяПервая ... 353637383940414243 ... ПоследняяПоследняя
Показано с 381 по 390 из 587

Тема: Периферия "ОрионПро"

  1. #381
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,222
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Error404, если не считать адресации, то всё остальное аналогично.

    Вместо:

    Код:
    ld	(ADDRVI),bc
    я использую раздельные команды выставления адреса и данных:

    Код:
    SV_RTC:
    ; Вход: [B]-адрес, [C]-данные
    MOV A,B
    OUT 51H
    MOV A,C
    OUT 50H
    RET
    и

    Код:
    LD_RTC:
    ; Вход: [B]-адрес
    ; Выход: [A]-данные
    MOV A,B
    OUT 51H
    IN 50H
    RET
    Но сути это не меняет. Часы работают прекрасно, но загрузке компа мешают. Чую, дело в недостаточной глубине сна ВИ1, и чую требуется какая-то команда усыпления после сеанса связи с ВИ1.

    П.С. или какая-то аппаратная недоработка? Может требуется подтяжка /CE резистором к питанию? Что-то идёт не так в момент включения компа.
    Последний раз редактировалось Denn; 01.08.2017 в 13:46.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  2. #382
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    какая-то аппаратная недоработка?
    Ясен пень. Колхозный триггер после включения питания находится в случайном состоянии. А дальше идёт ИЛИ-НЕ. Следовательно и /СЕ у него случайным образом активно после включения питания.

  3. #383
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,222
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m, там скорее всего резистор об землю на верхнем входе как раз и стоит для определённости триггера при включении. И у меня явно не случайное состояние, а вполне одинаковое каждый раз - глюк стабильный.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  4. #384
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    b2m, там скорее всего резистор об землю на верхнем входе как раз и стоит для определённости триггера при включении.
    Там же ИЛИ, и ему по барабану, что один из входов на землю притянут. Вот если и второй на землю притянуть, тогда может и сработает. И то не факт.

  5. #385
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,222
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m, тогда почему через 20 секунд после выключения питания, при включении триггер себя по-другому ведёт?
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  6. #386
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На начальное положение триггера много что влияет, в том числе и остаточный заряд на разных элементах. Чтобы исключить неопределённость, в схеме нужно использовать сигнал сброса.

  7. #387
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,222
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Чтобы исключить неопределённость, в схеме нужно использовать сигнал сброса.
    Я исхожу из того, что схема выпущена в свет в чистовом виде, т.е. отлажена и проверена (у меня карта на заказной плате), и разумеется собрана у многих владельцев Ориона-ПРО (платы в "барахолке" покупал не только я) и прекрасно работает с каким-то "родным" авторским ПО. А я тут со своим методом научного тыка пытаюсь понять, как она устроена
    Последний раз редактировалось Denn; 01.08.2017 в 17:19.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  8. #388
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,222
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    История получила неожиданное продолжение.
    Ткнулся я пробником на /CE ВИ1, а там вот что: при включении питания всегда стабильно "0", т.е. чип часов выбран (и это неправильно!). При любом обращении к ВИ1 сигнал переключается в "1" и остаётся в таком состоянии до выключения питания. Разумеется, в момент обращения к ВИ1 чипселект коротко моргает. Т.е. состояние /CE ВИ1 не зависит от режима включения: с глюком или без.
    Заметил ещё интересный момент! Иногда при включении в состояние глюка, на экране отображается покоцаное содержимое, которое было на момент выключения. Т.е. РУ7-ые каким-то чудом "помнят" инфу даже при выключении питания (мультиметром видно, что при выключении напряжение на шинах моментально падает до нуля).

    Резюме. Предустановка триггера защиты часов от переходных процессов включения ПРК работает некорректно. Но причина глюка в чём-то другом!

    Вот что осталось на экране после 10 секунд обесточивания ПРК:




    а это ещё раз выключил и включил примерно через 10 сек:



    Если не обращаться к ВИ1, то можно хоть моментально выкл-вкл питание, и комп корректно резетится и загружается. Что же за мистика такая?!

    П.С. перемычкой J3 отключил прерывания от ВИ1 в схему ПРК - картина не изменилась никак.
    Последний раз редактировалось Denn; 01.08.2017 в 22:37.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  9. #389
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У памяти DRAM от старости начался склероз (наоборот) Проходили на MSX. На работу не влияет.

    Проблема в чем-то другом. А подгаживать часы и обвязка могут только на шину данных. Инициализация триггера на рассыпухе стремная.

    - - - Добавлено - - -

    Там хак программный был. Пять минут не мог компьютер сбросить. Залипло 2 байта. И эти 2 байта не давали машинке стартануть. Больше я ту программу не запускал, хотя похожими пользовался. Со временем видимо отпустило динамическое озу.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #390
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,222
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Проблема в чем-то другом. А подгаживать часы и обвязка могут только на шину данных. Инициализация триггера на рассыпухе стремная.
    Получается, что в момент старта ВИ1 выбрана. Остаётся переходному процессу моргнуть сигналом DS, и часики светанут в ШД компа. Видимо, это и происходит. В итоге старт ПРК идёт под откос (даже заглавная менюшка не появляется).
    Мне только странно вот что... допустим оно всё так, но тогда бы часы мешали только в момент старта, а потом бы они "отлипали". Но нет, нажатия на резет не помогают запустить комп. Только выключение питания и ожидание 20+ секунд.

    - - - Добавлено - - -

    Всё, вопрос решён!
    Резистор 1 ком с выв."2" D7.1 на землю. В итоге, при старте ПРК часы во сне (/CE="1") и вышеописанного глюка больше нет.
    Что получилось. Триггер на элементах D7.1 и D7.2 при подаче питания находится в неустойчивом состоянии, в итоге куда он "сваливается" - это как карта ляжет (скорость нарастания напряжения на шинах питания, серия микросхемы, паразитные ёмкости платы, фаза Луны... и т.д.). Принудительное притягивание обоих входов (они складываются по "ИЛИ") верхнего плеча перетягивает одеяло в нужную сторону, и вместо неопределённости появляется нужное устойчивое состояние.
    Последний раз редактировалось Denn; 02.08.2017 в 00:42.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  11. Этот пользователь поблагодарил Denn за это полезное сообщение:

    sergey_sitnik (26.11.2020)

Страница 39 из 59 ПерваяПервая ... 353637383940414243 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 51
    Последнее: 11.08.2014, 10:40
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 6
    Последнее: 20.11.2007, 11:29
  5. Ответов: 0
    Последнее: 26.06.2005, 11:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •