Встроенный блок SD. Вопрос по пину CS (D10)

Нет возможности переназначить пин.

Ответить
poavel72
Рядовой
Сообщения: 53
Зарегистрирован: 25.11.2015{, 10:21}
Репутация: 5

Встроенный блок SD. Вопрос по пину CS (D10)

#1

Сообщение poavel72 » 15.11.2018{, 15:19}

Здравствуйте. Довелось мне стать обладателем даталоггера -Nano data shield Deek-Robot ID 8150. На борту разведены DS1307 и слот для микро SD
Соединения внутри у него сделаны по такой схеме:
SDA = pin18 / A4 - clock
SCL = pin19 / A5 - clock
CS / SS = pin10 / D10 - sd card
Mosi = pin11 / D11 - sd card
Miso = pin12 / D12 - sd card
SCK = pin13 / D13 - sd card

Шилд был проверен примерами из IDE, все работает.
Так вот, проблема такая - в стандартном блоке Flprog "SD карта", при его настройке, отсутствует возможность назначить пин CS для 10 номера. Соответственно, пин 10, уже распаянный на шилде, становится недоступным для его установки в качестве CS. Но, в стандартных примерах IDE присутствует в дефайнах такая строчка: const int chipSelect=... , где этот пин можно выбрать и все работает.
Не пойму, куда копать, вроде и библиотеки в обоих случаях одни и те же, но в флпроге стоит ограничение на 10 пин, а в примерах нет.

UPD. Нашел здесь на форуме ветку, где обсуждалась подобная проблема. 10 пин используется библиотекой SPI в своих целях и назначается выходом. В общем все понятно, что ничего не понятно :smile14: мозг сломал. Подскажите, кроме перепайки вывода есть еще какие нибудь варианты? Спасибо.
Вложения
Nano-Data-Logging-Shield-For-Arduino-MICRO-Data-Logger-Recorder-Nano-Module-3-3V-With-SD.jpg
Nano-Data-Logging-Shield-For-Arduino-MICRO-Data-Logger-Recorder-Nano-Module-3-3V-With-SD.jpg (4.83 КБ) 212 просмотров

Ответить

Вернуться в «Помогите, а то я "нимагу"»