SPI ein paar Fragen

Gast #4040669
Lesenswert?
• ▲
▼
Hallo,

im Anhang seht ihr wie ich den MCU (AVR 328P) mit den beiden ICs 
verbunden habe. Die beiden CS Pins habe ich gemessen. Funktionieren 
perfekt. An MISO und MOSI habe ich gemessen und gesehen, dass 1 statt 4 
Byte über die Leitung gehen. Obwohl der CS Pin noch auf Low ist. CS1 und 
CS2 sind auch nie gleichzeitig auf Low.

Ich hab das Problem, dass ich nur jeweils ein IC zum laufen bekomme. 
Wenn ich beide dran hänge, funktioniert nichts mehr. Daher habe ich ein 
paar Fragen:

1) Brauche ich PullUp Widerstande? Wenn ja, wo und was nimmt man da? 
Reicht 1k?

2) Ich habe den CS Pin vom ARV extra nicht angeschlossen, weil ich 
dachte es könnte damit zusammen hängen. Oder kann man den ruhig fürs 
erste Gerät verwenden? Den CS Pin habe ich auf Eingang

SPI init:
1
void spi_init_master (void)
2
{
3
  DDRB = (1<<5)|(1<<2)|(1<<3)|(1<<0);
4
  SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(0<<CPOL)|(0<<CPHA);
5
    
6
}
Angehängte Dateien:
Gast #4040786
Lesenswert?
• ▲
▼
Schauen das die Bausteine die du ansteuern willst als Slave geschaltet 
sind. Ansonsten jeweils mal an MISO Wiederstände.
Bei mir hat die SPI Kommunikation bis jetzt immer funktioniert!
leonard

Antwort schreiben

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.

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.