Forum: Mikrocontroller und Digitale Elektronik AGMEGA: MOSI & MISO auf PCB vertauscht


von Karel M. (marsalek)


Lesenswert?

Liebe Kollegen,

bei einer (selbst entwickelten :-( ) Platine habe ich festgestellt, dass 
ich am ATMEGA2560 den MISO Pin anstatt MOSI ausgeführt habe. Mit dem 
MOSI wird lediglich ein DAC angesteuert, MISO wird gar nicht benötigt. 
Kann ich einfach MOSI und MISO meitenander verbinden (Pins sind 
nebeneinander)?

Ich sehe da kein Problem, da MOSI als Output konfiguriert ist und MISO 
als Input. Solange ich keine SPI-Empfangsroutine schreibe, muss es dem 
µP egal sein, dass er auf MISO etwas empfängt. Aber vielleicht übersehe 
ich doch etwas...

Grüße
Karel

von Max D. (max_d)


Lesenswert?

ISP funktioniert nichtmehr

von Karel M. (marsalek)


Lesenswert?

Danke! Erfreulicherweise brauche ich ISP auf der Platine nicht ;-)

Weitere Tipps?

K.

von Chris L. (kingkernel)


Lesenswert?

Du darfst den Empfänger dann auch nicht einschalten. Wenn interrupts zum 
Beispiel aktiviert sind, würde dies zu einem Reset führen.
Wenn du wirklich einen reinen Sendebetrieb hast, dann funktioniert das

von Bernd K. (prof7bit)


Lesenswert?

Chris L. schrieb:
> Wenn interrupts zum
> Beispiel aktiviert sind, würde dies zu einem Reset führen.

Das hat nichts damit zu tun was auf der MISO-Leitung reinkommt. Wenn er 
die Interrupts aktiviert muss er sie natürlich auch behandeln.

von Karl H. (kbuchegg)


Lesenswert?

Hast du MISO am DAC angeschlossen?

Wenn ja, dann kannst du das so nicht machen, denn dann würden 2 Ausgänge 
(MOSI vom Mega und MISO vom DAC) gegeneinander treiben. Und das wird 
nicht gut gehen.

Ich würde da nicht lange fackeln, mir ein schönes Plätzchen an den 
Leitungen suchen, mit einem Stanlymesser die Leitungen durchtrennen und 
mit Fädeldraht kreuzweise wieder flicken. Bei dr Platinenversion 0.9 ist 
es nicht ungewöhnlich, dass Layoutfehler mit Messer und Draht korrigiert 
werden.

Nicht vergessen die Korrektur gleich in den Schaltplan zurückführen! Das 
mag dir jetzt unnötig vorkommen, aber irgendwann fällt einem so etwas 
auf den Schädel. So sicher wie das Amen im Gebet.

von Rudolph (Gast)


Lesenswert?

Oder Software-SPI mit MOSI auf dem MISO-PIN?

von Peter D. (peda)


Lesenswert?

Karl H. schrieb:
> Wenn ja, dann kannst du das so nicht machen, denn dann würden 2 Ausgänge
> (MOSI vom Mega und MISO vom DAC) gegeneinander treiben.

Ein DAC mit Datenausgang habe ich noch nie gesehen.

Er meint, daß DIN des DAC versehentlich an MISO des MC hängt und dann 
kann er einfach ne Brücke MISO-MOSI machen.

von Wolfgang (Gast)


Lesenswert?

Peter D. schrieb:
> Ein DAC mit Datenausgang habe ich noch nie gesehen.

Nicht?
Beispiel: LTC2604
https://cds.linear.com/docs/en/datasheet/2604fd.pdf

von Ingo Less (Gast)


Lesenswert?

Auch ein Peter Dannegger lernt bie aus ?

von Rudolph R. (rudolph)


Lesenswert?

Wolfgang schrieb:
> Peter D. schrieb:
>> Ein DAC mit Datenausgang habe ich noch nie gesehen.
>
> Nicht?
> Beispiel: LTC2604
> https://cds.linear.com/docs/en/datasheet/2604fd.pdf

Das Beispiel ist ein klein wenig ungeschickt, weil der Ausgang zum 
aneinander hängen von mehreren DACs verwendet wird.
Und nicht zum zurück-lesen von Daten.
Also mit einem DAC am SPI würde man den Ausgang von dem auch nicht 
anschliessen.

von Wolfgang (Gast)


Lesenswert?

Rudolph R. schrieb:
> Das Beispiel ist ein klein wenig ungeschickt, weil der Ausgang zum
> aneinander hängen von mehreren DACs verwendet wird.
> Und nicht zum zurück-lesen von Daten.

Sehe ich nicht so. Das läßt sich gut verwenden, um bei variablen 
Gerätekonfigurationen zu prüfen, ob ein Modul bestückt ist.

von Karl H. (kbuchegg)


Lesenswert?

Rudolph R. schrieb:

> Also mit einem DAC am SPI würde man den Ausgang von dem auch nicht
> anschliessen.

Drum sag ich ja: Wenn er das nicht macht, dann ist es in Ordnung, wenn 
er brückt.
Auch wenn ich persönlich das 'Unglück' fixen würde. Ich bin schon zu oft 
bei solchen Notlösungen 'gestorben', an die man sich 1 Jahr später nicht 
mehr erinnert. Man gewöhnt sich daran, dass die erste Platine ein paar 
Korrekturen hat.

von Karel M. (marsalek)


Lesenswert?

Karl H. schrieb:
> Hast du MISO am DAC angeschlossen?
>
> Wenn ja, dann kannst du das so nicht machen, denn dann würden 2 Ausgänge
> (MOSI vom Mega und MISO vom DAC) gegeneinander treiben. Und das wird
> nicht gut gehen.

Hallo Karl,

danke für die Antwort. Es ist zum Glück nicht der Fall :-)

Ja, im Schaltplan ist es schon vermerkt. Dort geht die Korrektur am 
einfachsten.

Danke auch den anderen Kollegen für die konstruktiven Beiträge. In 
meinem Fall kann ich tatsächlich die Prozessorbeinchen MOSI und MISO 
zusammen verlöten.

Grüße
Karel

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.