Arduino Nano SPI

Urri
Offline
Зарегистрирован: 22.09.2014

Приветствую!

Есть UNO, Nano и Ethernet W5100.

C Uno работает.

С Nano - не хочет.
Езернет модуль такой
http://www.aliexpress.com/item/TOP-Mini-W5100-LAN-Ethernet-Shield-Networ...
Подключение
G-GND
+5 - +5
SS - pin 10
MO - pin 11
MI - pin 12
CK - pin 13

Кто-то с таким сталкивался? Пишут что SPI на Nano типа аппартно есть, но программно не поддерживается. Но мнения по этому поводу разделились, процессор то один и тот же...

SunX
SunX аватар
Offline
Зарегистрирован: 04.10.2014

Скорее всего питания езернету не хватает

Urri
Offline
Зарегистрирован: 22.09.2014

Не думаю. Он активно моргает лампочками. И цепи питания у Уно и Нано практически идентичны.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Urri пишет:

Не думаю. Он активно моргает лампочками. И цепи питания у Уно и Нано практически идентичны.

А вы все таки проверьте...

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

3.3 В питания, IO совместим с 5 В напряжение сигнала

а у нано 3.3 в если не ошибаюсь

если только на шилде стабилизатор 5 -3.3  убрать и закоротить перемычкой

Urri
Offline
Зарегистрирован: 22.09.2014

kayot пишет:

3.3 В питания, IO совместим с 5 В напряжение сигнала

а у нано 3.3 в если не ошибаюсь

если только на шилде стабилизатор 5 -3.3  убрать и закоротить перемычкой

Ага :) И спалить шилд.

Есть еще шилд ENC28J60 который на 3.3 вольта. Так с ним такая же ситуация.

maksim
Offline
Зарегистрирован: 12.02.2012

Urri пишет:

Пишут что SPI на Nano типа аппартно есть, но программно не поддерживается. Но мнения по этому поводу разделились, процессор то один и тот же...

Либо не так понимаете, либо не то пишут. В общем бред полный - все равно что айфоны 4 и 5 сравнивать: "Пишут, что с айфона 5 звонить можно, но СМС не поддерживаетсяНо мнения по этому поводу разделились, производитель то один и тот же..."

Ищите проблему в контактах и пайке, берете мультиметр и прозваниваете все линии. И да, проверьте питание на шилде 3.3 вольта, так как если там, к примеру, 3.1 вольта, то шилд работать будет, а вот для дуины, которая питается от 5 вольт, 3.1 вольта на линии MISO для логической единицы будет маловато.

Urri
Offline
Зарегистрирован: 22.09.2014

Рыл много.

Вот тема на ардуиновском форуме http://forum.arduino.cc/index.php?topic=132001.0

Nick Gammon пишет, что должно работать, а офсайт некому обновлять :) Я ему склонен доверять.
Буду проверять, электроника - наука о контактах :D

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Urri пишет:

Рыл много.

Вот тема на ардуиновском форуме http://forum.arduino.cc/index.php?topic=132001.0

Nick Gammon пишет, что должно работать, а офсайт некому обновлять :) Я ему склонен доверять.
Буду проверять, электроника - наука о контактах :D

я вам ща по секрету скажу, у атмега328  даже 2 железных SPI :)

Urri
Offline
Зарегистрирован: 22.09.2014

Таки питание.

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

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Urri пишет:

Таки питание.

дык...

Urri
Offline
Зарегистрирован: 22.09.2014

Изучение под микроскопом показало, что на уно есть преобразователь 5->3.3 на чипе KB33, а у нано 3.3 в берется с чипам USB-Serial, в моем случае CH340G. Кто-то может что-то сказать по этому поводу?

lazyloki
Offline
Зарегистрирован: 09.06.2015

подключаешь к разъему icsp (подключаешь так чтобы карты смотрели в разные строны , а не были одна над другой) + CS на выбранный пин (например 10) - и всё заработает.

А для enc28j60 обязательно внешнее питание 3.3, без него собственных возможностей nano на хватает для запуска

Urri
Offline
Зарегистрирован: 22.09.2014

Продолжение истории....

Приехали китайские модули http://www.aliexpress.com/item/TOP-Mini-W5100-LAN-Ethernet-Shield-Networ...

Начал проверять. Из 8 штук 1 модуль раз сделал вид, что работает. Потом все, глухо. ПО DHCP адрес не получает, статика выдает, что угодно, только не то, что надо.
Из стандартного примера WebServer
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,250,25);

  Ethernet.begin(mac,ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());

выдает адрес 0.0.0.0 или какой-то случайный.

Кто-то с таким сталкивался?
Подключение к SPI напрямую или надо лепить преобразователи уровней?

 

 

Urri
Offline
Зарегистрирован: 22.09.2014

Вроде нашел решение.
http://devicter.blogspot.ru/2013/02/web.html

Но парочка оказалась дохлая :(...

Joiner
Offline
Зарегистрирован: 04.09.2014

Puhlyaviy пишет:

я вам ща по секрету скажу, у атмега328  даже 2 железных SPI :)

Докажи...

или хотя бы ссылку

maksim
Offline
Зарегистрирован: 12.02.2012
Looka
Offline
Зарегистрирован: 24.04.2012

Urri пишет:

Таки питание.

ENC28J60 от нано недозапитывался, бртовой источник 3.3 просаживался до 2.3 со всеми вытекающими ....

Придется лепить внешний источник.

