Forum: Mikrocontroller und Digitale Elektronik Atmega mit Pascal flashen


von Dreamar (Gast)


Lesenswert?

Ich habe ein großes Problem.Und zwar bin ich Anfänger auf dem Gebiet und
habe mir die Demo von AVRCO geladen um einen Atmega162 zu
programmieren.Habe dieses Programm gewählt da es in Pascal ist, was ich
am Anfang einfacher finde.Nun zum Problem, das Programm ist fertig aber
ich kann es nicht flashen, da mein ISP(LPT1)-Flasher nicht erkannt
wird.Keine Ahnung was ich falsch mache.Außerdem wird in der Demo ein 4K
Programm unterstützt.Aber nun meine Frage:
Wie kann ich aus einer Pascal geschriebenen Datei eine hex-Datei machen
um es zu flashen.Oder besser gesagt, die asm-Datei die mir das Programm
ausgibt,Denn ich habe noch andere Programme die den Atmega finden und
auch beschreiben können, aber halt immer nur diese hex-Dateien.

von Rufus T. Firefly (Gast)


Lesenswert?

Da wirst Du Dir die Dokumentation Deines Pascal-Compilers (AVRCO?)
ansehen müssen.
Vielleicht bietet ja auch der Hersteller so etwas wie Support an ...

Eine von vielen erprobte "Alternative" zu Pascal, mit der Du
zumindest die Funktion Deines Parallelportadapters testen kannst, ist
Bascom-AVR. Das ist in der kostenlosen Demoversion auf 2 kByte Code
beschränkt - um den Programmieradapter zu testen, sollte es allerdings
reichen. Ein Schaltplan ist in der Onlinedokumentation enthalten; viele
Leute haben Probleme mit ihren Programmieradaptern, weil sie Varianten
ohne Treiberbaustein einsetzen und das dann womöglich noch mit viel zu
langen Kabeln kombinieren ...

von ...HanneS... (Gast)


Lesenswert?

AVR-Studio macht aus *.asm die gewünschte Hexdatei.
Eigentlich reicht schon avrasm32.exe (im Lieferumfang von AVR-Studio
von ATMEL), aber aus AVR-Studio heraus ist der Aufruf komfortabler.

von Dreamar (Gast)


Lesenswert?

Danke für die Antworten, nur wie mache ich das bei AVRStudio mit dem
umwandeln.Habe mich jetzt einige Zeit damit beschäftigt, aber ich wei?
nicht so ganz wo ich diese asm-Datei konvertieren kann.

von Dreamar (Gast)


Lesenswert?

Ich habe es probiert mit dem avrasm32 aber es kommen nur Meldungen
undefinierte Variable u.s.w.AVRStudio arbeitet doch mit C oder ist das
egal bei der konvertierung?

von ...HanneS... (Gast)


Lesenswert?

- Neues Projekt erstellen,
- vorhandene ASM-Datei ins Projekt einbinden,
- F7 (Build)...

Danach müsste die Hex-Datei existieren...
Evtl. Einstellungen für AVR-Assembler überprüfen, es gibt neben Hex
noch andere Ausgabeformate.

<Scherz> Oder besser: Gleich im AVR-Sudio in ASM programmieren.
</Scherz>

von Dreamar (Gast)


Lesenswert?

Ja mit direkt dort programmieren ist mir jetzt auch leider aufgefallen,
nur habe ich das Programm schon fertig.Und ich finde in Pascal war dies
ein Kinderspiel, denn mit Assembler tue ich micht gerade noch
schwer.Doch Danke für die Antwort.

von Dreamar (Gast)


Lesenswert?

Habs probiert und klappt leider nicht.Muss wohl alles nochmal in
Assembler programmieren.Naja Pech gehabt.

von schakl (Gast)


Lesenswert?

