Засунуть UART в 1 провод и согласовать уровни.
-
nicklopakov
- Родился
- Сообщения: 4
- Зарегистрирован: Вт мар 24, 2020 23:25:49
Засунуть UART в 1 провод и согласовать уровни.
Всем привет.
Имеется датчик давления под управлением микрухи MLX90308. Микруха сия собирает показания с 4-х включенных мостом тензометрических датчиков, и отдает обработанное значение в виде аналогового сигнала. Так же есть пин для получения данных в цифре и калибровки/прошивки этой микрухи. Производитель микрухи предлагает бесплатный софт и свою отладочно-прошивочную плату (EVB90308) за 250 бакинских (дорого), которую ждать 8 недель (долго)
Судя по докам, там обычный UART, но с другими уровнями. Логический 0 = 0.3*Uвх, т.е. 1.5в, Логическая 1 = 0.7*Uвх, т.е. 3,5в. И всё это засунуто в единственный пин и на прием и на передачу.
Универ был давно, да и учился я плохо, подскажите пожалуйста пример схемы чтобы 1) свести tx и rx на одну ногу 2)согласовать уровни для чтения/записи сей микрухи доступными средствами. Например, FTDI.
Даташит микрухи:
https://www.melexis.com/-/media/files/d ... elexis.pdf
Спасибо заранее! Это датчик из блока АБС мотоцикла, замены нет, б/у запчастей нет, а новый блок стоит как сам мотоцикл.
Имеется датчик давления под управлением микрухи MLX90308. Микруха сия собирает показания с 4-х включенных мостом тензометрических датчиков, и отдает обработанное значение в виде аналогового сигнала. Так же есть пин для получения данных в цифре и калибровки/прошивки этой микрухи. Производитель микрухи предлагает бесплатный софт и свою отладочно-прошивочную плату (EVB90308) за 250 бакинских (дорого), которую ждать 8 недель (долго)
Судя по докам, там обычный UART, но с другими уровнями. Логический 0 = 0.3*Uвх, т.е. 1.5в, Логическая 1 = 0.7*Uвх, т.е. 3,5в. И всё это засунуто в единственный пин и на прием и на передачу.
Универ был давно, да и учился я плохо, подскажите пожалуйста пример схемы чтобы 1) свести tx и rx на одну ногу 2)согласовать уровни для чтения/записи сей микрухи доступными средствами. Например, FTDI.
Даташит микрухи:
https://www.melexis.com/-/media/files/d ... elexis.pdf
Спасибо заранее! Это датчик из блока АБС мотоцикла, замены нет, б/у запчастей нет, а новый блок стоит как сам мотоцикл.
- Реклама
Re: Засунуть UART в 1 провод и согласовать уровни.
Тупо ТХ на RX не прокатит, если только ТХ не с открытым коллектором.
Для начала скорость знать желательно. Определяется осциллографом, либо методом тыка, если известно что передаётся.
Для начала скорость знать желательно. Определяется осциллографом, либо методом тыка, если известно что передаётся.
Re: Засунуть UART в 1 провод и согласовать уровни.
Там хоть обычная rs232->ttl, хоть FTDIили еще чего...
Найти микросхему с открытым коллектором (если без инверсии по одному элементу на канал, если с инверсией - по два).
Примерно вот такое (если без инверсии)


