Doppelnutzung MOSI,MISO,SCK

Gast #4266580
Lesenswert?
• ▲
▼
Hallo,

ich möchte eine Doppelnutzung MOSI,MISO,SCK realisieren. Jedoch ist mir 
nicht klar, wie ich das bewerkstelligen kann (Hardware). Wie müssen die 
Pins beschaltet werden, um neben ihren "normalen" Aufgaben weiterhin als 
Pins für die ISP-Funktion erhalten zu bleiben?

Grüße

Mathias
(Firma: Outside the Asylum) #4266603
Lesenswert?
• ▲
▼
Das kommt darauf an, wie die Pins beschaltet sind.
Als Eingänge mußt Du dafür sorgen, daß ankommende Signale die 
Programmiervorgang nicht stören, meist reicht ein Widerstand 1-10k in 
Reihe, bei Ausgängen must Du sehen, was die Signale auf den 
ISP-Leitungen bewirken können. Ein Motortreiber auf den Leitungen könnte 
Dich gegen die Wand fahren wenn er beim Programmieren losläuft. Also 
entweder nur 'harmlose' Anzeigen hinterhängen oder nur Treiber mit 
Reset-Eingang der dann mit auf den Prozessorreset kommt.
Gast #4266608
Lesenswert?
• ▲
▼
MyTiny13A schrieb:
> Wie müssen die
> Pins beschaltet werden, um neben ihren "normalen" Aufgaben weiterhin als
> Pins für die ISP-Funktion erhalten zu bleiben?

Sofern sie in der Schaltung als Ausgang verwendet werden, kann ISP 
parallel angeschlossen werden. Als Eingang betrieben, müssen die 
Leitungen über Widerstände (3k3) entkoppelt werden; nur der Prommer wird 
direkt an MOSI, MISO und CLK angeschlossen und kann damit die 
Eingangspegel überschreiben.
Gast #4266618
Lesenswert?
• ▲
▼
Vielen Dank für´s erste. OK hab ich verstanden.

Hintergrund: Ich möchte per Multiplexer jeweils 4 Schieberegister 
Eingang und 4 Schieberegister Ausgang dranhängen, habe also Serial out / 
Serial in auf den PINs PB0,PB1,PB2 und wähle den MUX via PB5/Reset aus.

Mathias
Gast #4266664
Lesenswert?
• ▲
▼
Bei mir funktioniert es wie folgt problemlos:

Bei einer 6-achsige Robotersteuerung hängen sechs uCs alle am SPI Bus. 
Die SPI-Pins bei jedem uC sind mit 22Ohm Widerständen bestückt. Einer 
der uCs steuert als Master die anderen fünf an. Damit es zu keiner 
Datenkollision mit dem Master kommt, da ja nur er Daten sendet, teile 
ich ihm vor dem Programmieren aller anderen uCs mit einem einfachen 
Drucktaster mit, dass er nicht senden darf. Alle MOSI,MISO,SCK-Pins der 
uCs sind miteinander verbunden, ebenso die des Programmiergeräts. Nur 
die Reset-Pins von jedem einzelnen der sechs uCs sind einzeln 
rausgeführt und werden bei Programmierbedarf mit dem Programmiergerät 
einzeln per Taster verbunden.

Ein Beispiel:
Um den uC Nr.3 zu Programmieren halte ich zwei Tasten gleichzeitig 
gedrückt, den Reset-Pin des uCs Nr.3 und die "Nicht-Senden"-Taste des 
Masters.

Der ganze Aufbau besteht aus sieben Tastern auf einer Lochrasterplatine, 
die bei Programmierbedarf zwischen das Programmiergerät und dem SPI-Bus 
angeschlossen wird.

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.