реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> не могу запустить w5200 c stm32vldiscovery
Огурцов
сообщение Dec 22 2012, 19:13
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Сабж, вот такой - arduino shield http://www.idreammicro.com/post/EKitsZone-...Ethernet-Shield

нет ответа от w5200 по SPI

SPI, если замкнуть MISO и MOSI, работает, при обычном подключении из SPI читаются нули, если поменять местами MISO и MOSI - единицы
reset в единице, при сбросе w5200 сбрасывается, устанавиливает SPD, FDX, при активности в сети подмигивает LNK, так что похоже, что минимум полчипа живы
pwrdn в нуле
cs софтовый - в нуле при передаче, остальное время в единице
clk реально проверить нечем, но пробовал менять полярность - тоже не помогло

что бы еще можно испробовать, мои мысли закончились ?
да, еще есть некие подозрения, т.к. не смыт флюс _только_ вокруг w5200

Сообщение отредактировал Огурцов - Dec 22 2012, 19:14
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 22 2012, 19:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Огурцов @ Dec 22 2012, 23:13) *
что бы еще можно испробовать, мои мысли закончились ?


Найти способ проверить CLK. Мало ли, может банально коротнут куда-то, или по-другому убит.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 23 2012, 09:07
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (SM @ Dec 22 2012, 21:24) *
Найти способ проверить CLK.
Если совсем нет осциллограф - выставить частоту 50-5000Гц, передпвать что угодно в цикле и подключить к ноге обычный наушник через конденсатор или вход активных колонок.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 23 2012, 12:04
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Подключил параллельно w5200 второй SPI слейвом, данные передаются в обе стороны, как будто w5200 вообще нет, но его выход не обрыве и не КЗ. Если только непропай под чипом.

Сообщение отредактировал Огурцов - Dec 23 2012, 12:04
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 23 2012, 12:19
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



пин MDC/SPIEN ?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 23 2012, 13:27
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Это не у меги случайно пины ? У stm32f100 или у w5200 я таких не нашел.
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 23 2012, 14:04
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Огурцов @ Dec 23 2012, 17:27) *
или у w5200 я таких не нашел.


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

Или у Вас нет даташита и не знаете где взять? Так тогда это там - http://www.wiznet.co.kr/UpLoad_Files/Refer...00_DS_V128E.pdf

Пин №6

MDC/SPIEN I 6 (*)SPI ENABLE ( Active HIGH )
This pin selects Enable/disable of the SPI Mode.
Low = SPI Mode Disable
High = SPI Mode Enable
If you don’t use SPI mode, in other words, if you want to
use indirect mode, then you tied this signal to ‘0’.
This function activate only when reset period.

Хоть и на специфическом корейском диалекте английского написано, но суть ясна.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 23 2012, 18:58
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Опаньки

Прикрепленное изображение


Но все же должен быть и притянут вверх.

Сообщение отредактировал Огурцов - Dec 23 2012, 22:02
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 23 2012, 19:03
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Ну а фактически то притянут? А то ноль на нем выключает SPI

И еще как вариант источника проблем - SPI Mode 0 или 3 нужны, правильно ли настроен SPI в проце?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 23 2012, 22:10
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Померял напряжение на MISO - при сбросе w5200 выход переходит в Z, после в ноль, но ноль не абсолютный, а в некоторых случаях даже в районе 1вольта. Похоже, что w5200 таки пытается иногда что-то передать.
Вот инициализация, взята из примера с сайта:

Код
    SPI_InitTypeDef   SPI_InitStructure1;

    SPI_InitStructure1.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
    SPI_InitStructure1.SPI_Mode = SPI_Mode_Master;
    SPI_InitStructure1.SPI_DataSize = SPI_DataSize_8b;
    SPI_InitStructure1.SPI_CPOL = SPI_CPOL_Low;
    SPI_InitStructure1.SPI_CPHA = SPI_CPHA_1Edge;
    SPI_InitStructure1.SPI_NSS = SPI_NSS_Soft;
    SPI_InitStructure1.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
    SPI_InitStructure1.SPI_FirstBit = SPI_FirstBit_MSB;
    SPI_InitStructure1.SPI_CRCPolynomial = 7;
    SPI_Init(SPI1, &SPI_InitStructure1);

    SPI_Cmd(SPI1, ENABLE);


Сообщение отредактировал Огурцов - Dec 23 2012, 22:11
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 23 2012, 23:28
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Так, судя по всему проблема в ресете w5200, завтра попробую сделать принудительный.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 24 2012, 22:09
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Таки с железным сбросом заработало, возможно, софтовый сброс не проходит из-за того, что spi у w5200 после включения питания каким-то необычным образом встает.

зы: автора демокода wiznet хочется подвесить crying.gif


Сообщение отредактировал Огурцов - Dec 24 2012, 22:10
Go to the top of the page
 
+Quote Post
PoReX
сообщение Dec 26 2012, 11:15
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Дык в даташите написано:
Цитата
This pin is active Low input to initialize or re-initialize
W5200.
RESET should be held at least 2us after low assert, and
wait for at least 150ms after high de-assert in order for
PLL logic to be stable. Refer to RESET timing of ”7
Electrical Specification”

причем в самом началеwink.gif


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 12:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01453 секунд с 7
ELECTRONIX ©2004-2016