User Tag List

Страница 41 из 54 ПерваяПервая ... 373839404142434445 ... ПоследняяПоследняя
Показано с 401 по 410 из 531

Тема: Контроллер клавиатуры для "Пентагон-128" на ATMega8/48/88/168/328

  1. #401

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Создайте новый проект мастером, а потом скопипастите исходный код в новый asm-файл проекта.
    Ну естественно я так и делал.
    В общем проблему решил таким образом.
    Добавил в начале ассемблерного файла строки:
    .DEVICE ATmega8
    .include "m8def.inc"
    После этого компиляция прошла чисто, без ошибок. Полученный HEX-файл прошил в МК и проверил в устройстве - работает точно так же, как авторский.

  2. #402

    Регистрация
    02.03.2005
    Адрес
    Екатеринбург
    Сообщений
    133
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хочу выразить благодарность EvgenRU за исходники прошивки.
    Я не очень понял, базируется ли эта прошивка на прошивке от caro, но ему в любом случае тоже благодарность.

    На базе этой прошивки я сделал контроллер клавиатуры для своего клона.
    Контроллер работает на ATMega162 на 20мгц, без WAIT-ово обрабатывает три прерывания:
    INT0: чтение kempston-джойстика (при желании можно было заменить на kempston-мышь, технических проблем нет).
    INT1: запись TRDOS порта FF для того, чтобы с клавиатуры менять дисководы A/B - из контроллера выходит сигнал DriveA/B.
    INT2: чтение клавиатуры

    Плюсом добавил OLED экранчик для отображения режимов работы (Turbo/normal дисковод A/B, джойстик Sinclair/Cursor/Kempston).
    Последний раз редактировалось AlexCrush; 29.07.2019 в 10:20.

  3. #403

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexCrush Посмотреть сообщение
    INT1: запись TRDOS порта FF для того, чтобы с клавиатуры менять дисководы A/B - из контроллера выходит сигнал DriveA/B.
    Отличная идея, спасибо! только при чём здесь прерывание?

  4. #404

    Регистрация
    02.03.2005
    Адрес
    Екатеринбург
    Сообщений
    133
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Отличная идея, спасибо! только при чём здесь прерывание?
    Что хочется: менять дисковод и программно (обычным *"b") и "аппаратно" с клавиатуры.
    Можно сделать как минимум двумя методами:
    1. Вывести с контроллера клавиатуры сигнал "DriveSwap" и через XOR смешать его с 0 битом TRDOS порта FF
    2. В контроллере клавиатуры отлавливать вывод в порт FF, и выводить уже заXOR-енный вариант наружу.

    Я сделал 2, т.к. так нужно меньше корпусов - все биты данных и так приходят к контроллеру клавиатуры, и остается только подключить к нему же еще и сигнал записи в TRDOS порт FF. И подключаю я его на прерывание.

  5. #405

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexCrush Посмотреть сообщение
    2. В контроллере клавиатуры отлавливать вывод в порт FF, и выводить уже заXOR-енный вариант наружу.
    Я сделал 2...
    imho можно постоянно ксорить этот порт, не дожидаясь никаких прерываний...

  6. #406

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    imho можно постоянно ксорить этот порт, не дожидаясь никаких прерываний...
    интересно будет посмотреть на результат переключения дисководов во время записи на диск...
    я бы блокировал возможность переключения с клавы если активна выборка дисковода (мотор включен).

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

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

  8. #407

    Регистрация
    02.03.2005
    Адрес
    Екатеринбург
    Сообщений
    133
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    imho можно постоянно ксорить этот порт, не дожидаясь никаких прерываний...
    В микроконтроллер не приходит сигнал "этого порта", приходит обынчая шина данных процессора, и сигнал записи в порт (на прерывание). Постоянно ксорить не выйдет. Тогда уж проще снаружи XOR-элемент поставить и не мучать МК.
    Свой вариант с прерыванием я выбрал в том числе из-за возможности попутно узнать выбранный дисковод и отобразить его на экранчике (и экономии XOR-элемента).

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

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    интересно будет посмотреть на результат переключения дисководов во время записи на диск...
    я бы блокировал возможность переключения с клавы если активна выборка дисковода (мотор включен).
    Границу каждый проводит сам, но для меня это называется overengineering

  9. #408

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexCrush Посмотреть сообщение

    Границу каждый проводит сам, но для меня это называется overengineering
    по мне - так банальная "защита от дурака". которая рано или поздно понадобится. но да - границу каждый проводит сам.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  10. #409

    Регистрация
    02.03.2005
    Адрес
    Екатеринбург
    Сообщений
    133
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    которая рано или поздно понадобится
    В целом, у меня осталась одна свободная ножка на атмеге :-) можно туда притянуть сигнал MOTOR_ON.
    Хотя можно завязаться на 3й бит порта FF

  11. #410

    Регистрация
    21.12.2015
    Адрес
    г. Канаш
    Сообщений
    245
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Куда то подевались прошивки которые подходят для Пентагона 128к. По ссылке на 1 странице kay_kb13.zip для кая. Он подойдет для Пентагона?
    Pentagon 128K+AY+FDD, Дельта С-128К+AY+FDD, КОРВЕТ ПК8020+FDD, УКНЦ МС0511, БК 0010-01.

Страница 41 из 54 ПерваяПервая ... 373839404142434445 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 112
    Последнее: 03.08.2020, 16:24
  2. Ответов: 3
    Последнее: 16.10.2010, 14:04
  3. Продам плату "Пентагон-128K" + примочки
    от Atari в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 20.03.2010, 13:30
  4. Продам печатные платы: от "Львов-48" и клавиатуры
    от Tim0xA в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 27.12.2008, 16:41
  5. Ответов: 3
    Последнее: 23.07.2007, 19:10

Ваши права

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