STM32 ETH Coupler

teodor4ik
Offline
Зарегистрирован: 04.11.2013

Нужен исполнитель для проекта на STM32.

Скорее всего куб+кейл. Предварительные прикидки платы есть. Железо: FM25CL64B-G, DP83848IVV_NOPB, W25Q64CVSSIG, STM32F207VCT6, ADM3072EARZ,  SN65HVD230

Суть коротко (основное):

- ETH интерфейс с вебмордой для настройки и MBTCP (либы есть готовые)

- пара i2c линий с шифтрегистрами (читать, писать)

- Флеш для настроек и регистров

- ROM для вебморды и, желательно проги (для удаленной прошивки)

- RS485 - MBRTU (master|slave), CANOpen(Slave) задачи на потом, скорее всего, сразу распаиваться не будут.

Что еще надо знать для понимания порядка стоимости разработки софта?

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

150к/мес, около 2х мес

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

250 к.

qbit
Offline
Зарегистрирован: 18.03.2019

Пишите на почту info собака qbit.su

 

teodor4ik
Offline
Зарегистрирован: 04.11.2013

Mde... Еще одно. Предпочтительны исполнители из UA, в виду определенных обстоятельств.

mixail844
Offline
Зарегистрирован: 30.04.2012

teodor4ik пишет:

Нужен исполнитель для проекта на STM32.

Скорее всего куб+кейл. Предварительные прикидки платы есть. Железо:  W25Q64CVSSIG, STM32F207VCT6, 

Суть коротко (основное):

- ROM для вебморды и, желательно проги (для удаленной прошивки)

Что еще надо знать для понимания порядка стоимости разработки софта?

веб морда с графикой или все "на лету" ? или обьясните что в вашем понимании  "ROM" a что "Флеш" ?  
 
я бы посоветовал взять МК  с пордержкой QUAD SPI (как и W25Q64 тоже может хранить в себе прошивку)
так же посоветовал бы сеть реализовывать на WIZNET5500 - меньше геморра в реализации но и гибкости меньше по сравнению с реализацией сетевого стека силами МК(тут уже надо определить какие хотелки вам понадобятся) , и опять же - библиотека сетевого стека будет место в МК занимать
teodor4ik
Offline
Зарегистрирован: 04.11.2013

Я читал за визнеты много не самых лестных отзывов, а 207 имеет мак уровень на борту, посему именно сия физика как самая шустрая. На скорость вообще пофиг, но важен, условно, пинг.
Флешем я обозвал фрам. Вместо еепрома в виду необходимости хранения достаточного количества модбас "регистров" на сервере (slave) с достаточно быстрой выборкой и большим к-вом циклов перезаписи.
С местом проблем на сем камне особо нет.
Веб, сказано сильно. Примитивный интерфейс для ввода данных и контроля состояния, чтения логов. Близкий по духу к интерфейсу роутера. Как его собирать, я сказать не готов, не вникал.
Могу городить глупости. Я глубоко не в теме. Я знаю что хочу получить в итоге и как использовать. Ессно собирал это не сам и готов менять подход, если есть идеи лучше.
Почитал за квадспай. Совсем не то.

mixail844
Offline
Зарегистрирован: 30.04.2012

много какие из МК STM32 имеют MAC на борту ,просто многие примеры в сети и разные библиотеки показаны/написаны под F1,F3,F4,F7 серии .Да - скорее всего не будет проблем адаптировать под F2 , но нафига лишний гемор , а потом еще будут сомнения "а точно ли я все регистры правильно указал при адаптации или это у меня в железе резистора не хватает ?"

я работал пару раз с Wiznet'om ,понимате , они не только там MAC реализуют ,но и протоколы более высших уровней .если у вас одноразовая потделка и вы точно знаете что кроме TCP и UDP ван ничего не понадобиться,то это ускорит разработку.

зачем вам тогда W25Q64CVSSIG ? 

sadman41
Offline
Зарегистрирован: 19.10.2016

А если потделка не одноразовая, то и к Wiznet подходить осмотрительно надо. MAC-адреса у них только на некоторых чипах имеются... А так у них и macraw mode есть, icmp тож запиливается, например. Но муторно.

teodor4ik
Offline
Зарегистрирован: 04.11.2013

mixail844 пишет:

...и вы точно знаете что кроме TCP и UDP ван ничего не понадобиться,то это ускорит разработку.

зачем вам тогда W25Q64CVSSIG ? 

Я уже не помню в чем проблема (что не понравилось), но жестко советовали именно этот. Хотя, логика в тупой работе с сокетми тоже есть. Но на тот момент ею пожертвовали.

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

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

