Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 12.01.2021, 21:48   #101
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от yagger Посмотреть сообщение
а как же вот этот чувак?
да и топикстартер юзал при экспериментах PIC32MZ EF PIM (который содержит PIC32MZ2048EFH100) и перенес как я понял все это на свою плату только.
по ходу этот winc1500 законченный девайс с уже встроенными библиотеками и своим процом..... и по SPI ему только данные нужны.... типа тут стек не нужен... у него уже всё внутри... поэтому- последний MLA и разбираться- как ему данные передавать-получать и как команды отдавать

а вообще.... фиг его знает
https://microchipdeveloper.com/wifi:wh

Последний раз редактировалось SergP01; 12.01.2021 в 21:54.
SergP01 вне форума   Ответить с цитированием
Старый 12.01.2021, 21:53   #102
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

У него 2 режима работы: Native и Ethernet. при нэтив он использует внутренний встроенный стек полностью свой, а при езернет стек на стороне компа. В примере с форума чувак юзает тот самый езернет (Bypass) режим. Весь стек на процессоре.
yagger вне форума   Ответить с цитированием
Старый 12.01.2021, 22:10   #103
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

по ссылке что я дал.... используют МХ
но пишут, что можно и MZ....
я так понял- нужно только ноги правильно сконфигурировать( или подвести к модулю)

хотя- это стрёмно как то.... получается, что внутренний МАС(проца) не используют... а типа софтварно его делают...
SergP01 вне форума   Ответить с цитированием
Старый 12.01.2021, 22:26   #104
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

а ежели модуль может по SPI работать как тупой приёмо-передатчик.... то можно любой пример из стека взять с spi wifi и ручками поправить SPI...
SergP01 вне форума   Ответить с цитированием
Старый 12.01.2021, 22:27   #105
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

А почему стремно? Вроде как распространенная практика.
yagger вне форума   Ответить с цитированием
Старый 12.01.2021, 22:30   #106
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от yagger Посмотреть сообщение
А почему стремно? Вроде как распространенная практика.
да уж... практика.... проигнорировать аппаратный модуль и сделать его софтварно....
дык, давайте тогда и всякие uart софтварно делать
SergP01 вне форума   Ответить с цитированием
Старый 12.01.2021, 23:07   #107
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от SergP01 Посмотреть сообщение
да уж... практика.... проигнорировать аппаратный модуль и сделать его софтварно....
дык, давайте тогда и всякие uart софтварно делать
)))) имнено так я на заре пикостроения и делал...
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 05:58   #108
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от yagger Посмотреть сообщение
)))) имнено так я на заре пикостроения и делал...
все так делали, когда не было или не хватало

а тут- брать камень под конкретные цели и душить его...
SergP01 вне форума   Ответить с цитированием
Старый 13.01.2021, 08:26   #109
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Небольшое продвижение...
Возвратился к пункту настройки UART и SPI.
Компонет SPI1 поменял на SPI2 (позже опишу причину).
В приложенных файлах настройки этих компонентов.
Так же добавил к проекту пару крипто компонентов (при очередной попытке собрать все и откомпилировать они таки потребовались)
Изменил тактовую частоту для SPI.
Миниатюры
UART_settings.png   SPI_settings.png   Crypto_components.png   SPI_clock.png  
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 08:35   #110
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Далее по примеру пункт Pin Configuration.
Разобрался с описанием "бага" для связки PIC32MZ и WINC1500 на демоборде.

Выяснил, что эти трейсы можно перекинуть перемычками на Explorer'е и назначить на другие порты. Так и сделал. (Фото позже добавлю)
Миниатюры
Ports_1.png   Ports_2.png  
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 08:39   #111
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

СГЕНЕРИРОВАЛ ИНИЦИАЛИЗАЦИОННЫЙ КОД.


далее по описанию, скопировал app.c и app.h из \wireless\apps\wifi_winc_sta_bypass\firmware\src в папку с моим текущим проектом.

Запустил сборку...

Естественно чуда не произошло.


