KREMEN Реклама
KREMEN Реклама

Не могу заставить модуль SD работать.

little_buddy
Идет загрузка
Загрузка
06.04.2017
1684
9
Вопросы и ответы
Связка Mega/RAMPS1.4/Discount Smart Controller с SD, все производства RobotDyn. Экран, энкодер, пищалка работают, но SD модуль молчит, на карту не реагирует, а в меню «SD Card» только строка «Back».

Сразу же попробовал разные карточки с разными объемами и разными файловыми системами – результата ноль. Далее проверил шлейфы – в норме. Потом прозвонил пины от меги до модуля – каждый пин прозвонился, и находится на своем законном месте. Начал думать что проблема в самом модуле, загрузил скетч для проверки SD – работает, информацию получает, файлы записывает/удаляет. Пришел к выводу, что загвоздка где-то в прошивке.

Прошивку использую Repetier 0.91.

В Configuration.h поддержка SD отключена, т.к. эти значения все равно перезаписываются в Ui.h:

#define SDSUPPORT 0

#define SDCARDDETECT SDCARDDETECT

#define SDCARDDETECTINVERTED 0

В Ui.h стоят следующие значения:

#undef SDCARDDETECT

#define SDCARDDETECT 49

#undef SDCARDDETECTINVERTED

#define SDCARDDETECTINVERTED false

#undef SDSUPPORT

#define SDSUPPORT true

В pins.h:

#define SDPOWER -1

#define SDSS 53

#define SDCARDDETECT 49

#define SCK_PIN 52

#define MISO_PIN 50

#define MOSI_PIN 51

По Repetier информации катастрофически мало, все что нашел, так это:

1) Попробовать отключить SD Detect (т.е. выставить -1 вместо 49).

2) Инвертировать сигнал.

3) 1 и 2 пункты одновременно.

В первом случае в меню «SD Card» появляется строка «Mount Card», выбор этого пункта ничего не дает. Инвертировать сигнал – сомнительно, но попробовал, плата начала постоянно перезагружаться. 1 и 2 приводит к неактивной строке «Mount Card».

Что делать не знаю. Приложу файл прошивки на всякий случай.

P.S. На меге сгорел стабилизатор, питаю ее через usb разъем - сомнительно, но возможно это как-то связанно.
Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама