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

NicksonWer

Members
  • Постов

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

  • Посещение

Весь контент NicksonWer

  1. После переустановки винды, переустановил и Альтиум. Но вот в разделе Создания нового компонента отсутствует лист чертежа. Так же появился странный эффект, если я захочу изменить масштаб, то картинка приближается на максимум и не хочет отдаляться.
  2. Создал схему, вероятно, используя версию библиотеки, к компонентам которой не был прикручен footprint. После библиотека была дополнена, были прикреплены все footprint и сохранена. Окончательная версия. После, когда пришла пора разводить плату по схеме, было обнаружено, что почти все компоненты не имеют footprint. Не разобравшись, было решено вручную перейти в каждый компонент на схеме и прицепить footprint. Было геморно, но сделано. После заново сгенерировал элементы на pcb. все footprint на pcb появились. УРА. Но оказалось, что нет связей между выводами компонентов. Хотя на схеме они есть. Как мне выйти из сложившейся ситуации? Как на схеме обновить компоненты из свежей библиотеки, не прибегая к удалению старого компонента и заменой его на новый???
  3. Если строка if (dataIN.Length >= 3) this.Invoke(new EventHandler(ShowData)); ожидает пока не наберётся масссив на три элемента , то как сделать так, чтобы оператор if ждал пока не появится стоп-символ? Например, "%"
  4. Сделал всё так как Вы описали. Всё заработало. Большое Вам спасибо!
  5. Спасибо за объяснение. Да, принцип другой нежели у микроконтроллеров, где один поток, да прерывания....
  6. Замечательно! Спасибо. Вечером обязательно попробую реализовать и после тпишусь. А пока еще небольшой вопрос. В коде, в функции serialPort1_DataReceived есть такая стока как: this.Invoke(new EventHandler(ShowData)); Что она делает??? не могу понять
  7. Доброго времени! За несколько дней пришлось в спешке освоить C# и по примерам накидать приложение. По большому счёту всё работает, но есть небольшая проблема, которую нужно исправить. Описание проекта. - микроконтроллер подключён к ПК через COM-порт; - программа раз в секунду шлёт МК символы поочерёдно "0","1"или "2"; - МК в зависимости от пришедшего символа даёт соответствующий ответ: если "0", то возвращает "333", "1" - "322", "2" - "655"; - Программа получив ответы, разлаживает их в соответствующие элементы: Если было отправлено "0", то вернувшийся ответ "333" положить в label14; "1" - "322" = label15; "2" - "655" = label10 Вот такая тестовая незамысловатая логика для теста работоспособности. Проблема в том, что значения не всегда выводятся полным значением. Как можно видеть на скрине, первое значение вместо "333" вывелось только "33", "322" вывелось полностью, и "655" только "55". При следующей итерации может уже получиться другой вывод.... Краткое описание кода программы: - код имеет подключенный Таймер, прерывание которого срабатывает раз в 1000 мс - после соединения по КОМ-порту включается таймер и раз в секунду отправляется значение "0" "1" либо "2". - в функции serialPort1_DataReceived происходить приём данных в переменную типа string dataIN - в функции ShowData происходит работа с содержимым dataIN. В зависимости от отправленного символа, ответ помещается в соответствующий элемент
  8. Приветствую! Собрал датчик температуры влажности и давления на основе сенсора bme280 Заявлено, что датчик имеет высокую чувствительность при широком диапазоне: И когда подключаешь один датчик, то видишь его хорошую работу. Помещали за окно, помещали в холодильник, в морозильник..., всё было хорошо. Но когда собрал несколько устройств, то заметили, что они все врут относительно друг друга. Собрали 8 устройств, поместили их в одну и туже среду, но каждый датчик показывает свою правду, которая выходит за предел допуска. Такая разность в показания как по температуре так и по влажности. Конструктивно прибор выполнен так ,что датчик находится вне основного корпуса, за его приделами и имеется небольшая защита от повреждения сенсора. После было решено купить промышленные датчики, специально предназначенные для применения в промышленности, так как bme280 всё же предназначены для быта в лице смартфонов и умных часов. Новые сенсоры имеют такие же характеристики. Новый датчик HIH8121-021-001 HONEYWELL Но как оказалось и девайсы на этом сенсоре работают в разнобой. .... После я как-то наткнулся на видео-презентацию от не малоизвестной компании Овен с их девайсом ПВТ-10. Из презентации я узнал, что они в качестве сенсора используют практически такой же как bme280, SHT21. Но так же из презентации я узнал, что они используют какую-то термокомпенсацию. Может это то, что мне нужно? Если посмотреть на внутренности девайса, то там нечему нагреваться. Плюс к тому, сам сенсор находиться не в основном корпусе, он находится во внешнем прикручивающемся цилиндре... Как сделать мне так же, чтобы не было разных показаний????
  9. тогда не понимаю, зачем вообще что-то писать? Ради галочки? Но Вы же ничего не знаете о работе этой схемы. Провода силовые, идут на насосы. Когда идет измерение ацп, оно всё выключено. Да, щупы будут ловить, но не такие сильные сигналы. Земляные полигоны есть. Вся обратная сторона есть земля. Интересно, какой аккумулятор должен быть, чтобы питать плату (насосы) круглосуточно))))? ОУ выбран основательно. Засветок нет. Из примера же видно, что проблема не в засветке а наводках
  10. Блин! Вы говорите очевидные вещи. Конечно оно всё останавливается перед измерением. Даже когда аналоговая часть работает, а цифровая полностью выключенная, наводки всё ровно идут так как земли соединены. что есть нормальные? Что значит правильно соединить? где нужно заэкранировать? Какой блок питания добавить????? он и так питается от блока. P.s. В школьные года учителя двойки ставили за такие ответы. Ответ должен быть полный, если начал отвечать, а иначе смысла в нём нет.
  11. Доброго времени! Суть дальнейшего моего повествования связана с наводками на прототипе фотометрического оборудования. Вот фото данного прототипа: Если опусти работу таких узлов как управление насосами накачки жидкости, насос откачки жидкости, управление воздушным компрессором, то суть устройства сводится к аналоговой части: ацп микроконтроллера и схемы усилителя фотодиода. Вот блок-схема и принципиальная схема усилителя фотодиода: Далее 6 ножка ОУ подаётся на вход ацп микроконтроллера. Печатные платы сделаны таким образом, что схема ОУ и фотодиод расположены на одной плате, а микроконтроллера на другой – основной плате. Плата фотодиода разведена таким образом, что вход ОУ имеет земляную петлю, нижняя сторона является общей землёй: В целом, эта плата работает нормально. Я ее проверял питая от аккумулятора и сигнал на выходе хороший и чистый. Проблема сама вот в чём. Что когда всё собрано во едино, а точнее, прототип запитан от внешнего сетевого адаптера от ноутбука, то сигнал превращается в бороду: Судя даже по этому показометру, размах равен около 35-40 мв при частоте в 50 Гц. И когда я просто подношу ладонь к плате фотодиода на расстояние в 20-50 мм, то размах увеличивается уже за 100 мв. Тут нужно пояснить вот какой факт. Сейчас я питаю схему ОУ и фотодиода от отдельного аккумулятора (его видно на фото ниже), Так я думал, что питая от общего источника аналоговую часть и цифровую, даёт такой результат. Но как показала практика, что питать от аккумулятора, что от общего источника, результат одинаковый. Как выяснилось, даже если отключить питание от цифровой части (тумблер по положительному полюсу питания), а аналоговая питается от аккумулятора, то на показометре картина остаётся той же, видна та же борода. Но если выдернуть провод питания от этой конструкции, то результат на показометре следующий: Размах снизился до менее 10 мв и частота увеличилась примерно до 400 Гц. Вероятно тут уже собственные шумы показометра + незначительные наводки на схеме ОУ. Пока писал этот текст включил приборчик, чтобы посмотреть на его показания с отключённым щупом, вот результат: Вердикт. Проблему в том, что устройство питается от сети. Как побороть эту беду? P.s. Есть еще один интересный момент. Когда я пальцем дотрагиваюсь до полигона, но борода исчезает, как будто я действую как-то своей ёмкостью на схему. Документ Microsoft Word (2).pdf
  12. Привет! Мне необходимо изготовить терморегулятор для контроля температуры в 200 градусов. Но первоначальной задачей является научиться измерять температуру. Вот что я сейчас имею. Фото: усилитель для термопары, входной и выходной сигнал при проверке. Видео: суть и проблема. https://vk.com/video?z=video284356562_456239075%2Fff306c9de1b8e8cc3a%2Fpl_updates
×
×
  • Создать...