Первая ошибка:
Код:
../src/config/explorer1632_pic32mz_winc1500_config/driver/winc/dev/gpio/wdrv_winc_eint.c: In function 'WDRV_WINC_INTInitialize':
../src/config/explorer1632_pic32mz_winc1500_config/driver/winc/dev/gpio/wdrv_winc_eint.c:63:5: error: implicit declaration of function 'GPIO_PinInterruptCallbackRegister' [-Werror=implicit-function-declaration]
     GPIO_PinInterruptCallbackRegister(WDRV_WINC_GPIO_SOURCE, (GPIO_PIN_CALLBACK)WDRV_WINC_ISR, 0);
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 08:42   #112
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Вот теперь помогайте оттдебажить. )))

Последний раз редактировалось yagger; 13.01.2021 в 08:49.
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 08:59   #113
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Тут единственное встает вопрос по пину WINC1500_IRQ. В примере указано, что этот вывод должен настраиваться на прерывание по фронту вроде как. Но, так как настройки то там то сям чуть различаются у нас, я в настройках там вижу, что он привязан на прерывание в соответствующем разделе. В моем случае я нашел странное оповещение (см. картинку)
Т.е. вывод должен быть настроен на ВЫХОД!!!, да еще и как GPIO. что я и сделал. Чувствую что тут что то не так. Как по мне то нужно бы выбрать настройку INT1 в пин менеджере...



Есть замечания?
Миниатюры
IRQ_Signal.png  
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 09:22   #114
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от yagger Посмотреть сообщение
Тут единственное встает вопрос по пину WINC1500_IRQ. В примере указано, что этот вывод должен настраиваться на прерывание по фронту вроде как. Но, так как настройки то там то сям чуть различаются у нас, я в настройках там вижу, что он привязан на прерывание в соответствующем разделе. В моем случае я нашел странное оповещение (см. картинку)
Т.е. вывод должен быть настроен на ВЫХОД!!!, да еще и как GPIO. что я и сделал. Чувствую что тут что то не так. Как по мне то нужно бы выбрать настройку INT1 в пин менеджере...



Есть замечания?
ругаться буду.... возможно матом...

выдержка из pdf на winc1500

Цитата:
ATWINC15x0-MR210xB Device Interrupt output. Connect
to host interrupt input pin.
SergP01 вне форума   Ответить с цитированием
Старый 13.01.2021, 09:28   #115
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Я это видел и свою логику выше тоже описал. Не надо так волноваться
Что за предупреждение тогда в гармонии о том, КАК надо настраивать пин?

Я предположил, что они сами в функции динамически потом юзают настроенный пин и перенастраивают его согласно работы, откуда ж я знаю что у них там в дебрях? ))

Все перенастроил мой ГенералЬ!
Миниатюры
Ports_1_.png  

Последний раз редактировалось yagger; 13.01.2021 в 09:39.
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 09:35   #116
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Код:
../src/config/explorer1632_pic32mz_winc1500_config/driver/winc/dev/gpio/wdrv_winc_gpio.c: In function 'WDRV_WINC_GPIOResetAssert':
../src/config/explorer1632_pic32mz_winc1500_config/driver/winc/dev/gpio/wdrv_winc_gpio.c:49:5: error: implicit declaration of function 'WDRV_WINC_RESETN_Clear' [-Werror=implicit-function-declaration]
     WDRV_WINC_RESETN_Clear();
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 09:49   #117
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от yagger Посмотреть сообщение
Код:
../src/config/explorer1632_pic32mz_winc1500_config/driver/winc/dev/gpio/wdrv_winc_gpio.c: In function 'WDRV_WINC_GPIOResetAssert':
../src/config/explorer1632_pic32mz_winc1500_config/driver/winc/dev/gpio/wdrv_winc_gpio.c:49:5: error: implicit declaration of function 'WDRV_WINC_RESETN_Clear' [-Werror=implicit-function-declaration]
     WDRV_WINC_RESETN_Clear();
какой то файл не подключен....
поиском попробуйте найти где эта функция лежит...
SergP01 вне форума   Ответить с цитированием
Старый 13.01.2021, 09:55   #118
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Уже попробовал, не нашел. ((
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 10:05   #119
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от yagger Посмотреть сообщение
Уже попробовал, не нашел. ((
а как искали?
я , как консерватор, ищу с помощью FAR...
там можно искать в нужной папке или вообще по всему диску, в каком файле данная штука есть
SergP01 вне форума   Ответить с цитированием
Старый 13.01.2021, 10:31   #120
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

вот, кстати.... интересное чтиво
http://ww1.microchip.com/downloads/e...S00002907B.pdf
SergP01 вне форума   Ответить с цитированием
Старый 13.01.2021, 10:34   #121
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Ну я искал тоталом, но текст во всех файлах... короче объявил 2 файла не задекларированных в файле wdrv_winc_gpio.h...
вылезли следующие ошибки...
так может быть конечно до пришествия... вопрос в другом, почему гармонь не декларирует то, что должна деклалрировать?
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 10:36   #122
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Поздновато у меня... Утром буду разгребать что тут насыпало. Всем хорошего дня.
yagger вне форума   Ответить с цитированием
Старый 13.01.2021, 10:37   #123
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Цитата:
Сообщение от yagger Посмотреть сообщение
Ну я искал тоталом, но текст во всех файлах... короче объявил 2 файла не задекларированных в файле wdrv_winc_gpio.h...
вылезли следующие ошибки...
так может быть конечно до пришествия... вопрос в другом, почему гармонь не декларирует то, что должна деклалрировать?
это к создателю вопрос
SergP01 вне форума   Ответить с цитированием
Старый 13.01.2021, 10:42   #124
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64
SergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud ofSergP01 has much to be proud of
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

я пробежался по диагонале , про подключение этого модуля к процу , используя mla...
как я понял- используется функционал внутри модуля....
блин, имхо, проще с этим функционалом попробовать разобраться, чем с внешним стеком
SergP01 вне форума   Ответить с цитированием
Старый 14.01.2021, 01:25   #125
yagger
Senior Member
 
Регистрация: 24.02.2008
Сообщений: 133
Вес репутации: 126/50
yagger will become famous soon enoughyagger will become famous soon enough
По умолчанию Re: Научите работать с Ethernet и WiFi (PIC32 + WINC1500)

Пытялся я собрать воедино этот ужас, ошибки привели меня к осознанию, что надо бы все стереть и сделать все с первого раза, не удаляя модули с формы (как советовали на одном из форумов, ибо для гармонии это типа не хорошо).
Более того, я следовал гармонии все ее инструкциям по добавлению всех компонентов которые она запрашивала.
В остальном придерживался примера.
По итогу я сгенерировал инициализационный код.
Но при попытке его откомпелировать, получаю ошибку
Код:
error: implicit declaration of function 'GPIO_PinInterruptCallbackRegister' [-Werror=implicit-function-declaration]
эта функция должна быть объявлена в файле plib_gpio.h, но она там не объявлена! Какого хрена? я начинаю верить в то, что гармония действительно создана только для того, чтобы в ней работали ТОЧНЫЕ примеры... ((( только с определнными номерами софта, библиотек, железа и не удивлюсь если еще индусское имя где то указывать надо.


Добавляю ее искусственно как она добавлена в примерах:
Код:
typedef  void (*GPIO_PIN_CALLBACK) ( GPIO_PIN pin, uintptr_t context);
и все равно та же ошибка. (((
Миниатюры
Error_1.png   Error_2.png   Error_3.png  

Последний раз редактировалось yagger; 14.01.2021 в 01:42.
yagger вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC32 Ethernet Starter Kit Серый К Продукция MICROCHIP 6 26.07.2013 17:49
PIC32 Ethernet Starter Kit - как не убить? slavik01 Продукция MICROCHIP 3 10.11.2010 21:31
PIC32 Ethernet Starter Kit gazpr1bor Продукция MICROCHIP 1 01.09.2010 15:24


Часовой пояс GMT +3, время: 00:20.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot