Как вариант проверки корректности работы страниц - монитором256$ ручками записать номер страницы в какую-то ячейку памяти всех страниц, и глазами проверить где начнется расхождение записанного/ожидаемого/прочитываемого.
Как вариант проверки корректности работы страниц - монитором256$ ручками записать номер страницы в какую-то ячейку памяти всех страниц, и глазами проверить где начнется расхождение записанного/ожидаемого/прочитываемого.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Denn, IMHO в файле HW_PRO.L константа PT_PRO_CLK2_M должна быть 3Bh а не 3Ch. У ВИ53 один конфигурационный порт на 3 канала.
Denn(06.02.2021)
Действительно. Спасибо!
Инфа из документации
30H - регистр данных ВВ51 "COM1" (DD7)
31H - регистр управления ВВ51 "COM1" (DD7)
34H - регистр данных ВВ51 "COM2" (DD8)
35H - регистр управления ВВ51 "COM2" (DD8)
38H - счетчик 1 ВИ53 (DD6)
39H - счетчик 2 ВИ53 (DD6)
3AH - счетчик 3 ВИ53 (DD6)
3BH - регистр управления ВИ53 (DD6)
[свернуть]
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Romych, к сожалению, тут ничего не могу подсказать, т.к. для работы с COM-портом использовал готовую стороннюю компоненту, и как она устроена - не ведаю. В добавок ещё и комп, где был весь проект, накрылся медным тазом(
Теперь уже, как говорится, "as is".
- - - Добавлено - - -
П.С. у коллеги периодически глючил т.н. "китайский свисток" - тоже USB-to-COM девайс. Удалённо локализовать причины так и не удалось, емнип списали на кривость дров того чуда бюджетной китайской мысли. Мой китайский "хвост" работал без проблем. Выдёргивать по-горячему, правда, не пробовал.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
А описание протокола OriServer-a сохранилось хоть? А то вообще печально будет, если вы, Denn, его забудете![]()
У меня несколько USB-> com на разных чипах, пару проверил, оба работают с OriServer без вопросов. Дергал на горячую, пока отлаживал плату, а так конечно этого делать не нужно.
Бэкапы проекта есть. Там проблема именно с этой компонентой СОМ-порта, на погибшем ПК я её с каким-то трудом (под конец уже методом научного тыка) интегрировал в Билдер и она даже работала, на других ПК мне этот фокус повторить не удалось, соответственно проект не компилится.
Я в итоге хотел переделать всё совершенно по-другому, без сторонних компонент, только с использованием WinAPI, и изменить алгоритм на "нелинейный", но тайм-слот на этот проект "закрылся" - не до этого сейчас.
Также в планах было написание OriServer под... Орион! Чтобы можно было без проблем объединять 8-битки в сеть. Но тоже - не до этого совсем(
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Я под андроид не умеюЯ под него писал последний раз 10 лет назад, забыл уже всё.
"Микрорасследование" по поводу процедуры опроса клавиатуры F81B. В мониторе-2 при обнаружении нажатия клавиши будет задержка примерно 37000 тактов. В m32zrk - примерно 20500 тактов. А в m34zrk задержку в этом месте совсем убрали и если вызывающая программа думает, что задержка тут есть, то она ошибается.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)