Проблема с цифровым штангенциркулем (измеритель износа шин)

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
MIHAnik22
Родился
Сообщения: 16
Зарегистрирован: Чт сен 25, 2014 10:51:11

Проблема с цифровым штангенциркулем (измеритель износа шин)

Сообщение MIHAnik22 »

Доброго дня. Пытаюсь месяц уже победить подключение цифрового штангенциркуля (измеритель износа шин) к Ардуино.
Изображение
Подключал по разным схемам из интернета. (Единственное на некоторых использовалась Ардуино нано). У меня Ардуино Уно. Всё работает нормально, считываются данные, но в какой то момент сигнал пропадает. По осциллографу смотрю. Сигнал начинает плясать, плыть на углах где должен быть чёткий фронт.
Изображение
Со временем использования он ухудшается и затухает настолько что его уже сложно усилить.
Изображение
Подключал сначала питание на прямую с Ардуино через 3.3v контакт и резистор для понижения напряжения до 1,5v. Сигналы klock и Data усиливал транзисторами МП36А. Как итог глохнет сигнал на одном из выводов (Либо klock, либо Data) одновременно они не гаснут. После подключал питание через понижающий DC-DC преобразователь.
Изображение
Не поменялся результат. Увидел что кто то подключал через инвертирующий триггер Шмитта (К155ТЛ2).
Изображение
Попробовал и так, всё равно итог один... Однако у меня в последней попытке на микросхеме К155ТЛ2 отвалился контакт минус питания. И мне кажется напряжение пошло через контакты klock/data. Могло ли это послужить аналогичному исходу?

На данный момент схема выглядит так.
Изображение

Что посоветуете? Уже не знаю что и делать. У меня огромные надежды были на этот измеритель!

PS.
Заказал модуль питания с гальванической развзкой уже даже. Попробую сним ещё.
Изображение
Реклама
<!-- Yandex.RTB R-A-62247-3 --> <div id="yandex_rtb_R-A-62247-3"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-62247-3", renderTo: "yandex_rtb_R-A-62247-3", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script>
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение kalobyte »

я делал такой интерфейс
Изображение Изображение Изображение
MIHAnik22 писал(а):усиливал транзисторами МП36А.
:facepalm: выбрось это гавно и купи нормальные транзисторы современные, целые наборы продают за копейки
тематические ответы только в форуме, в приват не пишите
Реклама
гостевая2
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение Martian »

Вот в чем беда Ардуино - шаблон, не позволящий выйти за пределы доски или внутрь её..

MIHAnik22, ATmega328, использующийся в Вашей Ардуине, прекрасно работает от 3.3 В, делая всю возню с согласованием ненужной.

kalobyte, выбрось это гавно (847 + резисторы) и купи нормальные цифровые транзисторы современные, целые наборы продают за копейки
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение kalobyte »

да? скинь сцылы, а то я не в курсе даже их маркировки
Martian писал(а):прекрасно работает от 3.3 В, делая всю возню с согласованием ненужной.
дурень, выход штангеля 1.5в, мега нихера не работает с таким уровнем
тематические ответы только в форуме, в приват не пишите
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение Martian »

маркировки у производителей разные, у моих, например, вида MMUN2211LT1G, PDTD113ZT.215, DTA123EM3T5G

я не знаю питания этих измерителей, у ТС написано 3 В, исходил из этого. Ну, тогда достаточно два транзистора, четыре-то зачем? программно инвертировать дешевле

Добавлено after 4 minutes 57 seconds:
Re: Проблема с цифровым штангенциркулем (измеритель износа шин)
возможное напряжение питания ATmega328 указано 1.8. Для лог 1 необходимо 1.3 и меньше (на графике хреново понять температуры режим)
Так что, если 4 МГц достаточно, то дурень получаешься ты.
Более того, если не ошибаюсь с чтением графика, то при +25 и более, при питании 3 В вполне возможно будет работать с уровнем 1.5
Последний раз редактировалось Martian Пт июн 28, 2024 00:39:29, всего редактировалось 1 раз.
Реклама
гостеваая 3
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение kalobyte »

может автор сам толком не понял с питанием
инвертировать не стал, сделал как есть, потому что протокол вроде и простой, но можно накосячить
так-то я тоже думал сначала инвертировать, но перестраховался + сделал еще на оу, думал может разница какая есть
тематические ответы только в форуме, в приват не пишите
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение Martian »

ну, может и верно... два транзистора если для себя, припаять проще, чем копать чужой код и отлаживать...
MIHAnik22
Родился
Сообщения: 16
Зарегистрирован: Чт сен 25, 2014 10:51:11

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение MIHAnik22 »

