Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: На какой платформе реал-ть Ethernet <-->USART
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
Страницы: 1, 2
k155la3
Имеется блок, реализующий "удаленную" работу с COM-портом RS232
через интранет / Ethernet.
Писано все "наразвес", используется UDP. Плата PC104, процессор 486.
Работа софта и функциональность полностью устраивала.
Все было давно, но сейчас начала подглючивать апп. часть.
---
(?) Исходя из вышесказанного, появилась идея "переложить" все на совр. элементую базу.

Посоветуйте пож-ста, за что "зацепиться":

1. полностью интегрированный в процессор Ethernet
2. IC/CPU + IC/Ethernet
3. готовый апп. модуль где есть USART + Ethernet
Из софта требуется наличие компактного стека IP/UDP/TCP (минимальный)
Дорогие и готовые решения (мосты-шлюзы COM-Ethernet-COM) не интересны.


vladec
Полностью интегрированное в 1 корпус решение - смотрите у Тексаса, семейство контроллеров Tiva;
в 2 корпуса - много, например, STM32 от ST + PHI от Микрела (теперь Микрочип).
Имеется в виду Fast Ethernet (10/100 мегабит), если нужен Гига Ethernet, то все гораздо сложнее.
k155la3
Цитата(vladec @ Nov 21 2016, 11:02) *
. . . .
Имеется в виду Fast Ethernet (10/100 мегабит), если нужен Гига Ethernet, то все гораздо сложнее.

Спасибо.
Скорость не требуется, устроит даже 10 Мбит.
(скорость компорта не более 19200, работа коротким пакетами 10-100 байт).



iosifk
Цитата(vladec @ Nov 21 2016, 11:02) *
в 2 корпуса - много, например, STM32 от ST + PHI от Микрела (теперь Микрочип).

Если скорость не важна, то у Микрела (теперь Микрочип) есть Ethernet-контроллер у которого с одной стороны линия, с другой - SPI... Ну и на SPI любой микроконтроллер...
Aner
Есть множество реализаций, у нас в серийном изделии например STM32F107 + (PHI) DP83848
jcxz
Однозначно под требования Tiva рулит: с одной стороны - Ethernet, с другой - UART, посерёдке - Tiva. Ну да - чип UART-RS232 конечно ещё нужен. А для питания можно и PoE использовать.
aaarrr
Цитата(jcxz @ Nov 21 2016, 12:46) *
Однозначно под требования Tiva рулит

Это если о цене забыть sm.gif А так я бы выбрал STM32F107 + PHY - дешево и доступно.
k155la3
Цитата(jcxz @ Nov 21 2016, 12:46) *
Однозначно под требования Tiva рулит: с одной стороны - Ethernet, с другой - UART, посерёдке - Tiva. . . ..

Посмотрел на Ti - очень симпатичная весч, в том числе что работаю с MSP430.
Тк программатора под это нет, то смотрю на киты.
Также интересует вопрос касаемо средств разработки.



Цитата(Aner @ Nov 21 2016, 11:33) *
Есть множество реализаций, у нас в серийном изделии например STM32F107 + (PHI) DP83848

Надо будет посмотреть что за зверь такой DP83848.
Остались смутно-ностальгические воспоминания о DP8392 трансивере sm.gif
Сергей Борщ
Использую STM32F107+LAN8720, STM32F407+LAN8720. Софт на базе lwIP+scmRTOS.
k155la3
Цитата(Сергей Борщ @ Nov 21 2016, 13:58) *
Использую STM32F107+LAN8720, STM32F407+LAN8720. Софт на базе lwIP+scmRTOS.

Очень интересная весч этот LAN8720.
Насколько (пока) понял обеспечивает формирование/прием фреймов Ethernet (может ошибаюсь).
Правда интерфейс специфический RMII. Надо курить даташит.

aaarrr
Цитата(k155la3 @ Nov 21 2016, 14:21) *
Очень интересная весч этот LAN8720.

Это обычный физический уровень (PHY) Ethernet. Как и DP83848, RTL8201, KSZ8081... тысячи их на любой вкус и кошелёк.
Ruslan1
Цитата(k155la3 @ Nov 21 2016, 12:25) *
Надо будет посмотреть что за зверь такой DP83848.

Абсолютно дубовая вещь. По опыту эксплуатации- никаких нареканий во время нон-стоп использования в течении длительного времени (в связке с STM32). Очень любима многими, в том числе китайскими, разработчиками, суперпопулярна и вседоступна.
Из запомнившегося: очень чувствительна к номиналу резистора на ноге RBIAS: раз уж производитель сказал "4.87k", значит столько и нужно ставить (tolerance 1%), а не заниматься изобретательством на свою головуsm.gif

Для экспериментов рекомендую не ебее готовый кит на ней купить за 5 евро (с RJ45 и всей нужной обвязкой, наружу только гребенка для подключения МК и питания), или вообще полный кит с STM32F4 и этим езернетом, наверное за 20-30 евро.
Сергей Борщ
QUOTE (Ruslan1 @ Nov 21 2016, 14:47) *
суперпопулярна и вседоступна.
Возможно. Заглянул в TME - почти втрое дороже, чем LAN8720A. Корпус больше. Нареканий на LAN8720A у меня тоже нет. Просто для информации. На вкус и цвет фломастеры разные.
k155la3
Спасибо всем за ответы. Надо инф. перекурить и посмотреть что в пределах легкодоставаемости.
Aner
Из практики отмечу, что с STM32F4хх и DP83848 для 100Mbit придется ставить внешний кварц на 50Mhz или генератор на клок DP83848. Так как не получите нужной чистой частоты внутреннего синтезатора от F4 из-за большого джиттера. У F107 такой проблемы нет.
gosha-z
Что-то мне слабо верится, что получится дешевле этого. Используется много где - часто его встречаю.
k155la3
Цитата(Aner @ Nov 21 2016, 16:19) *
Из практики отмечу, что с STM32F4хх и DP83848 для 100Mbit придется ставить внешний кварц на 50Mhz или генератор на клок DP83848. Так как не получите нужной чистой частоты внутреннего синтезатора от F4 из-за большого джиттера. У F107 такой проблемы нет.

Это не вопрос. Задачи "суперэкономии" на деталях (в неразумных пределах) не стоит.
Ruslan1
Цитата(Сергей Борщ @ Nov 21 2016, 14:14) *
Возможно. Заглянул в TME - почти втрое дороже, чем LAN8720A. Корпус больше. Нареканий на LAN8720A у меня тоже нет. Просто для информации. На вкус и цвет фломастеры разные.

Да, спасибо, не знал. У меня первый прототип цифровой части проекта был как конструктор из китайских платок, а на них в демоките DP83848 установлена была- на ней и отладили, схему срисовали, проверили на полное соответствие даташиту, и развели у себя. Теперь просто применяем, потому что работает и не требует никакого внимания sm.gif

LAN8720A: корпус (пока) не нравится, QFN 0.5 мм будет самым узким местом, так что только по нужде. Она действительно дешевле, если QFN не держит- то вполне хорошо в новые проекты пихать, если на нее сразу заложиться. Переход с DP83848 на LAN8720A это большая работа, так что что в начале начинают пользовать, уже с этого никуда не слезают (разница в цене не покроет расходы на изменение дизайна)

Меня интересует FreeRTOS+Lwip+LAN8720A. Почитал интернет по диагонали "про это"- вроде народ жалуется что в LwIP имеют с ней проблемы (нестабильность и редкие глюки при долговременной работе). Действительно ли есть недоработки в поддержке в Lwip именно этого PHY?
Вы ее как используете?
aaarrr
Цитата(Ruslan1 @ Nov 21 2016, 17:14) *
Действительно ли есть недоработки в поддержке в Lwip именно этого PHY?

Работа LwIP никак не зависит от используемого PHY, он о нем и знать ничего не знает.
Огурцов
Цитата(Ruslan1 @ Nov 21 2016, 14:14) *
Переход с DP83848 на LAN8720A это большая работа