Найти микросхему с открытым коллектором (если без инверсии по одному элементу на канал, если с инверсией - по два).
Примерно вот такое (если без инверсии)
Re: Засунуть UART в 1 провод и согласовать уровни.
Проще программно на обычном пине. В любом случае скорость желательно знать. При беглом просмотре описания этого не видно.
Re: Засунуть UART в 1 провод и согласовать уровни.
https://docs.rs-online.com/a5e3/0900766b80db73f0.pdf - документ содержит схему адаптера от производителя, заявлена совместимость с Вашей микросхемой. Принцип именно такой, как выше уважаемые товарищи описывали: rx и tx (точнее, tx на двух сторонах) «тянут» некий средний потенциал на линии один вверх, второй вниз. По-другому, наверное, full-duplex на одном проводе не реализовать.
А как Вам доступ в память микросхемы поможет в ремонте этого «незаменимого» блока ABS?
А как Вам доступ в память микросхемы поможет в ремонте этого «незаменимого» блока ABS?
- Реклама
-
nicklopakov
- Родился
- Сообщения: 4
- Зарегистрирован: Вт мар 24, 2020 23:25:49
Re: Засунуть UART в 1 провод и согласовать уровни.
Всем спасибо за ответы!
Подключение к микрухе дает возможность внести поправки в коэффициенты усиления и смещения, чтобы то, что она отдает, укладывалось в диапазон значений, принимаемый мозгами блока. Сейчас датчик работает, но нулевое положение у него на 300mV выше, чем нужно, из-за чего блок выпадает в ошибку и отключает контур, давление в котором этот датчик измеряет. Да, производитель сделал блок абс, при смерти которого отказывают тормоза...
Скорость обмена данными 2400бод, у микрухи есть турбо режим, тогда она общается на 9600. Стоит он или нет, я не могу сказать, микруха молчит, пока в нее не пульнуться данными.
В блоке АБС ее пин вообще закорочен на массу.
Подключение к микрухе дает возможность внести поправки в коэффициенты усиления и смещения, чтобы то, что она отдает, укладывалось в диапазон значений, принимаемый мозгами блока. Сейчас датчик работает, но нулевое положение у него на 300mV выше, чем нужно, из-за чего блок выпадает в ошибку и отключает контур, давление в котором этот датчик измеряет. Да, производитель сделал блок абс, при смерти которого отказывают тормоза...
Скорость обмена данными 2400бод, у микрухи есть турбо режим, тогда она общается на 9600. Стоит он или нет, я не могу сказать, микруха молчит, пока в нее не пульнуться данными.
В блоке АБС ее пин вообще закорочен на массу.
Re: Засунуть UART в 1 провод и согласовать уровни.
Так там, наверное, один из тензодатчиков накрылся. Смысл ковырять внутренности микрухи? Если цель запустить моцык без абс-а, можно, наверное, сэмулировать аналоговый сигнал с этой микросхемы, не? Один делитель, и всех дел
Один фик все мотоциклисты - самоубийцы.
-
nicklopakov
- Родился
- Сообщения: 4
- Зарегистрирован: Вт мар 24, 2020 23:25:49
Re: Засунуть UART в 1 провод и согласовать уровни.
Про "все мотоциклисты" оффтоп) Цель - ездить с АБСом
Датчик работает, и рисует замечательную кривую на экране осциллографа, если на него давить, но вне диапазона.
У Melexis есть софтина для калибровки/перекалибровки этих датчиков (нашёл). Если получится подключиться и прочитать ее, затем сделать какой-то стенд, на чтобы давить на датчик с заданной силой, почитать значения, отдаваемые исправным датчиком, посчитать поправку для пациента, всё может взлететь.
Датчик работает, и рисует замечательную кривую на экране осциллографа, если на него давить, но вне диапазона.
У Melexis есть софтина для калибровки/перекалибровки этих датчиков (нашёл). Если получится подключиться и прочитать ее, затем сделать какой-то стенд, на чтобы давить на датчик с заданной силой, почитать значения, отдаваемые исправным датчиком, посчитать поправку для пациента, всё может взлететь.
Re: Засунуть UART в 1 провод и согласовать уровни.
ну, сзема из апнота Вам в помощь. Две микросхемы, один транзистор. Всё продаётся в любом магазине радиодеталей. Собирается на макетке за час с перекурами 
-
nicklopakov
- Родился
- Сообщения: 4
- Зарегистрирован: Вт мар 24, 2020 23:25:49
Re: Засунуть UART в 1 провод и согласовать уровни.
Благодарю премного! с 4007 засада небольшая, а макетку уже собрал)
- GARMIN
- Держит паяльник хвостом
- Сообщения: 954
- Зарегистрирован: Вс дек 02, 2012 16:58:33
- Откуда: от туда
- Контактная информация:
Re: Засунуть UART в 1 провод и согласовать уровни.
Добрый день. Уровни UART там стандартные 0 и 5 вольт, просто вы посмотрели максимальные отклонения для входных уровней. Так что можете использовать любой COM-UART адаптер.
По симптомам - наверняка что-то случилось с самим сенсором. К сожалению, прогноз это поправить неутешительный. Сама микросхема окончательно калибруется в составе датчика на стенде. При неисправном датчике скорее всего у вас не хватит диапазона регулировки. Да и надёжность его будет около нуля.
Поищите датчик на разборках. Может вам повезёт.
По симптомам - наверняка что-то случилось с самим сенсором. К сожалению, прогноз это поправить неутешительный. Сама микросхема окончательно калибруется в составе датчика на стенде. При неисправном датчике скорее всего у вас не хватит диапазона регулировки. Да и надёжность его будет около нуля.
Поищите датчик на разборках. Может вам повезёт.
- АлександрЛ
- Друг Кота
- Сообщения: 43884
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Засунуть UART в 1 провод и согласовать уровни.
А, разве UART засунутый в один провод- это не K-line?

