Forum: Mikrocontroller und Digitale Elektronik Frage zu PonyProg


von PonyProger45 (Gast)


Lesenswert?

Hi,
Ich habe eine Frage zu PonnyProg und zwar:
Ich muss ein Projekt in AVRStudio schreiben, dieses dann abspeichern und 
in PonyProg laden und von dort aus auf den Mikrocontroller flashen? Kann 
ich nicht direkt in PonyProg schreiben?

Grüsse!

von Hannes Lux (Gast)


Lesenswert?

> Kann ich nicht direkt in PonyProg schreiben?

Aber sicher kannst Du das, zumindest, wenn Du in der Lage bist, den 
Hex-Code von Hand in das Fenster von Ponyprog einzutippen.

Ich bevorzuge es allerdings, meine Programme nicht in (kryptischem) 
Hex-Code zu schreiben, sondern in (menschenverständlichem) 
Assembler-Quelltext und diesen dann vom Assembler des AVR-Studios in 
Hex-Code übersetzen zu lassen. Das ist irgendwie übersichtlicher... ;-)

...

von peter-neu-ulm (Gast)


Lesenswert?

Ponyprog ist kein Werkzeug zum Programme schreiben.

Es ist ein Programm, das die Maschinensprachen-Form (hex.file) eines 
Programms über eine einfache Schnittstelle in EPROMs, EEPROMs usw. 
übertragen kann

Das Werkzeug zum Programme-Schreiben ist z.B AVR-Studio:

AVR Studio ist einProgrammpaket mit mehreren Teilen (unter Anderem):
-ein Textprogramm, mit dem man die .asm-Form oder die C-Form des 
Programms schreiben kann.
-ein Compiler, der den Text in Maschinensprache umsetzt (.hex-Form)
-ein Simulator, mit dem man den Programmablauf überprüfen kann
-ein Bedienprogramm für einige AVR- spezifische Programmiergeräte, mit 
denen man Kontroller lesen und programmieren kann.

Hat man einen solchen Studio-bekannten Progger nicht, greift man auf 
Ponyprog zu, das einige sehr einfache Proggerschaltungen bedienen kann.

von PonyProger45 (Gast)


Lesenswert?

Hi,
Aber ich kann irgendwie nichts ins Fenster eintippen... oben steht "No 
Name" und unten kann ich nichts reinschreiben... woran könnte das 
liegen?
Danke für die Hilfe!

Grüsse!

von peter-neu-ulm (Gast)


Lesenswert?

Voraussetzung, dass das Anzeigefeld eingetippte hex-Zahlen annimmt, ist 
auch, dass man Ponyprog angibt, in welches (.hex)Programm diese Zahlen 
kommen. (Anzeige und Inhalt des .hex-file werden gemeinsam verändert)

von PonyProger45 (Gast)


Lesenswert?

Und wie erstelle ich ein .HexProgamm?
Muss ich da trotzdem AVR Studio nutzen? Oder kann ich das irgendwie 
anders machen?

Grüsse

von peter-neu-ulm (Gast)


Lesenswert?

hoppla, die eigentliche Frage hatte ich bereits vergessen:

In AVR-Studio entsteht beim Compilieren ein .hex-file, das von Studio 
auf der Festplatte abgelegt wird.


Anschließend kann man Ponyprog öffnen , das .hex-file laden, es wird als 
hex- Zahlenfolge wie ein Speicherinhalt angezeigt.

Dann  kann man dieses hex-file per Ponyprog über den dazugehörigen 
Progger dem Kontroller übergeben.

von PonyProger45 (Gast)


Lesenswert?

Hi,
Aber wenn ich bei AVR Studio auf compile drücke, dann auf File/Save As 
dann speichere ich das ab und suche es anschliessend mit PonyProg wieder 
findet es die Datei nicht und das Programm welches ich in AVR Studio 
geschrieben habe wird nicht mit .hex gespeichert sondern mit .c
Muss ich da irgendetwas umschreiben oder anders abspeichern?

Grüsse

von peter-neu-ulm (Gast)


Lesenswert?

Meines Wissens schreibt Studio beim Kompilieren das neue .hex-file, 
sobald kein schwerer Fehler mehr erkannt wurde. Also F7 löst das 
Kompilieren aus und die Speicherung des .hex-file.
Es steht dann im gleichen Ordner wie das .asm (oder .C) file.
Suche mal bei Compiler-Options nach, ob die Erstellung der .hex.files 
abgeschaltet ist (so wie die Erstellung von .lst-files abschaltbar ist)

von PonyProger45 (Gast)


Lesenswert?

Hi,
Danke für die Antwort.
Wenn ich auf AVR Studio gehe dann ein Programm schreibe, danach auf 
build, sollte es ja eigentlich als Hex-file abgespeichert werden. Wenn 
ich dann in AVR Studio auf Open File gehe, ist dort die Hex-File auch zu 
sehen, aber soblad ich bei PonyProg auf Open Device File gehe ist sie 
nicht dort, und wenn ich dann die Suchfunktion nutze, heisst es das sie 
diese Datei nicht gefunden habe...
Woran kann das liegen?
Grüsse!

von peter-neu-ulm (Gast)


Lesenswert?

Offensichtlich ist dem Programm Ponyprog der richtige Pfad auf das 
.hex-file unbekannt.
Irgendwo auf der Festplatte wird das file schon sein. Verwende doch mal 
die Suchfunktion von "Arbeitsplatz", um den richtigen Pfad und die 
richtige Bezeichnung des file zu finden..

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.