19.01.2009

Ethernet Shield для Arduino (2)

На досуге немного покопался в схемотехническом решении этого Shield-а. На моем варианте Shield-а отсутствует разъем SD (не используется в Arduino):



W5100 подключен в режиме последовательного интерфейса (конечно же: экономим pin-ы).
  • MISO (27) - digital 12
  • MOSI (28) - digital 11
  • SS (29 или SCS) - digital 10
  • SCK (39 или SLCK) - digital 13, на нем же дублирующий светодиод L на Arduino
Если пользоваться разъемом SD, то получается, что:
  • CLK (5) - digital 9
  • DAT0 (7) - digital 3
  • DAT1 (8) - digital 4
  • DAT2 (9) - digital 5
  • DAT3 (1) - digital 6
  • CMD (2) - digital 8
  • WP - analog 0
  • DETECT - analog 1
Теперь по поводу "джамперов":


  • вверху - INT. это не джампер, а посадочное место для SMD резистора-нулевки. Он пропускает сигнал прерывания на digital 2;
  • внизу слева - PROG. это пустое место для 2-х пиновой гребенки. Судя по схеме, ее замыкание сажает ногу SEN (SErial Enable) на землю, запрещая таким образом обмен по последовательному интерфейсу для чипа W5100. Практического смысла в этом крайне мало, поскольку при этом должны использоваться шина данных и адреса (A0-A14, D0-D7), но они победно висят в воздухе.
  • внизу справа - WP - это еще одно место для нулевки. Сажает вывод "WRITE_PROTECT" (а вместе с ним и analog 0) на землю.
Сам по себе W5100 держит все-таки 4 сокета, прерывания Arduino не поддерживаются. Было бы интересно запаять разъем для SD, но его еще надо поискать. Беглый просмотр Инетрнета показал, что есть и отдельные решения на этот счет (автор делал для wireless-сенсора, который пишет туда данные про обнаруженный сигнал).

6 комментариев:

  1. кроме этого отдельного решения, которое продаётся на 18 евро, мне более симпатична Adafruit Wave Shield for Arduino Kit .
    За 22 бакса шилд вывода звука, со встроенной картой. и дешевле и бонус в виде звука.

    ОтветитьУдалить
  2. А у Вас оно есть? Wave Shield, то бишь...

    ОтветитьУдалить
  3. неа ) вот только присматриваюсь чтобы купить.

    ОтветитьУдалить
  4. Wave Shield предназначен в первую очередь для проигрывания музыки. Правда, в либе есть функция open_file, и наверное можно накопать также про чтение и даже запись.

    Но еще один момент... 10К на либу. Конечно, можно попробовать выкинуть код, который занимается проигрыванием... Чтобы получить свободное место под что-то приличное, можно было бы поставить ATmega328 и откатиться на Arduino IDE 0011, но достать его в России одной штукой сильная проблема (в отличие от 8 и 168).

    ОтветитьУдалить
  5. А можете написать маркировку на эзернет разьеме? А то ужедавно ищу гнездо со встроенным трансформатором, но нигде не могу найти. Не знаю как его звать :(

    ОтветитьУдалить
  6. У меня есть такие - см. в описании есть ссылка на документацию. Брал в "Платане".

    ОтветитьУдалить