teodor4ik, если уж вы не в состоянии подобрать железо (по советам работаете) для проекты, правильное ТЗ, выложенное сюда, сильно упростил бы выбор исполнителя.

mixail844
Offline
Зарегистрирован: 30.04.2012

teodor4ik пишет:

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

teodor4ik пишет:

W25Q64CVSSIG, STM32F207VCT6

teodor4ik пишет:

Почитал за квадспай. Совсем не то.

вы понимаете что в среде микроконтроллеров есть разница хранить во внешней памяти "картинки,таблиты,данные и пр." и хранить исполняемый код?
во вторых ,иногда для удобства а ингода необходимо ,  нужно продумать как на этапе прошивки МК , прошивать и внешнюю память

 

teodor4ik
Offline
Зарегистрирован: 04.11.2013

Естественно понимаю. Обговаривалась конструкция именно хранения прошивки во внешней памяти и некий лоадер, который ее оттуда забирает при изменении(или каждый раз, хз). А в работе переписывался именно ром. Таким образом предполагалась возможность загрузки бинарника через вебморду "на лету". Или там была часть програмы, не касающаяся непосредственно работы с железом, типа юзерской. Еще раз, я не силен в данных констукциях. Человек, который должен был делать, потерялся. Но мысль какая-то такая была :) 

teodor4ik
Offline
Зарегистрирован: 04.11.2013

andycat пишет:
teodor4ik, если уж вы не в состоянии подобрать железо (по советам работаете) для проекты, правильное ТЗ, выложенное сюда, сильно упростил бы выбор исполнителя.

Правильное ТЗ еще иметь надо. А для этого надо понимать что ты делаешь, а не только что в итоге должно выйти. Тот кто проект начанал, понимал, но как часто оказывается, ТЗ подогнать под исполнителя роще чем искать исполнителя для именновотэтого. Мои "хотелки" изложены выше. 

Тот же чип езера. Он, в отличие от визнета, числится в промышленных и более стабильных при кривых условиях. Готов ли я "подвинуться"? Зависит от цены вопроса. Ибо пока девайс не планируется валить вагонными нормами, но если от этого стоимость разработки +500$, то и хрен с ним. Камень 207... Если исполнитель аргументирует почему надо именно 407 или 412, как тут уже мелькало, то стоимость изделия категорически не изменится, зато рома мег и внешнего уже не надо, но изменится способ обновления и тд.

Итого ничего не осталось от начальной задачи.  Или я вас не понял.

ПС. Я програмлю ПЛК. Часто клиент вообще не понимает чего он хочет, т.к. категорически не в теме. Приходится садится и рисовать ТЗ вместе с ним, объясняя в процессе, почему надо именно это и именно так и почему вот тут экономить не стоит. Собсно эта приблуда и нужна для экономиии на ПЛК модулях в не критичных случаях. Точнее расширении IO нею, и разносом оных по территории. То есть ТЗ сведется до "нужна хрень с входами и выходами", коих на рынке жопой жуй, потому нефиг вообще париться. Купить дешевле.

sadman41
Offline
Зарегистрирован: 19.10.2016

А что промышленного в этом эзернете в отличии от визнета?
У микрочипа есть ENC28J60 - так там прямо в силиконе насажено багов разных, errata пока не исчитаешь - с ума свихнешься от проблем.

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

mixail844
Offline
Зарегистрирован: 30.04.2012

teodor4ik пишет:

Тот же чип езера. Он, в отличие от визнета, числится в промышленных и более стабильных при кривых условиях. Готов ли я "подвинуться"? Зависит от цены вопроса. Ибо пока девайс не планируется валить вагонными нормами, но если от этого стоимость разработки +500$, то и хрен с ним. Камень 207... Если исполнитель аргументирует почему надо именно 407 или 412, как тут уже мелькало, то стоимость изделия категорически не изменится, зато рома мег и внешнего уже не надо, но изменится способ обновления и тд.

Итого ничего не осталось от начальной задачи.  Или я вас не понял.

если смена камня с 207 на 407 , позволяет вам избавиться от внешней памяти (W25Q64CVSSIG) , однозначно стоит это сделать - это значительо упростит разработку . 
так же не забывайте , если вам надо обновлять прошивку удаленно : для таких целей пишется отдельная прошивка - бутлоадер .по факту обе прошивки (бутлоадер и основная прошивка) будут записаны в тот же самый МК и находиться там одновреемнно. а  это значит - для того что бы бутлоадер мог удаленно обнолвять основную прошивку - "на его стороне" тоже надо будет реализовывать сетевой фунционал ("от" сетевых библиотек "до" веб морд)
хоть с внешней памятью, хоть без , для удаленного(по сети) обновления прошивки ( не картинок,таблиц параметров и т.д.) нужно писать/добавлять бутлоадер
sadman41
Offline
Зарегистрирован: 19.10.2016

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

