Ретранслятор или Arduino с двумя COM

konfed
Offline
Зарегистрирован: 24.07.2015

Добрый день сообществу.

В Arduino новичек. Комп и внешнее устройство общаются через COM порт. Между ними вставляем Arduino, которое преобразует один протокол в другой.

Подскажите:

1) ссылочки, где подчитать материал,

2) какой из Arduino подойдет для решения такой задачи (т.к. как минимум имеет 2 аппаратных COM или к компьютеру подключается через USB , а к внешнему устройству через аппаратный COM).

Спасибо за помощь

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

я вот щас вообще окосел О.о

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

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

USB у ардуино висит на аппаратном UART. Как второй можно использовать SoftwareSerial, но у него есть ряд ограничений. Ардуино мега имеет 4 аппаратных UARTа на борту. Ну и не забудьте поставить преобразователь  TTL <-> RS232

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:

я вот щас вообще окосел О.о

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

Дык, ТС же написал: "которое преобразует один протокол в другой". Что не понятно?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

KVadik пишет:

Дык, ТС же написал: "которое преобразует один протокол в другой". Что не понятно?

Комп и внешнее устройство общаются через COM порт

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:

KVadik пишет:

Дык, ТС же написал: "которое преобразует один протокол в другой". Что не понятно?

Комп и внешнее устройство общаются через COM порт

Ну даже не знаю что тут сказать. Мне все понятно. Есть компьютер и есть некое устройство подключенное к компьютеру через RS232. TC хочет изменять на лету данные идущие от компа к устройству и наоборот.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Дождёмся Т.С. с разъяснениями :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

KVadik пишет:

Ну даже не знаю что тут сказать. Мне все понятно. Есть компьютер и есть некое устройство подключенное к компьютеру через RS232. TC хочет изменять на лету данные идущие от компа к устройству и наоборот.

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

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:

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

Это понятно, но я могу привести несколько примеров когда аппаратная реализация сего предпочтительнее. Но это уже к ТСу. Да и какая нам разница. ТС же конкретно спросил как это сделать на ардуино.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

KVadik пишет:

Это понятно, но я могу привести несколько примеров когда аппаратная реализация сего предпочтительнее. Но это уже к ТСу. Да и какая нам разница. ТС же конкретно спросил как это сделать на ардуино.

планирую наладить регулярное сообщение с луной... как это сделать на ардуино?

konfed
Offline
Зарегистрирован: 24.07.2015

На компутере есть софт, который может общаться с внешним устройством по определенному протоколу (его нельзя изменить - нет исходников), есть внешнее устройство, которое выполняет нужные функции, но имеет другой протокол. Идея состоит в том, чтобы на Arduino собрать ретранслятор протокола 

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

konfed пишет:

На компутере есть софт, который может общаться с внешним устройством по определенному протоколу (его нельзя изменить - нет исходников), есть внешнее устройство, которое выполняет нужные функции, но имеет другой протокол. Идея состоит в том, чтобы на Arduino собрать ретранслятор протокола 

мы это поняли. пухлявому очень интересно почему хочется сделать это на ардуино , а не чисто программно (через виртуальный ком)?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

KVadik пишет:

мы это поняли. пухлявому очень интересно почему хочется сделать это на ардуино , а не чисто программно (через виртуальный ком)?

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

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Включаете два компорта , а между ними switch case , вроде задачка для подготовительной группы детсада.
Правда можете нарваться на пакеты разной длины и подсчёт ЦРЦ, но это уже мелочи.

konfed
Offline
Зарегистрирован: 24.07.2015

протоколы известны - хочеться попробовать именно на Arduino. Если получиться - то следующим пунктом будет визуализация проходящих данных.

Т.е. только Ардуино мега из-за его 4 аппаратных COM или есть более дешевые варианты?

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Ну не обязательно брать "оригинальную". Возьмите китайскую.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:

планирую наладить регулярное сообщение с луной... как это сделать на ардуино?

Не понятно что такое "луна" и что такое "сообщение".

konfed
Offline
Зарегистрирован: 24.07.2015

KVadik пишет:

Ну не обязательно брать "оригинальную". Возьмите китайскую.

Я еще извиняюсь за то, что отрываю Ваше время, может подскажите пару ссылочек где можно почитать начинающему на тему реализации задачи на этом Mega

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014
konfed
Offline
Зарегистрирован: 24.07.2015

Большое спасибо за помощь . Приятно было познакомиться с сообществом и приобщиться к нему

akiselev48
Offline
Зарегистрирован: 24.07.2015

Была задача: ретрансляция 9-bit RS-485 по радиоканалу, но модемы понимали только 8-N-1.

Решиние: ProMini - HardSerial(модифицированый- 9bit, buff size) в соторону RS-485, SoftSerial(тоже модифицированый - buff size) в сорону радиомодема.  Прога - конвертор скорости, протокола и сторожевой.

Если надо распишу подробно.

konfed
Offline
Зарегистрирован: 24.07.2015

akiselev48 пишет:

Была задача: ретрансляция 9-bit RS-485 по радиоканалу, но модемы понимали только 8-N-1.

Решиние: ProMini - HardSerial(модифицированый- 9bit, buff size) в соторону RS-485, SoftSerial(тоже модифицированый - buff size) в сорону радиомодема.  Прога - конвертор скорости, протокола и сторожевой.

Если надо распишу подробно.

Буду благодарен, но пока не хотелось бы отнимать Ваше время т.к. я мало знаю само Arduino -разберусь сначала с материалом от KVadik, если есть что-то посмотреть по ссылкам или готовый материал- напишите.

Когда немного разберусь - обязательно обращусь к Вам за информацией, что мы могли уже как говориться "на одном языке разговаривать", немного неудобно за свою Arduino-неграмотность. 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Вот есть же и такие люди,  он  что - другие? :

konfed            Зарегистрирован: 24.07.2015
.......Добрый день.......
......Я еще извиняюсь за то, что отрываю Ваше время......
.....Большое спасибо за помощь..... 
......Приятно было познакомиться с сообществом......
......Буду благодарен, но пока не хотелось бы отнимать Ваше время......

akiselev48       Зарегистрирован: 24.07.2015
.......   Если надо распишу подробно......

Мои комплименты!
Приятно читать, значит мир ещё не погиб?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

trembo пишет:

Мои комплименты!
Приятно читать, значит мир ещё не погиб?

да! сюсюкающие спасут мир от Пухлявого - засюсюкают досмерти.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

да! сюсюкающие спасут мир от Пухлявого - засюсюкают досмерти.

эволюция говорит что сюсюкающие вымирают первыми :)

ути пуси какая ящерка