http://avtosxema.com/shema/321-samyy-pr ... torah.html

http://avtosxema.com/shema/321-samyy-pr ... torah.html
- GARMIN
- Держит паяльник хвостом
- Сообщения: 954
- Зарегистрирован: Вс дек 02, 2012 16:58:33
- Откуда: от туда
- Контактная информация:
Re: Засунуть UART в 1 провод и согласовать уровни.
Это близко, только в K-line уровни 0-12В, а в двухстороннем UART 0-5В.
Re: Засунуть UART в 1 провод и согласовать уровни.
[uquote="nicklopakov",url="/forum/viewtopic.php?p=3819607#p3819607"]Благодарю премного! с 4007 засада небольшая, а макетку уже собрал)[/uquote]CD4007 не продают? Можно нашу К176ЛП1 использовать. Можно на 6-ти полевых транзисторах собрать самому её 
Re: Засунуть UART в 1 провод и согласовать уровни.
Привет. Получилось связаться с процессором?
Я собрал плату по схеме на МАХ232 и ЛП1, нет связи. Вижу, что импульсы идут, на экране осциллографа и логическим анализатором. Софтина опрашивает, а ответа нет.
Я собрал плату по схеме на МАХ232 и ЛП1, нет связи. Вижу, что импульсы идут, на экране осциллографа и логическим анализатором. Софтина опрашивает, а ответа нет.
Re: Засунуть UART в 1 провод и согласовать уровни.
Родная софтина с процессором не связывается, однако через терминал можно ему скормить некоторые символы, и он отвечает потоком данных шестнадцатиричными числами в формате ASCII.
Re: Засунуть UART в 1 провод и согласовать уровни.
Привет КотаФеям.
Для связи между контроллерами давно использую вот эту схемку.
Для связи между контроллерами давно использую вот эту схемку.
- Вложения
-
- OneWireSerial.JPG
- (30.83 КБ) 286 скачиваний
Re: Засунуть UART в 1 провод и согласовать уровни.
UART в STM32 имеет однопроводный режим работы, выход с открытым стоком, толерантным к 5В.
Re: Засунуть UART в 1 провод и согласовать уровни.
Да проблем связаться и передавать данные нет. Есть связь и можно через терминал передавать и принимать данные.
Проблема в интерпретации данных.
Вот тут ( https://forum.hexcode.co.za/forum/index ... l#msg11664 ) у чувака то же самое.
Проблема в интерпретации данных.
Вот тут ( https://forum.hexcode.co.za/forum/index ... l#msg11664 ) у чувака то же самое.