Я бы не обощал.  Нормально работает нано с ENC28j60, во всяком случае та что бутербродом коннктится к уно,
типа такого 
http://ru.aliexpress.com/item/Mini-ENC28J60-Webserver-module-Ethernet-Shield-board-for-for-Ar-Nano-v3-0/1859123003.html

Но на этом шилде стоит свой регулятор 3.3 вольт. 

Urri
Offline
Зарегистрирован: 22.09.2014

Looka пишет:

Urri пишет:

Таки питание.

ENC28J60 от нано недозапитывался, бртовой источник 3.3 просаживался до 2.3 со всеми вытекающими ....

Придется лепить внешний источник.

Я бы не обощал.  Нормально работает нано с ENC28j60, во всяком случае та что бутербродом коннктится к уно,
типа такого 
http://ru.aliexpress.com/item/Mini-ENC28J60-Webserver-module-Ethernet-Shield-board-for-for-Ar-Nano-v3-0/1859123003.html

Но на этом шилде стоит свой регулятор 3.3 вольт. 

На этом
http://ru.aliexpress.com/item/Mini-ENC28J60-Ethernet-LAN-Network-Module-...
как раз нету регулятора.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Joiner пишет:

Puhlyaviy пишет:

я вам ща по секрету скажу, у атмега328  даже 2 железных SPI :)

Докажи...

или хотя бы ссылку


Дикий ты какой то. Почитай инструкции. Там все написано.

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Puhlyaviy пишет:
Joiner пишет:

Puhlyaviy пишет:

я вам ща по секрету скажу, у атмега328  даже 2 железных SPI :)

Докажи...

или хотя бы ссылку

Дикий ты какой то. Почитай инструкции. Там все написано.

докажи

Urri
Offline
Зарегистрирован: 22.09.2014

Эй! Горячие финские парни, разборки в курилке :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Urri пишет:

Эй! Горячие финские парни, разборки в курилке :)

а ты там уже прибрался? пепельницы почистил?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Joiner, почитайте даташит. У ATMega328 есть возможность настроить USART0 в режим SPI.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Yarik.Yar пишет:

Joiner, почитайте даташит. У ATMega328 есть возможность настроить USART0 в режим SPI.

Кэп?!

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Нутк не все знают)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Yarik.Yar пишет:

Нутк не все знают)

ну так не всем оно нада. а то щас тебя еще попросят библиотеку для этого второго SPI

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

не проблема и либу накатать)

Urri
Offline
Зарегистрирован: 22.09.2014

Puhlyaviy пишет:

Urri пишет:

Эй! Горячие финские парни, разборки в курилке :)

а ты там уже прибрался? пепельницы почистил?

Сударь! Не пил с Вами брудершафт (и не желаю впрочем), поэтому подобные высказывания считаю для себя оскорбительными. Извольте извиниться!

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Urri пишет:

Сударь! Не пил с Вами брудершафт (и не желаю впрочем), поэтому подобные высказывания считаю для себя оскорбительными. Извольте извиниться!

вызови его на дуэль и застрели нахрен - я буду секундантом.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Urri пишет:

Сударь! Не пил с Вами брудершафт (и не желаю впрочем), поэтому подобные высказывания считаю для себя оскорбительными. Извольте извиниться!

( бросил в лицо паяльник) Присылай своих секундантов к Клапауций 999

versal80
Offline
Зарегистрирован: 10.03.2015

шилд шилд ...., у меня когда проблемма стала ENC28J60 + нано , пришлось езернет модуль доработать в него прекрасно добавился 1117-3.3 ( одна порезаная дорожка одна зачишенная + 2 коротоньких проводка )  ...после доработки питание +5 с наны транзитом поступает на ENC28J60

Rain799
Offline
Зарегистрирован: 16.06.2016

ребят, прошу помощи с шилдом, ну вообще не удается его подружить с наной, не загорается даже uplink на разъеме...

Думал питания не хватает, на ENC28J60 видел только 2,1в, поставил стабилизатор на выходе 5в, в итоге напряжение вижу 3,3 и 300мА кушает, на плате светодиод красный горит, но uplink не горит( пробовал разные патчкорды, с разной схемой, пробовал и через коммутаторы и напрямую - глухо(

Votmax
Offline
Зарегистрирован: 18.06.2016

Ха, у меня таже проблема! Пришли китайские Nano и ENC28J60. Но заставить их работать не могу. Все аналогично, красный светодиод горит на плате, а uplink нет. Когда подключал к UNO хоть лампочки все моргали. Правда открыть страничку по адресу так и не смог.

Кот Баюн
Offline
Зарегистрирован: 05.06.2016

Комрады!

Пришел китайский шилд - https://ru.aliexpress.com/item/Free-shipping-W5100-Ethernet-module-Ether...

Подключаю его к нано:

  • (D10) подключаем к пину NSS на LAN-модуле
  • (D11) - к пину MO (LAN)
  •  (D12) - к пину MI (LAN)
  •  (D13) - к пину SCK (LAN)
  • Питание внешнее, с дополнительного стабилизатора. Итог - жизнерадостно моргает светодиодами.
    Залил скетч из примеров - должен по ДХЦП получить ИП и передать его в порт. Ан не работает. Где может бть косяк?
     
Urri
Offline
Зарегистрирован: 22.09.2014

Нужно задействовать еще 1 пин и подключить его к RST. Перед инициализацией модуля его надо резетнуть, примеоно так

#define EthRST 7
 
....
 
pinMode(EthRST, OUTPUT);  // ResetLan
  digitalWrite(EthRST, 0);
  delay(100);
  digitalWrite(EthRST, 1);
  delay(1000);
 
  Ethernet.begin(mac);