PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SD karte mit SoftSpi AVR-DOS funktioniert nicht



sato
18.08.2007, 00:54
Hallo Leute

Ich versuche eine SD Karte an SoftSpi zu betreiben doch leider ohne Ergebnis, bekomme immer den error 225 oder 229 und glaube es musste an das Teil der Config_MMC.bas zu liegen.
Meine Frage ist, kann das so funktionieren?

Die SD karte und der 74HC4050 High to Low level converter werden mit 3V gespeisst und mit einen 74HC4050 als High to Low level converter der zwischen der karte und den atmega128 liegt.
Pin7 der karte wird über zwei transistoren als Low to High converter betrieben damit der controller die Daten der karte mit den richtigen Pegel bekommt.
Kann das MISO unten so funktionieren?


' --------- Start of Section for Soft-SPI --------------------------------------
' Chip Select Pin => Pin 1 of MMC/SD
Config Pinc.3 = Output
Mmc_cs Alias Portc.3
Set Mmc_cs

' MOSI - Pin => Pin 2 of MMC/SD
Config Pinc.1 = Output
Set Pinc.1
Mmc_portmosi Alias Portc
Bmmc_mosi Alias 1

' MISO - Pin => Pin 7 of MMC/SD
Config Pinc.2 = Input
Mmc_portmiso Alias Pinc ' ist das korrekt?????????
Bmmc_miso Alias 2

' SCK - Pin => Pin 5 of MMC/SD
Config Pinc.0 = Output
Set Pinc.0
Mmc_portsck Alias Portc
Bmmc_sck Alias 0

' --------- End of Section for Soft-SPI ----------------------------------------

Danke für jede Hilfe

MFG
Sato

for_ro
18.08.2007, 01:48
Hallo,
sieht bei mir genauso aus.
Ich habe allerdings den Pin 7 der Karte direkt auf einen Eingang des µC gelegt.

Gruß

Rolf

sato
19.08.2007, 15:27
Hallo Leute

Jetzt habe es mit der hardware Spi verucht, und nach ungefähr 20 sekunden wird der Fehler 225 ausgegeben, während diese Zeit messe ich mit den Oszilloskop impulse an der clock pin5 der sd karte, cs ist low, pin2 ist high und pin7 ist auch high, wenn der error 225 erscheint verschwinden die impulse an der clock pin und cs geht auf high. Kann sich jemand vorstellen was ich falsch mache?

MFG
Sato