Что-то мне подсказывает, что никак не обойтись без #FE, т.к. из внутренностей БМК буфер никак не вытащить, чтобы взять с него этот сигнал
Что-то мне подсказывает, что никак не обойтись без #FE, т.к. из внутренностей БМК буфер никак не вытащить, чтобы взять с него этот сигнал
oracleua, Такой вопрос-ни одна клава не работает, нет "шевеления" на линиях КАхх. В меге включены подтягивающие резюки по входу? Да, пробовал подключать и к первому ленину и к интеру (кванту). F11, F12 reset фунциклируют. Из пяти клав только 3 как-то отзываются. В контроллер ставил кварц 25.000 (не гармониковый), мега 168.
Можно ли увидеть исходник?
EvgenRU, Такой вопрос-ни одна клава не работает, нет "шевеления" на линиях КАхх. В меге включены подтягивающие резюки по входу? Да, пробовал подключать и к первому ленину и к интеру (кванту). F11, F12 reset фунциклируют. Из пяти клав только 3 как-то отзываются. В контроллер ставил кварц 25.000 (не гармониковый), мега 168.
Можно ли увидеть исходник?
Извиняюсь за задержку с ответом, много работы...
Исходник же есть в архиве с прошивкой, на ассемблере под AVR Studio 5.1 (если нет, смотрите последнюю прошивку в теме, там всё есть)
В архиве прошивки под различные кварцы, кварц нужно ставить такой, как указано в названии прошивки, можно попробовать другие частоты, если с текущим кварцем нет сигнала, т.к. на высоких частотах не все МК могут нормально работать. В крайнем случае, попробуйте подать частоту от генератора какого-нибудь. Еще, можно попробовать параллельно кварцу поставить резистор на 1 МОм.
Подтяжек наоборот нет в последних версиях, я ранее объяснял почему, т.к. используется Z-состояние, чтобы не засорять ШД, поэтому не нужны диоды и подтяжки. Нужна подтяжка только на самой ШД, но она почти во всех спектрумах есть.
На всякий случай продублирую ссылки на последние прошивки.
EvgenRU, Никак не получается запустить контроллёр. Пробовал и от кварца и от внешнего генератора (27 МГц), меги менял на заведомо "взлетающие" на 27МГц. Если на /rdfe подать просто iorq, на КДхх появляется реакция на клавиши.Буфер в компе менял на АП6 и на ИР22 (как в пент. 48) и совсем убирал. Родная мех. клавиатура работает. Такое ощущение что контроллер не успевает "подхватить" сигнал /RDFE (/key) в данной схеме. Уже все мысли закончились.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
По схеме с шиной адреса вроде всё нормально, совпадает с моей, а вот буфер данных порта клавиатуры выглядит как-то иначе, у вас там инверторы стоят от клавиатуры... как-то меня это смущает... и E на DD29 к земле присоединен, судя по всему получается что у вас инвертированный сигнал идет. Можно попробовать добавить инвертирование в прошивку или переделать этот буфер...
Если что, в прошивке нужно в INT0_Handler добавить после
ldd r20,Y+0x00
команду инвертирования
com r20
EvgenRU, Там два инвертора DD26 и DD29-на выходе всё ок. Я имел в виду что "реакция" на нажатия на линиях KDxx контроллера появляется когда вместо /RDFE подключаю /IORQ, комп конечно же зависает, на ШД-то бардак. Я не могу разобраться почему контроллер не отрабатывает приход /RDFE? Возможно ли что импульс /RDFE слишком короткий или длинный?Контрорллёр удерживает линию KDxx до снятия /RDFE или просто "выплёвывает" туда данные? А можно ли увидеть вашу схему? Как там формируется /RDFE ?
Последний раз редактировалось Ranson; 17.12.2016 в 01:30.
Когда /RDFE переводится в 0, в контроллере срабатывает прерывание и он считывает линию адреса на двух портах (ноги контроллера на 2 портах расположены), потом склеивает биты двух портов в 1 байт, по этому байту берет данные из подготовленной таблицы, выкидывает на линию данных и ждет пока /RDFE не станет 1.
Т.к. он работает по прерыванию INT0 (это в атмеге), то обработка /RDFE происходит очень быстро, не успевать оно не может, разве что в турборежиме 14МГц,
тогда просто может срабатывать 2 прерывания подряд и контроллер зависнет. Можно попробовать поставить cli и sei в начале и конце прерывания соответственно.
У меня Кворум БК-04, схема есть в соответствующем разделе (правда я там удалил порт 7E, за ненадобностью).
PS: еще что подумалось... вы куда шину данных контроллера подключаете? надеюсь до инвертора, туда где подтяжки стоят? А то в этой прошивке нет Лог 1, только Z состояние
Последний раз редактировалось EvgenRU; 17.12.2016 в 21:55.
Народ, помогите подключить сей девайс к Scorpion ZS256 (Желтая плата, не турбо), собран по этой схеме:
Однако непонятно откуда и как брать /RDFE
На схеме скорпиона этот участок выглядит так:
Пробовал на ATMEGA8A-PU и ATMEGA328P-PU все в DIP28 и кварцы 20 и 24МГц версия прошивки 5_5
Причем F11, F12 и PrintScreen - отрабатывают отлично а вот все остальное молчит(
Последний раз редактировалось djspawn; 09.01.2017 в 23:18.
Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
Байт 128К+TR-DOS+YM+TURBO+FDD5.25
ReVerSE-U16 Rev.C
Scorpion ZS-256
STM32 AY Player
AY AVR Player
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)