Mehrere SPI parallel geht nicht?!

Gast #3652971
Lesenswert?
• ▲
▼
Hallo,
ich habe hier einen Atmega32 den ich über ISP programmieren..und daran 
ein SPI IC...
Wenn ich die ich glaube SDO Leitung abklemme, kann ich den mega flashen, 
sidn aber beide an dem IC und dem mega dran, klappt das Flashen nicht 
mehr...
Ist das normal?
Ich dachte immer, Spi lässt sich beliebig parallel schalten.
Gast #3653043
Lesenswert?
• ▲
▼
Tomas schrieb:

> ich habe hier einen Atmega32 den ich über ISP programmieren..und daran
> ein SPI IC...
> Wenn ich die ich glaube SDO Leitung abklemme, kann ich den mega flashen,
> sidn aber beide an dem IC und dem mega dran, klappt das Flashen nicht
> mehr...
> Ist das normal?

Ja.

> Ich dachte immer, Spi lässt sich beliebig parallel schalten.

Ja, nur ist SPI != ISP, auch wenn die gleichen Buchstaben in den 
Akronymen vorkommen und sich die beiden Schnittstellen beim AVR oft 
(aber längst nicht immer) die Pins teilen.

Es ist wie immer: Man muß einfach wissen, was man tut und nicht bloß 
fremden unverstandenen Code zusammenkopieren.

Wenn z.B. im Normalbetrieb der AVR der Master ist und alle 
angeschlossenen SPI-Slaves über einen eigenen /CS bzw. /CE-Anschluß 
verfügen, ist es kein Problem, dann muß nur jeder dieser Anschlüsse 
einen externen Pullup nach Vcc verpaßt bekommen und der entsprechende 
Slave wird sich in der Folge beim Programmieren via ISP nicht (mehr) 
störend bemerkbar machen.

Auch einfach zu beherrschen ist die Sache, wenn es statt /CE oder /CS 
bei einem der Slaves nur CE oder CS gibt. Dann muß es halt statt des 
PullUp ein PullDown-Widerstand werden.

Ist hingegen ein IC beteiligt, der nicht über einen /CS oder 
/CE-Anschluß verfügt oder ist der AVR im Normalbetrieb nicht der 
alleinige SPI-Master, dann wird es erheblich komplizierter. Dann muß 
man erst recht wissen, was man tut und nicht nur fremden unverstandenen 
Code zusammenkopieren...

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.