Здравствуйте. Довелось мне стать обладателем даталоггера -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 в своих целях и назначается выходом. В общем все понятно, что ничего не понятно мозг сломал. Подскажите, кроме перепайки вывода есть еще какие нибудь варианты? Спасибо.