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

User Tag List

Страница 56 из 81 ПерваяПервая ... 525354555657585960 ... ПоследняяПоследняя
Показано с 551 по 560 из 804

Тема: Pentagon-1024/4096 от Northwood

  1. #551

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от IanPo Посмотреть сообщение
    Посмотрел справочный лист - там и фронт-спад при 5 вольтах - 100-200 нс. Наверно, если КМОП-уровни не нужны,то 1533ЛН1 еще потянет 20 МГц (а (1)531 должна точно).
    Уже собрал на 1533ЛН1 - работает нормально. Осталось убрать из прошивки тестовое мигание светодиодами, убедиться что всё работает, и можно продолжать.

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

    Всё ОК - с внешним генератором на КР1533ЛН1 всё работает и бит 7 порта B доступен, всего хватает для управления двумя режимами Турбо, не жертвуя ничем другим.

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

    Цитата Сообщение от Ldaborc Посмотреть сообщение
    F12 - Reset, Print Screen - Magic, Scroll Lock - 7 Mhz (On/Off), Shift (or other) + Scroll Lock - 14 Mhz, Pause Break - Pause (Wait), можно так сделать ???
    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ну за такую унриалщину нужно отбивать руки

    только через щифт или в сочетании с другой клавишей
    Цитата Сообщение от Ldaborc Посмотреть сообщение
    Это просто логично! Делать желательно как уже сделано в других клонах на пример в Эве, дабы не было путаницы :-)
    Цитата Сообщение от Rusazar Посмотреть сообщение
    Поддерживаю, за совместимость сочетания клавиш с уже существующими моделями ZX-Evo и TS-Conf.
    Иначе будет путаница и неудоство.
    Пока что 2 голоса ЗА и 1 голос ПРОТИВ.
    Посмотрю, что из этого реально сделать. ну Reset повесить на F12, а Magic на Print Screen, точно проще простого.
    С уважением, Александр

  2. #552

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Northwood Посмотреть сообщение
    Пока что 2 голоса ЗА и 1 голос ПРОТИВ.
    +3 голоса ПРОТИВ!

    конечно мне тоже привычный F12
    но я его столько раз нажимал случайно
    что ну его нафик

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

    на пцшных клавиатурах
    хомячки вообще выколупывают такое гафно
    https://vsmush.livejournal.com/190777.html
    я тоже вроде видел подобные клавы (вроде с выключение над фками)
    и тоже без клавиш


    а так проще сделать 2 прошивки
    кому хочется экстрима
    пусть прошивают со сбросом по кнопке N и magic-ом на I

    а я за усложнение комбинаций клавишь
    для функций которые ВНЕЗАПНО могут похерить все при нажатии
    Последний раз редактировалось NEO SPECTRUMAN; 26.04.2020 в 18:23.

  3. #553

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне не сложно сделать несколько вариантов прошивок с разными назначенными клавишами Reset, Magiс и др, в любых комбинациях с правым Shift, с левым Shift, с правым Ctrl, с левым Ctrl и т.д, и выложить их все.

    Сделал 1-й вариант:

    Reset - F12,
    Magic - Print Screen,
    Pause/Break - Пауза On/Off
    Scroll Lock - Турбо-7 МГц On/Off
    Правый Shift + Scroll Lock - Турбо 14 МГц.

    Алгоритм переключения турбо-режимов:

    Если Турбо было выключено:
    Клавиша "Турбо-7" включает режим Турбо-7,
    Клавиша "Турбо-14" включает режим Турбо-14.

    Если было включено Турбо 7 МГц:
    Клавиша "Турбо-7" выключает Турбо полностью,
    Клавиша "Турбо-14" включает режим Турбо-14.

    Если было включено Турбо 14 МГц:
    Клавиша "Турбо-7" включает режим Турбо-7,
    Клавиша "Турбо-14" выключает Турбо полностью.

    Сейчас если горит индикатор Scroll Lock, значит включено Турбо-7 МГц.

    Хочу сделать, что если включено Турбо-14 Мгц, чтобы индикатор Scroll Lock мигал, но для этого теперь придётся изучить механизм внутренних прерываний, а так же приоритетов между внешним и внутренним прерываниями.
    Последний раз редактировалось Northwood; 26.04.2020 в 21:05.
    С уважением, Александр

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

    Rusazar(26.04.2020)

  4. #554

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Northwood Посмотреть сообщение
    Алгоритм переключения турбо-режимов:
    может все таки?
    клавиша турбо on\off
    клавиша турбо 7\14

    хотя тоже палка с 2-мя концами
    сходу будет не очевидно
    какой именно режим сейчас включен

    наверно описанный выше вариант лучше...

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

    Цитата Сообщение от Northwood Посмотреть сообщение
    Хочу сделать, что если включено Турбо-14 Мгц, чтобы индикатор Scroll Lock мигал, но для этого теперь придётся изучить механизм внутренних прерываний, а так же приоритетов между внешним и внутренним прерываниями.
    повесь без прерываний где нибудь в главном цикле
    если есть такое
    где ожидается приход прерываний
    можно даже с ШИМ-ом яркости

    будет надежней

    а хардварные таймеры могут пригодиться еще для других целей...
    зачем занимать на мигалку?

  5. #555

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    повесь без прерываний где нибудь в главном цикле
    если есть такое
    где ожидается приход прерываний

    а хардварные таймеры могут пригодиться еще для других целей...
    зачем занимать на мигалку?
    В главном цикле вешать мигалку нельзя, потому что мигать будет неравномерно.
    Таймеров в Атмеге48 целых 3 штуки, вряд ли в контроллере клавиатуры они когда-нибудь будут задействованы все, поэтому под мигалку один выделить можно.
    К тому же, удаётся использовать вектор прерываний любого из внутренних таймеров без увеличения задержки ответа на внешнее прерывание (по обращении к порту 0xFE). Добавить лишние 2 такта на команду RJMP безболезненно я смог только после того, как в порт 0xFE выдали результат, при этом мне доступна часть таблицы векторов прерываний, начиная с адреса 0x0007, как раз там где в таблице векторов прерываний начинаются внутренние таймеры.
    С уважением, Александр

  6. #556

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Northwood Посмотреть сообщение
    потому что мигать будет неравномерно.
    Это не очень критично, если частота и скважность не будет гулять в интервале 1-10 сек. Меня больше само мигание напрягает. Я за вариант 2 Гц со скважностью свечения 1/10, и это для светлого времени суток. Как быть с dark theme не знаю.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

  8. #557

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Идею с миганием индикатора "Scroll Lock" на клавиатуре придётся вообще отбросить. В отличии от помигать светодиодом на ножке порта МК, на что уходит минимум тактов, на помигать индикатором на клавиатуре уходит в разы больше тактов, включая циклы ожидания. Сделал пробное мигание с частотой 5 Гц (индикатор зажигается и гаснет 5 раз в секунду), этого оказалось достаточным для того, чтобы МК буквально не вылазил из прерываний, и кроме как мигал индикатором на клавиатуре, больше ничем не успевал заниматься, в результате клавиатура перестаёт обрабатываться полностью, но зато на ней быстро мигает "Scroll Lock"
    Поэтому эту идею в топку.

    Остаётся только 2 варианта:

    1) Индикатор "Scroll Lock" одинаково горит, как при включении Турбо-7 МГц, так и при включении Турбо-14 МГц.
    2) При включении Турбо-7 МГц горит "Scroll Lock", а при включении Турбо-14 МГц - горит "Num Lock".

    От клавиши Num Lock всё-равно пользы нет, т.к. кроме как зажечь и погасить соответствующий индикатор, она больше ничего не делает, а цифровая часть клавиатуры работает в режиме цифр. Поэтому как вариант, можно задействовать этот индикатор для обозначения, что включено Турбо-14 МГц.

    P.s. Пока разбирался с таймерами прерываний, МК мне вынес мозг. Сами внутренние прерывания у меня заработали сразу, но когда я пытался заставить их срабатывать 1 раз в секунду, вместо этого они срабатывали 256 раз в секунду.
    Оказалось, что в 16-битном регистре OCR1A на счёт оказывал влияние только младший байт, а старший, что бы я туда не заносил, было без толку, не менялось ничего.
    И вот только под вечер я наткнулся на статью, где описан один подводный камень: Оказывается, что когда я записываю в 16-битный регистр значение, сначала надо записывать обязательно старший байт, а потом младший, но ни в коем случае не наоборот, иначе старший байт обнуляется! В даташите об этом факте или не сказано ничего или я просто не нашёл упоминание о нём, в любом случае, в даташите упоминание об этом факте не лежит на поверхности в разделе описания регистров OCR1A и OCR1B.
    С уважением, Александр

  9. #558

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Northwood Посмотреть сообщение
    В даташите об этом факте или не сказано ничего
    да в даташите даже не сказано что половина регистров калечные и ничего не могут
    (в придачу именно те номера которых более удобны для работы в голове)
    и названия регистров быдло не шестнадцатеричные
    и нужно еще постоянно думать от какого регистра начинаются полноценные...

    и на каждом заборе написано что они все равноправные и какое это преимущество...

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

    Цитата Сообщение от Northwood Посмотреть сообщение
    В даташите об этом факте или не сказано ничего или я просто не нашёл упоминание о нём, в любом случае, в даташите упоминание об этом факте
    это в даташите вроде есть
    Последний раз редактировалось NEO SPECTRUMAN; 27.04.2020 в 20:44.

  10. #559

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Northwood Посмотреть сообщение
    От клавиши Num Lock всё-равно пользы нет, т.к. кроме как зажечь и погасить соответствующий индикатор, она больше ничего не делает, а цифровая часть клавиатуры работает в режиме цифр. Поэтому как вариант, можно задействовать этот индикатор для обозначения, что включено Турбо-14 МГц.
    Если не ошибаюсь, на укороченных клавиатурах горящий NumLock означает, что в правом поле часть клавиш выполняет роль цифрового блока.
    Тогда при нажатии например клавиш U, I, P будем иметь 4, 5, 6 .

    Цитата Сообщение от Northwood Посмотреть сообщение
    P.s. Пока разбирался с таймерами прерываний, МК мне вынес мозг. Сами внутренние прерывания у меня заработали сразу, но когда я пытался заставить их срабатывать 1 раз в секунду, вместо этого они срабатывали 256 раз в секунду.
    Оказалось, что в 16-битном регистре OCR1A на счёт оказывал влияние только младший байт, а старший, что бы я туда не заносил, было без толку, не менялось ничего.
    И вот только под вечер я наткнулся на статью, где описан один подводный камень: Оказывается, что когда я записываю в 16-битный регистр значение, сначала надо записывать обязательно старший байт, а потом младший, но ни в коем случае не наоборот, иначе старший байт обнуляется! В даташите об этом факте или не сказано ничего или я просто не нашёл упоминание о нём, в любом случае, в даташите упоминание об этом факте не лежит на поверхности в разделе описания регистров OCR1A и OCR1B.
    В даташите в разделе о 16-ти ричных таймерах есть такой пункт:

    Accessing 16-bit Registers.

    To do a 16-bit write, the high byte must be written before the low byte. For a 16-bit read, the low
    byte must be read before the high byte.

    Для выполнения 16-битной записи старший байт должен быть записан перед младшим байтом.
    Для 16-битного чтения, младший байт должен быть прочитан перед старшим байтом.
    Последний раз редактировалось caro; 27.04.2020 в 21:03.

    Эти 3 пользователя(ей) поблагодарили caro за это полезное сообщение:

    Northwood(27.04.2020), Rusazar(27.04.2020), USERHOME(16.01.2021)

  11. #560

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Снял 5-минутное видео про данный контроллер клавиатуры. В основном чтобы показать, как смотрится мигание на клавиатуре индикатора "Scroll Lock".

    С уважением, Александр

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

    Rusazar(28.04.2020)

Страница 56 из 81 ПерваяПервая ... 525354555657585960 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Pentagon 1024
    от Ilyad в разделе Pentagon
    Ответов: 3
    Последнее: 24.06.2015, 15:28
  2. Ответов: 186
    Последнее: 01.07.2012, 18:43
  3. Pentagon – 1024 SL 2.2
    от skar в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 19.08.2008, 12:56
  4. Pentagon – 1024 SL 1.4
    от skar в разделе Барахолка (архив)
    Ответов: 19
    Последнее: 28.08.2007, 13:00
  5. Pentagon 1024 SL
    от breeze в разделе Pentagon
    Ответов: 7
    Последнее: 15.03.2005, 10:43

Ваши права

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