-
Постів
266 -
Зареєстровано
-
Відвідування
Тип контента
Профілі
Форуми
Завантаження
Весь контент RUSHPIL
-
XLoader нужно запустить только один раз, чтобы выбрать прошивку и прошить контроллер на плате, чтобы бездушная синяя железяка ожила и начала делать каждый раз то, что от неё хотят. Дальше спрячьте XLoader с глаз долой, не запускайте и не вспоминайте! Для работы с симулятором в дальнейшем нужно запускать только Zdsim Cab Control. И скорость обмена выставить 38400. Всё!
-
В силу своих убеждений не буду конкретизировать цифры, но очень недешево если все посчитать. И это при учете, что многое приходится делать своими руками из подручных материалов. Это плата за серьезный подход к хобби и желание приблизиться к реализму управления локомотивом выходя далеко за границы "управлять с клавиатуры". Поразвлекался с подсветкой на SMD диодах. Были мысли использовать светодиодную ленту, но проблема в наших краях найти ленту на 5 Вольт, но самое критичное - это ток потребления подсветки. Мне удалось добиться 25 мА при яркой подсветке от шести светодиодов. Лента в любом случае здесь прогигрывает. http://savepic.net/8608525m.jpg Так все это расположилось внутри корпуса: http://savepic.net/8607501m.jpg
-
Вместо уроков по русскому языку для форумчан нужно тему внимательно читать. Форумчанин yourdearm все прекрасно разъяснил, за что ему отдельное спасибо. По остальному спорить неинтересно более. Я свои мысли и аргументы изложил предельно ясно. Вернемся к изготовлению показометров. 1. Подготовил корпус к окраске: http://savepic.net/8616265m.jpg 2. На панель из оргстекла прикреплены Slave модули со стрелками: http://savepic.net/8605001m.jpg http://savepic.net/8602953m.jpg 3. Лицевая сторона панели: http://savepic.net/8606025m.jpg
-
Расскажите это автопроизводителям, к примеру. Ну а если углубиться в нашу стихию, то строителям домашних кокпитов и панелей для авиасимуляторов. Холивар обеспечен. Изврат - это по стрелке амперметра смотреть наполнение тормозных цилиндров, имея при этом желание развиваться, получать знания и воплощать задуманное в готовых конструкциях. У меня около полугода (полгода, Карл!) ушло только на изучение основ работы шаговиков, написание программы управления и постройку макета. Еще пару месяцев на ожидание комплектующих, сборку модулей и поиск подходящего корпуса. Теперь корпус надо грунтовать, красить, собирать все в готовое рабочее устройство. Не знаю сколько это еще займет времени. А если лень перевешивает желание поломать голову, то Ваша идея тут очень кстати. "Просто" же. Чтоб просто и надежно - это смотреть в монитор на виртуальные приборы надо. Для кого всех? Я вот только Вашу агитацию с ШИМ'ом наблюдаю на нескольких страницах данной темы и ни одного исполненного в железе решения от Вас на эту тему. Вместо того чтобы самому скетч накатать для Ардуины, Вы упорно пытаетесь доказать, что ШИМ лучше, стуча по клавишам клавиатуры. Вы скетч напишите для шести задействованных амперметров, людям покажите. Тогда действительно толк будет и будет о чем поговорить, обсудить плюсы и минусы. Заодно расскажите о стабильности работы ШИМ от трех бортовых таймеров и влиянии потенциальных помех от ее работы на прием данных по UART.
-
В этих платах установлены разные контроллеры. Чтобы компилировать под Mega, нужно в программном коде переназначть порты ввода-вывода, сверяясь с даташитом на контроллеры. Mega у меня в наличии нет, отлаживать не на чем. Uno мои потребности в выводе из тренажера удовлетворил пока что. Поэтому лишние свободные порты мне ни к чему в данный момент. Наверное можно. Я не вникал.
-
Ну а я не спеша делаю панель показометров (вольтметр, амперметр, манометры). Спроектировал для этого дела индивидуальные модули под каждый показометр: Всего приборов будет шесть. Датчика нуля нет. При прекращении подачи питания контроллер запоминает положение стрелки в памяти и при следующем старте сам возвращает стрелку в начало шкалы. Модули работают в режиме Slave по SPI шине. Master будет Arduino Nano.
-
1. Арудуино - посредник между компом и потребителями тока (если плата запитана от USB!). Поэтому можно. 2. Несколько светодиодов можно запитывать через транзисторный ключ на биполярном или MOSFET транзисторе. При этом нужно правильно соединить светодиоды, т.к. при последовательном соединении теряется яркость свечения.
-
Схема модуля: http://savepic.net/6452660m.jpg Фьюзы конфигурации микроконтроллера: http://savepic.net/6477239m.jpg Прошивка микроконтроллера: http://rgho.st/8tTCZJpcF Схема соединения между модулями: http://savepic.net/8498412m.jpg Модуль скорости запитывается от Arduino. Таким он получился у меня: http://savepic.net/8492268m.jpg
-
Людям в реальной жизни по роду службы хватает инструкций, аттестаций, экзаменов, проверок знаний. И еще указаний руководителей в догонку, разносов на совещаниях и тому подобные вещи. За симулятор садимся, чтобы расслабиться и немного отречься от повседневной суеты и забот, а Вы и сюда хотите экзамены, инструкции, разборы... Взрослые люди не поддержат... И... правильно...
-
Alex_B, есть мысли как ячейки памяти в тренажере сделать статическими вместо динамических с нужными нам параметрами? Держу связь с разработчиком тренажера Вячеславом и ищем путь сохраенения значений параметров при перезапуске тренажера. Вячеслав вывел для теста значение УР в информационную строку вверху, где отображаются обороты дизеля ТЭМ18Д, позиция контроллера и т.д. Ячейка памяти все равно динамической осталась
-
Я ничего не заметил при тестах. У в авиасимуляторщиков тоже напрямую подключены. Посмотрим... Благодарю за такой развернутый ответ! if(UR>count_motor2) { motor2_right(); } Это условие для выхода на подпрограмму motor2_right()? После выполнения подпрограммы возвращаемся обратно, так? Вчера мальца переделал свой код, позаимстовав немного идею обработки из Вашего кода. А вот с поиском ячеек памяти по Вашему описанию я так и не понял. Правда использую Artmoney. Ячейка ураванительного резервуара - динамическая. Ищем адрес указателя на нее. У меня находится на неё указатель с динамическим адресом. После перезапуска и его адрес уже не действителен. Приходится искать по-новому. Пробую покурить ваш мануал еще раз. Может таки дойдет. У меня в файле конфигурации адреса прописаны четко. Например: &H90C1318 &H8FB4F18 &H7B4CB4 Как сюда добавить смещение в +30 при постоянно меняющемся указателе пока не догнал. Надо операцию вычисления добавлять в код? Похоже на сбой фрагментации строки. Если у других также, то надо будет посмотреть в чем дело. Это указатель задатчика скорости на ЭП1М. Должен отображать заданную скорость, но не на дисплее, а на модуле вывода скорости, который подключается к Arduino. Неспортивно. Для нас помимо результата еще сам процесс наступания на грабли с последующий сатисфакцией от решения проблемы важен. ШИМ колхозно будет выглядеть в виде миллиамперметров в качестве манометров. Я думаю даже штатные амперметры ТЭДов и напругу КС посадить на шаговики. Шкалы уже начал отрисовывать в ФШопе.
-
Отлично выходит! Жаль, что редко появляетесь. Я по своей наивности тоже обманулся с 28byj-48. Не проведя никаких тестов заказал 6 штук с Али. Один у меня валялся до этого. И вот пока они шли с Китая я начал тестить возможность их применения на одном таком двигателе. Крутил на полушаге согласно спецификации. Естественно убил меня первым делом люфт. На моей шкале это вылилось враньем в 0,2 кгс/см*2. Во воторых обязательное применение ULN2003 и ток потребления всего этого дела. На скорость пожаловаться не могу, т.к. крутил только одним мотором варьируя паузу между переключениями портов для коммутации обмоток. В итоге, почитав изыскания виртуальных пилотов, остановил свой выбор на шаговом двигателе X27.168 для приборных панелей автомобилей: http://savepic.net/8438846m.jpg Потребление в 20 мА дает возможность подключаеть его непосредственно к микроконтроллеру. Режим полушага состоит из 6 переключений портов (против 8 переключений у 28byj-48). Отсутствие люфта, подобного у 28byj-48. Размеры и масса меньше. Вал около 1 мм в диаметре, что удобно для насаживания стрелок. Я заказал один на Али. Поэкспериментировал и мне он понравился. Заказал еще 6 штук. Пока идут прикидываю, как это всё дело будет управляться. Идея в том, что данные с компа приходят в головной контроллер по UART. На каждый мотор (читай МАНОМЕТР) будет свой контроллер на Atmega48pa. Головной контроллер раздербанивает строку, пришедшую с компа, на фрагменты с нужными параметрами, переводит эти параметры из формата строки в числовой формат и по SPI отсылает их в контроллеры управления шаговиками. Они в свою очередь по прерыванию SPI считывают эти параметры и в основном цикле крутят вправо или влево в зависимости от сравнения пришедшего параметра с переменной-счетчиком. Еще у летчиков-виртуальщиков подглядел замечательную идею для датчиков начального положения. Идея в том, что датчиков этих НЕТ. Контроллер запитывается через обычный диод. За диодом ставим фильтрующий конденсатор на 4700 мкФ. Перед диодом шину питания заводим на ногу компаратора микроконтроллера через делитель. В итоге: при пропадании напряжения (его снижении) перед диодом компаратор уловит этот момент и вызовет прерывание, в обработчике которого мы сохраним значение переменной, отвечающей за положение стрелки, в EEPROM. В момент просадки напруги (отключения питания) процесс сохранения в EEPROM обеспечит конденсатор, стоящий после диода. Таким образом при следующем включении питания читаем из EEPROM и приравниваем переменную отклонения стрелки к сохраненному значению до отключения и даём понять микроконтроллеру, с какого места нам плясать надо. Поэтому 6 моторов 28byj-48 теперь пылятся на столе. Жду X27.168. Вот тут пара тем с форума немецких коллег по цеху. Правда там речь об ихнем симулятору Zusi, но задачи ставят аналогичные. Тоже реализация на шаговиках: http://forum.zusi.de...hp?f=25&t=13044 http://forum.zusi.de...hp?f=25&t=12360 Несколько вопросов: Вы крутили на полношаговом режиме судя по 1. Почему не на полушаге? Плавность и точность значительно выше. 2. Я не силён в Cи, поэтому хочу спросить про алгоритм по обработке шаговиков. Шаговики обрабатываются последовательно в основном цикле? 3. Самый главный - Вы значение уравнительного резервуара брали из: 1. http://savepic.net/8391742m.jpg ИЛИ 2. http://savepic.net/8390718m.jpg Никак не могу найти адрес хранения значения УР, которое отображается на блоке индикации КЛУБ. Вот то, что на первом рисунке нашел. Но мне надо значение, которое на втором скрине. У Вас как с этим дела обстоят?