Hallo, was ist der Unterschied zwischen SPI und ISP. Sie haben die gleiche Pinbelegung oder? Soweit ich weiß, Programmiert man Atmega mit ISP. Danke
:
Verschoben durch Moderator
Das eine ist ein Interface und das andere eine Programmierart eines Controllers.
SPI ist das Protokoll, für ISP wird es bei AVR genutzt. Bei den meisten AVR sind es dieselben Pins, bei manchen aber auch nicht.
SPI: Serial Peripheral Interface ISP: In System Programming Hat so viel miteinander zu tun wie PDF und FDP... :-)
zaphod0999 schrieb: > Hat so viel miteinander zu tun wie PDF und FDP... > :-) Nicht alles, was hinkt, ist ein Vergleich. Klaus' Antwort trifft es vollständig (für AVRs, um die es aber offensichtlich ging).
zaphod0999 schrieb: > ISP: In System Programming Wird bei anderen Herstellern auch gern mal ICP (In Circuit Programming) genannt. Klaus Wachtler schrieb: > für ISP wird es bei AVR genutzt. Allerdings kann das ISP/ICP bei manchen (AVR-)Controllern auch anders gehen (z.B. über eine serielle Schnittstelle und einen Bootloader). Jörg Wunsch schrieb: > Klaus' Antwort trifft es vollständig Nicht ganz, denn er schreibt >> SPI ist das Protokoll Das Protokoll, das auf dem SPI-Bus für In-System-Programming gefahren werden muß, steht im Datenblatt. SPI ist eigentlich nur die Hardware... ;-)
Lothar Miller schrieb: > Allerdings kann das ISP/ICP bei manchen (AVR-)Controllern auch anders > gehen (z.B. über eine serielle Schnittstelle und einen Bootloader). Bootloader ist bei AVR immer eingeschränkt, da man mit diesem keine Fuses ändern kann. Allerdings gibt es einzelne AVRs, die gar kein ISP haben (ATtiny11 fällt mir gerade ein) und andere, die statt SPI ein anderes Protokoll benutzen (PDI oder TPI), das nennt Atmel dann aber auch nicht mehr ISP. Insofern stimmt für AVR die Aussage, dass ISP immer über SPI gemacht wird.
Hi
>Insofern stimmt für AVR die Aussage, dass ISP immer über SPI gemacht wird.
Aber nicht immer über die SPI-Pins -> ATMega128/1281/640/2561.
MfG Spess
spess53 schrieb: > Aber nicht immer über die SPI-Pins -> ATMega128/1281/640/2561. Insbesondere ATmega103, weshalb man den ganzen Zirkus dann wohl so verkorkst zum ATmega128 übernommen hat. Ja. Sollte man als Ausrutscher durchgehen lassen. ;-)
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.