Jump to content

    

Несколько датчиков и UART

Нет, внутри датчика тоже есть контроллер
Это-то понятно , только вот физические уровни сигналов RX TX , которыt выдает датчик, соответсвовать могут USART, RS232,RS485. Если RS232 и UART - ещё как-то можно попутать , то у RS485 совсем другими буковками обозначают эти сигналы (А и B )и выход у него дифференциальный.

И я не нашёл такое в РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ МИП ВГ-02-Х-Х

Преобразователь включает в себя....управляющий микроконтроллер...формирователь сигналов интерфейса UART.

7.3.3 Выводы RxD и TxD преобразователя подключаются к приемо-передатчику последовательного

интерфейса UART, который обеспечивает следующие параметры:

1)Напряжение уровня логической единицы не менее 1.8В и не более 3В, напряжение логического

0 не более 0.9 В

2)Напряжения на выводах RxD и TxD не должны превышать уровня 2,8В;

- не RS232 и не RS485

 

Вот что прописано про датчик Dynament - это чистый USART т.е не RS232 и не RS485

Digital interface

The digital communication pins ”RX” and ”TX” operate at a 2.8V logic level. When interfacing to

external circuitry that uses a higher voltage level it is necessary to limit the current that can flow.

The external voltage level should be 5V maximum and a 3K3 resistor should be used in series with

each communication pin.

The Rx and Tx voltage limits are as follows:

RX - VIH: Input ‘High’ minimum voltage - 0.8 VDD = 2.24V

RX - VIL: Input ‘Low’ maximum voltage - 0.2 VDD = 0.56V

TX - VOH: Output ‘High’ minimum voltage - VDD - 0.7 = 2.1

TX - VOL: Output ‘Low’ maximum voltage - 0.6V

The digital output is a UART format comprising 8 data bits, 1 stop bit and no parity.

Refer to specification for available baud rates. Contact Dynament Ltd for protocol details.

Кстати выдайте нам его протокол , а то специально Contact Dynament Ltd for protocol details лень , может там зацепочки найдутся.

Так , что давайте чётко уясним с чем мы имеем дело, может у Вас какая-то личная модификация всего этого, тогда плиз именно их DS в студию. А то мы на советуем на то чего в природе не существует.

Share this post


Link to post
Share on other sites

49aeb87426b6.jpg

 

Вот кусок описания протокола чтения optosense, как загрузить файл на форум я не в курсе.

Share this post


Link to post
Share on other sites

Так на optosense он в общем доступе , а вот на Dynament надо просить.

 

Нам бы на последний

как загрузить файл на форум я не в курсе

Обычно в расширенном ответе все есть , грузите в архивном виде.

post-33339-1356451234_thumb.jpg

Share this post


Link to post
Share on other sites

Мысли в слух:

Протоколы разные, , оба протокола имеют префиксы начала и конца обмена. Я не совсем понял , как они себя поведут если им прислали не свои команды или они решили ,что на шине идёт " мусор" , толи промолчат толи могут и ответить, что крайне не желательно. Похоже , что питерский , может - чисто наша у него натура. Но это можно понять , проделав след. эксперимент. Подать команды иностранца на частоте обмена нашего датчика. Если ничего в ответку не пришлёт, очень хорошо. Тогда наш можно запустить в непрерывный режим с периодичностью от 1,33 - 12сек. И между этими интервалами "поговорить" с иностранцем.

Ну , а если не прокатит , то как сказано было выше мультиплексор и 1 ног котролера для его управления

Share this post


Link to post
Share on other sites

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

 

Несколько датчиков optosense просто параллельно включить нельзя - работать не будет. Попробуйте мультиплексор - тогда проблем не будет. А вообще у них отличная техподдержка. Обращайтесь туда, реагируют быстро и по делу.

Edited by pomo_al

Share this post


Link to post
Share on other sites

Кстати есть мультипротокольные драйвера, могущие работать в RS-485 и в RS-232 (например, MAX3160/MAX3161/MAX3162, LTC1387, ISL81387, ISL41387) с преключением "на ходу" из режима в режим.

Share this post


Link to post
Share on other sites
Несколько датчиков optosense просто параллельно включить нельзя - работать не будет. Попробуйте мультиплексор - тогда проблем не будет. А вообще у них отличная техподдержка. Обращайтесь туда, реагируют быстро и по делу.

 

Это да, техподдержка там хорошая. А вот Dynamet?...Не знаю, пока не обращалась, да еще и английский на уровне даташитов со словарем. Разговорный как-то подзабыла, да и не сказать, чтобы знала на уровне, хотя и в школе и в институте по английскому одни пятерки, а толку чуть, без практики все забывается.

 

 

 

Кстати есть мультипротокольные драйвера, могущие работать в RS-485 и в RS-232 (например, MAX3160/MAX3161/MAX3162, LTC1387, ISL81387, ISL41387) с преключением "на ходу" из режима в режим.

 

Спасибо, посмотрю.:)

Share this post


Link to post
Share on other sites
Optosens'у крайне не желательно слать что-то, он от этого будет просыпаться, снижается его энергоэффективность и могут возникнуть проблемы с точностью. В даташите четко написано - не желательно его опрашивать чаще чем раз в секунду.

 

Несколько датчиков optosense просто параллельно включить нельзя - работать не будет. Попробуйте мультиплексор - тогда проблем не будет. А вообще у них отличная техподдержка. Обращайтесь туда, реагируют быстро и по делу.

 

Задача нескольких датчиков общающимися по последовательному интерфейсу как-то "отпала". Пока обходимся одним. Разные приборы с разными задачами и

разными датчиками. Часть с динаментом, часть с опросенсом. Зато возникла другая, и довольно противная. Причем, наблюдается только у оптосенса.

После не поймешь какого промежутка времени, все "зависает, причем зависает на ответе датчика. Т.е. команда в датчик из микроконтроллера проходит,

а вот от датчика ответа нет. И, т.к. котроллер ждет ответа, с командой "JNB TI", то все висит... Как от этого избавиться, не могу придумать...

 

Share this post


Link to post
Share on other sites
Задача нескольких датчиков общающимися по последовательному интерфейсу как-то "отпала". Пока обходимся одним. Разные приборы с разными задачами и

разными датчиками. Часть с динаментом, часть с опросенсом. Зато возникла другая, и довольно противная. Причем, наблюдается только у оптосенса.

После не поймешь какого промежутка времени, все "зависает, причем зависает на ответе датчика. Т.е. команда в датчик из микроконтроллера проходит,

а вот от датчика ответа нет. И, т.к. котроллер ждет ответа, с командой "JNB TI", то все висит... Как от этого избавиться, не могу придумать...

Добрый день.

Прекращайте ожидание по таймауту(придумайте по какому) и потом повторяйте запрос. Если несколько запросов не дадут результата и есть возможность подать запрос инициализации, то подайте.

Удачи Вам.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this