Forum: Mikrocontroller und Digitale Elektronik 2 ATMega16 verbinden (SPI)


von Sf2 (Gast)


Lesenswert?

Hallo !

Ich weiss einfach nicht mehr weiter...
Ich versuche 2 ATMega16 über den SPI zu verbinden.
Den Programmcode hab ich einfach von mc-project.de genommen.
Hab beide Controller Programmiert (einen slave, einen master)
hab die beilden verbunden:
(Master->Slave)

MOSI->MOSI
MISO->MISO
SCK->SCK
PB0->SS

nix geht.

eigentlich müsste im abstand von 4sec (ich benutz 1 Mhz statt 8) der
PB0 nach low gehen und nach dem versenden wieder auf high.
Ich hab mal n oszi an PB0 gehängt und der pin geht zwar auf low (nach 4
sec) jedoch nicht wieder auf high.

Ich hoff jemand kann mir helfen.

MfG Sf2

von Tobi (Gast)


Lesenswert?

mosi = master out slave in
miso = master in slave out
du verbindest 2 aus- und 2 eingänge

von Sf2 (Gast)


Lesenswert?

@Tobi:
wiso denn das ?
mosi = master out slave in
miso = master in slave out

der eine ist slave der andere master
Den master Out verbinde ich mit Slave in !
MOSI -> MOSI (MO -> SI)
und das gleiche mit MISO!

von ElMachel (Gast)


Lesenswert?

hi,

schick mal den relevanten Quellcode mit.

von Sf2 (Gast)


Angehängte Dateien:

Lesenswert?

Quellcode des masters

von Sf2 (Gast)


Angehängte Dateien:

Lesenswert?

Yuellcode des slaves

von Sf2 (Gast)


Lesenswert?

Das Problem mab ich beheben können (nach 5 Stunden rätseln). Es lag
daran das die falschen pins verwendet wurden.
Hab die Fehler verbessert, aber jetzt hab ich neue Probleme:
http://www.mikrocontroller.net/forum/read-1-140307.html#new

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.