SD-Card Lib gesucht (kein SPI)

OP #917653
Ja,ich meinte auch eine Lib für Software SPI. Dann kann ich die Pins 
frei wählen.

Die Lib von Roland Riegel setzt IMHO auch Hardware SPI voraus (siehe 
sd_raw_config.h). Ich habe dort keine Einträge für custom Pins gefunden.
Gast #917685
das is doch wirklich recht schnell selbst gebaut:
1
unsigned char senden_spi(unsigned char spidata)
2
{
3
  unsigned char spdr_miso=0;
4

5
  PORTB |=  (1<<PB5);          // B5:CLK  high
6
  PORTB &= ~(1<<PB2);          // B2:CS   low
7

8
  for(unsigned char a=7;a<=0;a--)
9
  {
10
    PORTB &= ~(1<<PB5);        // B5:CLK  low
11
    if( spidata & (1<<a) )
12
      PORTB |= (1<<PB3);       // B3:MOSI
13
    else PORTB &= ~(1<<PB3);   // B3:MOSI
14
    
15
    spdr_miso |= ((PINB & (1<<PB1)) >> PB1) << a; // B1:MISO 
16
    
17
    _delay_us(10);
18
    PORTB |= (1<<PB5);         // B5:CLK  high
19
    _delay_us(10);
20
  }
21

22
  PORTB |= (1<<PB2);           // B2:CS   high
23
  return spdr_miso;
24
}

evtl steigende und fallende flanke tauschen
#917892
@Pete K
Also ich weiß ja nicht welche Version der Lib von Ulrich Radig du hast, 
aber auf seiner Homepage ist die neueste Version 2.9 und kann mit 
Software und Hardware SPI benutzt werden.
Es gibt dort eine mmc.h in welcher man mit "#define SPI_Mode" zwischen 
Hard und Soft SPI umschalten kann.

Ciao,
     Rainer

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.