Das kompilierte Programm hat im AVRco die Endung .hex und wird
automatisch bei jeder Kompilierung in das Arbeitsverzeichnis
geschrieben. Du musst dieses File mit einem ISP-Flasher (am besten
PonyProg2000) laden und dann auf deinen AVR "brennen". Achte jedoch
auf fuse bits.

Der in AVRco integrierte Flasher funktioniert nur für den RS232-ISP von
E-LAB.

           --- so long ---, klaus.

PS: Pascal ist nicht am Anfang leichter sondern am Ende. Mit dem AVRco
hab ich die alte Jugendliebe Pascal wiederentdeckt.

von Dreamar (Gast)


Lesenswert?

Aber wenn die kompilierte Datei eine hex-Datei wär hätte ich ja garkeine
Probleme, denn ich bekomme immer nur eine asm-Datei und ein paar andere
Dateien, aber keine hex

von ...HanneS... (Gast)


Lesenswert?

Hi...

Wenn dein Pascal keine HEXdatei erzeugt, was erzeugt es denn???
Vielleicht BIN?
Dann müsstest du mal suchen, wie du bei deinem Compiler das
Ausgabeformat einstellst.

Poste doch mal deine ASM-Datei, dann versuche ich sie mal mit
AVR-Studio zu assemblieren...

...HanneS...

von Gunter (Gast)


Lesenswert?

Hi ...

der AVRco erzeugt definitiv .hex-Dateien.
Aber nur, wenn das Programm fehlerfrei mit MAKE übersetzt
(=compiliert UND assembliert) wurde.
Du mußt zum zum Übersetzten Ctrl+F9 bzw. das Icon mit dem
roten Hammer benutzen!

hth
Gunter

von Dreamar (Gast)


Lesenswert?

Habe mal bei Neues Projekt die Mainfileendung auf gestellt, stand vorher
auf .pas. Habe jetzt nach dem kompilieren eine hex bekommen und noch 14
andere Dateien.Mal sehen ob es klappt.Kann mir jemand ein Tutorial oder
ähnliches für die Sache mit den Fuse bits u.s.w. empfehlen?

von Gunter (Gast)


Lesenswert?

Hi again,

nochwas:
C:\E-Lab\DOCs\AVRco-Tutor.pdf ist ein

<Eigenlob>
sehr gutes
</Eigenlob>

Tutorial.

@Rufus
>Vielleicht bietet ja auch der Hersteller so etwas wie Support an ...
Yep. Einen erstklassigen.
http://www.e-lab.de  und da das Forum.
Jede Frage wird dort innerhalb von max. 1 bis 2 Stunden (!) direkt
von dem Chef-Entwickler des Compilers beantwortet.

Schöne Grüße
Gunter

von Rufus T. Firefly (Gast)


Lesenswert?

@Gunter:
Sowas gibt's? Ja, ist denn schon Weihnachten?

Klasse. Davon könnten sich verdammt viele andere Compilerhersteller
'ne dicke Scheibe abschneiden.

von Gunter (Gast)


Lesenswert?

@Rufus

>Sowas gibt's?
Yep, gibts. Absolut optimal. Selbst wenn Du eine sinnvolle
Verbesserung vorschlägst, ist die eine Woche später implementiert.
Bug Fixes kriegst Du sofort als "private mail" und sind am WE für
Alle downloadbar.

>'ne dicke Scheibe abschneiden.
Du meinst wohl so Firmem aus Redmont ;-)

Schade, daß man "optimal" nicht mehr steigern kann.
Sonst würde ich sagen, das ist der "optimalste" Support, den ich je
erlebt habe (schau mal auf deren Web-Page ins Forum!)
Und genau das ist der Grund, daß ich -sobald ich eine Anwendung in
meiner Firma finde- auch nur diesen Compiler einsetzen werde.

OK, genug geoutet als AVRco-Fan

Schöne Grüße
Gunter
(der 1979 auf einer DEC PDP-11/34 zum ersten mal Pascal programmiert
hat und immer noch den Jensen/Wirth greifbar im Regal hat)

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.