STK600 programmieren mit Gerät an SPI angeschlossen

Gast #1140502
Lesenswert?

Hallo, bei dem STK600 ist im Auslieferungszustand ein ATmega2560 dabei. 
Leider hat der nur eine SPI. Ich habe eine externe Platine, die als 
SPI-Slave agiert und die von dem 2560 als SPI-Master angesteuert werden 
soll.

Nun will ich aber nicht immer nach dem Programmieren die SPI-Brücke bzw. 
vor dem Programmieren die externe Platine abziehen. Kann ich davon 
ausgehen, daß die SPI-Seite vom STK600 hochohmig ist, wenn der 2560 
nicht programmiert wird? Lästigerweise verwendet das parallele 
Programmieren auch gerade PortB..
Moderator Persönliche Seite #1140540
Lesenswert?

STK600Neu wrote:

> Kann ich davon
> ausgehen, daß die SPI-Seite vom STK600 hochohmig ist, wenn der 2560
> nicht programmiert wird?

Könnte sein.  Vom STK500 gibt's die Schaltpläne, kannst ja mal
gucken, wie sie das da gelöst haben.

Ich hätte aber eine elegantere Variante für dich: die USARTs (und
deren hat ein ATmega2560 ja reichlich :) lassen sich auch als
SPI-Master betreiben.
Gast #1140549
Lesenswert?

Das hab ich noch nie probiert.. hast Du da ein Beispiel parat?

Alternativ habe ich gerade gesehen - JTAG benutzt anscheinend NUR PortF 
- stimmt das? den PortF brauch ich nicht - dann könnte ich ja auch über 
JTAG programmieren und hätte gar kein Problem..?
Moderator Persönliche Seite #1140591
Lesenswert?

STK600Neu wrote:

> Das hab ich noch nie probiert.. hast Du da ein Beispiel parat?

Noch nicht praktisch, aber ich hab's mir angesehen, um eine
SD-Karte an einen ATmega1280 zu klemmen, bei dem der normale
SPI-Port bereits ausgebucht ist (als Slave-SPI).  Das Datenblatt
hat ein eigenes Kapitel »USART in SPI Mode«, einfach mal lesen.

> Alternativ habe ich gerade gesehen - JTAG benutzt anscheinend NUR PortF
> - stimmt das? den PortF brauch ich nicht - dann könnte ich ja auch über
> JTAG programmieren und hätte gar kein Problem..?

Ja, JTAG benutzt die obere Hälfte von Port F, und solange du dir nicht
gerade ins Knie schießt, indem du die JTAGEN-Fuse löschst, kannst du
dann auf ISP verzichten.
Persönliche Seite #1140942
Lesenswert?

Ich hab jetzt nicht explizit nachgeguckt, aber ich bin mir ziemlich 
sicher, dass die ISP Leitungen Hochohmig sind, wenn sie nicht gebraucht 
werden.

Doch ich bin mir sogar ziemlcih sicher, denn ein Projekt mit Tiny13 (der 
hat halb wenige Pins) hatte ich natürlich die ISP Pins doppelt belegt 
mit LEDs und ISP, und die Schaltung funktionierte auch, wenn sie am 
Programmierstecker hing, ich hab da zwar nen Dragon benutzt (fällt mir 
gerade spontan ein), aber ich denke, dass die beim STK600 nicht ältere 
Technik benutzt haben als beim Dragon ;)

Und sonst: einfach ausprobieren :P

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren