Forum: Mikrocontroller und Digitale Elektronik STK600 programmieren mit Gerät an SPI angeschlossen


von STK600Neu (Gast)


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..

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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.

von STK600Neu (Gast)


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..?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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.

von Hauke R. (lafkaschar) Benutzerseite


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

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.