Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: не могу запустить w5200 c stm32vldiscovery
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Огурцов
Сабж, вот такой - 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
SM
Цитата(Огурцов @ Dec 22 2012, 23:13) *
что бы еще можно испробовать, мои мысли закончились ?


Найти способ проверить CLK. Мало ли, может банально коротнут куда-то, или по-другому убит.
Сергей Борщ
QUOTE (SM @ Dec 22 2012, 21:24) *
Найти способ проверить CLK.
Если совсем нет осциллограф - выставить частоту 50-5000Гц, передпвать что угодно в цикле и подключить к ноге обычный наушник через конденсатор или вход активных колонок.
Огурцов
Подключил параллельно w5200 второй SPI слейвом, данные передаются в обе стороны, как будто w5200 вообще нет, но его выход не обрыве и не КЗ. Если только непропай под чипом.
SM
пин MDC/SPIEN ?
Огурцов
Это не у меги случайно пины ? У stm32f100 или у w5200 я таких не нашел.
SM
Цитата(Огурцов @ 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.

Хоть и на специфическом корейском диалекте английского написано, но суть ясна.
Огурцов
Опаньки

Нажмите для просмотра прикрепленного файла

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

И еще как вариант источника проблем - SPI Mode 0 или 3 нужны, правильно ли настроен SPI в проце?
Огурцов
Померял напряжение на 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);
Огурцов
Так, судя по всему проблема в ресете w5200, завтра попробую сделать принудительный.
Огурцов
Таки с железным сбросом заработало, возможно, софтовый сброс не проходит из-за того, что spi у w5200 после включения питания каким-то необычным образом встает.

зы: автора демокода wiznet хочется подвесить crying.gif
PoReX
Дык в даташите написано:
Цитата
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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.