нет такой проблемы, хоть каждый день переходи
вот есть проблема у 83848 с длинными трассами, на которых 8720 даже не чихнёт
Ruslan1
Цитата(aaarrr @ Nov 21 2016, 16:18) *
Работа LwIP никак не зависит от используемого PHY, он о нем и знать ничего не знает.

Мда, у меня кони и люди вместе, а также мухи и котлеты.
Если коротко, мой вопрос: есть ли у кого личный опыт, как стабильно/нестабильно (ненужное зачеркнуть) работает связка STM32F4 + FreeRTOS + Lwip + LAN8720A (неважное зачеркнуть) в долговключенных устройствах?

Цитата(Огурцов @ Nov 21 2016, 16:44) *
нет такой проблемы, хоть каждый день переходи
вот есть проблема у 83848 с длинными трассами, на которых 8720 даже не чихнёт

Вы наверное шутите, или имеете сказочных бесплатномгновенных "молодцов из ларца" для перерисовки схемы, переделки плат, нового изготовления, правки кода, тестирования и документирования всего этого безобразия.
HardEgor
Подкину до кучи еще 1986ВЕ1 - есть и UART и Ethernet+PHY. Из недостатков - корпус большой(LQFP144) и защиты кода нет.
Сергей Борщ
QUOTE (Ruslan1 @ Nov 21 2016, 19:21) *
как стабильно/нестабильно (ненужное зачеркнуть) работает связка STM32F4 + FreeRTOS + Lwip + LAN8720A (неважное зачеркнуть) в долговключенных устройствах?
Если зачеркнуть FreeRTOS (не использую) - то все остальное работает стабильно. lwIP самый свежий, из репозитория.

QUOTE (Ruslan1 @ Nov 21 2016, 19:21) *
правки кода
Правки кода там практически нет - они обе имеют стандартный набор резистров PHY плюс какое-то количество своих. Если используются какие-то свои особенности (lwIP их не использует) - то да, придется немного подправить. Но учитывая, что регистров там всего 14, а всей работы с физикой - инициализация и вычитывание параметров соединения (скорость + полный/полудуплекс), то правки там может и не понадобиться совсем. Переделка схемы - да, от этого не избавиться.
Aner
QUOTE (Огурцов @ Nov 21 2016, 17:44) *
нет такой проблемы, хоть каждый день переходи
вот есть проблема у 83848 с длинными трассами, на которых 8720 даже не чихнёт

о чем это вы?
_pv
Цитата(gosha-z @ Nov 21 2016, 19:50) *
Что-то мне слабо верится, что получится дешевле этого. Используется много где - часто его встречаю.

Orange Pi
в шесть раз дешевле, и с вайфаем.
gosha-z
Цитата(_pv @ Nov 21 2016, 22:44) *
https://www.aliexpress.com/item/New-Orange-...nd-Raspberry-Pi
в шесть раз дешевле, и с вайфаем.

404, однако...
aaarrr
Цитата(gosha-z @ Nov 22 2016, 10:40) *
404, однако...

google('orange pi zero')
ZASADA
Цитата(gosha-z @ Nov 22 2016, 10:40) *
404, однако...

там Orange-Pi-Zero за 7$.
Огурцов
Цитата(Aner @ Nov 21 2016, 17:29) *
о чем это вы?

о шлейфе, например
k155la3
Что можно сказать хорошего-плохого об этих девайсах:

1. ENC28J60 - SPI интерфейс

2. W5100 W5500 Withnet


Насколько страшен этот ®MII ?

aaarrr
Цитата(k155la3 @ Nov 22 2016, 15:41) *
Что можно сказать хорошего-плохого об этих девайсах:

1. ENC28J60 - SPI интерфейс

2. W5100 W5500 Withnet

Оба ругали, первый особенно (можете поискать посты zltigo на эту тему).

Цитата(k155la3 @ Nov 22 2016, 15:41) *
Насколько страшен этот ®MII ?

