Перейти к содержанию

Kirill Lubinets

Members
  • Постов

    33
  • Зарегистрирован

  • Посещение

Весь контент Kirill Lubinets

  1. Добрый день, не много запутался в определениях и понятиях. Подскажите и направьте по возможности. Активный прибор КИП - питание (нет необходимости в нем, батарейка, питание приходит от источника питания не связанного с приемником сигнала) Пассивный прибор КИП - питание требуется от приемника(ПЛК,преобразователь). 2-х Стандартная цепь телеметрии 3-х не помню её преимущества 4-х (все что знаю) P.S. Чувствую что запутался и уже сам себе не верю! P.S.S. Нужна поверка) Спасибо за внимание.
  2. Попробую ради эксперимента запипить таки ось и проверить работу в ней с usb-hart преобоазователем Отправлено с моего Redmi S2 через Tapatalk
  3. Тут больше проблема с виртуализацией чем с осью которая виртуализируется Отправлено с моего Redmi S2 через Tapatalk
  4. По сетевой все нормально работает, а именно: 1. Подключаюсь к оборудованию PLC 2. Датчики 3. Сетевые устройства А вот компорт так и не работает Отправлено с моего Redmi S2 через Tapatalk
  5. Это я скорей все у буду делать, потому что упёрся. Хоть переходник usb-ethernet ) Отправлено с моего Redmi S2 через Tapatalk
  6. Да, все ещё в той работаю. Где можно раздобыть 100% работающую с Com портом виртуалку? Отправлено с моего Redmi S2 через Tapatalk
  7. на win10 pro 64x 1.Пробовал и так, но вылетает(виснет виртуалка), но интересно вылетает(работает корректно до очередного запроса чтения данных через HART). 2.Сейчас добавил Serial port устройством в окне конфигурации системы(но воз и ныне там). Вылетает схожу. P.S. настройки com на хосте и на вируталке должны совпадать?
  8. WorkStation PRO 15 Спасибо, попробую. Как это детектировать?(что проблема именно в ОС)
  9. нет, VMware Pro 15 Делал так, все равно вылетает VMware Pro 15
  10. Под реальным имею в виду этот USB-RS485 преобразователь
  11. Бывает vmware, бывает сама виртуальная система синий экран выдает. ОЗУ достаточно(6 Гб), ОС ровно стоит, скорей всего тогда драйвер или сам интервейс залипушный, хмм еще вариант глянуть настройки на адекватность самый простой https://uawest.com/usb-rs485-konverter.html?gclid=Cj0KCQjw3uboBRDCARIsAO2XcYBfvabiXh2KRE0N_92rkhtMzAte-qWt_md5EKmE8JMzqwinplWSrpQaAv5sEALw_wcB
  12. Да, совсем без ответа. Драйвера на хостовой и виртуальной системе на последовательный порт установлены.
  13. При работe с РЕАЛЬНЫМ последовательным интерфейсом RS485 в виртуальной машине, виртуальная машина глохнет через пару секунд. В чем может быть причина? Как разрешить эту проблему?
  14. Спасибо, вчера еще в подменю "Программное обеспечение" ничего не было.
  15. То ли и за неумелости, то ли и за того что её там нет в открытом доступе, но я не нашел программу DOPsoft Google (site: www.stoikltd.ru +DOPsoft) по запросу тоже молчит. Может сбросить прямую ссылку на ПО или ссылку на файл с вашего облака, ect.
  16. https://www.weintek.com/globalw/Software/EasyBuilderPro.aspx нашел такой вариант на просторах интернета, подскажите, каким вы пользуетесь?
  17. Где можно симулировать сеть Modbus? Предполагаю использовать Proteus. Все это необходимо чтобы научится в симуляции работать с Modbus
  18. Необходимо выводить на блок из 4 семисегментных индикаторов данные, управление лежит на двух сдвиговых регистрах: Первый хранит в себе число на вывод, второй адрес(адресует на конкретный разряд в блоке). Данные передаю через аппаратный SPI, настроенный в STM32CubeMX, но он у меня не работает. Мой алгоритм Задаю наборы для отображения на индикаторе и адресные наборы для перемещения по разрядам в блоке. uint8_t i,j = 0; uint8_t buff[8] = {1,2,3,4,5,6,7,8}; uint8_t digit[10] = { 0xC0, // 0 0xF9, // 1 0xA4, // 2 0xB0, // 3 0x99, // 4 0x92, // 5 0x82, // 6 0xF8, // 7 0x80, // 8 0x90, // 9 }; uint8_t chr[4] = { 0x8, 0x4, 0x2, 0x1 }; Строб необходим для начала записи данных в регистр хранения сдвигового регистра void strob(void){ HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET); HAL_Delay(85); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET); HAL_Delay(85); } Функция передачи данных с использованием HAL функции и строба. void spi_send(uint8_t *data, uint8_t it){ strob(); uint8_t *d = data; for(j = 0; j <=it; j++){ d = &data[j]; HAL_SPI_Transmit ( &hspi1, d, 8, 50); } strob(); } Отправляю смешение по элементам блока семисегментного индикатора. while (1) { i++; if(i<=4){ spi_send(chr, i); } else i = 4; i = -1; s.7z Файлы с IAR проектом и CubeMX проектом инициализации. 1dsfs.7z Пример работы индикатора video_2018-07-04_00-13-42.mp4
  19. Инициализирую порт А(там находится АЦП) и порт В(там находятся распаянные светодиоды), конфигурирую светодиоды и АЦП1(ножна PA0). АЦП 10-битный значит он сможет детектировать 1024 различных напряжений на амплитуде 0-5 V. Из этого выходит что чувствительность(шаг квантования) равен 5мВ. Когда датчик приводят в возбуждение(трисут, стукают,дергают) в нем возникает ЭДС самоиндукции что гасит напряжение: 1.Датчик в работе значит на выходе будет менее 5V(напряжение питания); 2.Датчик в спокойствие на выходе будет 5V(напряжение питания); АЛГОРИТМ(while) 1.Считываю значение с АЦП1, делаю паузу, запрещаю дальнейшие преобразование 2.Делаю расчет текущего потенциала на датчике ( значение АЦП * 5(напряжение питания)/1024(разрядность АЦП) ) 3.Сравниваю с условием состояния датчика 3.1. Зажигаю один из светодиодов(в зависимости от состояния датчика) 3.2. Делаю паузу 3.3.Тушу светодиод, включаю на АЦП1 преобразования Думаю я ощибся в условии срабатывания датчика среагировавшего на удар. if(u < 1400) тогда удар был зажечь зеленый светодиод else удара не было зажечь красный светодиод
  20. Kirill Lubinets

    АЦП шок сенсор

    Дано: отладочная плата STM32F303VC, индукционный датчик. Доброго времени суток, суть моего проекта в детектировании вибраций(ударов) при помощи аналогового датчика. Код отслеживания удара написан, но я не пойму то ли я ошибся с алгоритмом его работы то ли не правильно сконфигурировал отладочную плату. Информация по датчику. Индукционный датчик удара, шок сенсор, Arduino может использоваться в проектах на микроконтроллерах (в т.ч. Arduino), в которых нужно следить за уровнем вибрации или подобных механических возмущений. Принцип действия датчика основан на электромагнитной индукции. Движущийся стальной, ферритовый или магнитный сердечник относительно катушки создает в катушке ЭДС, подходящую по амплитуде ударного воздействия на систему. Чувствительный элемент датчика установлен в прозрачный пластиковый параллелепипед для защиты от действий внешней среды. Для использования датчика нужно подключить его к Arduino контроллеру или другому микропроцессорному управляющему устройству, подать питание, создать программу для работы с датчиком или использовать готовое решение. На корпусе датчика есть два отверстия, с помощью которых можно жестко закрепить датчик на плоской поверхности. В состоянии покоя напряжение на выходе из датчика около 5 В, при возмущении напряжение на датчике падает пропорционально силе возмущения. Индукционный датчик удара, шок сенсор, Arduino имеет один 3-контактный разъем для подключения к контроллеру и питания: контакт обозначенный «–» – общий контакт; средний контакт – напряжение питания; контакт S – аналоговый выходной сигнал датчика. Датчик может питаться как от Arduino контроллера (другого микропроцессорного управляющего устройства), так и от внешнего источника питания. Напряжение питания 3,3 – 5 вольт постоянного тока. Характеристики: принцип действия: индукционный; выходной сигнал: аналоговый; напряжение питания: 3,3 – 5 вольт постоянного тока; размеры: 30 х 18 х 11; вес: 2 г. Shock.7z
  21. Это просто отношение тока эмиттера и тока коллектора,а коэф H21 более комплексная величина. Спасибо одно недоразумения исправили, а по самой теории работы я правильно размышляю?
  22. Биполярный транзистор (npn) при подаче напряжения в цепь эмиттер-база 0.7В уменьшит барьер(сопротивление база-коллектор значительно снизится) в полупроводнике и цепь коллектор-база станет пропускать ток. Биполярный транзистор сам по себе ничего усилить не может коэф усиления равен 0.9999. Я бы его назвал коллекторным повторителем, потому что изменении малого напряжения э-б изменяет сопротивления б-к(100-1МОм), а это значит что ток проходит ровно в такой степени как его приоткрыли.
  23. Решил изучать электронику по Шебесу 1973года. Решаю задачку по "Расчету эквивалентных сопротивлений" по сути здесь и возник вопрос. При расчете эквивалентного сопротивления Rcd, как я понял напряжения от точки с к точке b пройдет только через резистор R2,R4,R3, но в примере решения задачи учитывалось также R5. Вопрос почему при расчете эквивалентного напряжения в этом контуре(c - d) было учтено и R5.
×
×
  • Создать...