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..
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.
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..?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.