Optimization 与sd卡arduino的通信

Optimization 与sd卡arduino的通信,optimization,arduino,spi,Optimization,Arduino,Spi,我与Arduino上的sd卡通信有问题。我执行此配置。我有一个Arduino Mega,因此代码为: pinMode(53,OUTPUT); digitalWrite(53,HIGH); if(SD.begin(4)){ Serial.println(F("All ready for SD")); }else{ Serial.println(F("SD Failed")); } 我把SD放在一个以太网屏蔽上,所以我注意到有时候SD出错,有时候我准备好了。当我插入以太网电缆时会出

我与Arduino上的sd卡通信有问题。我执行此配置。我有一个Arduino Mega,因此代码为:

pinMode(53,OUTPUT);
digitalWrite(53,HIGH);
if(SD.begin(4)){
    Serial.println(F("All ready for SD"));
}else{
    Serial.println(F("SD Failed"));
}

我把SD放在一个以太网屏蔽上,所以我注意到有时候SD出错,有时候我准备好了。当我插入以太网电缆时会出现一些错误,但这不仅是我没有插入电缆时也会出现错误的原因。

由于我在mega工作,SD卡位于以太网屏蔽上,解决方案是将数字插脚10设置为高电平,以停止与以太网屏蔽的SPI连接,以便与该卡通话。

出现您已经正确地否定了W5100的芯片选择,以避免干扰。SD库的默认速度是一半,应该足够慢。W5100单独工作吗?完全排除W5100的可能性。我会将IC1的引脚2固定在GND上,看看SD卡是如何工作的(单独)。这将使W5100复位。不过,我不会这么做太久,因为这可能会损坏IC1中的CAT811。如有可能,提起销2,然后将轨迹跳至GND。您可能还需要尝试其他SD卡。我已经看到了一些差异,这些差异使创业成了问题。