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

User Tag List

Страница 38 из 39 ПерваяПервая ... 343536373839 ПоследняяПоследняя
Показано с 371 по 380 из 385

Тема: Компьютер "Aleste 520EX"

  1. #371
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    171
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это реклама. К тому же безнадежно устаревшая. Определитесь с вашими целям и критериями. И отталкиваетесь от них. По ним оцениваете каждый вариант.

  2. #372
    Member
    Регистрация
    09.07.2018
    Адрес
    р.п. Пролетарий, Новгородская обл.
    Сообщений
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sherlock Посмотреть сообщение
    Теперь условно покажу задержки (сразу скажу тайминги условные)
    ваши условные тайминги Нажмите на изображение для увеличения. 

Название:	wavedrom2.jpg 
Просмотров:	17 
Размер:	10.7 Кб 
ID:	76503 чёрной линей показано в какой момент будут фиксироваться данные при инверсии CLK.
    Вопрос, гарантированная фиксация будет за 7 нанаек или за пол полпириуда

  3. #373
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    171
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RN1TZ Посмотреть сообщение
    в какой момент будут Вопрос, гарантированная фиксация будет за 7 нанаек или за пол полпириуда
    Смотрите datasheet, там все зависит от chip grade. Обычно требуется время между установкой входных сигналов и clk. Но вот после clk данные мугут меняться сразу или после небольшой задержки.

    Судя по диаграммам в этой ветке. Там присутствует большой звон по питанию. Это характерно для или плохой трассировки питания, или не согласованности трасс. Или и того и другого. Когда на сигналах и питании звон, результат не предсказуемый.

  4. #374
    Activist Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    247
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    75
    Поблагодарили
    47 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RN1TZ Посмотреть сообщение
    ваши условные тайминги чёрной линей показано в какой момент будут фиксироваться данные при инверсии CLK.
    Вопрос, гарантированная фиксация будет за 7 нанаек или за пол полпириуда
    Или за -3 нс, например. Отрицательная задержка относительно клока -- вполне себе нормальное дело. Например, у внутренних триггеров КМОП БИС такое даже скорее является правилом. Связано со семотехникой. Там, грубо говоря, путь тактового сигнала до защёлки короче, чем входных данных.

  5. #375
    Member
    Регистрация
    09.07.2018
    Адрес
    р.п. Пролетарий, Новгородская обл.
    Сообщений
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Цитата Сообщение от Sherlock Посмотреть сообщение
    Система должна быть расчитана на несколько нажатых клавиш. Например CTRL+SHIFT+R или курсоры UP+RIGHT или SHIFT+UP+RIGHT. У вас это есть?
    Соглашусь только с CTRL+SHIFT, они находятся в одной строке.
    Нажмите на изображение для увеличения. 

Название:	KEY tab.jpeg 
Просмотров:	16 
Размер:	74.5 Кб 
ID:	76505
    Значит мне нужно поместить скан код 0Ah и 04h в одну строку, а остальные кнопки не имеют значения, правильно?
    Последний раз редактировалось RN1TZ; 27.11.2021 в 08:55.

  6. #376
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    171
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RN1TZ Посмотреть сообщение
    Соглашусь только с CTRL+SHIFT, они находятся в одной строке.
    Не понимаю с чем вы не согласны... Вы не хотите игроком или курсором бежать по диагонали? Влево-вверх? Нет?

    И еще. Вы говорите о "скан-коде", но в железе их нет. С точки зрения процессора, аппаратно клавиатура это набор бит, которые расположены в нескольких байтах. Каждый бит это состояние клавиши. Это не скан-код.
    Скан-код это порядковый номер или уникальный идентификатор клавиши.
    Конечно программно, порядковый номер бита, может быть конвертирован в скан-код.

    Разъясните толком. Может я чего не догоняю.
    Последний раз редактировалось Sherlock; 27.11.2021 в 20:26.

  7. #376
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #377
    Member
    Регистрация
    09.07.2018
    Адрес
    р.п. Пролетарий, Новгородская обл.
    Сообщений
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sherlock Посмотреть сообщение
    Разъясните толком. Может я чего не догоняю.
    Логика работы перекодирования: счётчик непрерывно сканирует клавиатуру, и как только будет нажата кнопка винтиль 8И установит на входе R "1" а при достижении двоичного адреса зажатой кнопки на входе С произойдёт перепад уровня High Low High, и в регистре зафиксируется старший адрес ПЗУ, в сваю очередь асинхронно программа опроса перебирает младшие 4 бита ПЗУ, когда будет достигнут требуемый адрес ПЗУ будет установлен в ноль один бит на выходе ПЗУ. В данном схемном решении можно зажать хоть все кнопки одновременно, счетчик будет непрерывно перезаписывать старший адрес а в ПЗУ записаные данные выдают только по одному биту, если предположим мы нажали абсолютно все кнопки процедура опроса определит как буто непрерывно, последовательно нажимаются все кнопки.
    Проблему которую я ранее не заметил, то что CTRL и SHIFT должны находится в одной строке, а переработанная схема не может одновременно установить несколько бита в ноль, см миниатюра выше.
    Я не совсе понимаю зачем двух портовое ОЗУ, если нажато две или более кнопок в ОЗУ эти кнопки не будут находится по одному адресу?
    Моё решение основывается на одной ячейки памяти в которую записывается скан кодом (адрес ПЗУ) и будет удерживаться этот адрес пока нажата кнопка.
    В регистре будет переписыватся адреса в той последовательности в которой было нажато несколько кнопок.

    P.S. Давно в детстве я собрал РК-86, подпрограмма опроса в РК-86 разбита на две части 1я запрашивает нажата или не нажата любая кнопка 2я определяет какая по счёту нажата, и этот порядковый номер является индексом в таблице кодов.
    У меня нету кода опроса клавиатуры Aleste
    Последний раз редактировалось RN1TZ; 27.11.2021 в 21:44.

  9. #378
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    171
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Повторюсь: С точки зрения процессора, аппаратно клавиатура это набор бит, которые расположены в нескольких байтах двух-портового ОЗУ.

    Задача перекодировщика конвертировать матрицу клавиатуры А в матрицу клавиатуры Б. Та что бы программы от Amstrad CPC которые напрямую доступаются к клавиатуре не заметили разницы. И если они ждут нажатия клавиш left+up в матрице Б, то получает эти нажатия если нажаты left+up в матрице А.

  10. #379
    Member
    Регистрация
    09.07.2018
    Адрес
    р.п. Пролетарий, Новгородская обл.
    Сообщений
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sherlock Посмотреть сообщение
    И если они ждут нажатия клавиш
    Процессор не чего не ждёт он опрашивает.
    Как работает конвертор Alete мне известно. ПЗУ преобразует линейный адрес в нелинейный и по битно задвигает в регистр и уже конвертированная матрица записывается в порт Б и считывается из порта А. 11 Байт двух-портового ОЗУ. Адрес порта А номер строки матрицы от Amstrad CPC.
    Может я не магу вам разъяснить альтернативный вариант конвертора клавиатур?

    Одна ячейка которая переписывается в 88 раз быстрей чем происходит опрос процессором, и данные записанные в регистр синхронизированные с адресом строки матрицы Amstrad CPC.
    Последний раз редактировалось RN1TZ; 27.11.2021 в 23:41.

  11. #380
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    171
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если быть точней то "опрашивает" и "ждёт" или "ожидает" не процессор а программа.
    Но если программа в ожидании события, то можно в постом разговоре сказать "процессор ждет".

    В вашем случае. Время сканирования всей клавиатуры для генерации оного байта (одной строки)
    - должно быть достаточно мало чтобы процессор выставив адрес строки прочитал ее состояние в следующей инструкции. Ну или немногим больше.( сканировать надо быстро)
    - Но при сканировать клавиатуру, требуется небольшое время на разряд/заряд емкости прододников клавиатуры.(сканировать необходимо не слишко быстро) это при том, что сопротивление нажатой клавиши может быть десятки Ом.

    Сами рассчитывайте этот баланс. И тогда поймете, возможен ли он или нет.
    Последний раз редактировалось Sherlock; 28.11.2021 в 00:49.

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

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

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

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

Похожие темы

  1. Ответов: 1062
    Последнее: 20.09.2021, 14:12
  2. Ответов: 0
    Последнее: 15.08.2010, 14:38
  3. Ответов: 27
    Последнее: 19.12.2009, 18:49
  4. Куплю компьютер Aleste 520EX (Алеста)
    от Nickolas в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 23.10.2009, 05:06
  5. Ответов: 0
    Последнее: 26.06.2005, 11:52

Ваши права

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