Forum: Mikrocontroller und Digitale Elektronik ISP auch bei anderen µC ??


von Sven C. (Gast)


Lesenswert?

Hallo.
Ich bin neu in sachen µC.
Bis jetzt habe ich mich nur mit atmel beschäftigt. (ATMEGA)
da hat sich mir die frage gestellt , ob es noch andere µC (ausser
ATMEL) gibt, die man einfach per ISP programmieren kann. (klar ist,
dass man ein anderen ISP programmer benötigt) Oder braucht man für
andere µC noch ein zusätzliches Programmiergerät und muss das IC immer
hin und herstecken.

Gruß, Sven

von Rahul (Gast)


Lesenswert?

ja...
Das steht meist im Datenblatt...
Mitr dem STK500 kann man z.B. auch einen µC mit 8051er-Kern
programmieren. Die meisten PIC unterstützen auch das ISP...
Die Funktion fällt heute unter Kategorie "Standard"...
Alternative ist Bootloader.

von A.K. (Gast)


Lesenswert?

Extere Programmer sind die Ausnahme, und primär bei Controller-Familien
anzutreffen, die lange vor der Flash-Ära popular wurden (8051
beispielsweise).

Üblich bei leidlich aktuellen Modellen sind entweder ISP-Varianten,
teil mit dem Debug-Interface kombiniert (MSP430, Z8), oder fertig
eingebaute Bootloader seriell/USB.

von Sven C. (Gast)


Lesenswert?

Gibt es wirklich "das" ISP oder sind die protokolle anders aufgebaut.

> "Alternative ist Bootloader"
Des is zwar ne alternative, aber wie bekomm ich den rein, wenn ich kein
Programmiergerät hab ?
Oder gibt es welche, die schon einen Bootloader drin haben ?
Kann man diese µC dann immer per Bootloader Programmieren, oder kann
man den Bootloader löschen ? das is ja in prinzip dann eine art ISP.
nur dass es halt keinextra modus ist, wie der Programming mode bei
atmel.

von A.K. (Gast)


Lesenswert?

Wenn hier von Bootloadern die Rede ist, dann von solchen die ab Werk
schon drin sind.

Bootloader, die man updaten kann (Philips ARM), kann man wohl mit
ausreichend Finesse auch vernichten. Auf normalem Weg geht's aber
kaum, ein sauber konstruierter Bootloader löscht/überschreibt sich
nicht versehentlich selber.

Das Atmel'sche ISP hat den Charme, dass es auch bei 8pin Zwergen ohne
eingebauter UART funktioniert und ausser Reset kein Pin dabei
draufgeht.

von Sven C. (Gast)


Lesenswert?

"Das Atmel'sche ISP hat den Charme, dass es auch bei 8pin Zwergen
ohne
eingebauter UART funktioniert und ausser Reset kein Pin dabei
draufgeht."

bei den Bootloadern geht doch auch kein pin Drauf ausser der Reset, mit
dem man den µC neu startet, damit man eine neue software aufspielen
kann. Oder irre ich mich da ?

Gibt es noch weitere ISP/Bootloader Stecker (neben den standart 10 / 6
pol stecker von ATMEL)?

von A.K. (Gast)


Lesenswert?

Welcher Bootloader kommt denn ohne UART/USB/CAN-Anschluss aus? Diese
Pins sind weg, wenn man keine UART braucht. Mal davon abgesehen, dass
man erst einmal solch eine mehr oder minder platzraubende Schnittstelle
auf dem Chip drauf haben muss (ist bei 8pin selten, einzig bei Zilog zu
finden). Grund: UART braucht meist einen leidlich genauen Takt, und mit
dem sind dann wieder 2 Pins weg.

Es gibt keinen ISP-Standard. Das macht jeder wie er will. Siehe ja
Atmel, den gefällt das so gut, dass sie gleich 2 davon haben.

von Peter D. (peda)


Lesenswert?

@A.K.,

beim Atmel-ISP sind doch sogar 3 Pins weg, also einer mehr als bei der
UART !

Und wenn man die UART nicht braucht, setzt man eben den MAX202 mit in
den Sub-D Stecker rein.

Die Bootloader haben alle eine Baudratenerkennung, gehen also auch mit
dem RC-Oszillator.


@Sven,

das ISP per SPI hat Atmel zuerst bei den 8051-ern gemacht (AT89S8252)
und dann später für die AVRs übernommen, aber mit anderem Protokoll.
Die neuen AT89S52 haben wieder ein anderes Protokoll.

Die meisten anderen Hersteller programmieren aber über nen Bootloader
und der ist immer schon ab Werk eingebrannt. Auch die Atmel AT89C51xxx
aus der Themic-Reihe haben alle einen UART-Bootloader eingebrannt.

Die Atmel AVRs sind meines Wissens die einzigen, wo man selber erst
einen Bootloader reinbrennen muß, wenn man einen solchen benutzen
will.


Peter

von A.K. (Gast)


Lesenswert?

Ok, wenn's so einfach geht - welcher 8pinner hat denn einen Bootloader
serienmässig?

von Rahul (Gast)


Lesenswert?

Wenn man sich die ursprüngliche Frage anguckt, stellt man fest, dass
hier wieder vom Thema abgewichen wird...
Die Frage war, ob es auch andere µC mit ISP gibt. Antwort: ja.
Manche arbeiten mit der SPI, manche haben einen Bootloader, der
wiederum die Möglichkeit bietet, das Program-FLASH (was wohl allen
ISP-tauglichen Controller gemeinsam ist) über UART, CAN, Ethernet oder
eine sonstige Schnittstelle zu beschreiben.
Bei manchen ist der Bootloader fest eingebaut, bei anderen (ATmega)
wurde die ISP-Funktionalität universeller gestaltet, indem man sich
aussuchen kann, ob man den Bootloader, JTAG oder die SPI (oder sogar
den HV-Parallel-Programmer) benutzt.

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.