Совсем не страшен.
Сергей Борщ
Не советую.
QUOTE (k155la3 @ Nov 22 2016, 15:41) *
1. ENC28J60 - SPI интерфейс
10 МБит, греется как печка.
QUOTE (k155la3 @ Nov 22 2016, 15:41) *
2. W5100 W5500 Withnet
5500 не использовал, 5100 использовал - 4 соска (socket) прибитые гвоздями. То есть не более 4 одновременных соединений. Весьма причудливые прерывания (какое-то из нужных событий можно было отловить только опросом), не предусмотрена возможность обнаружения отключения кабеля. Процессор уровня STM32F107 с внешним PHY даст гораздо большую гибкость.
k155la3
Ok - спасибо за инф.
Огурцов
W7200 посмотрите, может быть интересным
k155la3
Цитата(Огурцов @ Nov 22 2016, 17:12) *
W7200 посмотрите, может быть интересным


Да, похоже придется поближе знакомится и юзать STM sm.gif

Из даташита
Цитата
The W7200 internal block diagram is shown in the Figure 1. W7200 is implemented by
STM32F103CB and W5200. STM32F103CB provides GPIO, I2C, SPI, USB and USART.
. . . .
zltigo
QUOTE (Сергей Борщ @ Nov 22 2016, 15:34) *
Не советую.
10 МБит, греется как печка.
5500 не использовал, 5100 использовал - 4 соска (socket) прибитые гвоздями. То есть не более 4 одновременных соединений. Весьма причудливые прерывания (какое-то из нужных событий можно было отловить только опросом), не предусмотрена возможность обнаружения отключения кабеля. Процессор уровня STM32F107 с внешним PHY даст гораздо большую гибкость.

Полностью поддержу по обеим позициям. Могу только добавить, что у визнетовских программистов и в части реализации стека руки тоже растут из непонятного места.
YAM
Берите HLK-RM04 за 8$ и не парьтесь.
Два в одном. WEB настройка хоть по Ethernet, хоть по WIFI...
vesago
Я пользую преобразы Ethernet -> RS-485 на базе m328 + W5100. Работает вполне надежно. В качестве vcp - тибовский драйвер.
k155la3
Цитата(YAM @ Nov 23 2016, 20:59) *
Берите ..... HLK-RM04
Два в одном. WEB настройка хоть по Ethernet, хоть по WIFI...

Спасиб.
Так-то оно так, но это уже готовый (насколько я увидел) девайс,
к томуже сильно "навороченный" и под мои критерии не подходит.
Оно WiFi (мне он не требуется, избыточность), а разъема под витую пару (802. непомнюкак) не видно.



Цитата(vesago @ Nov 23 2016, 22:19) *
Я пользую преобразы Ethernet -> RS-485 на базе m328 + W5100. Работает вполне надежно. В качестве vcp - тибовский драйвер.

Кто за зверь такой m328 ?
И если не сложно, по "тибовский драйвер" - ссылку где-что-как. ОНО бесплатное ?


_pv
Цитата(k155la3 @ Nov 24 2016, 14:45) *
к томуже сильно "навороченный" и под мои критерии не подходит.
Оно WiFi (мне он не требуется, избыточность), а разъема под витую пару (802. непомнюкак) не видно.

на orange pi zero за 7$ есть и разъём.
думаете получится сделать менее навороченное дешевле?

Цитата(k155la3 @ Nov 24 2016, 14:45) *
Кто за зверь такой m328 ?
И если не сложно, по "тибовский драйвер" - ссылку где-что-как. ОНО бесплатное ?

atmega328,
http://tibbo.com/
k155la3
Цитата(_pv @ Nov 24 2016, 12:58) *
....
думаете получится сделать менее навороченное дешевле?
....


спасибо за инф.
По цене (в разумных пределах) вопрос не стоит.
YAM
Цитата(k155la3 @ Nov 24 2016, 11:45) *
Спасиб.
Так-то оно так, но это уже готовый (насколько я увидел) девайс,
к томуже сильно "навороченный" и под мои критерии не подходит.
Оно WiFi (мне он не требуется, избыточность), а разъема под витую пару (802. непомнюкак) не видно.


