Как подружить microSD и Дисплей 16х2 ? :(

Тема в разделе "Arduino & Shields", создана пользователем alex1180, 8 дек 2014.

  1. alex1180

    alex1180 Нуб

    Доброго времени!
    Уважаемы участники, у меня вопрос нубский, безусловно.
    Но годных ответов, увы, не нашел.
    А вот среди вас наверняка есть знающие решение...

    Проблема: я установил шилд микроСД-карточки, вот этот (хотя, подозреваю, дело не в конкретной модели)
    https://www.sparkfun.com/tutorials/172
    и поверх него пытаюсь работать с LCD (16x2)
    Все по даташиту, занятые пины не трогаю.
    Но вместе библиотеки SD и LiquidCrystal никак не работают, увы (
    Никак.
    Как только SD.begin отрабатывает, дисплей слетает с катушек (до этого все ОК) и начинает показывать всякую чепуху.
    Видимо эта функция как-то меняет состояние МК.

    И вот вопрос: как вернуть это состояние к исходному, (до SD.begin), чтобы ЛиквидКристал мог работать, но при этом не перезагружая систему, сохраняя значения переменных; хочется чередовать работу с карточкой и дисплеем, не перезагружая при этом ардуино?...
     
    Последнее редактирование: 8 дек 2014
  2. SSnick

    SSnick Гик

    а от чего питается вся эта хрень? может тока не хватает?
     
  3. alex1180

    alex1180 Нуб

    От usb питается, не от батареек, так что - вопрос открыт
     
    Последнее редактирование: 8 дек 2014
  4. alex1180

    alex1180 Нуб

    При подключении лишь нужных пинов карты по отдельности все работает, но после SD.begin - опять дисплей глючит (а карта работает норм.)
     
  5. geher

    geher Гуру

    SD.begin без указания пина селектора? В этом случае устанавливается по умолчанию SS, для Uno это 10-й.
    Дисплей его использует?
     
  6. alex1180

    alex1180 Нуб

    SD.begin от восьмого пина, схема, кстати, такая
    https://cdn.sparkfun.com/datasheets/Dev/Arduino/Shields/microSD_Shield_v14.pdf
    ЛСД его использует (это - сборка с кнопками):
    http://www.dfrobot.com/wiki/index.php?title=Arduino_LCD_KeyPad_Shield_(SKU:_DFR0009)
    схема такая:
    http://www.dfrobot.com/image/data/DFR0009/LCDKeypad Shield V1.0 SCH.pdf
    но я перекоммутировал его на 12-й (с соответствующей заменой в LiquidCrystal lcd(...);

    Да я и на обычном дисплее, использующем только свободные пины пробовал - один итог...