Forum: Mikrocontroller und Digitale Elektronik Unterschied SPI und ISP


von Samuel (Gast)


Lesenswert?

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
von Chris (Gast)


Lesenswert?

Das eine ist ein Interface und das andere eine Programmierart eines 
Controllers.

von Klaus W. (mfgkw)


Lesenswert?

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.

von zaphod0999 (Gast)


Lesenswert?

SPI: Serial Peripheral Interface
ISP: In System Programming

Hat so viel miteinander zu tun wie PDF und FDP...
:-)

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


Lesenswert?

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

von Arne (Gast)


Lesenswert?

Wenn schon heißt das auch FTP

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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

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


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

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

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


Lesenswert?

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