Какой смысл тогда Вам что-то предлагать, если не удосужились даже посмотреть на схему включения...
k155la3
Цитата(YAM @ Nov 24 2016, 15:43) *
Какой смысл тогда Вам что-то предлагать, если не удосужились даже посмотреть на схему включения...


Вы правы. Инетрфейс на витую пару там есть.
Вы не правы. Я посмотрел ту ссылку, которую вы привели. Насколько можно увидеть, это не процессор+трансивер, а модуль.
(на базе какого процессора - не ясно). Девайс мне не подойдет, тк меня интересует не готовое решение, а низкоуровневая "база".
Подробная инф по этому модулю тут


_pv
Цитата(k155la3 @ Nov 25 2016, 13:36) *
Вы не правы. Я посмотрел ту ссылку, которую вы привели. Насколько можно увидеть, это не процессор+трансивер, а модуль. (на базе какого процессора - не ясно). Девайс мне не подойдет, тк меня интересует не готовое решение, а низкоуровневая "база".

а если ему крышечку открыть там из "низкоуровневой базы" будет процессор RT5350F с встроенным трансивером, 8МБайт последовательной флэши, 32МБайта памяти просто на плату уже запаянные. ну и линукс с нормальным сетевым стэком.
не нравится родная прошивка - соберите сами https://wiki.openwrt.org/toh/hilink/hlk-rm04

ну или готовый orange pi zero по цене компонентов вроде меги328 + enc28 + трансформатор + разъём.
k155la3
Цитата(_pv @ Nov 25 2016, 14:59) *
. . . .
не нравится родная прошивка - соберите сами https://wiki.openwrt.org/toh/hilink/hlk-rm04
ну или готовый orange pi zero . . . .


Спасибо за инф.

Я остановился на STM32F107+LAN8720 что в посте Сергея Борща

Надо заполучить железо.




Ruslan1
Цитата(k155la3 @ Nov 25 2016, 14:29) *
Спасибо за инф.

Я остановился на STM32F107+LAN8720 что в посте Сергея Борща

Надо заполучить железо.

покупайте готовые кубики и вперед. Их много и на ебее и на алиэкспресе
https://ru.aliexpress.com/item/LAN8720-ETH-...1865165117.html
ну и ядро
https://ru.aliexpress.com/store/product/Ope...oryId=200004017

Мне очень нравится эта фирма Waveshare, я по их железякам с STM32F4 знакомился. Они и на ебее есть тоже.
Там же и любые другие кубики есть, только посмотрите по их таблице что с чем совместимо (у них куча серий и семейств поддерживается). Я в результате напрямую у них на сайте покупал, удобнее было выбирать кубики, чем на ебее.
k155la3
Цитата(Ruslan1 @ Nov 25 2016, 17:30) *
покупайте готовые кубики и вперед.
....

Спасибо за ссылки. У нас тоже пара вариантов местных есть, сейчас проводим кастинг.

jcxz
Цитата(k155la3 @ Nov 21 2016, 13:25) *
Посмотрел на Ti - очень симпатичная весч, в том числе что работаю с MSP430.
Тк программатора под это нет, то смотрю на киты.
Также интересует вопрос касаемо средств разработки.

J-Link-а нету?
Tiva так же поддерживает прошивку через UART (есть встроенный загрузчик).
Средства те же, что и для любого другого Cortex-M
_pv
Цитата(jcxz @ Nov 28 2016, 01:36) *
J-Link-а нету?
Tiva так же поддерживает прошивку через UART (есть встроенный загрузчик).

так для тивы лаунчпады же есть с отладчиком.
arhiv6
Цитата
покупайте готовые кубики и вперед. Их много и на ебее и на алиэкспресе
https://ru.aliexpress.com/item/LAN8720-ETH-...1865165117.html
ну и ядро
https://ru.aliexpress.com/store/product/Ope...oryId=200004017
Чего-то дорого выходит. STM32F407 + LAN8720 есть на starterkit за 1300р: http://www.starterkit.ru/html/index.php?na...view&id=127
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.