В начале void setup() там есть 2 строки с комментарием disable Ethernet chip
Код: Выделить всё
// disable Ethernet chip
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
Модератор: immortal
Код: Выделить всё
// disable Ethernet chip
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
уже не действительно.pinMode (10, ВЫХОД);
digitalWrite (10, ВЫСОКИЙ);
Нет, передача данных происходит по интерфейсу SPI.То есть передача данных между Arduino Uno и Ethernet shield производится по пину 10?
Нет, высокий уровень на SS деактивирует интерфейс, активный уровень низкий.Мы в setup сначала зачем-то на этот пин посылаем высокий сигнал, то есть занимаем канал.
Выводом ss управляет библиотека.чему после инициализации настройки пина уже не действительны? Они разве сбрасываются?
SD.begin это и есть инициализация.И у них в коде нет явной инициализации SD. Есть только проверка условия if (!SD.begin(4))
10 pin это SS в интерфейсе SPI, но используется он только для подчиненных устройств. В ардуине он нужен только если она подключена как slave к другой ардуине. Тогда на ней будет использован 10-й пин SS, и на другой ардуине(мастере) это будет CS. В общем если вы к своей ардуине подключаете периферию, то вам достаточно 10-й пин выставить в OUTPUT, иначе она может подумать, что она подчиненная и будет ждать команд от SD карты, ну или езернет шилда. Ставить высокий уровень не обязательно. И да, этот пин можно использовать для своих целей, но только если мы не подключаем ардуину как подчиненную к другой ардуине.schel4ok писал(а): ↑Пн ноя 02, 2020 3:36 pmЧто-то не очень понятно.
То есть передача данных между Arduino Uno и Ethernet shield производится по пину 10?
Мы в setup сначала зачем-то на этот пин посылаем высокий сигнал, то есть занимаем канал.
Потом если пин занят как пройдёт инициализация Ethernet (Ethernet.begin)?
Почему после инициализации настройки пина уже не действительны? Они разве сбрасываются?
И у них в коде нет явной инициализации SD. Есть только проверка условия if (!SD.begin(4))
SS (Slave Select) - the pin on each device that the master can use to enable and disable specific devices.
угу, новая тема "у меня тоже не работает Алиса" никого не напрягает, а тут написал может не туда... хотя вопрос как оказалось по решению проблемы очень спорный