mixail844
Offline
Зарегистрирован: 30.04.2012

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

поздравляю, вы придумали Dual-Flash bank :)
 
и как такое провернуть без QUADSPI интерфейса с внешней памтью, я себе трудно представляю , а если представляю то ужасаюсь 
sadman41
Offline
Зарегистрирован: 19.10.2016

Я не придумывал, я её десяток лет назад на матерях асусовских видел. До сих пор мечтаю - как бы прошивку в 328-м чипе по эзернету обновлять и не сильно закапываться во всякое низкоуровневое программирование.

teodor4ik
Offline
Зарегистрирован: 04.11.2013

sadman41 пишет:

Я не придумывал, я её десяток лет назад на матерях асусовских видел. До сих пор мечтаю - как бы прошивку в 328-м чипе по эзернету обновлять и не сильно закапываться во всякое низкоуровневое программирование.

На этом же форуме рассматривался вариант 2х 328х. Один програматор второго. :) только там разговор шел о прошивке по радио, через nrf24l01

teodor4ik
Offline
Зарегистрирован: 04.11.2013

mixail844 пишет:

так же не забывайте , если вам надо обновлять прошивку удаленно : для таких целей пишется отдельная прошивка - бутлоадер .по факту обе прошивки (бутлоадер и основная прошивка) будут записаны в тот же самый МК и находиться там одновреемнно. а  это значит - для того что бы бутлоадер мог удаленно обнолвять основную прошивку - "на его стороне" тоже надо будет реализовывать сетевой фунционал ("от" сетевых библиотек "до" веб морд)

хоть с внешней памятью, хоть без , для удаленного(по сети) обновления прошивки ( не картинок,таблиц параметров и т.д.) нужно писать/добавлять бутлоадер

Собсно, и да и нет. Бутлоадер не имеет доступа к сети. Он берет прошивку из внешнего банка. А в банк она попадает во время работы основной программы. В этом то и собсно суть идеи была. Единственно, что если что-то пошло не так, то в банк данные надо будет вписывать програматором, иначе кирпич.  

smart_pic
Offline
Зарегистрирован: 17.04.2016

На PIC32 у меня это отлажено.
Загрузка по FTP и с веб интерфейса во внешнюю память.
Птом при старте валидация последней версии и установка свежей. Есть загрузчик прошивки по ТСР через простую утилиту.
Будь то PIC или STM все равно придется стек править под свои нужды. Примеры есть , но все их нужно дорабатывать.
Заливка файлов ВЕБ страниц по FTP и Uploud с веб интерфейса. Удобно . Выполнение всех настроек через веб.

А чем руководствовались выбирая железо? Только тем что оно есть в наличии?

teodor4ik
Offline
Зарегистрирован: 04.11.2013

Тем что стояло в подобных устройствах (от именитых вендоров) и тем, что советовал потенциальный исполнитель (пока не нашел постоянную работу и потерял интерес). 

СТМ интересен именно от АРМ3, аки устойчивый к внешним воздействиям и вообще близкий к промышленности девайс. С пиками я не знаком, от слова вообще. А того чего я не знаю - я боюсь. Кроме того, где то на базовом уровне все-же смогу ченить поправить, в случае ядерной войны (это типа самоуспокоение такое).

smart_pic
Offline
Зарегистрирован: 17.04.2016

А чего ПИКов бояться, их просто правильно готовить надо.

А ваши хотелки

teodor4ik пишет:

Нужен исполнитель для проекта на STM32.

Скорее всего куб+кейл. Предварительные прикидки платы есть. Железо: FM25CL64B-G, DP83848IVV_NOPB, W25Q64CVSSIG, STM32F207VCT6, ADM3072EARZ,  SN65HVD230

Суть коротко (основное):

- ETH интерфейс с вебмордой для настройки и MBTCP (либы есть готовые)

- пара i2c линий с шифтрегистрами (читать, писать)

- Флеш для настроек и регистров

- ROM для вебморды и, желательно проги (для удаленной прошивки)

- RS485 - MBRTU (master|slave), CANOpen(Slave) задачи на потом, скорее всего, сразу распаиваться не будут.

Что еще надо знать для понимания порядка стоимости разработки софта?

совсем не проблема. А отдадут вам программу с непонятными библиотеками , так и в STM не разберетесь.