Благодарю за ответы. Питается данный ШЦ от 3-ёх вольтовой батарейки. У меня по мимо него уже испорченных два ШЩ лежат, они питались от батарейки 1,5 вольт.

с МП36А нормально работало. Каждый раз ШЦ странно себя ведёт. Первое подключение всё хорошо, Ардуино считывает данные на протяжении часа. Выводит в порт данные совпадающие с данными выводимыми на LCD ШЦ. На следующий день начинается такая штука, пропадает сигнал. Но как уже сказал транзисторы МП36А я заменил на инвертирующий триггер Шмитта (К155ТЛ2).

Martian, по поводу согласования, у меня помимо ШЦ к Ардуино подключены ШагДвиг и и безколлекторный движок, с ними не выйдет уйти на 3.3 вольт. Или может я не знаю как. Я просто подаю на эту систему 12 вольт в разъём питания Ардуино и на силовые части драйверов движков. Если я ШЦ подкручу к esp32 и уже с esp32 по i2c буду передавать данные, должно заработать вроде бы? Как думаете?
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение Martian »

Ну, надо видеть весь проект, а так-то что угодно будет работать, если оно в принципе может работать. А пока ESP32 с I2C видится здесь как пушка в воробья. Передавайте тогда уж по Wi-Fi
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение viiv »

Я что-то не допонял. Если у тебя "ни с того ни с сего" падает уровень выходного сигнала штангенциркуля, то либо "косяк" какой-то, либо что-то "отваливается" (что-то не так с землей, питанием.....), либо штангенциркуль гавно - "в топку его"..

Отключай все своё. Так же ведет себя штангенциркуль (уровни нормальные, а потом ни с того ни с сего становятся "задавленные")?



PS. Почему не использовать трансляторы уровней? Вроде как специально для этого и сделаны.
Последний раз редактировалось viiv Пт июн 28, 2024 13:32:56, всего редактировалось 1 раз.
MIHAnik22
Родился
Сообщения: 16
Зарегистрирован: Чт сен 25, 2014 10:51:11

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение MIHAnik22 »

[uquote="Martian",url="/forum/viewtopic.php?p=4596037#p4596037"]Ну, надо видеть весь проект, а так-то что угодно будет работать, если оно в принципе может работать. А пока ESP32 с I2C видится здесь как пушка в воробья. Передавайте тогда уж по Wi-Fi[/uquote]

Схему я запостил в первом сообщении. А всё остальное отключено пока.

[uquote="viiv",url="/forum/viewtopic.php?p=4596041#p4596041"]Я что-то не допонял. Если у тебя "ни с того ни с сего" падает уровень выходного сигнала штангенциркуля, то либо "косяк" какой-то, либо что-то "отваливается" (что-то не так с землей, питанием.....), либо штангенциркуль гавно - "в топку его"..

Отключай все своё. Так же ведет себя штангенциркуль (уровни нормальные, а потом ни с того ни с сего становятся "задавленные")?[/uquote]

Что именно всё своё? У меня запитана только Ардуина пока и через неё MP23070N а уже с него сам ШЦ. Я сказал про то что я питаю саму Ардуино 12 вольт с прицелом на то что мне нужны будут потом 12 вольт для полноценного проекта.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение Martian »

MIHAnik22 писал(а):Схему я запостил в первом сообщении. А всё остальное отключено пока.
О, сразу стало понятно (это с очень громадным сарказмом). Согласно Вашей схеме, данные с измерителя поступают в Ардуино, где, вероятно, и помирают, потому что из схемы и описания совершенно не видна дальнейшая работа с ними.
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение viiv »

[uquote="MIHAnik22",url="/forum/viewtopic.php?p=4596065#p4596065"]Что именно всё своё?[/uquote]

Всё. Прям всё. Так еще и от батарейки запитать - просто подключить осциллограф и смотреть.
У тебя же проблема что "вдруг" выходные уровни со штангенциркуля "задавливаются". Так? Или я не правильно понял? Если так, то надо изолировать проблему - понять где "косяк". Толку-то менять транзисторы и прочее если сам щтангель не исправен?

Если с батарейкой все Ok, никак не проявляется - подаем свое питание. И здесь все ok, подключаем трансляторы уровня... Т.е. шаг-за шагом... Ну не должен уровень (цифрового) сигнала "просто так" падать.

ЗЫ. Зачем транзисторы? Поставить транслятор уровней - вроде как дешевы и доступны и как раз для таких целей придуманы.
Последний раз редактировалось viiv Пт июн 28, 2024 14:09:57, всего редактировалось 1 раз.
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение kalobyte »

у него транзистор старый течет, а вы херню тут придумываете
тематические ответы только в форуме, в приват не пишите
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение viiv »

[uquote="kalobyte",url="/forum/viewtopic.php?p=4596080#p4596080"]у него транзистор старый течет[/uquote]

Так это надо проверить и убедиться. Пока слабо представляю - то один, то другой "течет", в оба никогда не "текут"? Час "не течет", не "течет", а потом "вдруг как потечет"?
Даже если накоротко "протек" - в базе же резистор (какой?) - не должен выходной уровень штангеля "просаживаться".
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение kalobyte »

течет переход кэ
это германиевый транзистор, их давно не делают, только на кремнии, потому что характеристики гавно
а этому транзистору лет 40 наверное минимум, что ты от него хочеш?
тематические ответы только в форуме, в приват не пишите
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение Martian »

к твоему сведению, кремний тоже гавно, так как есть карбид кремния и нитрид галлия, но и они тоже гавно, так как наверняка есть ещё какая-то неведомая хуйня, которая тоже гавно, потому что до тупика ещё далеко. Но если подумать, то тот же карбид кремния был гавном лет сто назад, даже как светодиод оказался гавном, и вместо него стали использовать германий. Ну не странно ли?
Так может, дело не в полупроводниках?
MIHAnik22
Родился
Сообщения: 16
Зарегистрирован: Чт сен 25, 2014 10:51:11

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение MIHAnik22 »

Спасибо за ответы!

Описываю всю свою историю кратко.
Изначально было: 1,5v ШЦ (1,5v-исходя из вольтажа батарейки) Транзисторы МП36А и питание с Ардуино 3.3v с понижающим резистором до 1,5v. (честно говоря сначала я его жарил на 2 с чем то вольт) но он всё равно работал Clock и Data были в норме. Я его долго гонял в общей сложности наверное часа 3 (из них большее время уже питал 1,5v). После подключил все оставшиеся элементы в которые входил бесколлекторный и шаговый движки. Данные на ШЦ стали плясать крайне сильно. Я начал искать способ экранировать, после стали пропадать данные.

Второй подход: новый ШЦ тоже на 1,5v. Теперь я не включал движки. Использовал транзисторы МП36А и плату dc-dc преобразователя MP23070N для стабильного напряжения. Проработало крайне мало, и полу часа не вытянуло мне кажется.

Третий подход: новый ШЦ но уже на 3v (3v-исходя из вольтажа батарейки). Подключал логику через К155ТЛ2 и питание через MP23070N. Питал напряжением 3v. Просаживалось до 2.6v при запитанном ШЦ. Это его минимально необходимое напряжение, так как на напряжении ниже он отключался, либо тупил. Эту систему я тестировал долго, в районе двух часов. Осциллограмма показала что фронт стабильный. Я подключил систему к 12v но движки не запускал. Хотел посмотреть на помехи, помех не было. Радостный лёг спать. На следующий день уже хотел всё запускать, но решил проверить работате ли ШЦ. А он... опять ничего... смотрю осциллограмму а там та же картина, потухший сигнал... искал, искал, нашёл отвалившийся минусовой контакт у К155ТЛ2 и предположил что из за этого моя 3-я попытка провалилась.

Я не знаю так ли это, и опасаюсь того что если я подключу уже 4 по счёту ШЦ у него опять логический сигнал "сожмётся"...

Эта история мне кажется не нужна. Я просто рассказал чтобы было понимание что на какой стадии я использовал и то что от МП36А я уже отказался :)

viiv, Ничего о трансляторах не слышал. Мне достаточно будет набрать "транслятор уровней" в поисковике чтобы понять о чём речь, или вы можете что то конкретное предложить? :)
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение kalobyte »

MIHAnik22 писал(а):или вы можете что то конкретное предложить?
я тебе уже схему привел, которая работает даже на 1.5в шц

нарисуй всю схему, что ты там как подключил со всем питанием, двигателям и шц
из набора слов мало что понятно, может выбросы напряжения от двигателей и спалили шц
95% нихера не знают о фильтрах и развязках по питанию
тематические ответы только в форуме, в приват не пишите
MIHAnik22
Родился
Сообщения: 16
Зарегистрирован: Чт сен 25, 2014 10:51:11

Re: Проблема с цифровым штангенциркулем (измеритель износа ш

Сообщение MIHAnik22 »

kalobyte, извините! Я обратился к viiv по поводу "транслятора уровней" или "преобразователь логических уровней". И под предложением имел в виду, что может посоветует обратить внимание на конкретную микросхему. Я вот нашёл "преобразователь логических уровней 8-канальный TXS0108E". Но он двунаправленный. Я хотел спросить это в моём случае не помешает?

Мне не сложно нарисовать всю схему, но всё таки проблема мне кажется в транзисторах была, как Вы отметили. Так как во втором подходе я питал Ардуино от USB разъёма. И полная схема была обесточена.
Ответить

Вернуться в «Arduino»