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

Со стоимостью понятно, согласен. А можно ли на этой плате сделать переходник TCP/IP - COM со скоростью 115200, и с максимальной длиной пакета 255 байт со стороны COM? Т.е. подобие Modbus Ethernet Gateway.

UDP хотя-бы, и проще возможно.

 

Можно и так конечно, но 5 тактов это 35% снижения скорости. А 256-3=253 слова (а не байт) экономии это только 12.5%. И ещё при таком способе экстремально быстро CRC посчитать не получится (это я не про 5 тактов). Я после каждого расчёта CRC rjmp не делал, а с приёмом синхронизировался, следующий байт данных читал, в буфер сохранял, ксорил и ijmp там-же делал (на это от 7 тактов уходило - если данные ждать не приходилось). И на расчёт CRC32 12 тактов уходило. Итого 19 тактов, что меньше 20. Т.е. как я уже писал - удавалось в поток данных 1 мБайт в секунду вклиниваться и в реальном режиме его контролировать.

 

А я CRC32 в том примере считал вводя данные в старший байт CRC аккумулятора. Мне это как-то ближе. Хотя исторически все почему то в младший байт вводят. Ну и производящие многочлены в этих случаях побитно переставлены - EDB88320 и 04C11DB7.

Может можно как-то без CRC32, а в конечных точках вычислять простую CRC8.

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


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

UDP хотя-бы, и проще возможно.

 

Зачем?

 

Может можно как-то без CRC32, а в конечных точках вычислять простую CRC8.

 

Без CRC32 в Ethernet делать нечего. Да и дискуссия о расчете CRC32 на ходу была больше академического характера.

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


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

Наткнулся на тему, поковырял доноров на предмет PHY - наковырял RTL8201CL и RTL8211BL (с этим труднее, гигабит и корпус уже сильно больше).

Насколько трудно может быть переделать на один из этих PHY?

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


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

Насколько трудно может быть переделать на один из этих PHY?

 

Берете даташиты и начинаете сравнивать. Когда стоимость затраченного времени превысит $1.5, покупаете то, что предложено автором изначально :)

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


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

А если два таких устройства подключить к хабу – возможно ли осуществить обмен данными между ними ? Сильно ни бейте за вопрос…

 

 

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


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

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

 

Да. Я вот только не помню, выкладывал ли я версию софта с клиентскими сокетами.

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


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

Rst7, спасибо за Вашу разработку. Мне сейчас нужно сделать управление прибором по Ethernet, при этом прибор будет подключен к свичу, тем самым имея доступ к интернет. Фактически нужен мост Ehternet - USART с возможностью доступа посредством ПК. Собственно вопрос поможет ли мне Ваша разработка управлять прибором с помощью компьютера, если оба они будут подключены к одному свичу? Можно ли будет передать пакет от ПК в USART прибора?

 

Страна какая? Если Украина - могу пару плат дать.
Можно и продать. Купил бы.

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


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

Можно ли будет передать пакет от ПК в USART прибора?

 

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

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


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

Можно. Но трудозатраты зависят от того, какая скорость обмена планируется. И какой протокол настелен поверх USART.
Сейчас используется скорость 115200. В целом нужно на данном этапе производить обмен пакетами по 16 байт в обе стороны (запро-ответ). 15 байт данных и 1 байт CRC8. Это пока. В пиковом случае пока не вижу нужды в пакетах длиннее 32 байт (16+16). Также планируется доступ по интернет через веб-интерфейс со смартфона, но это потом.

 

В исходниках из настроек усарта я нашел только вот это:

UBRR0L=25;

UCSR0B=1<<TXEN0;

Что-то где-то еще есть?

 

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


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

В исходниках из настроек усарта я нашел только вот это:

 

А кто говорил, что в выложенных исходниках есть соответствующий код?

 

И вообще, я бы на Вашем месте поставил бы в прибор подходящий ARM с полноценным MAC.

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


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

И вообще, я бы на Вашем месте поставил бы в прибор подходящий ARM с полноценным MAC.
Я уже присматриваюсь к LPC2366, но эт скорее дело ближайшего будущего поскольку существующий код писал не я и портировать его с меги128 на АРМ энтузиазма не вызывает. А на совсем ближайшее нужно что-то что можно показать-пощупать с тем чтоб можно было сказать, что вот работает, но если поставить АРМ, то будет лучше и возможностей больше. Таким образом добиться разрешения на написание своего кода поскольку в чужом копаться и выслушивать, если что не так, задолбало уже. Вот хочу с Вашей платкой сделать "генеральский эффект".

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


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

"Генеральский эффект" - это немного другое ;) А для получения нужного Вам эффекта может вообще проще XPort взять? Это дороже, но намного проще.

 

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

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


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

Вот если бы изготовить это самое "намного проще". С помощью Вашей разработки я смогу обмениваться в локальной сети пакетами по 16 байт как через виртуальный СОМ-порт? Большего ведь пока не требуется.

 

А где можно на Украине, а лучше в Киеве, купить Xport?

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


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

С помощью Вашей разработки я смогу обмениваться в локальной сети пакетами по 16 байт как через виртуальный СОМ-порт?

 

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

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


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

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

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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