Jump to content

    

Размышления на тему TCP/IP.

помимо 10мбитного ENC28J60 у микрела/микрочипа есть и другие MAC+PHY, у https://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1632

да и не только у него.

а у ENC28J60 помимо кривоватой ерраты и 10Мбит, какие там могут быть ограничения на "сложные конфигурации", это ж MAC?

Share this post


Link to post
Share on other sites

Я для себя решил, никакого WIZNETа больше. Мало того что в чипе w3100 оказался баг, так еще и с производства сняли без замены. Причем STM32F107 + LWIP оказался гораздо дешевле чем mega128 + w3100. Ну и скорость обмена как бонус, интерфейс между wiznet и контроллером никто не отменял, соотвестственно тормоза в нем тоже.

Share this post


Link to post
Share on other sites

А какие самые бюджетные и популярные arm с Mac на борту? И как быть с реализацией ssl без крипто модуля? Я вот тоже присматривался к ST и выходит дороже с внешней физикой чем wiznet.  

П. С.  Тут вспоминали о esp32 и что о ней думаете в серьёзных проектах? Тоже нужна физика, но из плюсов есть криптография на аппаратном уровне, BLE4.0 и два ядра которые пока криво работают. У меня был негативный опыт с кривой sdk у esp8266, но у esp32 все вроде иначе собирается. 

Share this post


Link to post
Share on other sites
1 час назад, Krik99 сказал:

А какие самые бюджетные и популярные arm с Mac на борту?

Например: семейство Tiva у TI.

Share this post


Link to post
Share on other sites
On ‎1‎/‎15‎/‎2019 at 3:23 AM, jcxz said:

Например: семейство Tiva у TI.

+MSP432 от TI, + некоторые Kinetis от NXP

Share this post


Link to post
Share on other sites
On 1/15/2019 at 1:47 AM, Krik99 said:

Тут вспоминали о esp32 и что о ней думаете в серьёзных проектах? Тоже нужна физика, но из плюсов есть криптография на аппаратном уровне, BLE4.0 и два ядра которые пока криво работают. У меня был негативный опыт с кривой sdk у esp8266, но у esp32 все вроде иначе собирается. 

Что значит "криво работают"? SMP не везде поддержали?

 

У меня впечатления вполне положительные пока. Есть некоторые странности и косяки в аппаратной части - например, выводы I2S можно назначить произвольно через

коммутатор, а гораздо более медленные UART'ы прибиты гвоздями; АЦП на борту такой, что лучше бы его и не было. SDK вполне нормальный, документация тоже  более-менее.

Разве что binary blobs от WiFi и BT несколько напрягают, но тут уж ничего не поделать.

Share this post


Link to post
Share on other sites
23 hours ago, aaarrr said:

Что значит "криво работают"? SMP не везде поддержали?

  

У меня впечатления вполне положительные пока. Есть некоторые странности и косяки в аппаратной части - например, выводы I2S можно назначить произвольно через

 коммутатор, а гораздо более медленные UART'ы прибиты гвоздями; АЦП на борту такой, что лучше бы его и не было. SDK вполне нормальный, документация тоже  более-менее.

 Разве что binary blobs от WiFi и BT несколько напрягают, но тут уж ничего не поделать.

Полистал sdk и не осталось какого-то впечатления черного ящика, как от опыта с esp8266. Только вот если включить OTA, то сразу отрубается одно ядро. Черный ящик пока только с BT. Правильно ли я понимаю, что на сегодня нужен wifi или нет, но чип очень заманчив в плане цена/мощность даже по сравнению с stm32f107, с его кучей переферии, подержкой апаратного шифрования. А проблему с числом выводов можно решить i2c расширителями. Или это только мне так кажеться? Немного пугают возможные дыры в загрузчике.

Edited by Krik99

Share this post


Link to post
Share on other sites
13 hours ago, Krik99 said:

чип очень заманчив в плане цена/мощность даже по сравнению с stm32f107

Ну, в наших краях STM32F107 стоит в районе $3.5, а ESP32-PICO-D4 - $5.5. Последнему, правда, не нужен кварц.

Так что если не рассматривать возможные периферийные "плюшки", то первый вариант все же дешевле.

Share this post


Link to post
Share on other sites
3 часа назад, aaarrr сказал:

Ну, в наших краях STM32F107 стоит в районе $3.5, а ESP32-PICO-D4 - $5.5. Последнему, правда, не нужен кварц.

Так что если не рассматривать возможные периферийные "плюшки", то первый вариант все же дешевле.

Это несопоставимые по возможностям чипы даже без учета радио.

У ESP32: два ядра 240MHz с аппаратной плавучкой, 448KB ROM (в rom сидит часть libc), 520 KB SRAM, 16 KB SRAM in RTC а также ULP на батарейном питании.

А у F107 ресурсов курам на смех.

Share this post


Link to post
Share on other sites
16 minutes ago, _3m said:

Это несопоставимые по возможностям чипы даже без учета радио.

У ESP32: два ядра 240MHz с аппаратной плавучкой, 448KB ROM (в rom сидит часть libc), 520 KB SRAM, 16 KB SRAM in RTC а также ULP на батарейном питании. 

А у F107 ресурсов курам на смех.

Это понятно, что они сильно разные (а у PICO-D4 еще и 4Мбайт флеш на борту + кварц и вся обвязка), но иногда нужно просто что-то предельно дешевое с Ethernet.

Share this post


Link to post
Share on other sites
On 12/19/2018 at 7:09 AM, viakon said:

Я для себя решил, никакого WIZNETа больше. Мало того что в чипе w3100 оказался баг, так еще и с производства сняли без замены. Причем STM32F107 + LWIP оказался гораздо дешевле чем mega128 + w3100. Ну и скорость обмена как бонус, интерфейс между wiznet и контроллером никто не отменял, соотвестственно тормоза в нем тоже.

Есть хорошие чипы Qualcomm Atheros 4004 с Wi-Fi и TCP стеком на борту.
И модули на них недорогие.
Идут с полными исходниками драйверов под Amazon FreeRTOS на Cortex-M 
Прям из коробки без бубнов мне удалось получить из них 8 Mbit/s TCP поток с хост компьютером. 
 

Share this post


Link to post
Share on other sites

Я не нашел STM32 со встроенным PHY. То есть PHY по любому нужно ставить?

Edited by jenya7

Share this post


Link to post
Share on other sites

Да.

Но есть другие МК на том же ядре, но с внутренним PHY.

Share this post


Link to post
Share on other sites

не знаю что такое wiznet

по всей вероятности что то на подобии Xport. Lwip+rtos + cortex бьет наповал все эти дешевые приблуды. Я делал схематику с stm407 и не стал использовать его rmii-поставил микросхему enc28 по spi. Все прекрасно работает с осью и lwip. И этот же код я переносил на миландровские кортексы с минимальными исправлениями.

Share this post


Link to post
Share on other sites
28 minutes ago, inventor said:

 Я делал схематику с stm407 и не стал использовать его rmii-поставил микросхему enc28 по spi. Все прекрасно работает с осью и lwip. И этот же код я переносил на миландровские кортексы с минимальными исправлениями.

У enc28 однобитный spi со скоростью до 20МГц, не всех это устроит. И зачем там гигабитный PHY...

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