Forum: Mikrocontroller und Digitale Elektronik In was ist AVR ISP programmiert?


von Timo (Gast)


Lesenswert?

Hallo,
in welcher Programmiersprache wurde der AVR ISP geschrieben.
Ich arbeite schon ewig mit der Software mit meinem Atmel MKII.
Würde mich einfach mal so interessieren.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Welchen Teil meinst Du jetzt? Den, der im verbauten µC steckt, oder die 
PC-Software, die damit redet?

von Timo (Gast)


Lesenswert?

Die PC Software

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Genau welche meinst Du jetzt (link)?

von Peter R. (Gast)


Lesenswert?

Timo schrieb:
> Die PC Software

dürfte wohl nicht im Maschinensprache geschrieben sein, da sie möglichst 
auf jedem windows oder andrem Betriebssystem laufen soll.

Wenn  Du danach fragst, in welcher Programmiersprache windowsfähige 
Programme
zur Entstehungszeit des ISP geschrieben wurden, könntest Du eine 
glaubhafte Antwort finden. C ist recht wahrscheinlich.

Im Kontroller selbst ist es wohl Maschinensprache (Assembler). 
schließlich sollte das ISP-Programm im IC möglichst wenig Speicherplatz 
wegnehmen, der für das eigentliche Programm  benötigt wird.

von Cyblord -. (cyblord)


Lesenswert?

Peter R. schrieb:
> Wenn  Du danach fragst, in welcher Programmiersprache windowsfähige
> Programme
> zur Entstehungszeit des ISP geschrieben wurden, könntest Du eine
> glaubhafte Antwort finden. C ist recht wahrscheinlich.

Ist es das? Ich würde C als recht unwahrscheinlich einstufen für 
Windowsprogramme. Wenn dann C++.

> Im Kontroller selbst ist es wohl Maschinensprache (Assembler).
> schließlich sollte das ISP-Programm im IC möglichst wenig Speicherplatz
> wegnehmen, der für das eigentliche Programm  benötigt wird.

Wirre Aussage? Was ist "das eigentliche" Programm? Ein ISP Programmer 
speichert das Programm für das Zielsystem doch nicht komplett zwischen. 
Das wird nur weitergereicht.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

> das ISP-Programm

Was ist denn "das ISP-programm" im Sinne der Frage?

a) Der Code im Mikrocontroller, der die ISP Schnittstelle steuert.
b) Der Code im ISP Programmieradapter (welcher genau?), der zwischen PC 
und µC vermittelt.
c) Das Anwendungsprogramm (welches genau?) auf dem Arbeitsplatzrechner, 
welches die zu ladende Firmware über den ISP Programmieradapter in dem 
µC überträgt.
d) Die selbst geschriebene Firmware (welche genau?), also das 
Anwednungsprogramm das letztendlich vom Mikrocontroller ausgeführt 
werden soll.

Oder ist gar das ISP Protokoll gemeint? Das wäre dann aber kein programm 
in einer konkreten Programmiersprache, sondern ein (PDF) Dokument.

von Axel S. (a-za-z0-9)


Lesenswert?

Timo schrieb:

> in welcher Programmiersprache wurde der AVR ISP geschrieben.
> Ich arbeite schon ewig mit der Software mit meinem Atmel MKII.

Du sprichst wirr. Das Produkt, das du verwendest, heißt "Atmel AVR ISP 
Mk II" und ist Hardware. "Atmel" ist der Hersteller, "AVR" bezeichnet 
die µC-Familie für die das Tool gedacht ist, "ISP" steht für in 
system programmer und schließlich "Mk II" besagt, daß das die zweite 
Version dieses Tools ist.

Und weil das Hardware ist, ist "es" natürlich in keiner Programmier- 
sprache geschrieben. Allerdings steckt in dieser Hardware ein µC, auf 
dem läuft eine Firmware. Die ist ziemlich sicher in C geschrieben und du 
kriegst sie nie direkt zu sehen.

Zur Kommunikation zwischen dem PC und dem AVR ISP Mk II gibt es gefühlt 
1000 Programme. Meinst du vielleicht dieses? Und welches dann genau?

: Bearbeitet durch User
von Georg G. (df2au)


Lesenswert?

Axel S. schrieb:
> Die ist ziemlich sicher in C geschrieben und du
> kriegst sie nie direkt zu sehen.

Es gibt freie Versionen, die mit dem Original von Atmel kompatibel sind.
http://community.atmel.com/projects/open-source-avrisp-mkii

Ansonsten nach AVR911.PDF suchen. Darin wird auch alles genau 
beschrieben, inklusive Beispielsoftware.

von Axel S. (a-za-z0-9)


Lesenswert?

Georg G. schrieb:
> Axel S. schrieb:
>> Die ist ziemlich sicher in C geschrieben und du
>> kriegst sie nie direkt zu sehen.
>
> Es gibt freie Versionen, die mit dem Original von Atmel kompatibel sind.
> http://community.atmel.com/projects/open-source-avrisp-mkii

Mißverständnis. Ich meinte, er kommt mit der Firmware nie in direkten 
Kontakt. Weder sieht er (direkt) eine Ausgabe von ihr noch wird er ihr 
etwas (direkt) eingeben. Sie ist einfach da und vermittelt zwischen dem 
PC-Programm (das AVR910 Protokoll spricht) und dem µC.

PS: ich sehe gerade - zu AVR910 gibt es die Firmware zum Download. Das 
ist AVR Assembler.

: Bearbeitet durch User
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.