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

определить кодирование по осциллограмме

Есть термометр  он передает показание температуры на дисплей. Передача реализована через одну ногу микроконтроллера которая не подключена к периферии микроконтроллера. Нужно завести этот сигнал в ПЛК. Снял осциллограмму звуковой картой, можно понять какой формат кодирования использует этот термометр?

 

сигнал.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, MegaVolt said:

Похоже, только термометр  транслирует пакеты он ничего не принимает (не умеет).  Ножка микроконтроллера присоединена к транзистору с коллектора которого уходит сигнал на дисплеи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наличие транзистора намекает про некий открытый коллектор и скорее всего всё же обратный сигнал. Т.е. по одному проводу и туда и сюда. Хотя наверное возможно что датчик постоянно шлёт посылки.

Знание датчика сильно упростит его расшивровку. Ну или хотя бы глянуть аналогичные и таким же интерфейсом. Шанс того что они похожи очень велик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет обратного сигнала нет. Записываю звуковой картой и воспроизвожу через  усилитель   дисплей показывает температуру ) в этом пакете зашифрована температура в формате float. И в приемнике и в передатчике микросхема c8051f320

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

59 minutes ago, SergeyVas said:

c8051f320

Как то жирно для одного термометра с дисплеем 2 контроллера.  Эта диграмма обмен между этими контроллерами?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

палец к термометру приложите и запишите несколько показаний при дрейфе температуры, возможно станет понятнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, SergeyVas said:

Снял осциллограмму звуковой картой

Мусор снял, другими словами.  Не работают современные цифровые протоколы в акустическом диапазоне частот.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, rkit сказал:

Мусор снял, другими словами.  Не работают современные цифровые протоколы в акустическом диапазоне частот.

Спорно. Явно виден шум на уровнях 1 и 0 что говорит о том что частота дискретизации явно выше чем нужно. Учитывая отсутствие иголок есть шанс что протокол снят как раз верно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 minutes ago, rkit said:

Не работают современные цифровые протоколы в акустическом диапазоне частот.

особенно это подтверждается тем что при проигрывании обратно этой же звуковой картой приёмник эту посылку понимает и отображает правильно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, SergeyVas said:

в этом пакете зашифрована температура в формате float. И в приемнике и в передатчике микросхема c8051f320

эти два предложения несколько противоречат друг другу, т.е. это надо сильно упороться чтобы в этот МК засунуть арифметику с плавающей точкой исключительно для передачи единственного значения.

что там float решили потому что на дисплее отображается значение с точечкой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

47 минут назад, _pv сказал:

эти два предложения несколько противоречат друг другу, т.е. это надо сильно упороться чтобы в этот МК засунуть арифметику с плавающей точкой исключительно для передачи единственного значения.

что там float решили потому что на дисплее отображается значение с точечкой?

А что Вас удивляет? А в Ардуино, флоат - в хвост и гриву... Но, я думаю, автор ошибается. Там, скорее всего, просто printf() выводит столько-то цифирек до, и сколько-то - после запятой. А то и просто оговоренный формат из последовательности цифр, подразумевая, скажем, что две последние - после запятой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем гадать, если можно просто знать? Наверняка там обычный Даллас и 1-wire, необязательно для этого пытаться раскодировать. Но, если очень хочется, то лучше купить недорогой "Saleae" kлогический анализатор, там есть встроенный анализ 1-wire.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...