mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik TINY26 SPI


Autor: Frank Weltz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.

Ich hab grad völlig am verzweifeln, da ich den SPI von Tiny26 nicht zum
laufen bekomm. kann mir jemand helfen ????

Hier ist mein code:
char status;
void init_spi(void)
{
  DDRA |= (1<<PA6) | (1<<PA7);
  DDRB = _BV(PB0) | _BV(PB2);    // setze SCK,MOSI,PB0 (SS) als Ausgang
  DDRB &= ~_BV(PB1);              // setze MISO als Eingang
  PORTB = _BV(PB2);        // SCK und PB0 high (ist mit SS am Slave
verbunden)
  PORTA |= _BV(PA6) | _BV(PA7);
  //USICR = _BV(SPE) | _BV(MSTR) | _BV(SPR0);  //Aktivierung des SPI,
Master, Taktrate fck/16
  //status = SPSR;
}

void master_transmit (unsigned char data) {
  PORTA &= ~_BV(PA6);            //SS am Slave Low --> Beginn der Übertragung
  USIDR = data;                //Schreiben der Daten
  for (int i = 0; i< 8; i++)
    USICR = (1<<USIWM0)|(1<<USICS1)|(1<<USICLK)|(1<<USITC);
  while (!(USISR & (1<<USIOIF)));
  PORTB |= _BV(PB0);              //SS High --> Ende der Übertragung
}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.