SPI connecting problem W5500 Ethernet Shield
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: SPI connecting problem W5500 Ethernet Shield
by Eugeny ·
There should be no minimal SPI speed threshold, thus if you think that SPI protocol has some problems just lower its speed down to 1 Hz, attach LEDs to the lines and see which signals are out there
But in general, when chip responds with garbage, there’re two things to look into:
RE: SPI connecting problem W5500 Ethernet Shield
by alexander111122 ·
Евгений здравствуйте!
Сомнения по поводу скорости возникли, когда я увидел эту запись в даташите - там так и написано что скорость SPI гарантируется от 33 до 80. А скорость которую даёт микроконтроллер - самая быстрая F_osc/2. В моём случае порядка 7 МГц.
По поводу резета - в программе выдерживается необходимая длительность сигнал Резет - 1 мс, после него ещё 500 мкс.
То что вы написали про питание - я подаю 5 вольт. Стабилизатор их приводит к 3.3 вольтам. Тут проблем нет. Немного не ясно, что вы имели ввиду говоря о 1.8 вольтах.
Надеюсь на вашу помощь
Александр
RE: SPI connecting problem W5500 Ethernet Shield
by Eugeny ·
Я понял, вы не разбираетесь в схемотехнике W5500.
В даташите написано -
Symbol Description Min Max Units FSCK SCK Clock Frequency 80/33.34 MHzТо есть минимум не определен. Если плата уже готовая и вы пользуетесь платой как пользователь, и мы подразумеваем, что она не дефектная, то получается, что что-то действительно не то с протоколом SPI. Поэтому я предложил его потрассировать на самой минимальной скорости, то есть 1 Гц. Можно 0.5 Гц, чтобы успеть записать показания на линиях. Если убедитесь, что доступ по SPI производится правильно, тогда плата под вопросом - попробуйте взять другую (если есть). Вы умеете программировать SPI? Это немного нетривиальная задача.RE: SPI connecting problem W5500 Ethernet Shield
by alexander111122 ·
Каюсь - я проглядел что 80/33 указаны, как максимум, а минимум пуст.
Тогда этот вопрос отпадает.
Что касается железа - обмен данными по SPI я осуществляю между “заводской” W5500 ethernet shield и своей платой с контроллером ATmega2560. На моей плате реализованы USART и SPI, собственно то что я получаю по SPI - транслирую обратно по USARTу для слежения.
Вообщем то для справедливости скажу, что со SPI я встречаюсь второй раз.
Базовые SPI функции я скопипастил с даташита. Там инициализация и операции чтения и записи. Я просимулировал инициализацию - всё пишется куда надо. Насчёт скорости я понял вашу идею - попробую проверить таким образом.
Обмен данными по СПИ я осуществляю таким образом:
MISO на вход
MOSI на выход
SS на выход
SCLK на выход
RESET на выход
SS ставится в 1
SPI настройка:
Мастер;
Первый бит - старший;
Скорость - тактовая частота/4;
Интерфейс - вкл.
(далее привожу код)
Если вам не сложно - помогите разобраться в чём же дело.
П.С.
Наименьшая частота линии SCLK, которая достижима при моём кварце (14.7456 МГц) - 115200 Гц. Достичь меньшего можно только используя встроенные источники тактирования МК, что я бы делать не хотел