
Alex_B
Користувачі-
Постів
30 -
Зареєстровано
-
Відвідування
Тип контента
Профілі
Форуми
Завантаження
Весь контент Alex_B
-
Я просто иногда редко захожу на форум, а так удобно, если кто-то написал в ЛС, придет письмо. Спасибо, теперь работает.
-
Не работают уведомления по email о поступлении личных сообщений. Настройки уведомлений>Личные сообщения>по email включено. Пробовал сменить email на mail, yandex, gmail - результат тот же.
-
Обновление zdsimscanner4.0 https://drive.google.com/open?id=0BxL2Uty_fV1feEVpcTI2eUVkNkk Видео для пояснений https://drive.google.com/open?id=0BxL2Uty_fV1fS1lmangyUnhhZXc Появилась возможность связать пульт с MSTS. Однако, Ввиду огромного количества локомотивов и трасс, не только российских, но и зарубежных, могут быть некоторые неточности: Ток в программе привязан к ускорению поезда и показывает лишь его подобие. Давление не всегда может отображаться правильно. Кран машиниста не всегда может работать правильно. АЛС может показывать не то, что впереди. Другими словами, при появлении приступов ностальгии по незабвенной компании Microsoft, желающие могут опробовать. Кстати, маршрут "Northeast corridor" в сценариях с дождем действует довольно ностальгически. Короче говоря, для тех, кто не забыл MSTS. В архиве readme
-
Обновление программы zdsimscanner3.0 https://drive.google.com/open?id=0BxL2Uty_fV1faXV4S0NWbVB1NTQ Появилась возможность записывать данные с джойстика напрямую в память игры, для устранения недостатков при работе с MCabMapper. Файл "zdsimScanner.exe.config" должен лежать вместе с "exe". Внутри Readme Видео для некоторых пояснений https://drive.google.com/open?id=0BxL2Uty_fV1fRExld25iT1RMQ3c
-
Добрый вечер Иван. 1. Я согласен разобраться с моей неграмотностью, но давайте будем объективными. В сообщении #401 этой темы mihail55571 (кстати в профиле он Сергей) ненароком ошибся в первой фразе, однако вы его не поправили, а я попал под "раздачу". 2. Про ШИМ и вольтметры я предложил в самом моём первом сообщении #344, вы его так и не прокомментировали, а так как никто не заинтересовался, я понял, что это тупиковый путь. 3. Предложите если можно свой проект на эту тему. Спасибо!
-
К сожалению Ардуино Мега вам не поможет, потому что она определяется в системе как COM порт, а для того, чтобы превратить её в полноценное устройство ввода, необходимо прошивать не Atmega2560, а Atmega16U, которая стоит на этой же плате как мост между usb и главным контроллером, и тогда в системе появится новое устройство HID (устройство ввода). Но прошить этот мост не просто, к тому же можно запороть прошивку с загрузчиком и ваша Ардуино превратится в кусок железа. На Ардуино Мега можно собрать устройство вывода с лампами и индикаторами. Шаговых двигателей тоже много не повесишь, максимум 4шт. , потому что их работа связана с задержками и паузами, и они будут отнимать у контроллера время. Здесь все-таки самая лучшая, это модульная система на нескольких платах, где каждый модуль занимается своим делом и не мешает остальным.
-
Понимаю... Ну что же, эксперименты всегда начинаются с неудач. В архиве для жк экрана были две схемы: для Arduino и для Atmega8, надо вам было все-таки взглянуть на схему. Вы ведь наверное не стали ставить резистор R2, и напрасно. Вопрос 2: подключали ли вы жк дисплей? Попробуйте эту прошивку https://drive.google.com/open?id=0BxL2Uty_fV1fU1Z5ODh6LTYwQVU Хотя с резистором и жк дисплеем было бы понятнее, что у вас происходит.
-
Версия игры 53.005 Тестовые варианты для Arduino: Схема для скорости и напряжения КС,тд и ЭПТ (4 двигателя) https://drive.google.com/open?id=0BxL2Uty_fV1fS2VkVFQwck9KMUk Схема для 4-х амперметров https://drive.google.com/open?id=0BxL2Uty_fV1fNWhyNXFfUEV3VEU Схема для ламп https://drive.google.com/open?id=0BxL2Uty_fV1fZ1EwRDRLcDhCOE0
-
Версия игры 53.005 Тестовые варианты для Arduino: Схема для жк дисплея https://drive.google...M042M1JCN3hBajQ Схема для 4-х манометров с шаговиками https://drive.google...ZXJrSlhQVTc3RWc Если используются двигатели 28byj-48, то ОТДЕЛЬНОЕ ПИТАНИЕ ОБЯЗАТЕЛЬНО !!! Если используются X27.168, то говорят можно без доп. питания, но у меня их нет и проверить не на чем. Схема с датчиком нуля - это концевик на каждом приборе, замыкающий ногу на землю, когда стрелка находится в нуле. zdsimScanner v.2.1 https://drive.google...cGV6VXk1bHN5Tkk
-
Упрощенный вариант на жк дисплее, возможно подойдет для Arduino на Atmega8 и 328. Для версии игры 53.005 Схемы и прошивки https://drive.google.com/open?id=0BxL2Uty_fV1fSkNWTmJvSGtyWGM Программа-трейнер https://drive.google.com/open?id=0BxL2Uty_fV1fc1FxUXNkalREVlE В архивах Readme(желательно прочитать). Схему для Atmega328 рисовать не стал, у них одинаковая разводка. В Arduino необходимо выбрать нужную прошивку в зависимости от контроллера на плате.
-
Видео законченного проекта https://drive.google.com/open?id=0BxL2Uty_fV1fMWFkU3MzVkE2SVU Его лучше скачивать, а то Google Диск при просмотре урезает качество. Схемы с прошивками и программа-трейнер https://drive.google.com/open?id=0BxL2Uty_fV1fMjZpRGVISHo5amc Схемы скорее для ознакомления, собранные на Atmega8 и 16. Если у кого-то появится мысль повторить, то надо будет дорабатывать их "напильником" (заменять некоторые компоненты своими, подгонять под свои двигатели и.т.д). Вобщем играть на этом пульте можно, но как я и думал 4 амперметра скажем на ЧС8 перемещаются довольно медленно. Но с другой стороны таких машин только 2 - ЧС7 и ЧС8. На остальных один или два амперметра, так-что терпимо. Основная проблема это как всегда корпуса. Поэтому пришлось остановиться на "ламинатно-гробообразном варианте". Следующий этап теперь - допиливание программы под MSTS и World of Subway 1,2,3. и запись данных пульта напрямую в память, скорее всего через комбинации клавиш и MCabMapper.
-
Все же я думаю это ни к чему. Во первых помимо zdsimulator есть msts, World of Subway 1,2,3 (тоже кстати довольно неплохая игра про метро) и может какие-то еще игры. А там всё динамическое. Поэтому к этим играм тоже надо будет прикрутить пульт. А во вторых переход на новую версию не так страшен. Надо просто заново найти указатели на пневматику и электрику, и если есть новые локомотивы, то пробежаться по схемам и написать смещение. В принципе это не так сложно. И потом у меня есть мысль не только читать, а записывать ячейки памяти в процессе игры, например положение крана, контроллера напрямую. Это бывает полезно в случае резкого перемещения рукоятки скажем из 1-го в 5-ое, и если игра в этот момент слегка тормознет, то MCabMapper не отработает положение и будет сбой позиций. А так будет точная синхронизация ручки пульта и ручки в игре. Я вобщем-то не бог весть какой программист и практически 60% кода заимствовал из интернета. А делать из динамических статические это очень нагло вмешиваться в память процесса, как правило грозит синим экраном, без разработчика не вариант. Кстати лампы вентиляторв, компессоров и пр. тоже надо буде переводить в статические... Вобщем мне кажется вполне можно работать с динамикой.
-
Да, без привязки никак, отвязаться от версий игры с помощью "поиска сигнатур" для пневматики и электрики тоже не выход, т.к. они все дырявые с большим количеством нулей. Да, если у вас VB 2010, то мой исходник на C# наверное вам не поможет. А по поводу программы я уже писал. Задержка передачи - это как раз периодичность отправления данных в мсек. Вам остается только вбить туда желаемое значение. Кстати, у вас моя программа запускается? А то у меня XP. Всё никак не переберусь на новый комп.
-
Да, верно.Значит по трейнеру: Время до запуска - нужно для запуска трейнера до игры, чтобы не сворачивать её потом во избежании вылета COM порт - выбираем порт нашего переходника UART Скорость COM - должна быть такая же, как в прошивке контроллера Задержка передачи - это как раз периодичность отправления данных в мсек Настройки - там множители приборов для градуировки шкалы, например скорость 80*1,5=120 - на самом деле скорость 80, но на шкалу, по шагам она ляжет как надо. Необходимо использовать дробные числа. Задержка шагов приборов это пауза между шагами мксек (передается по буферу 57-ым и 58-ым байтом). Ну и лампа бдительности может для красоты мигать в мсек. Теперь поиск данных. К каждой игре нужен свой подход, поэтому определенных правил нет. Например в MSTS вообще все адреса динамические, так что статические это скорее исключение. Давайте тогда с конца начнем, Вы находите динамичесий адрес значения, например ТМ - это 8-байтное число double с точкой. Оно находится в динамическом блоке (довольно маленьком или запиханном между других процессов), который винда предоставляет при запуске игры. Он каждый раз разный в зависимости от настроения винды. Но игра все-таки знает про него, точнее про адрес его начала. Он хранится в статических адресах процесса и для пневматики 0x05340e68(манометры), а для электрики 0x06622ec4(лампы компрессоров, вентиляторов,...).(Версия игры 53,005). Когда вы в редакторе памяти посмотрите на эти указатели, то увидите там 4-байтный адрес (который надо читать задом наперед) того динамического блока, который валяется на просторах оперативки. Он будет тем самым началом, от которого надо написать смещение. Неприятность в том, что смещения разные для каждого локомотива, поэтому сам локомотив, выбранный в настоящий момент игроком вам надо будет искать по сигнатуре (уникальной последовательности чисел в памяти), либо считывать его из окна "zdsimulator.exe". 1-ый вариант мне нравится больше. Все смещения в файле "zdsim503.txt". Я просто не понял на каком языке у вас трейнер для игры. А вообще может подойдет моя? Расшифровку буфера и сам трейнер я уже выкладывал.