Поиск сообщества
Показаны результаты для тегов 'Ethernet'.
Найдено: 6 результатов
-
Здравствуйте! Написал программу для отправки данных по UDP, но столкнулся с непонятной ошибкой. Весь стек сохраняется в буффер передачи, но не выдается в сеть. Я стал смотреть физический регистр PHSTAT2, и оказалось, что он всегда равен 0, т.е. enc28j60 не передает ничего. При приеме кадров тоже самое, т.е. PHSTAT2 = 0 и регистр отвечающий за количество принятых байт тоже ноль. В чем может быть дело?
-
Добрый день. На проект требуется программист микроконтроллеров STM32 с пониманием Ethernet. Проект: плата работает под управлением STM32F413VGT6, представляет собой SIP-приставку для домофона. Для связи с Ethernet используется микросхема ENC424J600-I/P - мост SPI <-> Ethernet. Ниже приведено краткое описание функционала: Устройство должно обеспечивать: 1. Прием голоса из домофоной линии и оцифровка с помощью встроенного в контроллер АЦП. 2. Передача голоса по сети Ethernet по протоколу RTP. В качестве транспорта использовать UDP. 3. Прием голосовых сообщений по Ethernet по протоколу RTP и передачу их на встроенный ЦАП. 4. Микроконтроллер должен обеспечивать связь с внешним миром с помощью интерфейса Ethernet через микросхему ENC424J600-PT. 5. Для установления соединения с сервером голосовых сообщений используется протокол SIP 2.0. с поддержкой методов, описанных в RFC 3261. 6. Прием и отработку команд, приходящих по MQTT: открыть входную дверь, открыть шлагбаум и т.п. 7. WEB-интерфейс для удаленных настроект и мониторинга рабочих параметров устройства. 8. Для работу через VPN-роутер контроллер должен поддерживать STUN. Есть проект для микроконтроллера для аналогичного устройства. Там используется STM32L475RET6. Для связи с Ethernet используется так же ENC424J600-I/P. Устройство успешно звонить по SIP на сервер. Выполняет приходящие MQTT-команды по открыванию дверей. Требуется: поправить ПО под STM32F413VGT6, добавить WEB-интерфейс, добавить возможность удаленного обновления ПО через WEB-интерфейс, добавить возможность перезагрузки устройства через WEB-интерфейс, добавить возможность хранения данных абонентов во FLASH микроконтроллера и возможность синрохизации этих данных с сервером, добавить STUN, исправить метод определения квартиры в которую звонят. Есть ТЗ на ПО.
-
Здравствуйте, необходимо реализовать обмен данными между мк stm32 и пк посредством ethernet. МК передает данные с датчиков, АПЦ и тд, ПК передает управляющие сигналы - зажечь, потушить светодиод и тд. МК - stm32f746 dicovery, PHY - LAN8742. Предполагаю использовать CubeMX, соответственно HAL, т.к. stm32f7, IDE - STM32CubeIDE, в качестве стека LWIP без ОС (читал разные мнения относительно применения FreeRTOS при использовании LWIP, пока решил не прикручивать его сюда). Перечитал кучу информации, форумов, но ничего толком не нашел, что можно было бы использовать в качестве основы, т.к. с Ethernet сталкиваюсь впервые. Может кто сможет помочь информацией, как должна выглядеть архитектура такой программы, код, примеры? Вроде понимание теории есть, проблемы с реализацией.
-
Всем доброго В.С. Необходимо сейчас к уже готовому проекту по работе с двигателями, печатной головой, различными датчиками и интерфейсами подрубить сервер для, вот неожиданность, удаленного управления всей этой историей. Беда в том, что опыта с работой и настройкой сервера на микроконтроллерных платах у меня 0, ноль, зеро. В связи с чем и обращаюсь на данный форум с просьбой направить меня на путь истинный и посоветовать с чего начать и чем закончить (необязательный пункт). И так, к сути. В наличии STM32F746IGT6 плата с Cortex M7 на борту и хардверной поддержкой Ethernet, разумеется. По скорости, объему памяти и прочему, я думаю смысла расписывать нет. Это целый набор разработчика с кучей периферии (экран, камера, плата с RG-45 разъемом и т.д.) . На ней-то я и планирую развернуть простейший сервер БЕЗ Web страницы (ибо есть десктопное приложение для взаимодействия с платой по методу отправки POST запросов и получения ответов после получения запроса). В наборе со всей этой красотой идет CD диск с КУЧЕЙ разных примеров для этой платы и несколькими примерами сервера в частности. В целом, подогнать готовый проект под необходимые нужды не составило труда - получаем запрос, распарсиваем его, получаем нужные значения и выполняем необходимые операции с механикой. Но тут-то и возникла первая проблема - ответ от сервера присылается в виде html-страницы, что и неудивительно, ведь она размещена на сервере и позволяет манипулировать светодиодами, а ответом является изменение инфы на странице после отправки запроса. Кое-как я заставил сервак не отправлять мне html страницу, а отправить заголовок о том, что все хорошо и данные валидны: HTTP/1.1 200 OK\r\n Content-Type: text/plain\r\nConnection: close\r\n\r\nData valid! Но ответ все равно присылается в файле, а строка в нем зацикливается до бесконечности, пока не остановишь его (не разобрался почему так, иногда только Data valid!, а иногда весь Request reply целиком). Вы скажите - "Так не отсылай ответ и все будет нормально"! Но нет, без ответа от сервера клиентское приложение не пустит нас дальше. Я бы и дальше пилил этот сервер, в недрах которого заплутают даже Гензель и Гретель, но вдруг осознал, что он перегружен всяким ненужным функционалом типа поддержки кастомной fsdata, get-запросов и т.д.). Вот и решил написать, так сказать, свой HTTP/HTTPS(в идеале) сервер с DHCP (без него ни куда), без WEB интерфейса, с поддержкой POST-запросов и без FREERTOS (ну вот так вот нужно) Вот только инфы в интернете оказалось недостаточно (пару примеров под Visual GDB и Keil). Я работаю под Keil и их примеры тоже не подходят, ибо опять-таки содержат тот самый fsdata (начинкой которого является html страница). Уважаемые, люди, может кто-то посоветует где наколядовать инфы о том, как развернуть простой сервер с +- таким же функционалом (получил post-запрос, ответил что получил, ждет опять посылку)? Может статьи или книженции, мануалы и т.п.? Заранее благодарю. Всем добра!
- 1 ответ
-
- STM32F746IGT6
- Ethernet
-
(и ещё 2 )
C тегом:
-
Всем привет. Подскажите пожалуйста как на электрической принципиальной схеме обозначается сетевой коммутатор (свитч) к которому подключены несколько клиентов, а сам свитч потом соединен с сервером?
-
Здравствуйте. Недавно возникла потребность в Ethernet бутлоадере для stm32f7. Гугл на этот счёт обладает крайне скудной информацией, в частности есть наполовину полезная pdf от ST STM32Cube Ethernet IAP example, в которой описана архитектура того, как работает этот бутлоадер в целом и по каким протоколам. Во всём мире существует только один готовый пример такого бутлоадера , который сконфигурирован для stm32f4 и под какую-то из EVAL-отладочную плату. В распоряжении имею отладочную Nucleo-144 на STM32F767ZI, у которой на борту уже есть PHY Ethernet чип. А теперь, в чём, собственно, проблема: Простое переназначение ножек в файле ethernetif.c под мою плату (ну я уж не говорю про замену всех библиотек под мой тип МК) не поможет. Пример сделан под PHY Ethernet чип, который общается с контроллером по интерфейсу MII. На Nucleo чип имеет интерфейс RMII , то есть, пинов у него меньше. При изучении кода примера выяснил, что там отлавливается некое внешнее прерывание с отдельной ножки MII чипа, которая соединена с PB14 (Enable PB14 to IT mode: Ethernet Link interrupt). Такой ножки у моего RMII в помине нет, поэтому это прерывание Ethernet Link interrupt просто повисает в воздухе. Может кто-нибудь встречался с такой проблемой или имеет готовый рабочий бутлоадер? Был бы благодарен за помощь