Просмотр полной версии : ZX_Multi_Card
Страницы :
1
2
3
4
5
[
6]
7
Обсуждения в этой теме от 21.01.2011 (92 старница):
В архиве две версии прошивки для разных частот
кварцев, тактирующих ATMega162:
1) mc27m162norma.hex - 14.7456 МГц
2) mc27m162turbo.hex - 22.1184 МГц
Сообщение от БК-0010
caro, повышение частоты позволило сделать безвайтовость в zxmc2?
К сожалению нет, не удается уложится в требуемые 650 нсек.
Но если чуть подправить схему и убрать магнитофонный ввод, то можно сделать.
Получается, с Атмега162 на 22МГц и поправленной прошивкой можно попробовать добиться безвейтовости? Интересно, получилось ли это или нет? Уж 4 года прошло с тех пор...
SoftFelix
16.05.2015, 20:53
А у меня такой вопрос. Есть ZXMC2 с последней прошивкой. Подключена к КАЮ-2010. Давно заметил, что иногда рамдомно меняется темп AY-музыки и в различных тестах скачет быстродействие компа в ТУРБО-режиме (тот же TEST 4.30). Если вытащить из слота ZXMC2, то всё приходит в норму. К ZXMC2 подключена только мышь. Если отключить мышь и перезапустить комп питанием, то всё равно есть эти притормаживания. Вопрос такой: это карта ZXMC2 генерит "левые" WAIT'ы даже без подключенных клавы и мыши?
Evgeny Muchkin
16.05.2015, 23:28
Ткни скролл лок и прогони тесты. Станет ясно.
SoftFelix
16.05.2015, 23:31
Ткни скролл лок и прогони тесты. Станет ясно.
Можно подробней, вообще не врубаюсь о чём речь.
Scroll Lock отключает мультикарту от компа, все вейты отдыхают.
SoftFelix
16.05.2015, 23:59
Scroll Lock отключает мультикарту от компа, все вейты отдыхают.
Теперь понял. Но у меня к ZXMC2 клава НЕ подключена, только мышь. Клава подключена к контроллеру на плате КАЯ (безвейтовый). Ладно, переключил клаву на ZXMC2, загрузил ТЕСТ 4.30 нажал Scroll Locck - всё тоже самое - рандомно скачет второе значение в Low Mem Speed, сваливается до 6788 (132758 - нормальное значение в ТУРБО). Вынимаю из слота ZXMC2 - всё работает.
А что за ТЕСТ 4.30? Я тоже могу у себя проверить как влияет карта.
SoftFelix
17.05.2015, 02:13
А что за ТЕСТ 4.30?
http://vtrdos.ru/system/TEST430.ZIP
John North
17.05.2015, 18:33
SoftFelix, с моей ZXMC2 такого не наблюдается.
бывает конечно в некоторых демках музыка подтормаживается и бордюрные эффекты съезжают.
но это всё лечится нажатием ScrollLock.
у меня тоже так сильно не проседает. через ZXMC2 подключена клавиатура. Мышку не доставал.
Теперь понял. Но у меня к ZXMC2 клава НЕ подключена, только мышь. Клава подключена к контроллеру на плате КАЯ (безвейтовый). Ладно, переключил клаву на ZXMC2, загрузил ТЕСТ 4.30 нажал Scroll Locck - всё тоже самое - рандомно скачет второе значение в Low Mem Speed, сваливается до 6788 (132758 - нормальное значение в ТУРБО). Вынимаю из слота ZXMC2 - всё работает.Такое впечатление, что у тебя "шумит" сигнал /WAIT на шине ZXBUS.
Попробуй поставить небольшой конденсатор (330..680 пф) на выходе /WAIT ZXMC.
SoftFelix
17.05.2015, 19:01
John North, Gutten, понял. Значит буду искать причину. Вариантов всего пока два: поставить на /WAIT мелкопиковый кондёр по рекомендации Caro, +у меня ZXMC2 собрана на 74F245 (обе) и 74F00 - может перебор с быстродействием.
---------- Post added at 19:01 ---------- Previous post was at 18:59 ----------
Такое впечатление, что у тебя "шумит" сигнал /WAIT на шине ZXBUS.
Попробуй поставить небольшой конденсатор (330..680 пф) на выходе /WAIT ZXMC.
О! :) Именно так и попробую сделать. Кондёр ставить на ламель шины (анод диода D6) или на его катод?
О! :) Именно так и попробую сделать. Кондёр ставить на ламель шины (анод диода D6) или на его катод?На анод.
SoftFelix
28.07.2015, 22:33
Цитата:
Сообщение от SoftFelix Посмотреть сообщение
О! Именно так и попробую сделать. Кондёр ставить на ламель шины (анод диода D6) или на его катод?
На анод.
С опозданием, но все же. В общем, установка конденсаторов на /WAIT ни к чему хорошему не приводит. Начиная от 100 пФ комп начинает дико тормозить и с увеличением ёмкости тормозит всё больше и больше. Глюк со скачкАми быстродействия конденсатор тоже не устраняет.
Заснял видео, как оно подглючивает в TEST 4.30 (без конденсатора, на вопли кошки не обращаем внимание :) ):
http://www.youtube.com
Что ещё было подмечено. С установленной ZXMC2 иногда начинает сбрасываться дема Vibrations на эффекте, где крутиться красивая надпись "RUSH 1996". Вынули карту - всё работает стабильно.
Решил ещё чутка "облагородить" формирователи /WAIT и IORQGE в карте. Сделал на двух вентилях 74LS125 (555ЛП8). Подумалось, что формирователь на VD6 не всегда вытягивает логический "0", т.к. /WAIT в КАЕ сделан на вентиле с ОК и нагружен 680 Ом на +5В. Да и были ужЕ прецеденты с неудовлетворительной работой такого узла (на диоде).
Схема.
https://c.radikal.ru/c15/1811/60/b90c729827bct.jpg (http://radikal.ru/fp/2z0uhfufbm4he)
Ну и в железе.
https://d.radikal.ru/d08/1811/14/b31d2fe1fb9bt.jpg (http://radikal.ru/fp/izavo6tz61a3u)
https://d.radikal.ru/d13/1811/38/dd205c79e079t.jpg (http://radikal.ru/fp/0k9ol28qydcoo)
По-большому счёту, ничего не изменилось. :) Те же RND-скачкИ быстродействия в TEST 4.30. НО! Vibrations перестали сбрасываться. :)
И ещё. Если карту удалить из компа, то значения быстродействия в TEST 4.30, как в обычном режиме, так и в TURBO показываются абсолютно статично. Карта прошита версией 2.7. Если подключить к карте PS/2-клаву (отключив от штатного КАЕ-вского контроллера PS/2 на ATMega48) и нажать Scroll Lock, то в TEST 4.30 всё равно абсолютно так же скачет второе значение в Low Mem Speed.
SoftFelix
02.08.2015, 11:16
Активно тестирую комп после этой (http://zx-pk.ru/showpost.php?p=820106&postcount=1264) доработки. Ни одного внезапного сброса или характерного самонажатия "any key" с установленной картой в ТУРБО-режиме (именно в ТУРБО - это важно). Комп работает исключительно надёжно в не зависимости от прогрева.
Felix_73
28.08.2015, 19:10
Активно тестирую комп после этой (http://zx-pk.ru/showpost.php?p=820106&postcount=1264) доработки. Ни одного внезапного сброса или характерного самонажатия "any key" с установленной картой в ТУРБО-режиме (именно в ТУРБО - это важно). Комп работает исключительно надёжно в не зависимости от прогрева.
Сделал выше описанную доработку,но произвольное самонажатие "any key" не исчезло. Сбросов и до доработки не наблюдалось.
Может появились ещё какие-нибудь идеи?
SoftFelix
28.08.2015, 20:20
Сделал выше описанную доработку,
В полном объёме (/WAIT и IORQGE)?
но произвольное самонажатие "any key" не исчезло.
Приведи пример программы и откуда её скачать.
Как и куда вставляешь ZXMC2? KAY-2010? В слот на плате или через ёлку? Давай подробнее.
Felix_73
29.08.2015, 22:11
Да,доработку сделал полную.
Испытания провожу на Скорпионе 1024 и Пентагоне 2.2.
Слоты 1 и 2 чередовал .
Тест озу UMT 0_9,UMT 1_0 (при нажатии scroll lock,если поймать моментик можно в менюху попасть) и на некоторых демах срабатывает.
http://tslabs.info/forum/viewtopic.php?f=9&t=386&hilit=umt
Прога WDC при выборе драйвера,сама первый из списка выбирает и загружает основное меню,а там при нажатии Help - появляется и сразу закрывается окно с подсказками.
Если во время нажать scroll lock,то Help не закроется.
SoftFelix
29.08.2015, 23:16
Felix_73, а если отключить ТУРБО-режим?
Felix_73
29.08.2015, 23:50
Felix_73, а если отключить ТУРБО-режим?
Завтра попробую.....
SoftFelix
30.08.2015, 18:24
Тест озу UMT 0_9,UMT 1_0 (при нажатии scroll lock,если поймать моментик можно в менюху попасть)
У меня тут тоже дикий "дребезг". Правда, в версии 2.3 и _только_ на on-board контроллере платы КАЙ-2010 (на ATMega48, no_wait, 25MHz) и только в ТУРБО-режиме. Если переключить клавиатуру на ZXMC2, то там этого дребезга нет даже в ТУРБО.
и на некоторых демах срабатывает
Т.е. части сами переключаются? Давай пример демы с гарантированным повторением.
Сделал выше описанную доработку,но произвольное самонажатие "any key" не исчезло. Сбросов и до доработки не наблюдалось.
У меня после доработки полностью исчез эффект "any key" (самопроизвольное срабатывание именно (!) при опросе "press any key" в программе). Но у меня эти самонажатия ещё сопровождались сбросами компа в BASIC48. Вот это больше всего бесило.
Felix_73
31.08.2015, 16:55
У меня после доработки полностью исчез эффект "any key" (самопроизвольное срабатывание именно (!) при опросе "press any key" в программе). Но у меня эти самонажатия ещё сопровождались сбросами компа в BASIC48. Вот это больше всего бесило.
Пробовал TURBO\noTURBO стабильно срабатывает "any key".
А вот в Бейсик вообще не выкидывало...
Проги,где стабильные выкидоны,соберу в архивчик на проверку.
https://yadi.sk/d/SjsEknUIipbcL архивчик .
Felix_73
05.09.2015, 17:32
Пробовал TURBO\noTURBO стабильно срабатывает "any key".
А вот в Бейсик вообще не выкидывало...
Проги,где стабильные выкидоны,соберу в архивчик на проверку.
https://yadi.sk/d/SjsEknUIipbcL архивчик .
SoftFelix ,пробовал у себя выложенные проги запустить?
SoftFelix
05.09.2015, 20:26
SoftFelix ,пробовал у себя выложенные проги запустить?
Да. Вот сейчас напомнил и проверил. Итак.
1. Переключил клаву на ZXMC2 (клава у меня всегда подключена к штатному контроллеру на плате КАЙ-2010). Все тесты проводил при включенном ТУРБО.
AUMT – выбираем нужный нам комп,попадаем в тест – выкидон обратно!
У меня всё идеально. Никакого дребезга нет. Только прочитай вот это (http://zx-pk.ru/showpost.php?p=382774&postcount=17). Потом мне кто-то ответил с форума, что для штатного контроллера КАЯ выпущена обновлённая прошивка v1.3 о которой я не знал. Прошил её и проблема с дребезгом в AUMT у меня пропала. Кстати, в ZXMC2 у меня сейчас прошивка 2.7. А у тебя?
Umt2_3 – там вообще или окна проги переключаются между собой или сразу запускается
тест памяти,или выкидывает в Бейсик48.
Здесь тоже всё нормально, дребезга нет. А вот на штатном контроллере жуткий дребезг. НО! Выключаю ТУРБО и всё нормально.
ZXNOSTAL - запускаем Minskmap когда проходим на карту ,там сами нажимаются кнопки-стрелки.
Такой проблемы нет. Нормально работает и ZXMC2, и штатный контроллер.
Felix_73
05.09.2015, 21:59
ZXMC2-прошита 2.7
Для того,чтобы убедится в исправности Скорпиона,я подключил к нему другой контроллер http://zx-pk.ru/showthread.php?t=17270.
С ним всё работает в норме.
Вообщем ZXMC2 в большинстве программ работает стабильно.
Придётся юзать,как есть)))
SoftFelix
05.09.2015, 22:31
я подключил к нему другой контроллер
Именно по этой схеме и на этой АТМеге собран контроллер в КАЙ-2010. Прошивки тоже идентичные. +Для этой схемы есть no_wait прошивка при кварце 24...25MHz.
SoftFelix
19.09.2015, 10:13
Сделал выше описанную доработку,но произвольное самонажатие "any key" не исчезло.
У меня на фото видно, что прямо на выводы питания доп.микросхемы LS125 повешен танталовый конденсатор 47 мкФ/10В. Он же, получается, подключен на питание штатных 245-ых. У тебя такой конденсатор установлен при доработке?
Felix_73
01.11.2015, 22:15
У меня на фото видно, что прямо на выводы питания доп.микросхемы LS125 повешен танталовый конденсатор 47 мкФ/10В. Он же, получается, подключен на питание штатных 245-ых. У тебя такой конденсатор установлен при доработке?
Нет,конденсатор не устанавливал.
SoftFelix
08.11.2015, 11:58
Нет,конденсатор не устанавливал.
Попробуй поставить. 245-ые довольно много потребляют и являются источниками повышенных импульсных помех по питанию.
Felix_73
17.11.2015, 19:30
Попробуй поставить. 245-ые довольно много потребляют и являются источниками повышенных импульсных помех по питанию.
Установил конденсатор 47х16v.
Немного стабильности прибавилось.
Тест UMT2.3 теперь не вылетает,а при загрузке быстро перебирая опции в меню на автомате включает проверку ОЗУ.
Пресловутый ANY KEY стал реже срабатывать.
Но полностью проблему это не решило....
Решил еще и тут обратиться. проблемка с мультикартой в Фениксе. Суть такова, что в режиме "Е", для ввода нижних функция, часть цифровых кнопок "сдвинута".
Основные символы работают правильно, но в режиме Е, по капс-шифт некоторые клавиши выдают не то, что нужно.
Вот моя клава: http://s019.radikal.ru/i644/1601/b7/83e713d0ba7bt.jpg (http://radikal.ru/fp/4a66768e563c4907b5e11fca93bb94fc)
Команда формат срабатывает на клавише "минус", "ноль" на своем месте срабатывает, но правая скобка тоже на нем "сидит". И этот сдвиг начинается с клавиши "5"!
Штудирую эту тему, но такого пока не встретил, а вот клавиатуры похожие применяются, даже очень похожие, только "лейба" другая :)
Вроде разобрался!
Пробовал кто ставить AT90S8515 в этот контроллер?
разгоняется ли она с штатных 8мГц до 15 ?
просто есть в наличии от игровых автоматов
Evgeny Muchkin
16.02.2016, 23:10
gdv2002, тут не в карте проблема, проблема в нестандартной клаве. Подобные вещи и на пц с нестандартными клавиатурами не редкость.
Если клава очень дорога, делайте под неё для ZXMC свою прошивку, либо используйте клавиатуру более обычную.
doorsfan
16.02.2016, 23:35
Evgeny Muchkin, Вы хотите сказать, что на вашей клавиатуре + этот контроллер с публичнодоступной прошивкой FORMAT сидит на 0?
Особенность данного контроллера с прошивкой, ничего не поделать. Сдвиг именно из-за того, что на цифровых кнопках после 5 отличаются вводимые символы на спектруме и РС. Получается, что для ввода команды FORMAT спектрум должен в Е-режиме получить "_", а на РС этот символ сидит не на 0. Сменой раскладок в прошивке это вряд ли можно решить. У меня получилось только сделать по-человечески "Caps Shift" на кнопку "SHIFT" и "ETM.MODE" на "Ctrl" повесить, стало гораздо удобнее и привычнее пользоваться. Буквы, цифры, почти все символы вводятся привычным способом как на PC.
К сожалению, caro забросил эту тему, либо по какой-то иной причине не захотел отвечать на мой вопрос от 11.04.2015. Беспокоюсь, что решит он забить на спектрум - и всё, останется ZXMC2 чёрным ящиком с закрытой прошивкой, которую кроме него никто не сможет обновить. А так глядишь, и грамотные люди смогли бы оптимизировать там что-нибудь.
Gutten, насколько понимаю этот контроллер собран на Фенисе и в описании сказано что Юдин Владимир (Lion17) его патчил
из этого вывод - либо у Lion17 есть исходники, либо он прошивку полностью расковырял
Caro писал как-то, что исходники были даны нескольким людям без права опубликования. Так что это ничего не меняет.
Думаю, причина в обработке поступающих с клавиатуры и передаваемых в спектрум сигналов, которые обрабатываются именно в прошивке? И без их анализа либо пояснений авторов всё равно ничего не исправить.
Особенность данного контроллера с прошивкой, ничего не поделать. Сдвиг именно из-за того, что на цифровых кнопках после 5 отличаются вводимые символы на спектруме и РС. Получается, что для ввода команды FORMAT спектрум должен в Е-режиме получить "_", а на РС этот символ сидит не на 0. Сменой раскладок в прошивке это вряд ли можно решить.Всё правильно и я уже писал об этом не раз.
На клавиатуре PC нет клавиши с надписью FORMAT, а на клавише [6] стоит ^, а не & как в Спектруме.
Не вижу большой беды, что несколько клавиш надо нажимать немного по другому, чем в оригинале.
К сожалению, caro забросил эту тему, либо по какой-то иной причине не захотел отвечать на мой вопрос от 11.04.2015. Беспокоюсь, что решит он забить на спектрум - и всё, останется ZXMC2 чёрным ящиком с закрытой прошивкой, которую кроме него никто не сможет обновить. А так глядишь, и грамотные люди смогли бы оптимизировать там что-нибудь.Тему не забросил и прошивку уже нескольким форумчанам передал.
Не ответил, потому что считаю эту проблему надуманной. Уж изините :)
Да но как бы все равно есть же наклейки на клавиши от NedoPC, где стандарт раскладки Evolution.Где их можно увидеть?
Посмотрел я на наклейки на ваших клавиатурах и понял, что никакой проблемы со смещением кодов для такого варианта наклеек нет.
Вам надо просто отредактировать таблицу привязки клавиш, убрав клавиши 6..0 из альтернативной таблицы (alttab).
- - - Добавлено - - -
Для тех, кто пользуется наклейками на клавиатуры от Evolution
рекомендую заменить в прошивке ATMega8515 для ZXMC
блок перекодировки скан-кодов с адресами от 1700h до 17FFh (реально меньше)
на новую версию, в которой нет сдвига кодов начиная с клавиши 6 до 0.
В результате будет полное соответствие надписям на клавишах
в том числе и команды FORMAT.
56072
doorsfan
19.02.2016, 15:11
SoftLight, можете поделиться готовой пропатченной прошивкой? (.hex\|.bin)
SoftLight, можете поделиться готовой пропатченной прошивкой? (.hex\|.bin)Я думаю желательно прошивку для Phoenix выложить в соответствующую ему тему, а то может получится неразбериха с прошивками.
У меня есть версия 2.8 под Phoenix, но как я понял проверенная на реальной машине версия была пропатчена до 2.8.1 (автор патча Lion17).
Думаю лучше всего именно эту версию и использовать как базовую.
SoftFelix
15.01.2017, 15:57
Пытался сегодня подружить сабж, внешний модем (http://zx-pk.ru/threads/609-zx_multi_card.html?p=515985&viewfull=1#post515985) и Кондратьевский iS-DOS'ный Dickie Mailer. DosX использовал из архива "mk_rtc.zip", т.е. работа модема "по схеме Кондратьева, БЕЗ прерываний (NMI), с RTC от SMUC'а". Т.е. конфигурация как у меня. Лочку порта в конфиге Dickie Mailer'а выставлял 2400-9600-19200. Не заработало. При старте пишет: "Fatal error: serial port not found!". Напомню, что в Melon v1.90 всё работает при лочке порта 19200 и БЕЗ прерываний.
HighLander
07.07.2017, 19:05
Вопрос, если вместо max232 поставить max3232, будет работать com порт с устройствами 3,3 вольта? И какие максимальные скорости можно получить?
OrionExt
07.07.2017, 19:28
Вопрос, если вместо max232 поставить max3232
3.3v, поставь а мы узнаем=)
HighLander
07.07.2017, 22:57
3.3v, поставь а мы узнаем=)
Не вопрос, только где бы плату взять, детальки напаяю, потестирую...
HighLander
07.08.2017, 14:25
Плату нашел, есть атмега 16, не 162, подойдет она или нет?
Плату нашел, есть атмега 16, не 162, подойдет она или нет?Не подойдет.
Цоколевка микросхемы ATMega16 не соответствует цоколевке ATMega162 и ATMega8515.
NEO SPECTRUMAN
26.01.2018, 23:35
А где нибудь эмулируется аппаратная умножалка zxmc2 ????
возможно я уже где то спрашивал...
Изучив всю тему, не нашел описания часов и работы с ними. Может просмотрел.
Буду благодарен если подскажите ответы на вопросы, и укажет где их искать.
1. С какой точностью работают часы? Можно ли узнать время с точностью до миллисекунд.
2. Часы одни или несколько и можно отслеживать время сразу в нескольких часовых поясах?
3. Сколько будильников можно поставить? Что они делают? Просто пищат, или генерируют прерывание, или их можно отловить иным способом и т.п.
4. Существуют ли таймеры? И что они умеют?
5. Можно ли ставить метки времени (и сколько) и узнавать время между ними (с какой точностью)?
6. Можно научить часы включать комп по будильнику? (чем черт не шутит)
7. У часов обычно есть энергонезависимая память. Сколько и можно ли её использовать для своих нужд?
SoftFelix
24.10.2018, 18:46
RTC выполнены на PCF8583 (https://www.nxp.com/docs/en/data-sheet/PCF8583.pdf) и эмулируют т.н. "часы по Mr.Gluk'у" (вариант схемы включения RTC DALLAS DS12887A (https://datasheets.maximintegrated.com/en/ds/DS12885-DS12C887A.pdf) для Спекка). Т.е. пользовательский функционал, это возможности DS12887.
1. С какой точностью работают часы?
Зависит от экземпляра кварца и обвязки (С13).
Можно ли узнать время с точностью до миллисекунд.
Нет. Только 1с.
2. Часы одни
Да.
3. Сколько будильников можно поставить?
Один.
Что они делают? Просто пищат, или генерируют прерывание, или их можно отловить иным способом и т.п.
Имхо, только программный поллинг. Вывод /INT PCF8583 в данной схеме вообще не задействован (не подключен).
4. Существуют ли таймеры?
Нет.
5. Можно ли ставить метки времени
Нет.
6. Можно научить часы включать комп по будильнику?
Теоретически можно, задействовав вывод /INT.
7. У часов обычно есть энергонезависимая память. Сколько и можно ли её использовать для своих нужд?
Там литиевая батарейка CR2032 в сокете. 3В и микротоки. Какие там нужды...
p.s. Может caro (http://zx-pk.ru/members/3-caro.html) что добавит, как создатель этой карты.
Нет. Только 1с.
Да... то есть только текущее время и трудно уловимый будильник...
Особенно жаль, что нет миллисекунд, это просто огромное жалко...
Спасибо за ответ.
marinovsoft
05.11.2018, 16:56
Допустимо ли ставить DD5 и DD6 из других серий? В наличии есть F245, если эта серия не подходит, то из каких серий можно ставить?
SoftFelix
05.11.2018, 17:03
В наличии есть F245
У меня именно такие же установлены - проблем нет.
Подключил к Скорпиону через плату ZXMC2 USB-клавиатуру (для ZXMC1 - прошивку надо будет поправить).
В качестве USB-хоста использовал Ардуиновский шильд USBmini v2.0 выполненный на базе MAX3421E.
К ZXMC2 подключается по SPI к разьему X3 через переходник с преобразователем уровней 5V <-> 3.3V
Переходник пока собрал на макетке, схема может быть любой - вариантов много.
Текущая прошивка кроме PS/2 мышки и PS/2 клавиатуры позволяет подключить и USB-клавиатуру, которая
при этом имеет более высокий приоритет чем PS/2 клавиатура.
В принципе возможно сделать, что бы они работали в паре.
В планах подключить:
1) USB-мышку;
2) USB-джойстик;
3) Через USB-свисток и клавиатуру и мышку;
4) Через USB-hub все три варианта.
http://caro.su/grafs/usbh_m20.jpg
http://caro.su/grafs/zxmc2usb.jpg
Мой вариант схемы преобразователя уровней 5v<=>3.3V
http://caro.su/grafs/zxmc_usb.png
SoftFelix
09.11.2018, 13:50
caro, может сразу с ссылками на Али? С преобразователем не уверен, оно?
В качестве USB-хоста использовал Ардуиновский шильд USBmini v2.0 выполненный на базе MAX3421E (https://ru.aliexpress.com/item/USB-Google-ADK-Arduino-UNO-Duemilanove/32856429481.html?spm=a2g0v.search0104.3.44.254a6ad 82iOOI1&ws_ab_test=searchweb0_0%2Csearchweb201602_3_10065_ 10068_319_317_5730215_5728815_10696_453_10084_454_ 10083_451_10618_10307_10301_5729715_537_536_573321 5_5733315_328_10059_10884_10889_5731015_5733115_10 887_100031_5733415_321_322_5730015_10915_10103_109 14_10911_10910_5733515_5729015_5733615_5733015%2Cs earchweb201603_55%2CppcSwitch_0&algo_pvid=10bab3c7-dc82-4b10-8cc7-55d8bd3c380b&algo_expid=10bab3c7-dc82-4b10-8cc7-55d8bd3c380b-6).
К ZXMC2 подключается по SPI к разьему X3 через переходник с преобразователем уровней 5V <-> 3.3V (https://ru.aliexpress.com/item/TXS0108E-TXB0108-8-Channel-Logic-Level-Bi-directional-Converter-Module-3-3-5V-For-Arduino/32693170250.html?spm=a2g0v.search0104.3.106.182b2d adClV3ME&ws_ab_test=searchweb0_0,searchweb201602_3_10065_10 068_319_317_5730215_5728815_10696_453_10084_454_10 083_451_10618_10307_10301_5729715_537_536_5733215_ 5733315_328_10059_10884_10889_5731015_5733115_1088 7_100031_5733415_321_322_5730015_10915_10103_10914 _10911_10910_5733515_5729015_5733615_5733015-10889,searchweb201603_55,ppcSwitch_0&algo_expid=31e610ad-7177-461b-b77d-3e8b9c4070cc-15&algo_pvid=31e610ad-7177-461b-b77d-3e8b9c4070cc)
caro, может сразу с ссылками на Али? С преобразователем не уверен, оно?По шильду предложений на Али море. Я заказал и уже получил три штуки у разных продавцов причем все три как близнецы и даже ошибка в маркировке пинов CLK и MISO одинакова (перепутаны местами).
И цена у всех порядка 300 р. Кстати отдельно чип MAX3421 купить дешевле 250 р. не удалось.
Преобразователь такой я видел, наверное пойдет. Но я предпочту сделать свою платку, тем более что на ней надо еще поставить стабилизатор на 3.3 Вольта.
Подключил к Скорпиону через плату ZXMC2 USB-клавиатуру (для ZXMC1 - прошивку надо будет поправить).
В качестве USB-хоста использовал Ардуиновский шильд USBmini v2.0 выполненный на базе MAX3421E.
Caro, есть огромная просьба. Переделать дешифрацию часов по стандарту Профи. Очень нужно! Полных исходников так и не выкладывалось? Или я не нашел?
Caro, есть огромная просьба. Переделать дешифрацию часов по стандарту Профи. Очень нужно! Полных исходников так и не выкладывалось? Или я не нашел?У себя не нашёл описание часов Профи. Дайте ссылку.
solegstar
09.11.2018, 16:45
У себя не нашёл описание часов Профи. Дайте ссылку.
как такового описания часов нет, они висят на таких портах:
часы "AS" номер регистра /w FF
часы "DS" данные DF
часы "AS" номер регистра (неосновной адрес) /w BF
часы "DS" данные (неосновной адрес) 9F
неосновной адрес тут подразумевает, что часы также будут откликаться на эти порты, как на основные порты. здесь отсутствует один бит адреса в дешифраторе. по схеме и по способу программирования это те же часы по глюку, только висящие на других портах. в дешифраторе также есть бит CPM, который разрешает доступ к расширенной периферии. CP/M - бит 5 порта DFFD. при записи в него 1цы, разблокируется расширенная периферия, в том числе и часы.
Схема часов нарисована в верхнем части листа альбома схем.
https://www.dropbox.com/s/ce8c4ewq2uazbt5/Profi_p26.jpg?dl=0&raw=1
Камиль, и еще большая просьба насчет расширенной клавиатуры для Профи - сейчас в прошивке ZXMC2 для Профи расширенные клавиши работают только на адресе А14 почему-то, на остальных они не работают, как расширенные. :( У Вас есть отличный контролер клавиатуры для Профи на ATTINY2313, который подключается к разъему клавиатуры Профи, там эти расширенные кнопки реализованы полностью и работают замечательно, может получится там подглядеть алгоритм опроса клавиш и сделать тоже самое в мультикарте? Заранее спасибо!
как такового описания часов нет, они висят на таких портах:
Спасибо. Тоже все на форуме и у себя перелопатил, но что то кроме того что в описании не нашел.
Единственное не понял, где ты взял:
часы "AS" номер регистра /w FF ?
- - - Добавлено - - -
У себя не нашёл описание часов Профи. Дайте ссылку
Вот, кое-что нашел http://zxpress.ru/zxnet/hardware.zx/1341 в дополнение к написанному Solegstar'ом.
solegstar
09.11.2018, 18:00
Единственное не понял, где ты взял:
часы "AS" номер регистра /w FF
?
Так по схеме (http://sblive.narod.ru/ZX-Spectrum/Profi/Profi.htm) получается и по прошивке РТ4. Вот документ (https://www.dropbox.com/s/bzvmhnqciawmqwz/Main_hardware_Profi.zip?dl=0&raw=1), с полной дешифрацией периферии платы 5.03. В нем расписаны все сигналы, которые так или иначе участвуют в дешифрации адреса той, или иной периферии Профи. по обозначениям: /w - порт на запись, /r - порт на чтение.
alvis, твоё произведение в псевдографике?
http://sblive.narod.ru/ZX-Spectrum/Profi/SCH.gif
это ж сколько надо было сидеть, чтобы нарисовать такую схему. настоящий oldschool. :)
alvis, твоё произведение в псевдографике?
Там же подписано :) Есть и оригинал в текстовом виде.
P.S.
настоящий oldschool.
Схема нарисована 20 с копейками лет назад. Так что вполне себе "Old"
Спасибо. Тоже все на форуме и у себя перелопатил, но что то кроме того что в описании не нашел.
Единственное не понял, где ты взял:
?
- - - Добавлено - - -
Вот, кое-что нашел http://zxpress.ru/zxnet/hardware.zx/1341 в дополнение к написанному Solegstar'ом.
В последней версии прошивки v0.03 добавлена возможность доступа к RTC из ПЗУ как и к другой периферии , в авторском варианте такой возможности не было.
Тут подробно https://zx-pk.ru/threads/23036-novaya-deshifratsiya-periferii-kompyutera-profi.html?highlight=
В последней версии прошивки v0.03 добавлена возможность доступа к RTC из ПЗУ как и к другой периферии , в авторском варианте такой возможности не было.Я посмотрел всё что нашел по вашим ссылкам и думаю самое простое,
что можно сделать, это перешить GALку изменив адресацию часов по стандарту GLUKа
на адресацию по стандарту PROFI.
Правда в прошивке придется также внести небольшую коррекцию.
Только надо учесть, что в ZXMC2 реализованы только базовые функции ВИ1, которые
обеспечивают совместимость с тем ПО, что работает по стандарту GLUK-часов.
Доступ к памяти CMOS тоже реализован.
solegstar
10.11.2018, 13:49
перешить GALку изменив адресацию часов по стандарту GLUKа
на адресацию по стандарту PROFI.
Правда в прошивке придется также внести небольшую коррекцию.
я готов протестировать эти изменения на реале.
я готов протестировать эти изменения на реале.Кинул на почту обновление прошивок. Жду результата проверки.
Регистр адреса (WR): 0x00BF
Регистр данных(WR/RD): 0x00DF
solegstar
12.11.2018, 23:28
Кинул на почту обновление прошивок. Жду результата проверки.
C наскока не получилось на ноутбучном ЛПТ порте прошить АТФку, поэтому буду шить завтра на рабочем компе.
solegstar
13.11.2018, 22:07
Итак, ситуация следующая. На работе тоже не получилось зашить АТФку. :( Видимо какие-то вопросы с ЛПТ или с Windows. Возможно мешают какие-то драйвера от других программаторов, попробую поставить чистую систему и прошить АТФ, на это нужно некоторое время. Камиль, у меня есть верхняя плата от Профи 5.06, в неё, может вспомнишь, я интегрировал ZXMC2, АТФку я перенес в ПЛИС, а мега осталась само-собой подключена по стандартной схеме zxmc2 со всей обвязкой.
я попробовал перевести исходник АТФки в ПЛИС для изменения дешифрации, но, как выяснилось существует проблема с портом BF - перестает работать контроллер дисковода с такой дешифрацией, скорее всего пересекается с расширенными портами контроллера дисковода.
вот твой исходник:
/** Inputs **/
pin 1 = a0;
pin 2 = a1;
pin 3 = a2;
pin 4 = a3;
pin 5 = a7;
pin 6 = a6;
pin 7 = a5;
pin 8 = a4;
pin 9 = !IORQ;
pin 11 = M1_n;
pin 13 = READY_n; /** 0 - ready **/
pin 18 = !INT0I; /** 1 - block KBD **/
/** Outputs **/
pin 19 = !INT0; /** get KBD **/
pin 16 = !INT1; /** get ports **/
pin 15 = ADR0; /** port kempston mouse **/
pin 14 = ADR1; /** port RS232 **/
pin 17 = SEL;
pin 12 = !WAIT;
/** Declarations and Intermediate Variable Definitions **/
/** Logic Equations **/
p_sel = a1 & a2 & a7 & IORQ & M1_n;
portFE = !a0 & a3 & a4 & a5 & a6 & p_sel;
portF7 = a0 & !a3 & a4 & a5 & a6 & p_sel; /** ADR0,ADR1 = 11 **/
portEF = a0 & a3 & !a4 & a5 & a6 & p_sel; /** ADR0,ADR1 = 10 **/
portDF = a0 & a3 & a4 & !a5 & a6 & p_sel; /** ADR0,ADR1 = 01 **/
portBF = a0 & a3 & a4 & a5 & !a6 & p_sel; /** ADR0,ADR1 = 00 **/
ports1 = portF7 # portEF # portDF # portBF;
INT0 = portFE;
INT1 = ports1;
SEL = INT0I # ports1;
WAIT = READY_n & SEL;
ADR0 = a5 & a6;
ADR1 = a4 & a6;
Вот так я его перевел в VHDL:
p_sel <= adress(7) and adress(2) and adress(1) and not iorq and m1;
portFE <= not adress(0) and adress(3) and adress(4) and adress(5) and adress(6) and p_sel;
portF7 <= adress(0) and not adress(3) and adress(4) and adress(5) and adress(6) and p_sel;
portEF <= adress(0) and adress(3) and not adress(4) and adress(5) and adress(6) and p_sel;
portDF <= adress(0) and adress(3) and adress(4) and not adress(5) and adress(6) and p_sel;
portBF <= adress(0) and adress(3) and adress(4) and adress(5) and not adress(6) and p_sel;
ports1 <= portF7 or portEF or portDF or portBF;
INT0 <= not portFE;
INT1 <= not ports1;
SEL <= not INT0I or ports1;
wait_mc <= READY_n and SEL;
ADR0 <= adress(5) and adress(6);
ADR1 <= adress(4) and adress(6);
iorqge_mc <= wr and SEL;
Сигналы, которые инвертируются в самом начале - входы, и выходы я инвертирую внутри прошивки. Далее я сделал загрузочный HDD, загрузился с него и запустил утилиту теста часов, к сожалению утилита не нашла часы. если заблокировать порт BF, то функциональность контроллера дисковода восстанавливается. Порт BF отвечает в контроллере дисковода за RQ от ВГ93. В дешифраторе часов также есть сигналы CPM и ROM14. CP/M - бит 5 порта DFFD, ROM14 - бит 4 порта 7FFD. часы выбираются только тогда, когда эти оба бита в 1це (по сигналам на плате Profi получается /CPM = 0 и ROM14 = 1). если вставить их в дешифрацию портов DF и BF, то контроллер снова заработает, но часы по прежнему не видны. и еще - в дешифраторе часов на плате периферии Profi не учитывается адрес A6 (ADR6), из-за этого получаются "основные" и "не основные" порты, фактически, часы должны отзываться на два порта. может выкинуть А6 из дешифратора? пока у меня идей нет, если такая проверка подойдет, то я готов дальше тестировать в таком виде, если нет, и нужна чистая проверка, то буду пытаться прошить АТФку.
Для устранения конфликта портов в ZXMC предусмотрен сигнал /IORQE, для тех портов,
которые имеют более низкий приоритет чем порты ZXMC.
Порт BF контроллера дисковода PROFI надо сделать более приоритетным, чем порт ZXMC
и когда он отключен, будет работать порт BF ZXMC.
Если этого не сделать, прошивать ATFку бесполезно, надо в схеме предусмотреть приоритетность портов.
Я не видел схему новой верхней платы PROFI со встроенным ZXMC, поэтому не знаю как в ней
реализована адресация портов. Подозреваю, что блокировка пересекающихся портов реализована
за счет введения дешифрации с блокировкой битами CPM и ROM14.
По поводу двойной адресации. Какие в реальности адреса используются? Неужели оба варианта надо использовать?
solegstar
13.11.2018, 23:03
и когда он отключен, будет работать порт BF ZXMC.
сделал, добавив с дешифратор zxmc сигнал выборки порта ВГ93, сейчас конфликта нет, но и часики не идут. исключение бита А6 из дешифратора порта DF и BF в АТФке тоже ничего не дало.
сделал, добавив с дешифратор zxmc сигнал выборки порта ВГ93, сейчас конфликта нет, но и часики не идут. исключение бита А6 из дешифратора порта DF и BF в АТФке тоже ничего не дало.А можно посмотреть на исходник работы с часами в Profi. Или хотя бы бинарник с фрагментом работы с портами часов Profi. Это бы многое прояснило.
solegstar
13.11.2018, 23:14
Я не видел схему новой верхней платы PROFI со встроенным ZXMC, поэтому не знаю как в ней
реализована адресация портов. Подозреваю, что блокировка пересекающихся портов реализована
за счет введения дешифрации с блокировкой битами CPM и ROM14.
Вот тема (https://zx-pk.ru/threads/21356-plata-periferii-profi-v5-06.html)новой верхней платы. В ней есть прошивка для ПЛИС с исходниками и схема (ссылка на схему) (https://www.dropbox.com/s/7sijv01u5j2yebc/profi_v5.06_perif_album.zip?dl=0&raw=1). Выбор расширенной периферии (по сравнению с обычным спектрумом с контроллером дисковода) Профи сделана действительно за счет активации комбинации двух сигналов (битов портов), CPM и ROM14 как я писал выше.
По поводу двойной адресации. Какие в реальности адреса используются? Неужели оба варианта надо использовать?
так по программе я сказать не могу, никогда не программировал под часы, возможно Vadim (https://zx-pk.ru/members/4035-vadim.html)сможет помочь, но в дешифраторе бита шины адреса А6 нет.
так по программе я сказать не могу, никогда не программировал под часы, возможно Vadim сможет помочь, но в дешифраторе бита шины адреса А6 нет.А в текущей прошивке нового Profi заложены процедуры работы с часами?
solegstar
13.11.2018, 23:25
А можно посмотреть на исходник работы с часами в Profi. Или хотя бы бинарник с фрагментом работы с портами часов Profi. Это бы многое прояснило.
исходников у меня нет, но есть образ CPM для Профи (https://www.dropbox.com/s/vhr3y3bt0s7954t/CKI_COPYK.zip?dl=0&raw=1), где есть утилита testimer.com. Также есть настроенный эмулятор zxmak2 для Profi. (https://www.dropbox.com/s/dwypfxpbv21jv4p/ZXMAK2-PROFI.zip?dl=0&raw=1) возможно эмулятор придется перенастроить под себя.
Попробую вытащить testimer.com из образа диска. Это уже что-то.
solegstar
13.11.2018, 23:30
А в текущей прошивке нового Profi заложены процедуры работы с часами?
ты имеешь ввиду дешифратор в плис? он есть, т.е. фактически в ПЛИС встроена АТФ с мультикарты со всей её логикой. процедур в биосе нет, всё загружается с HDD/FDD в виде драйверов.
ты имеешь ввиду дешифратор в плис? он есть, т.е. фактически в ПЛИС встроена АТФ с мультикарты со всей её логикой.Это я понял. Я имел ввиду процедуры в ПЗУ, которое сейчас используется в новом PROFI. Или используется старый вариант ROM.
solegstar
13.11.2018, 23:37
вот так выглядит результат работы программы testimer в эмуляторе.
https://www.dropbox.com/s/we7axwrycsde6lm/testimer.jpg?dl=0&raw=1
я так понимаю в эмуляторе тоже частично реализован интерфейс с 512ВИ1
- - - Добавлено - - -
Или используется старый вариант ROM.
Да, используется старый вариант.
Вытащил testimer.com
Как ни странно регистр порта адреса в этой программе = 0xFF а не 0xBF
Адрес регистра данных RTC = 0xDF
Тогда понятно, почему не работают часы в ZXMC2.
Завтра переделаю прошивку и попробую проверить работу часов на своем компе.
PS. Честно говоря мне больше понравился адреc 0xBF.
solegstar
14.11.2018, 00:47
я так понял, что вся работа с часами идет через драйвер timer2.drv. он находится в USER15.
- - - Добавлено - - -
Как ни странно адрес порта данных в этой программе = 0xFF а не 0xBF
Адрес порта адреса RTC = 0xDF
а в описании наоборот... :( https://zx-pk.ru/threads/609-zx_multi_card.html?p=985757&viewfull=1#post985757
надо будет исправить, если всё подтвердится.
а в описании наоборот... :( https://zx-pk.ru/threads/609-zx_multi_card.html?p=985757&viewfull=1#post985757
надо будет исправить, если всё подтвердится.Извини, это я адреса перепутал.
Исправил в предыдущем сообщении.
Это не поможет?
IF1
.PRINTX . .
.PRINTX . T i m e Utilities ; Micco Software (c) 1992.
.PRINTX . .
.PRINTX . Познянский Михаил Борисович tel: 365-09-83 .
ENDIF
.8080
DRCOMP SET 1
.Z80
;==============================================
; В этой программе устанавливается и выводится
; ТЕКУЩЕЕ ВРЕМЯ !!! Special version for CONCURENT
;============================================== BIOS
INCLUDE BIOS.H ;
INCLUDE DSPK.H ;
INCLUDE DRIVER.H ;
INCLUDE DEVICE.H ;
main: di
ld bc,0a00h+27h
call writreg
ld b,0ah
call readreg
res 7,a
cp 27h
EI
jp z,mnn1
XOR A
LD (NOTIMER),A
LD C,9
LD DE,NTTSTR
CALL 5
mnn1:
ld a,(82h)
cp 48
jp C,pech
cp 58
jp NC,pech
ld bc,9
ld hl,82h
ld de,string
ldir
ld hl,string
ld b,(hl)
inc hl
ld c,(hl)
call rdstr
cp 3
jp z,pech
ld a,b
cp 24
jp NC,pech
ld (hour),a
inc hl
ld b,(hl)
inc hl
ld c,(hl)
call rdstr
cp 3
jp z,pech
ld a,b
cp 60
jp NC,pech
ld (min),a
inc hl
ld b,(hl)
inc hl
ld c,(hl)
call rdstr
cp 3
jp nz,sss1
ld b,0
sss1: ld a,b
cp 60
jp NC,pech
ld (sec),a
;===== анализ ком. строки закончен.Теперь уст. времени
;ЗДЕСЬ ЗАПИСЬ В ЯЧЕЙКИ BIOS ВРЕМЕНИ
LD C,TIME
CALL GETADR
INC HL
LD DE,SEC
LD A,(DE)
LD (HL),A
INC HL
DEC DE
LD A,(DE)
LD (HL),A
INC HL
DEC DE
LD A,(DE)
LD (HL),A
LD A,(NOTIMER)
AND A
JP Z,PECH
ld hl,hour
ld b,(hl)
inc hl
ld c,(hl)
inc hl
ld d,(hl)
call settim
pech: LD A,(NOTIMER)
AND A
JP Z,PPP1
di
ld b,0dh
call readreg
ei
bit 7,a
jp nz,ppp1
ld de,sboi
ld c,9
call 5
ppp1:
;ЗДЕСЬ ЧТЕНИЕ ИЗ ЯЧЕЕК BIOS ВРЕМЕНИ
LD C,TIME
CALL GETADR
INC HL
LD DE,SEC
LD A,(HL)
LD (DE),A
INC HL
DEC DE
LD A,(HL)
LD (DE),A
INC HL
DEC DE
LD A,(HL)
LD (DE),A
ld c,9
ld de,str1
call 5
ld a,(hour)
call calc
ld e,':'
ld c,2
call 5
ld a,(min)
call calc
ld e,':'
ld c,2
call 5
ld a,(sec)
call calc
;=============ALARM
JP END
di
ld b,0bh
call readreg
bit 5,a
ei
jp z,aloff
ld de,str3
ld c,9
call 5
ld a,(bhour)
call calc
ld e,':'
ld c,2
call 5
ld a,(bmin)
call calc
ld e,':'
ld c,2
call 5
ld a,(bsec)
call calc
jp end
aloff: ld c,9
ld de,str4
call 5
end: ld c,9
ld de,str2
call 5
jp 0
;==========================
; УСТАНОВКА ВРЕМЕНИ
;ПАРАМЕТРЫ:
; b - часы
; c - минуты
; d - секунды
;==========================
settim:di
push de
push bc
ld bc,0a00h+27h
call writreg
ld bc,0b00h+80h+2h+4h+8h
call writreg
pop bc
ld a,b
push bc
ld b,4
ld c,a
call writreg
pop bc
ld b,2
call writreg
pop de
ld b,0
ld c,d
call writreg
ld b,0bh
call readreg
and 127
ld c,a
ld b,0bh
call writreg
ld b,0dh
call readreg
ei
ret
;==================
rdstr: ld a,c
cp 48
jp m,rds1
cp 58
jp p,rds1
inc hl
sub 48
ld e,a
ld a,b
cp 48
jp m,rds2
cp 58
jp p,rds2
cp 48
jp z,rds3
sub 48
ld b,a
XOR A
rds4: add a,10
djnz rds4
add a,e
ld e,a
rds3: ld b,e
XOR A
ret
rds1: ld a,b
cp 48
jp m,rds2
cp 58
jp p,rds2
sub 48
ld b,a
XOR A
ret
rds2: ld a,3
ld b,0
ret
;==================
CALC:
OUTDEC:
OR A
JR Z,OD0
LD B,A
XOR A
OD1:INC A
DAA
DJNZ OD1
OD0:LD B,A
RRCA
RRCA
RRCA
RRCA
AND 00001111B
JR NZ,OD2
xor a
OD2:CALL OUTFIG
LD A,B
AND 00001111B
OUTFIG:
ADD A,'0'
LD C,A
PUSH BC
.OUTCHAR
POP BC
RET
;==================
readtime: di
ld b,0ah
call readreg
rla
jp c,readtime
ld b,0
call readreg
ld (sec),a
ld b,1
call readreg
ld (bsec),a
ld b,2
call readreg
ld (min),a
ld b,3
call readreg
ld (bmin),a
ld b,4
call readreg
ld (hour),a
ld b,5
call readreg
ld (bhour),a
ei
ret
;==================
writreg: ld d,b
ld e,c
ld bc,0ffffh
out (c),d
ld bc,0ffefh
out (c),e
ret
;================
readreg: ld d,b
ld bc,0ffffh
out (c),d
ld bc,0ffefh
in a,(c)
ret
;==================
hour: db 0
min: db 0
sec: db 0
bhour: db 0
bmin: db 0
bsec: db 0
NOTIMER: DB 1
NTTSTR: DB 0DH,0AH,1BH,']'
DB ' Плата таймера отсутствует !!!'
DB 0DH,0AH,24H
str1: db 0dh,0ah,1BH,']'
db ' Текущее время: '
db 24h
str3: db 0dh,0ah,0ah
db ' Будильник : '
db 24h
str4: db 0dh,0ah,0ah
db ' Будильник выключен !!!'
db 24h
str2: db 0dh,0ah,0ah
db ' Micco Software (c) Oct-1992'
db 0dh,0ah,24h
sboi: db 0dh,0ah,1BH,']'
db ' Информация в таймере не достоверна!!!'
db 0dh,0ah,24h
string: ds 9
;================================================= =======
end
;╞╞╞╞╞╞╞╞╞╞╞╞╞╞╞╞ ╞╞╞╞╞╞╞╞╞╞╞╞╞
;²²²² Отображение времени ²²²²
;╛╛╛╛╛╛╛╛╛╛╛╛╛╛╛╛ ╛╛╛╛╛╛╛╛╛╛╛╛╛
INCLUDE DEVICE.H ;
INCLUDE DRIVER.H ;
INCLUDE BIOS.H ;
INCLUDE DSPK.H ;
INCLUDE CHARS.H ;
DRCOMP EQU 0
OUTCHAR MACRO CHR
PUSH DE
.OUTCHAR CHR
POP DE
ENDM
ASEG
ORG 100H
.Z80
.PHASE DRVEXEC
;²²²²²²²²²²²²²²²²²²²²²²²² ²²²²²
LD HL,DRV
LD C,INTRSEC
CALL DRVINSTALL
RET
INCLUDE DRIVER.INC
DRV: .DEPHASE
;²²²²²²²²²²²²²²²²²²²²²²²² ²²²²²
.PHASE TIMLOC
JP IR0
JP IR0
JP IR0
DB 10,12
DW TIMLOC,LSTCMRS
DB 2
IR0:
.SAVEDSP BUFFER
LD C,TIME
CALL GETADR
INC HL
INC HL
INC HL
EX DE,HL
CALL PRINT
DB ESC,'Y',20H,20H+55 ; position
DB ESC,'l' ; color off
DB ESC,']' ; koi8
DB ESC,'d',2
DB ' ',EOT
CALL OUTDEC ; hour
OUTCHAR ':'
CALL OUTDEC ; min
OUTCHAR ':'
CALL OUTDEC ; sec
.LOADDSP BUFFER
RET
OUTDEC:
LD A,(DE)
DEC DE
OR A
JR Z,OD0
LD B,A
XOR A
OD1:
INC A
DAA
DJNZ OD1
OD0:
LD B,A
RRCA
RRCA
RRCA
RRCA
AND 00001111B
JR NZ,OD2
XOR A
OD2:
CALL OUTFIG
LD A,B
AND 00001111B
OUTFIG:
ADD A,'0'
LD C,A
PUSH BC
OUTCHAR
POP BC
RET
.PRINT
BUFFER:
;²²²²²²²²²²²²²²²²²²²²²²²² ²²²²²
.DEPHASE
END
вот так выглядит результат работы программы testimer в эмуляторе.
https://www.dropbox.com/s/we7axwrycsde6lm/testimer.jpg?dl=0&raw=1
я так понимаю в эмуляторе тоже частично реализован интерфейс с 512ВИ1
- - - Добавлено - - -
Да, используется старый вариант.
Там как я помню неправильные порты 512ВИ1.
HardWareMan
14.11.2018, 10:37
Немного оффтопа:
http://jpegshare.net/images/5c/84/5c8468d497e6b9ff0d6a96873275ab8c.png
Что за микросхема часов реального времени?
Это не поможет?Да поможет, но и в конец запутает.
Согласно этой информации адреса портов:
Регистр адреса RTC = 0xFFFF (не 0xFF)
Регистр данных RTC = 0xFFEF (не 0xDF)
Желательно бы еще и исходник драйвера RTC.
Часы же работают, значит в нем адресация верная, а вот в программе TESTIMER.COM адреса не такие, поэтому она и не работает.
Надо бы раз и навсегда выяснить где правильная информация.
Лучше всего это сделать по реальной, рабочей схеме подключения RTC.
Согласно этой информации адреса портов:
Регистр адреса RTC = 0xFFFF (не 0xFF)
Регистр данных RTC = 0xFFEF (не 0xDF)
Адреса портов, как и указано в доках
TREG equ 0BFh
TDAT equ 0DFh
т.е. порт данных DF, порт выбора регистра BF. Проверено на реале 100500 раз. На старые системы для Профи не ориентируйтесь. Часы там бесполезны (нахрена они вообще добавляли часы если кроме как в утилите которая показывала время они нигде более не использовались). В PQDOS часы нужны, они поддержаны на уровне ROM-BIOS и драйвера, а так же ДОС. Файлы получают дату время при модификации.
старший байт адреса порта не важен! xxBF xxDF
Да поможет, но и в конец запутает.
Согласно этой информации адреса портов:
Регистр адреса RTC = 0xFFFF (не 0xFF)
Регистр данных RTC = 0xFFEF (не 0xDF)
Желательно бы еще и исходник драйвера RTC.
Часы же работают, значит в нем адресация верная, а вот в программе TESTIMER.COM адреса не такие, поэтому она и не работает.
Надо бы раз и навсегда выяснить где правильная информация.
Лучше всего это сделать по реальной, рабочей схеме подключения RTC.
Дешифратор зашит в ППЗУ 556РТ4 так просто по схеме не разобраться, в режиме SINCLAR RTC доступен по портам:
"AS" номер регистра /w BF
"DS" данные (bas=0) DF
http://gifok.net/images/2018/11/14/2018-11-14_16-00-12.md.png (http://gifok.net/image/8hrM)
Обращение к ВГ93 Beta Disk Interface по стандартным портам , при установке бита D5=1 порта #DFFD (сигнал CP/M Режим PROFI ) отключает ПЗУ TRDOS и включает порты BDI на доступ из ОЗУ и ещё при установке бита D4=1 порта #7FFD ( сигнал ROM14=1) модифицирует доступ к расширенной периферии порты BDI и другая периферия работает по новым портам.
Чтобы исключить конфликт RTC и BDI по порту системный регистр (RQ93) в режиме CP/M RTC доступен по другим портам:
"AS" номер регистра /w FF
"DS" данные (bas=0) 9F
P.S.
Постоянна у меня путаница с портами RTC , в документе режиме SINCLAR оправлю :v2_dizzy_botan:
Адреса портов, как и указано в доках
TREG equ 0BFh
TDAT equ 0DFh
т.е. порт данных DF, порт выбора регистра BF. Проверено на реале 100500 раз. На старые системы для Профи не ориентируйтесь. Часы там бесполезны (нахрена они вообще добавляли часы если кроме как в утилите которая показывала время они нигде более не использовались). В PQDOS часы нужны, они поддержаны на уровне ROM-BIOS и драйвера, а так же ДОС. Файлы получают дату время при модификации.
старший байт адреса порта не важен! xxBF xxDFРабочий исходник работы с портами часов можешь показать?
Рабочий исходник работы с портами часов можешь показать?
Конечно, я уже давал его раза 2, но ещё раз дам.
;──────────────── ──────────────── ───────
;──────────────── ──────────────── ───────
; RTC Physical functions
;──────────────── ──────────────── ───────
;──────────────── ──────────────── ───────
RTCReg equ 0BFh
RTCDat equ 0DFh
RTCinit:
call RTC_timer ;ожидаем доступ к RTC
; ret c ;микросхема 512ВИ1 отсутствует
ld bc,0A27h
call Wr.RTC ;r.0A=27h
;Далее проверяем, нарушалось ли питание микросхемы.
;Т.е. корректны ли дата/время?
xor a ;read seconds
call Rd.RTC
cp 60 ;sec>=60? (0..59 vaild)
jr nc,POWbad;yes! time invalid!
ld a,2 ;r.minutes
call Rd.RTC
cp 60
jr nc,POWbad
ld a,4
call Rd.RTC
cp 24
jr nc,POWbad
ld a,7
call Rd.RTC
cp 32
jr nc,POWbad
ld a,8 ;месяц
call Rd.RTC
cp 13 ;CF=1 if ok
ccf
ld a,0 ;питание не нарушалось, дата/время корректны
ret nc
POWbad: ld hl,TimeShabl
pbad: ld b,(hl)
ld a,b
cp 0FFh ;if A=FF then C=0 (nc)
ret z ;Нарушалось питание
inc hl
ld c,(hl)
inc hl
call Wr.RTC
jr Pbad
Rd.RTC: out (RTCreg),a
in a,(RTCdat)
ret
GetByteFromCMOS:
call RTC_timer
ret c
ld a,e
jr Rd.RTC
SetByteToCMOS:
ld d,a ;data for write
call RTC_timer
ld b,e
ld c,d
Wr.RTC: ld a,b
out (RTCreg),a
ld a,c
out (RTCdat),a
Ret
RTC_timer:
call Clr_Ticks ;A=0, NC
ld bc,RTCdat
ei
tb1: ld a,0Ah
call Rd.RTC ;
or a
ret p ;Выход, если часы доступны
ld a,(Ticks)
cp 3 ;Будем ждять снятия busy максимум
jr c,tb1 ;60 ms, после этого времени выход
ld a,0ffh
scf ;с флагом ошибки.
pop bc
ret
ForDate:
ld a,9
jr Fortime+2
ForTime:
ld a,4
out (RTCReg),a
ld c,RTCDat
ret
;════════════════ ════════════════ ═
;Выход:
;d=месяц (1-12)
;l=год (0-99) xx12
;h=год (0-99) 20xx
;════════════════ ════════════════ ═
getdate:
call RTC_timer
call ForDate
in l,(c)
dec a ;a=8
out (RTCReg),a
in d,(c)
dec a ;a=7
out (RTCReg),a
in e,(c)
ld a,21h
out (RTCReg),a
in h,(c)
xor a
ret
;════════════════ ════════════════ ═
;Вход:
;d=месяц (1-12)
;l=год (0-99) xx12
;h=год (0-99) 20xx
;════════════════ ════════════════ ═
Setdate:call RTC_timer
call ForDate ;a=9 - year:00-99
out (c),l
dec a ;8-месяц
out (RTCReg),a
out (c),d
dec a ;7-day
out (RTCReg),a
out (c),e
ld a,30h ;30h - century
out (RTCReg),a
out (c),h
ret
;════════════════ ════════════════ ═
;Вход:
;h=час (0-23)
;l=минута (0-59)
;d=секунда (0-59)
;════════════════ ════════════════ ═
gettime:
call RTC_timer
call ForTime ;Подготовили регистры
in h,(c) ;hour
ld a,2
out (RTCReg),a
in l,(c) ;minutes
xor a
out (RTCReg),a
in d,(c) ;secundes
ret
;════════════════ ════════════════ ═
;Выход:
;h=час (0-23)
;l=минута (0-59)
;d=секунда (0-59)
;════════════════ ════════════════ ═
SetTime:
call RTC_timer ;bc=rtcdat
ld a,0Ah
out (RTCreg),a
ld e,27h
out (c),e
inc a ;0B
out (RTCreg),a
ld e,6+128
out (c),e
call ForTime ;4
out (c),h ;hour
ld a,2
out (RTCReg),a
out (c),l ;minutes
xor a
out (RTCReg),a
out (c),d ;secundes
ld a,0Bh
out (RTCreg),a
ld a,00000110b
out (c),a
ret
;════════════════ ════════════════ ═
;Вход:
;h=час (0-23)
;l=минута (0-59)
;d=секунда (0-59)
;════════════════ ════════════════ ═
Setalarm:
call RTC_timer
ld b,5
ld c,h
call Wr.RTC
ld b,3
ld c,l
call Wr.RTC
ld b,1
ld c,d
call Wr.RTC
ld a,0Bh
out (RTCReg),a
in e,(c)
set 3,e ;разреш.прямоуг.импульсы
set 5,e ;разреш.прерывание по ALARM
out (c),e
xor a
ret
GetAlarm:
ret
ResAlarm:
call RTC_timer
ld a,0Bh
call Rd.RTC
and 11010111b
out (RTCDat),a
ret
RdCMOSdump:
ld e,0Eh
rdcm1: push hl
push de
call GetByteFromCMOS
jr c,rdcm2
ld (hl),a
pop de
inc e
pop hl
inc hl
bit 6,e ;=64?
jr z,rdcm1
ret
rdcm2: pop de
pop hl
ret
WrCMOSdump:
ld e,0Eh ;начальная ячейка
wrcm1: push hl
push de
ld a,(hl)
call SetByteToCMOS
pop de
inc e
pop hl
inc hl
bit 6,e ;=64?
jr z,wrcm1
ret
;================================================= ===========
Спасибо. Попробую сделать в соответствии с этим примером.
- - - Добавлено - - -
Поправил прошивку в соответствии с примером Вадима и выслал на проверку solegstar.
Есть правда один нюанс связанный с конфликтом адресов часов и мышки, но думаю он
не должен повлиять на работу системы, поскольку порты мышки работают только на чтение
в диапазоне 4-х верхних адресов.
Но надо проверить.
solegstar
15.11.2018, 00:43
выслал на проверку solegstar.
итак, есть некоторый результат! сейчас тест таймера показывает следующее:
https://www.dropbox.com/s/7aofvb1shrm56v3/IMG_20181114_231505.jpg?dl=0&raw=1
Тест упр. регистров - исправно. по остальным позициям частично.
Далее я запустил утилиту alarm.com для настройки часов. Установил время 12:12:12, программа замерла, не реагировала на клавиши, нажал scroll lock два раза, клавиши заработали, вышел из программы и обратно зашел, получилось так, что заполнеными числами "12" были все поля (время, будильник, дата).
https://www.dropbox.com/s/vdb81wre4t2lkr1/IMG_20181114_233032.jpg?dl=0&raw=1
Решил проверить, какие конкретно числа (часы/минуты/сек) попадают в поля, которые для этого не предназначены, установил время 12:34:56, фото результата ниже.https://www.dropbox.com/s/8tbo1u4z0n49nf7/IMG_20181114_233327.jpg?dl=0&raw=1
после перезагрузки, часы показывают опять 00:00. получается, что в микросхему ничего не записалось (или не считалось). как-то так пока, что еще проверить?
Testimer проверять бесполезно,он и в эмуляторе показывает ошибки поскольку в нем
регистр адреса часов задан = 0xFF, а у нас он = 0xBF.
А идут ли часы в правом углу экрана при запуске COPY_K?
По поводу остального, попробую разобраться с драйвером часов, поскольку он похоже рабочий
и проверю на своем железе с учетом примера от Вадима.
solegstar
15.11.2018, 12:30
А идут ли часы в правом углу экрана при запуске COPY_K?
Кажется, что без инициализации они не тикают. Вечером еще проверю, но кажется показывают 00:00. секунды при этом мигают. в zxmak2 часы подтягиваются от системных часов windows, т.е. на микросхему часов они должны реагировать.
- - - Добавлено - - -
Testimer проверять бесполезно,он и в эмуляторе показывает ошибки поскольку в нем
регистр адреса часов задан = 0xFF, а у нас он = 0xBF.
FF от BF отличается только адресом А6, которого в оригинальной схеме дешифратора часов Профи просто нет, поэтому оригинальные часы будут реагировать, как на FF, так и на BF.
- - - Добавлено - - -
проверил copy_k в zxmak2 - часы подтягиваются от системных. на реальном железе показывает 00:00 постоянно. получается, что на реальной машине после загрузки copy_k часы должны подтянутся из микросхемы часов zxmc2.
в zxmak2 часы подтягиваются от системных часов windows, т.е. на микросхему часов они должны реагировать. Думаю только на чтение, поэтому запись в регистры работать не будет. Не проверял, но врядли изменив время в эмуле изменится системное время.
solegstar
16.11.2018, 15:23
caro, Камиль, а какое назначение EEPROM DD8* и DD9* в ZXMC2? Возможно ли до них достучаться со стороны спектрума? Можно ли в них записывать и читать какие-то свои данные?
caro, Камиль, а какое назначение EEPROM DD8* и DD9* в ZXMC2? Возможно ли до них достучаться со стороны спектрума? Можно ли в них записывать и читать какие-то свои данные?Поставлены на будущее для возможности загрузки ядра операционной системы, либо набора программ, вызываемых по горячим клавишам по типу клавиатурных скриптов.
Пока отложил, поскольку убедился, что ресурсов ATMega8515 недостаточно для реализации этой идеи.
Как минимум надо использовать ATMega162.
Надеюсь всё таки продолжить расширение возможностей платы и в этом направлении.
Что касается работы RTC Profi: придется немного изменить алгоритм эмуляции часов на ZXMC,
поскольку он не согласуется с работой существующего на сегодняшний день ПО Профи.
Сигналы, которые инвертируются в самом начале - входы, и выходы я инвертирую внутри прошивки. Далее я сделал загрузочный HDD, загрузился с него и запустил утилиту теста часов, к сожалению утилита не нашла часы. если заблокировать порт BF, то функциональность контроллера дисковода восстанавливается. Порт BF отвечает в контроллере дисковода за RQ от ВГ93
Часы доступны в "расширенном" режиме адресации, когда у ВГ93 _другие_ порты. Это же всё написано в руководстве по Профи 5, в альбоме схем. Мне непонятно, почему вы тут 5 страниц не можете то порты найти, то описание, то с адресами путаетесь. Ужас какой-то.
Профи3 не имел ни часов ни COM-порта, были только порты 7FFD и DFFD. 7FFD я описывать не буду, это обычный порт Спектрума. Порт DFFD, вернее регистр подключенный к этому порту, назначение битов у него следующее (а то и это наверное никто не знает)
биты 0-2: номер банка памяти (0-7)
бит 3: окно проецирования страниц 0 - с C000H, 1 - с 4000H
бит 4: отключение ПЗУ, 0 - ПЗУ включено, 1 - отключено
бит 5: переключатель доступа ВВ55/ВГ93 по портам 1F, 3F, 5F, 7F (1 - доступна ВГ93, 0 - доступна КР580ВВ55А) - по схеме называют сигнал CP/M
бит 6: 1 - с адреса 8000H подключить страницу 06. 0 -страница 02
бит 7: 0 - отображать экран спектрума (стр 05 или 07) 1 - отображать расширенный экран Профи (стр 04 или 06)
А вот когда в Профи версии 5 решили добавить периферии, то ввели расширенный режим адресации. И включается он, по сигналу ROM14=1 и установленный в 1 бит 5 DFFD (CP/M=1). ROM14 это бит выбора страницы ПЗУ порта 7FFD, т.е. 4й бит.
Так вот, в этом режиме меняются адреса многих портов периферии. И включается он только на время работы драйвера!! Если в простом режиме ВГ93 имеет регистры 1F, 3F, 5F 7F а также системный регистр Бетадиска BF (при работе из ПЗУ TR-DOS - FF). То в расширенном режиме адреса портов ВГ93 следующие:
FDCCOM equ 83h ;регистр команд ВГ93 /W
FDCSTAT equ 83h ;регистр состояния ВГ93 /R
FDCTRK equ 0A3h ;регистр дорожки (0..)
FDCSECT equ 0C3h ;регистр номера сектора (1..)
FDCDAT equ 0E3h ;регистр данных
FDCSYS equ 3Fh ;системный регистр FDC /W
Никакого наложения быть не должно! Если же ROM14=0, то ВГ93 имеет адреса портов точно такие же, как и в Профи версий 3 и 4:
FDCCOM equ 1Fh ;регистр команд ВГ93 /W
FDCSTAT equ 1Fh ;регистр состояния ВГ93 /R
FDCTRK equ 3Fh ;регистр дорожки (0..)
FDCSECT equ 5Fh ;регистр номера сектора (1..)
FDCDAT equ 7Fh ;регистр данных
FDCSYS equ 0BFh ;системный регистр FDC /W (тот самый, что из ПЗУ TR-DOS имеет адрес FF, в CP/M из ОЗУ BF)
Соотвественно. В этом режиме ни часы, ни 8255 ни 8253 НЕ доступны!!! В данной ситуации Порт BF это НЕ порт часов!!!! DF недоступен вообще. Для доступа к часам нужно установить ROM14=1 & CP/M=1 (5-й бит DFFD)
solegstar
20.11.2018, 11:26
Для доступа к часам нужно установить ROM14=1 & CP/M=1 (5-й бит DFFD)
Вадим, это выяснено давно и описано тоже чуть выше.
- - - Добавлено - - -
дальше почитай внимательно, что я описывал. и да, ссылка на документ с описанием портов тоже есть в одном из сообщений в начале обсуждения подключения часов по стандарту Профи.
дальше почитай внимательно, что я описывал. и да, ссылка на документ с описанием портов тоже есть в одном из сообщений в начале обсуждения подключения часов по стандарту Профи
В том то и дело, что я это всё прочитал. Дисковод отказывает, потому что не в расширенной адресации портится системный регистр Бета-диска через порт 0BFh. Проблема в путанице с дешифрацией. Или ZXMMC2 параллельно выдает, когда это не нужно.
solegstar
20.11.2018, 11:47
В том то и дело, что я это всё прочитал.
Не всё :(. Если бы всё, то увидел бы, что я экспериментировал с ZXMC2 на верхней плате Профи 5.06 и там добавлял в дешифратор часов сигналы CPM и ROM14, как в описании. вот же:
Порт BF отвечает в контроллере дисковода за RQ от ВГ93. В дешифраторе часов также есть сигналы CPM и ROM14. CP/M - бит 5 порта DFFD, ROM14 - бит 4 порта 7FFD. часы выбираются только тогда, когда эти оба бита в 1це (по сигналам на плате Profi получается /CPM = 0 и ROM14 = 1). если вставить их в дешифрацию портов DF и BF, то контроллер снова заработает, но часы по прежнему не видны.
https://zx-pk.ru/threads/609-zx_multi_card.html?p=986489&viewfull=1#post986489
Ну я это прочитал. И проблемы же остались?
- - - Добавлено - - -
если вставить их в дешифрацию портов DF и BF, то контроллер снова заработает, но часы по прежнему не видны.
Утилиты можно не запускать для проверки часов. Их можно проверить из бейсика 48. Заходим в него. Делаем OUT 57341,32. Потом записываем в порт 191 номер регистра, регистр данных 223. Сделали OUT 191,0. OUT 223,0. Потом читаем PRINT IN 223. Если читается 255 делаем выводы. Правда ещё нужно режим работы часов задать. Пишем в регистр 10 число 39 ( 0Ah=27h), потом в регистры 0, 2, 4, 7 можно записать нули. Время должно пойти. Но самое простое читать регистр секунд. Если читается FF, а мы туда писали 0, то значит часы недоступны.
Проблема только в том, что версия "прошивки" ZXMC2 для Профи должна учесть все те особенности адресации портов, что ты описал.
А это потребует довольно кардинальной модификации этой самой прошивки :)
У меня на Скорпионе порты часов Профи тоже конфликтуют с его портами.
Я пока отложил эту задачу, занимаюсь подключением к ZXMC USB-клавиатуры, мышки и джойстика.
solegstar
25.11.2018, 13:50
Камиль, а возможно ли сделать мультикарту безвайтовую? с заменой контроллера/кварца/еще чего-то ессно. можно для существующих мультикарт сделать переходник с смд на дип для меги.
Камиль, а возможно ли сделать мультикарту безвайтовую? с заменой контроллера/кварца/еще чего-то ессно. можно для существующих мультикарт сделать переходник с смд на дип для меги.Да, можно сделать без WAIT для клавиатуры если поставить например ATMega164/324/644/1284 с тактовой частотой 20 МГц и более.
Переходник TQFP44 -> DIP40 для таких микросхем с возможностью его установки в существующие платы ZXMC я уже сделал.
Единственно что неприятно при этом теряется 3 бита порта E, но в текущей конфигурации есть свободные пины других портов, поэтому это не существенно.
solegstar
25.11.2018, 18:28
если поставить например ATMega164/324/644/1284 с тактовой частотой 20 МГц и более.
а ком-порт при этом будет работать на стандартных частотах передачи данных? я так понимаю, кварц нужно будет подбирать с какой-то кратностью под ком-порт?
marinovsoft
25.11.2018, 18:50
Есть стандартные кварцы, кратные частотам RS232, например 22.1184 МГц.
https://en.wikibooks.org/wiki/Serial_Programming/Typical_RS232_Hardware_Configuration
http://www.itisravenna.it/sheet/8051_baud_rate.pdf
Есть стандартные кварцы, кратные частотам RS232, например 22.1184 МГц.Да, такой кварц я и ставлю для ATMega164P - работает при 5V без проблем.
solegstar
25.11.2018, 19:31
Да, такой кварц я и ставлю для ATMega164P - работает при 5V без проблем.
Отлично!
Переходник TQFP44 -> DIP40 для таких микросхем с возможностью его установки в существующие платы ZXMC я уже сделал.
Возможно ли его сделать ЛУТом? Хочу попробовать на ZXMC2 и подключить её к Пентагон-128 и на верхней плате Профи 5.06.
Возможно ли его сделать ЛУТом? Хочу попробовать на ZXMC2 и подключить её к Пентагон-128 и на верхней плате Профи 5.06.Платка двухсторонняя, можно наверное сделать если постараться.
67030
caro, а в турбо с пентагоном нормально будет работать ?
caro, а в турбо с пентагоном нормально будет работать ?В Турбо режиме Z80 будет тормозится сигналом WAIT при обращении к порту клавиатуры.
marinovsoft
25.11.2018, 20:54
А при какой частоте МК возможна безвайтовость в турбо-режиме?
А при какой частоте МК возможна безвайтовость в турбо-режиме?При тактовой частоте 7 МГц цикл чтения порта клавиатуры = 2.5/7000000 = 357 нсек. Обработка запроса занимает 12 тактов частоты контроллера, то-есть период тактовой частоты должен быть меньше 357/12 нсек, а это получается при F > 33.6 МГц.
PS. Я уже как то писал, что для решения проблемы с турбированием достаточно предусмотреть в схеме автоматическое добавление в цикле IORQ нескольких тактов /WAIT, для того, что бы циклы чтения и записи в порты остались такими же как в обычном режиме.
solegstar
27.11.2018, 22:39
А это потребует довольно кардинальной модификации этой самой прошивки
У меня на Скорпионе порты часов Профи тоже конфликтуют с его портами.
Я пока отложил эту задачу, занимаюсь подключением к ZXMC USB-клавиатуры, мышки и джойстика.
Камиль, а получится, по возможности конечно, продолжить наши изыскания по расширенной клавиатуре Профи? В прошивке (https://zx-pk.ru/threads/609-zx_multi_card.html?p=543645&viewfull=1#post543645)мультикарты для Профи расширенные клавиши реализованы, но как-то не так, как в твоем отдельном контроллере клавиатуры для Профи (https://zx-pk.ru/threads/8909-kontroller-klaviatury-dlya-profi.html?p=166505&viewfull=1#post166505), видимо алгоритм работы другой? В отдельном контроллере на ATTINY2313 всё работает четко, все клавиши видны как в тесте ХТ клавиатуры, так и в СПМ, а в прошивке мультикарты видны клавиши только на адресе А14. наши изыскания по мультикарте закончились на сообщении 1108. (https://zx-pk.ru/threads/609-zx_multi_card.html?p=543714&viewfull=1#post543714) Посмотри по возможности, может получится добить этот вопрос до конца. Спасибо заранее.
а получится, по возможности конечно, продолжить наши изыскания по расширенной клавиатуре Профи?Исправленную прошивку выслал, жду результата проверки.
У меня на Скорпионе расширенные клавиши Профи с битом 6 работают.
solegstar
05.12.2018, 12:59
Исправленную прошивку выслал, жду результата проверки.
У меня на Скорпионе расширенные клавиши Профи с битом 6 работают.
Спасибо, Камиль. Вечером проверю, только вернулся из командировки. О результатах отпишусь.
solegstar
06.12.2018, 13:31
Проверил вчера прошивку. Результат такой же, как и был в предыдущей версии - кнопки, работающие на А14 определяются, как расширенные, на остальных адресах работают только как буквы. вот результат проверки F1-F10, Ins, Del, Home, End, PageUp, Page Down, и шифтов.https://www.dropbox.com/s/6ssvb336aq269e2/IMG_20181205_200311.jpg?dl=0&raw=1
в бейсике 48 запустил скрипт проверки чтения клавиатуры, судя по цифрам, 6 бит срабатывает на клавишах, но видятся только клавиши на А14.
причем, если сделать сброс с зажатой клавишей, то вывалится еще один тест с индикацией нажатых клавиш под обычный экран и там тоже расширенные клавиши на А14 пишутся с надписью "6-бит !!!", остальные нет. Было бы хорошо, если бы этот тест под обычный экран выдрать и сделать так, чтобы он всегда запускался после сброса, для проверки прошивки мультикарты без платы Профи. возможно есть некоторый алгоритм или последовательность появления этого 6 бита. фото теста я не сделал вчера, а эмуляторы в него не вываливаются... видимо инициализация клавиш идет уже после сброса.
Было бы хорошо, если бы этот тест под обычный экран выдрать и сделать так, чтобы он всегда запускался после сброса, для проверки прошивки мультикарты без платы Профи. возможно есть некоторый алгоритм или последовательность появления этого 6 бита. фото теста я не сделал вчера, а эмуляторы в него не вываливаются... видимо инициализация клавиш идет уже после сброса.
Я этот тест уже выдирал, когда возился с контроллером под Профи, но где-то он у меня затерялся в архивах.
Вообще-то очень странно, почему в буфере скан-кодов 6-ой бит отображается, а в драйвере не видится.
Придется еще покопаться.
Всё, я наконец-то понял свою ошибку.
Просто забыл, что 6-ой бит - это бит KD5 = 0 при сканировании только линии KA14.
Исправленная версия прошивки ATMega8515/ZXMC2 для Профи: http://caro.su/files/zxmc2prf28.zip
solegstar
07.12.2018, 09:50
Исправленная версия прошивки ATMega8515/ZXMC2 для Профи: http://caro.su/files/zxmc2prf28.zip
Отлично! Проверю сегодня вечером и отпишусь о результатах!
фото теста я не сделал вчера, а эмуляторы в него не вываливаются... видимо инициализация клавиш идет уже после сброса.
Ты об этом тесте?
67213
solegstar
07.12.2018, 15:37
Ты об этом тесте?
67213
да, о нем. Savelij сделал по моей просьбе переход на этот тест сразу после включения и сброса компа. Прошивку я отправил Камилю вчера.
да, о нем. Savelij сделал по моей просьбе переход на этот тест сразу после включения и сброса компа. Прошивку я отправил Камилю вчера.
А зачем? Любая зажатая кнопка при включении или сбросе и ты в этом тесте.
P.S. Если для эмулятора, то в анриле нажимаешь любую кнопку и нажимаешь F12.
solegstar
07.12.2018, 20:58
Всё, я наконец-то понял свою ошибку.
Просто забыл, что 6-ой бит - это бит KD5 = 0 при сканировании только линии KA14.
Исправленная версия прошивки ATMega8515/ZXMC2 для Профи: http://caro.su/files/zxmc2prf28.zip
Подтверждаю. Расширенные клавиши работают! Кроме F11 и F12, так как на них висят управление турборежимом и magic кнопка. Теперь нужно разобраться с раскладкой некоторых клавиш, чтобы они были по стандартной раскладке Профи и будет совсем хорошо. Камиль, спасибо за прошивку!
- - - Добавлено - - -
А зачем? Любая зажатая кнопка при включении или сбросе и ты в этом тесте.
P.S. Если для эмулятора, то в анриле нажимаешь любую кнопку и нажимаешь F12.
А затем, что этот тест под стандартный экран спектрума и дебажить прошивку мультикарты можно на любом спектруме. Для этого надо было проверить не будут ли мешать особенности профи для запуска этого режима и сделать сразу запуск теста, для удобства.
- - - Добавлено - - -
Камиль, наверное невозможно сделать полное соответствие расширенных клавиш АТ клавиатуры в мультикарте под стандарт хт клавиатуры профи? Вынести управление турборежимом, magic кнопку с F11 и F12 на Power и Sleep? Они вроде не задействованы?
наверное невозможно сделать полное соответствие расширенных клавиш АТ клавиатуры в мультикарте под стандарт хт клавиатуры профи? Вынести управление турборежимом, magic кнопку с F11 и F12 на Power и Sleep? Они вроде не задействованы?Не все PS/2 клавиатуры содержат эти клавиши.
Проще наверное перенести управление турборежимом и Magic
на нажатие клавиш F11 и F12 с предварительно нажатой клавишей SHIFT или WinMenu.
solegstar
08.12.2018, 16:18
Проще наверное перенести управление турборежимом и Magic
на нажатие клавиш F11 и F12 с предварительно нажатой клавишей SHIFT или WinMenu.
Да, вариант с WinMenu тоже хороший. WinMenu думаю есть везде. Нехочу навязываться, но как можно переделать оставшиеся клавиши по стандарту профи?
Esc CS+<1>
Tab CS+<I>
Caps Lock SS+CS
Alt левый SS+<ENTER>
ALt прав. SS+<SPACE>
F11 SS+<Q>
F12 SS+<W>
Возможно есть какая-то методика компиляции исходников из архива с прошивкой? какие программы нужно установить? Спасибо!
Возможно есть какая-то методика компиляции исходников из архива с прошивкой? какие программы нужно установить?
Методика очень простая, надо отредактировать файл, который я вложил в архив: tabkbd_p.asm
Вот так, для тех клавиш которые ты хотел изменить:
; это скан-код IBM vvv
tab_kbd: ; vvv - а это клавиша IBM
...
; DB CapSh+Kl_SS ;08h ESC
DB CapSh+Kl_1 ;08h ESC
...
; DB CapSh+Kl_1 ;0Dh Tab CapSh+"1" Edit
DB CapSh+Kl_I ;0Dh Tab CapSh+"1" Edit
...
; DB AltTb+16 ;14h Caps Lock
DB CapSh+Kl_SS ;14h Caps Lock
...
; DB CapSh+Kl_3 ;19h Left Alt
DB Kl_CR+Kl_SS ;19h Left Alt
...
; DB CapSh+Kl_4 ;39h Right Alt
DB Kl_Sp+Kl_SS ;39h Right Alt
...
; DB 000H ;56h F11 -> TURBO
DB Kl_SS+Kl_Q ;56h F11 -> TURBO
...
; DB 000H ;5Eh F12 -> NMI
DB Kl_SS+Kl_W ;5Eh F12 -> NMI
...
Для компиляции этого исходника я использую компилятор ASM51,
результатом работы которого получается HEX-файл.
Это текстовый файл, которым надо заменить старый фрагмент из
HEX-файла прошивки в соответствии с адресом началом и концом фрагмента прошивки.
:10170000FFFFFFFFFFFFFFF0BA747171B199C0F1E5
....
:0217A0009A00AD
:1017F000093D040B130C0D352B3429322A3C333BA5
Результатом будет нужная тебе привязка клавиш.
К сожалению кроме F11 и F12 поскольку они привязаны еще
и к формированию сигналов выдачи MAGIC и TURBO
Для этого надо отредактировать еще и исходник самой прошивки.
solegstar
11.12.2018, 13:06
caro, вчера попробовал переназначить клавиши - вообщем-то всё получилось c первого раза, за исключением комбинаций с Symbol Shift. Наверное нужно использовать обозначение клавиши SymSh, а не Kl_SS? Сегодня заменю и думаю всё заработает. Вот как здесь:
DB SymSh+Kl_CR ;0Ah/81h Left Flying Windows
этa комбинация правильно отрабатывается, как левый ALT.
solegstar
11.12.2018, 20:51
Сейчас ситуация с клавишами такая: практически все клавиши на своем месте, кроме ALT. Сейчас левый и правый ALT работают как левый, это наверное нужно тоже править прошивку, для их разделения?
https://www.dropbox.com/s/utk92re5yzuogwf/IMG_20181211_191109.jpg?dl=0&raw=1
Камиль, может получится разделить ALTы и переназначить функции TURBO и MAGIC c F11 и F12 на работу с SHIFT, а F11 и F12 сделать функциональными клавишами Профи, как ты предлагал? или какой будет самый простой путь доделать раскладку и сохранить функционал управления TURBO и MAGIC?
Во вложении текущая раскладка клавиатуры и прошивка для меги.
Во вложении текущая раскладка клавиатуры и прошивка для меги.Во вложении только исходник раскладки клавиатуры и текстовый файл комментария.
Что касается пожеланий - сделать не проблема.
solegstar
11.12.2018, 21:43
Во вложении только исходник раскладки клавиатуры и текстовый файл комментария.
Спасибо, Камиль! Поправил!
И я поправил в соответствии с пожеланиями.
По ссылке http://caro.su/files/zxmc2prf28.zip лежит исправленная версия прошивки.
Управление MAGIC и TURBO определяется скриптовыми командами <WinMenu>+F11 и <WinMenu>+F12,
но может быть назначено на другие клавиши - исходник скриптов вложен в архив.
Левый и правый ALT назначаются независимо.
Проверяйте.
solegstar
12.12.2018, 11:15
Проверяйте.
Я проверил сегодня утром последнюю прошивку и вот результат! Весь тест клавиатуры пройден! :) Спасибо Камиль за оперативность!
https://www.dropbox.com/s/xlwxd85iknwlqqh/IMG_20181212_074238.jpg?dl=0&raw=1
solegstar, А цифровая клавиатура работает как положено?
solegstar
12.12.2018, 12:01
solegstar, А цифровая клавиатура работает как положено?
я её не проверял, но вроде бы она изначально работала как положено.
Проверил - работает, как положено.
solegstar
12.12.2018, 21:07
По ссылке http://caro.su/files/zxmc2prf28.zip лежит исправленная версия прошивки.
Камиль, я могу обновить ссылку на прошивку мультикарты в теме Плата периферии Profi v5.06 (https://zx-pk.ru/threads/21356-plata-periferii-profi-v5-06.html)?
Камиль, я могу обновить ссылку на прошивку мультикарты в теме Плата периферии Profi v5.06 (https://zx-pk.ru/threads/21356-plata-periferii-profi-v5-06.html)?
Обязательно. Я эту ссылку уже вставил в первом посте этой темы.
caro, в продолжении темы ,хочется такую карту прикрутить к пентагону ,реально ли сделать её без wait ?
Например на ATmega162-16AU в tqfp44
caro, в продолжении темы ,хочется такую карту прикрутить к пентагону ,реально ли сделать её без wait ?
Например на ATmega162-16AU в tqfp44Прикрутить не проблема, что касается без WAIT при опросе клавиатуры, то с большой вероятностью можно попробовать сделать, применив ATMega164 на частоте 20 МГц.
Прикрутить не проблема, что касается без WAIT при опросе клавиатуры, то с большой вероятностью можно попробовать сделать, применив ATMega164 на частоте 20 МГц.
Просто поменять кварц ? Но тогда RS232 не будет работать как понимаю ?
Просто поменять кварц?Нет, так не получится, прошивку придется кардинально модифицировать, и желательно еще и схему подкорректировать.
Но тогда RS232 не будет работать как понимаю ?А куда он денется - в зависимости от тактовой частоты МК надо покорректировать константы, определяющие скорость обмена по COM-порту.
caro, готов заняться железной частью ,конечно если прошивка будет.
Есть желание ?
SoftFelix
17.02.2019, 14:01
ATMega164 на частоте 20 МГц.
А хватит? Вспоминая контроллер на ATMega48 для КАЯ, которому для безвэйта нужен был кварц 24...25МГц.
А хватит? Вспоминая контроллер на ATMega48 для КАЯ, которому для безвэйта нужен был кварц 24...25МГц.20 МГц крайняя частота по даташит. Да, вероятней всего придется приподнять частоту.
Сейчас эксериментирую с кварцем на 22.118 МГц.
- - - Добавлено - - -
caro, готов заняться железной частью ,конечно если прошивка будет.
Есть желание ?Уже экспериментирую.
Развёл платку с МК в корпусе TQFP-44, которая ставится в панельку DIP40 взамен ATMega8515.
Уже экспериментирую.
Развёл платку с МК в корпусе TQFP-44, которая ставится в панельку DIP40 взамен ATMega8515.
Как будет что то готово ,соберу на реале проверю , rs232 нужен ,хочу BBS к пентагону попробовать законектить.
caro, Камиль есть какие то успехи ?
solegstar
21.03.2019, 12:18
Камиль, а какое назначение EEPROM DD8* и DD9* в ZXMC2? Возможно ли до них достучаться со стороны спектрума? Можно ли в них записывать и читать какие-то свои данные?
Поставлены на будущее для возможности загрузки ядра операционной системы, либо набора программ, вызываемых по горячим клавишам по типу клавиатурных скриптов.
Пока отложил, поскольку убедился, что ресурсов ATMega8515 недостаточно для реализации этой идеи.
Как минимум надо использовать ATMega162.
Камиль, хотелось бы всё таки вернутся к вопросу использования энергонезависимых флешек, 128кб всё таки, может получится хотя бы организовать какой-то простой доступ к ним на запись/чтение? Что для этого нужно? Всё таки менять контроллер на Atmega162, или получится сделать его на Atmega8515? Очень заманчиво в них хранить конфигурацию оборудования, драйвера, образы программ. Спасибо!
marinovsoft
19.05.2019, 22:27
Собрал мультикарту на плате от Павла Рябцова, на печатке была ошибка (замыкание линий A1 и B1 разъема).
https://i.ibb.co/FXwMDjg/DSC00200.png (https://ibb.co/FXwMDjg)
Использую совместно со Скорпионом. С кварцем на 14,318 МГц в турбо-режиме Скорпиона были какие-то глюки с клавиатурой (как-то криво обрабатывались нажатие клавиши вверх, например, при этом клавиша вниз отрабатывала корректно). Поставил кварц на 22,1184 МГц с соответствующей прошивкой - все ок.
caro, можно попросить вас сделать модификацию 22МГц-прошивки Atmega162 - выдавать по нажатию клавиши F11 импульс на какой-нибудь вывод разъема X3 или X4 (будет использоваться для переключения Turbo/Normal). Спасибо.
Павел Рябцов
13.06.2019, 12:10
Собрал мультикарту на плате от Павла Рябцова, на печатке была ошибка (замыкание линий A1 и B1 разъема).
Использую совместно со Скорпионом. С кварцем на 14,318 МГц в турбо-режиме Скорпиона были какие-то глюки с клавиатурой (как-то криво обрабатывались нажатие клавиши вверх, например, при этом клавиша вниз отрабатывала корректно). Поставил кварц на 22,1184 МГц с соответствующей прошивкой - все ок.
caro, можно попросить вас сделать модификацию 22МГц-прошивки Atmega162 - выдавать по нажатию клавиши F11 импульс на какой-нибудь вывод разъема X3 или X4 (будет использоваться для переключения Turbo/Normal). Спасибо.
Только что глянул, был косяк, там получилось это из за пятака квадратного, исправил герберы.
Evgeny Muchkin
09.07.2019, 16:48
Получилось сабж обезвейтить?
Получилось сабж обезвейтить?Сделать не проблема, но для этого надо:
1) выполнить небольшую доработку платы ZXMC2 (ZXMC1 не вижу смысла дорабатывать);
2) доработать прошивку ATF16V8;
3) установить через переходную платку МК ATMega164/324/644/1284 c кварцем 22.1184 MHz.
4) ну и доработать прошивку.
Поскольку процедура обработки опроса клавиатуры с безWaitом уже отработана
на контроллере с ATMega48, то проблемы с реализацией этого на доработанном ZXMC2 нет.
Evgeny Muchkin
09.07.2019, 18:35
Т.е. дело только в наличии энтузиазма и желания Автора? :)
Т.е. дело только в наличии энтузиазма и желания Автора? :)И ещё времени на всё не хватает.
Evgeny Muchkin
10.07.2019, 11:27
Да, это всегда так. ;(
В общем, если что, я присоединяюсь к списку страждущих. :)
Evgeny Muchkin
06.08.2019, 18:42
Прошивка ATF16V8 с исходниками
Можно ли тут использовать GAL16V8 и есть ли для гала скомпиленная прошивка?
Можно ли тут использовать GAL16V8 и есть ли для гала скомпиленная прошивка?
Сам не проверял, но судя по всему текущая прошивка подходит и для GAL16V8.
marinovsoft
07.08.2019, 04:52
У меня установлена GAL. С прошивкой ничего не делал.
Evgeny Muchkin
20.09.2019, 10:46
Вместо AC245 можно ставить ALS или LS или еще какие-нибудь серии?
SoftFelix
20.09.2019, 10:48
Вместо AC245 можно ставить ALS или LS или еще какие-нибудь серии?
У меня на F245 работает. Наковырял из древних ПЦ-матерей с ISA-шиной.
Вместо AC245 можно ставить ALS или LS или еще какие-нибудь серии?Можно.
Очень хорошо подходят HC и HCT.
marinovsoft
20.09.2019, 11:19
У меня стоит HCT. Ранее в этой теме я спрашивал про F - говорят, можно, да и я тоже так думаю. Скорее всего ALS тоже можно. LS - я бы не стал.
У меня стоит HCT. Ранее в этой теме я спрашивал про F - говорят, можно, да и я тоже так думаю. Скорее всего ALS тоже можно. LS - я бы не стал.Ну почему же, если я правильно помню 74LS это TTL-серия с пониженным потреблением и с диодами шоттки - наш аналог 555 серия.
Evgeny Muchkin
24.09.2019, 17:39
В ZXMC2 можно R8 вместо 270 поставить 590 ?
В ZXMC2 можно R8 вместо 270 поставить 590 ?Поставить можно :) Вероятней всего работать будет.
Evgeny Muchkin
24.09.2019, 23:28
caro, еще пара вопросов касаемо v2.1
Как называются батарейные отсеки для CR1220? Есть ли совет, где их купить? :) Чип-дип лютует, купить нереально (только опт).
Джампер JP1 в каких случаях должен быть замкнут/разомкнут?
Какие преимущества дает установка более бодрого кварца с более бодрой Атмегой 162 с более бодрой прошивкой?
Если есть инфа по версии ZXMC 2.1, что в ней нового и т.п.?, прошу ткнуть носом.
Спасибо.
А, и еще забыл спросить. Для чего разъемы X3/X4, X3? Нужно ли их распаивать?
SoftFelix
25.09.2019, 06:03
Как называются батарейные отсеки для CR1220?
CR1220 holder.
где их купить?
На Али (https://ru.aliexpress.com/af/cr1220-holder.html?SearchText=cr1220+holder&d=y&initiative_id=AS_20190924184923&origin=n&catId=0&isViewCP=y&jump=afs&switch_new_app=y).
- - - Добавлено - - -
Чип-дип лютует, купить нереально (только опт).
В наличии: на Медиков 9 шт., на Восстания 12 шт. (https://www.chipdip.ru/product/fc1-5010)
Evgeny Muchkin
25.09.2019, 07:37
CR1220 holder.
На Али (https://ru.aliexpress.com/af/cr1220-holder.html?SearchText=cr1220+holder&d=y&initiative_id=AS_20190924184923&origin=n&catId=0&isViewCP=y&jump=afs&switch_new_app=y).
- - - Добавлено - - -
В наличии: на Медиков 9 шт., на Восстания 12 шт. (https://www.chipdip.ru/product/fc1-5010)
Не. Это не то. В наличии со штыревыми выводами, а нужно для поверхностного монтажа.
Вроде бы, нашел на али в районе 40 руб. за 10 штук, посмотрим, что пришлют. Если кому надо будет для сборки, обращайтесь, for free.
Пока можешь не паять, они еще не задействованы.
Да, для начала умножение.
Хотел написать тестовую программу, что бы оценить выигрыш, и понял,
что лучше сделать умножение 16бит*8бит => 24бит.
Поправлю и попробую написать небольшой тест - стоит ли огород городить :)
не продолжали работы по умножителю?
не продолжали работы по умножителю?А смысл, всё равно никто это не станет использовать.
Но в текущих прошивках ZXMC2, начиная с версии 2.6 байтовое без знаковое умножение реализовано.
NEO SPECTRUMAN
18.10.2019, 14:57
А смысл, всё равно никто это не станет использовать.
Ну без эмуляции данной фичи в унриале то да
- - - Добавлено - - -
как оно использовать
когда нет возможности проверить работает ли код вообще...
Ну без эмуляции данной фичи в унриале то даИ реализация этой фичи только в Спектрумах, оснащеных картой ZXMC2. Не думаю, что таких много.
как оно использовать
когда нет возможности проверить работает ли код вообще...
Владельцы ZXMC2 могли бы написать сравнительный тест, например количество умножений за кадр,
программным и аппаратным умножителем.
NEO SPECTRUMAN
19.10.2019, 07:58
И реализация этой фичи только в Спектрумах, оснащеных картой ZXMC2. Не думаю, что таких много.
я так понимаю zxmc2 по дефолту в фениксе
а их там штук 6 ревизий по 10+ плат
...не уверен что он во всех ревизиях конечно...
Владельцы ZXMC2 могли бы написать сравнительный тест, например количество умножений за кадр,
программным и аппаратным умножителем.
а если я не владелец zxmc2?
да и некуда мне его вставлять...
ну а вскорости умножения zxmc2 похвастаться не может
вот в точности этого умножения да
тк все умножалки делилики по скорости не уступающие zxmc2
при этом дают только 8битный результат с пониженной точностью
так же можно было бы запилить из умножения полу хардварное деление 8b/8b=16b (8бит дробная часть)
если в аврке есть место под 256 байт таблицу (1/х)*256
(деление на 1 будет с небольшой ошибкой тк можно занести в таблицу только 255 когда нужно 256)
просто умножаем делимое на делитель пропущенный через таблицу
- - - Добавлено - - -
а так на тему хардварного умножения
быстрей всего было бы, в плане передачи данных туда и обратно, реализация оно в виде
например так
a = число A
c = число B
b = адрес порта для нужной операции \ ну или в с чтоб можно было быстро читать результат при помощи in a,(n)
out (C),a
in a,(C)
out (C),a
in l,(C)
inc b
in h,(C)
с таким бы умножением\делением
z80 бы уже не смог тягаться
- - - Добавлено - - -
как щас
ld bc,$E8EF ;10
out (c),e ;12
inc b ;4
out (c),d ;12
inc b ;4
in l,(c) ;12
inc b ;4
in h,(c) ;12
; 70t
как могло бы быть
ld c,port ;7
out (c),a ;12
in l,(c) ;12
inc c ;4
in h,(c) ;12
; 47t
если бы порт выдавал 2 байта по очереди
ld c,port ;7
out (c),a ;12
in l,(c) ;12
in h,(c) ;12
; 43t
ну и 8 битный результат мог бы получаться так
ld c,port ;7
out (c),a ;12
in a,(port) ;11
; 30t
хотя с самой аморальной формой софтварного умножения\деления\и всего чего только захочешь одновременно
6b ? 8b = 8b
ld a,(hl) не особо то потягаешься :)
Evgeny Muchkin
12.11.2019, 16:19
Для чего нужен джампер JP1? В каком он должен быть положении при нормальной работе?
И еще вопрос. Часы не ходют после выключения. После включения тикают с 00:00:00. Куда копать?
Питание от батарейки на 4 и 8 ногах PCF8583 есть.
SoftFelix
12.11.2019, 16:54
Питание от батарейки на 4 и 8 ногах PCF8583 есть.
Сколько? Только точно до сотых.
Для чего нужен джампер JP1?
Вроде как для изменения адреса на шине I2C.
В каком он должен быть положении при нормальной работе?
Я даже этим не заморачивался. Видимо, на моей (первой, фото есть в подписи) версии платы она на bottom-side. Думаю, должна быть разомкнута.
Для чего нужен джампер JP1? В каком он должен быть положении при нормальной работе?
Не нужен этот джампер, надо кинуть перемычку между 3 и 4 ножкой часовой микросхемы.
В прошивке заложено, что адресная линия A0=0.
И еще вопрос. Часы не ходют после выключения. После включения тикают с 00:00:00. Куда копать?
Питание от батарейки на 4 и 8 ногах PCF8583 есть.Перемычку кинешь, должны затикать.
Если не пойдут, проверь какой конденсатор стоит между 1 и 8 ножкой часовой микросхемы (С11 должно быть порядка 22 пф).
Evgeny Muchkin
12.11.2019, 19:33
Если не пойдут, проверь какой конденсатор стоит между 1 и 8 ножкой часовой микросхемы (С11 должно быть порядка 22 пф).
Соединил 3 и 4 ноги. Не пошли. Кондер стоит 6.8пф, как указано на схеме.
- - - Добавлено - - -
Сколько? Только точно до сотых.
2.72
- - - Добавлено - - -
2.72
В даташите посмотрел. Должно работать от 1 вольта даже.
Соединил 3 и 4 ноги. Не пошли. Кондер стоит 6.8пф, как указано на схеме.Да, я помню что в первом варианте схемы была вписана именно такая емкость.
Как оказалось не все часы заводятся при таком номинале, ставить надо больше, от 15 до 33 пф.
Напряжение питание нормальное.
SoftFelix
12.11.2019, 19:46
Кондер стоит 6.8пф, как указано на схеме.
У меня только при 22 пФ нормально заработали.
2.72
Диоды точно все правильно стоят?
p.s. У меня там Шоттки стоят. BAT41 или BAT42.
Диоды точно все правильно стоят?
p.s. У меня там Шоттки стоят. BAT41 или BAT42.Я ставил обычные кремниевые КД522.
На них падает порядка 0.5 Вольт, вот и получается в результате 2.7...2.8 Вольта на часах.
Evgeny Muchkin
12.11.2019, 20:06
Не поленился. Впаял 22пф. - те же яйца :(
SoftFelix
12.11.2019, 20:12
Evgeny Muchkin, а где ход часов смотришь?
Не поленился. Впаял 22пф. - те же яйца :(Тогда только осцилограф тебе в помощь.
Смотри сигналы CLK и DAT.
А для начала хотя бы замерь напряжения на всех ножках часов, даже на земляных, может где обрыв или замыкание.
Относительна 0 источника питания.
SoftFelix
12.11.2019, 20:42
Я ставил обычные кремниевые КД522.
Ну это я шиковАл просто. :) Остались от сборки КАЯ-2010.
Evgeny Muchkin
12.11.2019, 20:52
а где ход часов смотришь?
Real Commander
SoftFelix
12.11.2019, 21:43
Real Commander
Уверен, что выбрал там настройки именно для Gluk'а?
Evgeny Muchkin
12.11.2019, 23:55
Разумеется, я же Гомер Симпсон ;)
SoftFelix
13.11.2019, 08:12
Evgeny Muchkin, программы из шапки видят часы при основном питании?
Jons- программа для установки часов:
http://zx.pk.ru/attachment.php?attac...4&d=1251315824
Утилита для модификации CMOS-памяти часов:
http://zx.pk.ru/attachment.php?attac...6&d=1332400398
Evgeny Muchkin
13.11.2019, 22:01
программы из шапки видят часы при основном питании?
Хм... а, похоже, что нет. Первая, насколько я помню, для ZXMC1.
А вот вторая показывет такую лабуду: 70648
И в этой лабуде что-то тикает.
Evgeny Muchkin
14.11.2019, 13:59
показывет такую лабуду
Да простит меня автор сей софтины. Не лабуду. Пригляделся - вполне осмысленная информация.
Поизменял ячейки. Выставил время. После отключения питания ячейки сохраняются, а время сбрасывается и после включения начинает тикать с 0 :(
- - - Добавлено - - -
Проблему еще обранужил. По ScrollLock пцшная клавиатура отключается, а вот родная ZX клава все равно не работает. :(
Evgeny Muchkin
14.11.2019, 15:02
В ячейке 0, там где виден код 31, хранится байт конфигурации часов,
так вот при начальном старте проверяется, равен ли этот код (вернее 6 старших бит) = 00.
При первом включении, после подачи питания, там может быть, всё что угодно,
поэтому после проверки и отрицательном результате, принудительно записывается 0.
Судя по тому, что там виден код 31, часы не запущены, поскольку биты 5 и 4 определяют
режим работы микросхемы, а в режиме CLOCK эти биты должны быть = 0.
Там ведь секунды тикают. Фотография сделана на 31-й секунде после включения.
Там ведь секунды тикают. Фотография сделана на 31-й секунде после включения.
Склероз :) это читается состояние ячеек программных часов, а не микросхемы RTC.
У меня складывается впечатление, что микросхема RTC не обнаруживается
и работают только программные часы, а они всегда работают с 0.
Evgeny Muchkin
14.11.2019, 15:15
Фотография сделана на 31-й секунде после включения.
А если точнее, на 00:01:31 после включения.
А что показывает PRINT IN(57583)
Evgeny Muchkin
14.11.2019, 15:29
А что показывает PRINT IN(57583)
144
144 = 90h
D7 = 1 - признак отсутствия (или неисправности) часовой микросхемы
D4 = 1 - признак изменения состояния часов, в данном случае программных (они же идут).
Причиной может быть также и неисправность кварца.
Кстати в первом посте лежит ссылка на описание ZXMC_RTC.DOC рекомендую почитать.
https://zx-pk.ru/attachment.php?attachmentid=5088&d=1177336432
В описании регистра управления/состояния CS_RTC закралась ошибка.
Должно быть:
D7 - признак отсутствия микросхемы RTC (1 - микросхема не установлена);
Evgeny Muchkin
14.11.2019, 16:12
caro, на всякий уточню. Мы сейчас про ZXMC 2 говорим с часами по Глюку?
caro, на всякий уточню. Мы сейчас про ZXMC 2 говорим с часами по Глюку?Нет, это относится к часам в обоих версиях с адресацией по стандарту ZXMC.
Evgeny Muchkin
15.11.2019, 09:57
caro, а я правильно понимаю, что только часы не запущены, а сама микросхема часов в норме, т.к. состояние ячеек памяти сохраняется?
caro, а я правильно понимаю, что только часы не запущены, а сама микросхема часов в норме, т.к. состояние ячеек памяти сохраняется?Нет, не правильно.
Ячейки памяти часов не используются.
Данные, которые должны хранится в энергонезависимой памяти часов, на самом деле хранятся в
EEPROM микроконтроллера ATMega8515, туда записываются и оттуда читаются.
Это сделано для уменьшения времени доступа к ним при чтении и записи.
Evgeny Muchkin
15.11.2019, 13:20
caro, а я мог так криво прошить АТМЕГУ, что все работает, кроме часов? :) ...теоретически.
caro, а я мог так криво прошить АТМЕГУ, что все работает, кроме часов? :) ...теоретически.Мало вероятно.
Надеюсь у тебя тестер есть?
Замерь напряжения относительно нуля питания на всех восьми ножках микросхемы RTC.
Evgeny Muchkin
15.11.2019, 14:42
Замерь напряжения
1,2 - тестер не показивает цифру, но "-" мигает, похоже, что там что-то есть.
3,4 - 0 понятно
5,6,7 - 5.03
8 - 4.79
По напряжениям всё правильно.
Тогда только осциолограф поможет.
Ну разве что еще проверь связи:
MK ____RTC
23 ----- 5 SDA
24 ----- 6 SCL
Evgeny Muchkin
15.11.2019, 16:02
Проверил. Соединение есть.
- - - Updated - - -
caro, попробую заменить мсх часов... Когда новые с али приедут. Отложим пока проблему с часами.
Второй вопрос. Куда копать, если по ScrollLock пц клава отключается, а ZX клава так и не работает?
А вот если пц клаву совсем не подключать, то ZX клава работает.
SoftFelix
15.11.2019, 18:29
попробую заменить мсх часов... Когда новые с али приедут.
А эта тоже с Али?
p.s. Мне тут пришла Atmega328P в TQFP-32 (https://ru.aliexpress.com/item/33011300641.html?spm=a2g0s.12269583.0.0.17f41d73qI tPoK). Впаял я её нежно (ну ты в курсе). Вообще по SPI программатором не видится.
Evgeny Muchkin
15.11.2019, 18:39
А эта тоже с Али?
p.s. Мне тут пришла Atmega328P в TQFP-32 (https://ru.aliexpress.com/item/33011300641.html?spm=a2g0s.12269583.0.0.17f41d73qI tPoK). Впаял я её нежно (ну ты в курсе). Вообще по SPI программатором не видится.
Мож китайцы перед отправкой ей SPIEN поломали?
А моя из чипыдипа. Мож сдохла изза питания на третьей ноге, как было поначалу, хз, непонятненько.
marinovsoft
15.11.2019, 18:46
Вообще по SPI программатором не видится.
А что за программатор?
SoftFelix
15.11.2019, 18:56
А что за программатор?
Аппаратная часть - usbasp (https://ru.aliexpress.com/item/32536193605.html). Программная - AVRdudeProg v3.3 и Khazama AVR Programmer. Есть MiniPro TL866A, но им ещё не пробовал (ZIF для такого сокета нет, но можно проводами подключиться по JTAG.
Evgeny Muchkin
15.11.2019, 18:59
caro, а перемычка JP1 должна стоять, если DS1307 заюзать?
caro, а перемычка JP1 должна стоять, если DS1307 заюзать?DS1307 не совместим с PCF8583 ни по цоколевке, ни по протоколу обмена.
Evgeny Muchkin
15.11.2019, 19:28
DS1307 не совместим с PCF8583 ни по цоколевке, ни по протоколу обмена.
У меня, возможно, какая-то экстравагантная плата?
Вот: https://i111.fastpic.ru/thumb/2019/1115/cf/_2c710910ffe5cff0ebe0e2878d8f76cf.jpeg (https://fastpic.ru/view/111/2019/1115/_2c710910ffe5cff0ebe0e2878d8f76cf.jpg.html)
На ней написано DS1307 и еще много букав :)
Глянул шит на DS1307: https://datasheets.maximintegrated.com/en/ds/2688.pdf
Ну похож ведь?
marinovsoft
15.11.2019, 19:48
Что попало написано... На схеме ничего такого нет.
CodeMaster
15.11.2019, 20:40
Что попало написано... На схеме ничего такого нет.
Этож разработка Павла Рябцева? А он известный затейник пускать в серию платы с непроверенными и нигде не документированными доработками.
marinovsoft
15.11.2019, 20:53
PCF8583 есть dip, а есть soic8. На плате предусмотрено использование обоих типов корпусов. У того, кто подготавливал файлы к производству, она встретилась в библиотеке только в одном из корпусов. В другом корпусе ее не было, а была DS1307 - ее и воткнули, забыв поправить шелкографию.
Я бы проверил по схеме и даташиту на микру все ли верно подключено.
PCF8583 есть dip, а есть soic8. На плате предусмотрено использование обоих типов корпусов. У того, кто подготавливал файлы к производству, она встретилась в библиотеке только в одном из корпусов. В другом корпусе ее не было, а была DS1307 - ее и воткнули, забыв поправить шелкографию.Ну да в DIPе поставили DS1307, а в SOIC8 AD7416 - датчик температуры, правда PCF8583 поставляется в широком корпусе SOIC8W.
Я бы проверил по схеме и даташиту на микру все ли верно подключено.Я бы тоже проверил.
Тем более, что 3 вывод у DS1307 не A0, а вход батарейного питания и садить его на 0, означает оставить микросхему без питания.
Evgeny Muchkin
15.11.2019, 21:35
Ну так третий вывод идет на джампер, а дальше на батарейку как раз. Правильно же все.
Хотим DS1307 ставим джампер, соединяющий 3 вывод с батарейкой..
Хотим PCF8583, не ставим джампер и замыкаем 3 и 4 ноги.
Не?
Ну так третий вывод идет на джампер, а дальше на батарейку как раз. Правильно же все.Правильно, если использовать DS1307 (я вспомнил, именно для этого и был изначально задуман джампер).
Но при установке DS1307 требуется еще и коррекция прошивки.
Evgeny Muchkin
15.11.2019, 22:08
caro, такой вариант с коррекцией есть?
SoftFelix
15.11.2019, 22:11
Evgeny Muchkin, проверь очень внимательно разводку платы и её соответствие схеме. И сделай фотку твоей PCF.
caro, такой вариант с коррекцией есть?Судя по твоему вопросу у тебя установлена именно DS1307, это так?
Я не делал прошивку в расчете на установку разных микросхем RTC, что бы не плодить версии
и в окончательном варианте схемы у меня нет JP1.
Так что извини, прошивки под DS1307 не предвидится. Купи PCF8583 и будет всё работать.
- - - Добавлено - - -
Evgeny Muchkin, проверь очень внимательно разводку платы и её соответствие схеме. И сделай фотку твоей PCF.Схема и разводка изначально разрабатывались для установки обоих вариантов RTC и DS1307 и PCF8583.
Но прошивка предусматривает работу только с PCF8583.
SoftFelix
15.11.2019, 22:48
Схема и разводка изначально разрабатывались для установки обоих вариантов RTC и DS1307 и PCF8583.
Но прошивка предусматривает работу только с PCF8583.
Да я ужЕ понял, что тут что-то мутное 4 станицы. :)
Женя, ответь на вопрос и покажи фото: что ты туда ставил?
Evgeny Muchkin
15.11.2019, 23:22
У меня PCF8583. Но. На фото она отпаяна.
А про DS я спросил потому что она три копейки стоит, и в наличии имеется.
Evgeny Muchkin
18.11.2019, 18:53
caro, на моей плате я при сборке поставил DD8* и DD9*, а сейчас заметил, что они связаны с часами (сигналы SCL и SDA).
Может быть, у меня проблема с часами в том, что DD8* и DD9* не надо было ставить?
SoftFelix
18.11.2019, 18:58
Может быть, у меня проблема с часами в том, что DD8* и DD9* не надо было ставить?
У меня тоже установлены. Проблем нет.
Evgeny Muchkin
18.11.2019, 20:57
И сделай фотку твоей PCF.
Не получается. Изза флюса буквы стали блёклыми, почти не разглядеть. А на фото вообще не видно.
Попробую словами.
Корпус - широкий соик, квадратный корпус такой.
Надписи:
8583T
5931
.102
KnG7325
И под 90 градусов логотип NXP перед надписями.
Вот эту покупал: https://www.chipdip.ru/product/pcf8583t
SoftFelix
18.11.2019, 21:06
Корпус - широкий соик, квадратный корпус такой.
Как у меня на фото в подписи?
Вот эту покупал:
Занятная разница в цене. Вот тут в DIP'е за 400 (!) руб. (http://tramv12.ru/magazin?mode=product&product_id=144279011) Обычно по сравнению с ЧиДом всё наоборот.
Evgeny Muchkin
18.11.2019, 21:34
Как у меня на фото в подписи
Ага. Такой.
Butylkin
27.11.2019, 11:45
Всем доброго здравия. Подскажите пожалуйста, у кого можно приобрести данное устройство в виде конструктора с прошитыми чипами?
Всем доброго здравия. Подскажите пожалуйста, у кого можно приобрести данное устройство в виде конструктора с прошитыми чипами?У меня. Пиши на почту.
Evgeny Muchkin
09.01.2020, 18:38
Нид хэлп. Чот совсем беда у меня с часами.
Если раньше часы не шли только при выключенном компе, то теперь проги из шапки (и другие проги тоже) не определяют наличие часов даже при включенном.
Что поменялось: я отпаял часы в соик корпусе, впаял панельку DIP8 и воткнул в нее филипсовскую мсх PCF8583P.
Прозвонил ножки, все идет куда надо. 3 и 4 ноги PCF замкнуты с землей. 5 и 6-е ноги до атмеги доходят. 1,2 на кварц.
В процессе прозвонки обнаружил интересный эффект. Ставим отрицательный щуп на 8-ю ногу, положительный на 7-ю ногу PCF8583P, и тестер писком начинает отсчитывать секунды :) Из чего я сделал смелый вывод, что сами часы завелись и работают.
Буду признателен за совет.
И еще вопрос: должны ли часы определяться, если микросхема часов совсем отсутствует?
PS: клавиатура и мышка работают.
caro, Камиль ,а как дела с новой безвайтовой версией ?
Evgeny Muchkin
09.01.2020, 22:43
Присоединяюсь к вопросу. Я ведь только ради грядущей безвейтовости сборку ZXMC2 и затеял.
Evgeny Muchkin
14.02.2020, 10:15
Коллеги. Подскажите, пожалуйста. Что посмотреть, если по Scroll Lock не включается родная клавиатура? PS/2 клава отключается, вейты исчезают, а родная клава так и не алё. Комп Скорпион желтый. Плата ZXMC2.1.
А если отключить плату ZXMC родная клава работает?
Evgeny Muchkin
14.02.2020, 10:51
caro, без платы ZXMC2 работает и с платой ZXMC2 и НЕподключенной PS/2 клавой тоже работает.
Родная клава не включается только методом ScrollLock.
Какая версия прошивки?
Нужна эта или выше:
Прошивка Мультикарты ZXMC2 версия 2.7
=====================================
Основное отличие от базовой прошивки v2.6, в том,
что при включенном на клавиатуре IBM-PC индикаторе
Scroll Lock кроме того, что исключается торможение
Z80 сигналом WAIT, разблокируются порты клавиатуры
находящиеся на материнской плате Спектрума.
Это обеспечивает работу механической клавиатуры,
а также магнитофонного порта и джойстиков.
Evgeny Muchkin
14.02.2020, 12:18
Какая версия прошивки?
Спасибо! Блин, был полностью уверен, что у меня самый свежак. Каким-то непонятным образом у меня оказалась старая версия. Прошил 2.7, теперь включается/выключается как положено.
На всякий случай: я правильно понял, что раскладка хранится в прошивке с адреса 1017 по 1018 ? Этот кусок я скопировал в новую прошивку из старой для сохранения своей раскладки.
Теперь по часам :) :
Кажется, удалось добиться их работоспособности на плате. Часы идут, запоминаются после отключения питания. PRINT IN 57583 выдает 16, вроде, правильно это. Прога от Jons ( http://zx.pk.ru/attachment.php?attachmentid=12964&d=1251315824 ) часы показывает. Но установить время не получается! Например, ставлю везде 11 11 11 11 11 11, а вместо этого в часы записывается вот такое E6 05 24 E3 E2 F8, и тикает (но тикает правильно, после 255 идет 0, а потом только до 60 секунд только считает ;)) По глюку часы совсем не видятся.
Есть у меня предположение, что это конфликт с GMX, попробую для эксперимента сегодня GMX отцепить. Если что, это можно будет поправить? Прошивкой для ATF, например?
Спасибо!
На всякий случай: я правильно понял, что раскладка хранится в прошивке с адреса 1017 по 1018 ? Этот кусок я скопировал в новую прошивку из старой для сохранения своей раскладки.Адреса там с 1700h до 17FFh, но судя по всему ты правильно сделал,
скопировав в HEX-файле строки с :101700__ до :101800_
Первая 10-ка после ":" это число байт в текущей строке в HEX-формате - то есть 16 байт.
SoftFelix
14.02.2020, 12:30
Кажется, удалось добиться их работоспособности на плате.
Как удалось?
Evgeny Muchkin
14.02.2020, 17:13
Как удалось?
По Вашим советам. Сел спокойно, стал сравнивать; что напаяно, а что на схеме. Выяснилось что C14, как шелкография на черной плате гласит, у меня был 22пф, а на схеме 0.1мкф. Жаль, что при выпаивании часов, спсихозу ;) , похоже, перегрел микросхему; но была в дип корпусе с алиекспресса запасная (за 10 руб.) :)
Проверил на чистом Скорпионе, тесты часы Gluk видят, проги для установки часов тоже, RealCommander тоже норм. В таком конфиге все нормально.
А вот, если GMX, то какая-то беда с часами. Чтение из них проходит, а запись записывает в часы совсем не то, что просили: в ZXMC_CLK пишу 11 шесть раз, а оно мне какие-то E4 E5 в часы записывает, которые потом тикают и часами по отключению питания помнятся.
Вот сейчас на Скорпионе выставил время, вставил карту в Скорп с GMX, запустил ZXMC_CLK, нажал N - отображается точное время. Т.е. повторюсь - порты читаются.
Важно отметить, что вышеописанная ситуация не зависит от того, какой конфиг компьютера выбран в GMX (Scorp 2048, 256, Пентагон-128, Ленинград-128). Это я к тому, что в конфигах Пента и Ленина отсутствуют специфические порты GMX и в режиме 256-го Скорпиона тоже; а ZXMC ведёт себя во всех случаях одинаково. Есть только один порт, который присутствует в GMX всегда - порт 0.
Что это, конфликт по портам или электрическая нестыковка?
caro, Камиль, ничего на ум не приходит, почему такая петрушка?
Коллеги, буду рад любым советам.
Спасибо!
SoftFelix
14.02.2020, 22:04
Сел спокойно, стал сравнивать; что напаяно, а что на схеме. Выяснилось что C14, как шелкография на черной плате гласит, у меня был 22пф, а на схеме 0.1мкф.
Риторический вопрос: у этого автора есть хоть одна перевыпущенная плата без косяков?...
а запись записывает в часы совсем не то, что просили: в ZXMC_CLK пишу 11 шесть раз, а оно мне какие-то E4 E5 в часы записывает
А если не 11, а что-то другое? Е4 Е5 тоже изменятся или будут всё те же?
Evgeny Muchkin
14.02.2020, 22:21
SoftFelix, 11, 55, 37, всегда фигня пишется. 11 я чисто для примера пробовал, т.к. не превышает кол-во месяцев, годов и тд.
А про плату... Да норм плата, более чем. А вот предупредить, что тут нужен надрез, а тут шелкография неверная, это и вправду, было бы нелишним.
PS. По схеме плата без косяков, ну кроме залипухи на первых контактах ZXBUS, вроде исправлено в последующих платах.
SoftFelix
14.02.2020, 22:39
всегда фигня пишется.
Какая фигня? Одна и та же?
Evgeny Muchkin
15.02.2020, 02:38
Какая фигня? Одна и та же?
Да, точно. Одна и та же:
E6 05 24 E3 E2 E1. последняя цифра неточно, т.к. тикает, ибо секунды.
Павел Рябцов
08.04.2020, 13:29
Этож разработка Павла Рябцева? А он известный затейник пускать в серию платы с непроверенными и нигде не документированными доработками.
Риторический вопрос: у этого автора есть хоть одна перевыпущенная плата без косяков?...
CodeMaster Во первых, не коверкайте фамилию мою, во вторых, меньше слов больше дела, а то п.... многие горазды. До того как я появился в брахолке со своими "кривыми платами", там продавалось по бешеной цене полторы платы, многие в мой адрес кидали яйца, что ты дерьмо делаешь... А я повторял и буду повторять, для меня печатная плата это всего лишь заготовка, МГТФ не кто не отменял, да и нет проблем, я же не заставляю никого покупать у меня.. Так что сделайте своё, нет проблем, чем понты тут кидать. Глянул вчера брахолку, офигел, Карнивор по 6000р продают, барыги, ему цена 2000р. Надеюсь wierzbowsky как разработчику процент перепадёт с этого. Или надо те же самые цены и от меня? Но у меня рука не поднимется ободрать хоббиста-радиолюбителя. Я сижу бывает часами ищу детали по низкой цене в Китае, для чего спросите? Да для Вас же всё. Хотя для москвичей и питерцев это копейки, но многие, повторюсь МНОГИЕ живут в России, а Россия это не только эти два города, где нет возможности купить радиодетали, не говоря уж об их стоимости в местных барыжных магазинах.
ПиСи, ну и на по следок, ZX_Multi_Card я не рисовал, мне дали герберы!!! Вот их я и сделал. Как Вы меня уже достали УМНИКИ!! А форум давно превратился в помойку, некоторые не находят здесь ответа, зато обкакать могут с ног до головы. А брахолка это нечто, раздел вроде как я помню был для любителей паяльника, а превратился в любителей большого рубля..
CodeMaster
08.04.2020, 15:02
Во первых, не коверкайте фамилию мою
За это соррь, неумышленно.
я же не заставляю никого покупать у меня.
Я и не писал, что бы не покупали, а просто указал направление мысли для спрашивающего.
для меня печатная плата это всего лишь заготовка, МГТФ не кто не отменял
У всех "производителей" разное отношение к этому вопросу, поэтому, желательно прям так и писать в металлизации или шелкографии платы, вопросов не будет.
ZX_Multi_Card я не рисовал, мне дали герберы!!!
А если тебе дадут герберы которые будут умышленно жечь м/с?
Или надо те же самые цены и от меня
Не, мне просто интересно чёта ты вдруг решил поднять вопрос полугодовой давности, который видимо уже решили?
Павел Рябцов
08.04.2020, 15:36
CodeMaster Вот для этого я Вам и предложил, меньше слов (Сообщений 5,130), а больше дела, чтоб не жечь микросхемы. У Вас уверен практика и теория на высшем уровне, чтоб помочь другим людям которые хотят научится этому. Насчёт полугодовалой давности не понял.
CodeMaster
08.04.2020, 15:46
Вот для этого я Вам и предложил, меньше слов
Не тебе решать что и сколько мне писАть на форуме.
У Вас уверен практика и теория на высшем уровне
Ты ошибаешься. И что с того?
чтоб помочь другим людям
Я помог другим людям обратить внимание, на то где можно поискать причину проблем о которых спрашивали.
Насчёт полугодовалой давности не понял.
Мой пост, который ты процитировал, был полгода и три страницы назад.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot