На досуге немного покопался в схемотехническом решении этого 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-сенсора, который пишет туда данные про обнаруженный сигнал).
кроме этого отдельного решения, которое продаётся на 18 евро, мне более симпатична Adafruit Wave Shield for Arduino Kit .
ОтветитьУдалитьЗа 22 бакса шилд вывода звука, со встроенной картой. и дешевле и бонус в виде звука.
А у Вас оно есть? Wave Shield, то бишь...
ОтветитьУдалитьнеа ) вот только присматриваюсь чтобы купить.
ОтветитьУдалитьWave Shield предназначен в первую очередь для проигрывания музыки. Правда, в либе есть функция open_file, и наверное можно накопать также про чтение и даже запись.
ОтветитьУдалитьНо еще один момент... 10К на либу. Конечно, можно попробовать выкинуть код, который занимается проигрыванием... Чтобы получить свободное место под что-то приличное, можно было бы поставить ATmega328 и откатиться на Arduino IDE 0011, но достать его в России одной штукой сильная проблема (в отличие от 8 и 168).
А можете написать маркировку на эзернет разьеме? А то ужедавно ищу гнездо со встроенным трансформатором, но нигде не могу найти. Не знаю как его звать :(
ОтветитьУдалитьУ меня есть такие - см. в описании есть ссылка на документацию. Брал в "Платане".
ОтветитьУдалить