Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/68: Рейтинг темы: голосов - 68, средняя оценка - 4.96
porix
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 13
1

Ищу библиотеку для WizNET W5100 под STM32

26.06.2012, 13:13. Просмотров 12497. Ответов 11
Метки нет (Все метки)

Доброго времени суток.
Нет ли у кого библиотечки или исходников для работы с чипом WyzNET W5100 под SPI STM32? Для W5200 нашел пример под STM, но с W5100 он работать не захотел, нашел некоторые различия в адресах регистров и функциях. Сейчас переделываю драйвер для W5100(заточен под AVR), приэтом поглядываю в драйвер от W5200, от их различий уже голова трещит, плюс не все моменты понятны.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2012, 13:13
Ответы с готовыми решениями:

STM32F105 + WizNet W5100, странные проблемы с send()
Всем привет! В интернете есть множество примеров когда, например, HTTP сервер работает в главном...

Кто какую GUI библиотеку посоветует под STM32?
размер LCD 320x240 Из хотелок: - пропорциональный шрифт 100пикс высотой - кнопочки (тач имеется)...

Web server на W5100+ STM32
Здравствуйте, при помощи драйвера от wiznet почти реализовал Web server, но возникла проблема....

Подключение W5100. Проблемы с SPI STM32
Второй день бьюсь с СПИ СТМ32. Подключаю W5100 к стм-ке. Так эта зараза (стм) никак не хочет...

программный I2C ищу для stm32
Всем привет, нужно подключить множество однотипных датчиков GY-30 (датчик освещенности) но по y2s...

11
Yomyshor
0 / 0 / 0
Регистрация: 10.06.2012
Сообщений: 71
26.06.2012, 15:01 2
Цитата Сообщение от porix
Доброго времени суток.
Нет ли у кого библиотечки или исходников для работы с чипом WyzNET W5100 под SPI STM32? Для W5200 нашел пример под STM, но с W5100 он работать не захотел, нашел некоторые различия в адресах регистров и функциях. Сейчас переделываю драйвер для W5100(заточен под AVR), приэтом поглядываю в драйвер от W5200, от их различий уже голова трещит, плюс не все моменты понятны.
Выложите библиотеку для AVR, скорее всего там переделки-это инициализация SPI и функция отправки/принятия байта.
0
porix
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 13
26.06.2012, 15:41 3
Если бы было все так просто....
P.S. драйвер прикрепил

[19.74 Кб]
0
porix
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 13
26.06.2012, 15:48 4
Хотя возможно все проще чем кажется.........похоже я туплю)
Во вложении пример.

[11.73 Кб]
0
26.06.2012, 15:48
Yomyshor
0 / 0 / 0
Регистрация: 10.06.2012
Сообщений: 71
26.06.2012, 16:25 5
Цитата Сообщение от porix
Если бы было все так просто....
P.S. драйвер прикрепил
Ничего сложного, единственная засада этой библиотеки в том, что функции приёма и передачи реализованы в виде макросов, вам стоит сначала развернуть эти макросы в функции, и уже затем их портировать на STM32. Хотя портировать можно и без разворачивания.
0
porix
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 13
26.06.2012, 18:07 6
Вот подключил драйвер к STM, но что-то не получается UDP пакет отправить, зависает в ожидании окончания передачи:
Код
      while ( (IINCHIP_READ(Sn_IR(s)) & Sn_IR_SEND_OK) != Sn_IR_SEND_OK )
[199.43 Кб]
0
Yomyshor
0 / 0 / 0
Регистрация: 10.06.2012
Сообщений: 71
26.06.2012, 18:29 7
У вас нет отладчика чтобы посмотреть где виснет программа? Тогда попробуйте изменить процедуру отправки/принятия байта таким образом
Код
uint8_t spi_rxtx(uint8_t data)
{
uint8_t x;
SPI_I2S_SendData(SPI1, data);
while(!(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE)));
x=SPI_I2S_ReceiveData(SPI1);
return x;
}
0
porix
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 13
26.06.2012, 18:34 8
Цитата Сообщение от Yomyshor
У вас нет отладчика чтобы посмотреть где виснет программа?
Как нет? Есть, я ж указал на какой строке виснет. Если быть более точным 356 строка socket.c
0
Yomyshor
0 / 0 / 0
Регистрация: 10.06.2012
Сообщений: 71
26.06.2012, 18:52 9
Какое значение возвращает команда socket(0,Sn_MR_UDP,3001,0); ?
0
porix
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 13
26.06.2012, 19:10 10
Цитата Сообщение от Yomyshor
Какое значение возвращает команда socket(0,Sn_MR_UDP,3001,0); ?
1- т.е. все ок. А вот IINCHIP_READ(Sn_IR(s)) возвращает 0.
0
porix
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 13
26.06.2012, 19:31 11
Все, разобрался. В функции iymship_init ножка ресета устанавливалась в 0 и в 1 не устанавливалась, т.е. W5100 постоянно был в сбросе:)
0
mitsimkir
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
20.01.2013, 01:44 12
решил повторить связку w5100 + STM32. Немного другой, правда.
Не нашел в коде у porix- где он SCS управляет- вроде как надо тоже его в 0 опустить, SPI в W5100 подтвердить.

В общем, откомпелил все, запаял, запитал, а он не пингуется...

Если по SPI управлять, что надо сделать ему? SCS надо же дернуть?
0
20.01.2013, 01:44
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2013, 01:44

Пишим загрузчик приложений для CoOS под STM32
Пишу загрузчик приложений под STM32 для операционной системы CoOS. Т.е. можно будет создавать,...

WizNet W5100 + STM32, работа по прерываниям. кто делал?
Досталась мне плата с stm32f105 и W5100 на борту. Линия прерывания напаяна просто проводком от...

Wiznet W5100 (ethernet) - проверка на работоспособность
Запаял я тут прототип сетевого модуля с w5100 (для пинборды). Ну и как водится у нас в средней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.