Forum: Mikrocontroller und Digitale Elektronik Mega8 Hexfile


von Stefan Peter (Gast)


Lesenswert?

Schönen Guten Abend

Ich habe nun einen langen Leidensweg (wegen eigener Dummheit, eine
Schottkydiode ist nunmal keine normale Diode) hinter mir aber
inzwischen habe ich den ISP Adapter zum laufen gebracht. Das heisst ich
kann meinen Mega8 Programmieren. Das Problem besteht jetzt darin das er
nichts tut. Ich habe das Programm welches die PORTD Pins auf Masse
ziehen soll für die LEDs aus dem Tutorial (das ja für den mega8 ist
oder?) mit AVR Studio compliert und die .hex datei in den Controller
geladen. Dieser ist für den externen 4MHz Quarz gefused.
Allerdings bekomme ich an den Pins keine Reaktion. Am Atmel selber kann
es eigendlich nicht liegen da auch ein zweiter (ungefuster) keine
Reaktion an den Portpins zeigt.

Meine Bitte nun: Könnte mir jemand ein hexfile für den Mega8 schicken
das die PortD Pins alle auf Masse zieht damit ich den Fehler eingrenzen
kann? Also Hardwarefehler oder Softwarefehler.

von Axos (Gast)


Angehängte Dateien:

Lesenswert?

asm code:

.include "m8def.inc"

 ldi r16, 0xFF
 out DDRD, r16

 ldi r16, 0x00
 out PORTD, r16

ende:    rjmp ende


Viel Spass ;)

MfG Axos

von Stefan Peter (Gast)


Lesenswert?

Besten Dank!

Das Programm kann ich wenigstens schon mal mit Yaap laden.
Meine Selbstkompilierten mochte der irgendwie nicht. Aber das Problem
bleibt bestehen. Mess ich die Ports ohne Last hab ich Low Pegel.

Schliess ich die LEDs dran an geht die Spannung am port auf 3.4 V hoch
Also fällt nur die Led Spannung ab. Nur woran kann das liegen.

Die Leds sind so geschaltet:

5V -----+Led------1k------Controller

von Andi (Gast)


Lesenswert?

Also die LED´s leuchten nicht?
LED´s richtig rum angeschlossen (Anode an + bzw.
5V--An.-LED/Kad.-LED--1K--µC)?
AVCC und 2. GND auf der rechten Seite beschaltet?

Gruß
Andi

von Stefan Peter (Gast)


Lesenswert?

Jup Leds sind richtigrum drin wenn ich an der seite die an den
kontroller kommt von hand masse lege leuten die wunderbar.

Jup auch die sind beschaltet.

von Stefan Peter (Gast)


Lesenswert?

LALA erfolgsmeldung.
Tja wenn man das .hex file in das EEPROM schreibt.

Jetzt erzähl mir aber doch mal einer wieso ich zu doof bin mit AVR
Studio den Quelltext zu kompilieren ich bin mir nähmlich sicher das
mein hex file letztes mal mindestens doppelt so lang war.

von Stefan Peter (Gast)


Lesenswert?

Ok was mache ich falsch.
Ich erstelle im AVR Studio ein neues Projekt.
Dann kopiere ich die m8def.inc in das Projektverzeichnis.
Danach lege ich eine neue Datei an und kopiere da den Quellcode rein
und lege die in den Projekteigenschaften als Assambler Entry File fest.
Zusätzlich lege die das Ausgabeformat als generic fest um ne .hex datei
zu bekommen.
Dann kopier ich den quelltext von da oben in die Datei und kompilier
die. Wenn ich dann mit yaap versuche die hex datei zu laden sagt der
mir er könne die nicht laden.

von Tobi (Gast)


Lesenswert?

aus dem auf 'generic' stellen schliess ich mal, dass du avrstudio 3
benutzt. dort musst du als ausgabeformat auf intel hex stellen, damit
was rauskommt. bei avrstudio4 gibts diese einstellung imo nicht mehr

von Stefan Peter (Gast)


Lesenswert?

Na toll da so mal einer drauf kommen.
Nu tuts.

Besten Dank noch mal an alle die mir so schnell geholfen haben.

von Axos (Gast)


Lesenswert?

Heisst das, dass die LED am µC leuchtet ?
Wiso hat sie das nicht früher schon mit der (intel) hex file von mir
funktioniert ?

Übrigends würde ich PonyProg nehmen oder noch besser avrdude nehmen.
Mit denen bin ich ganz im gegensatz zu yaap zufrieden.
PonyProg is n bissle langsamer.
Was ich an yaap richitg dumm finde sind die Fehlermeldungen die nichts
über den fehler aussagen.(kann sein, dass es sich zwischenzeitlich
verbessert hat) Mit yaap bekommst du auch bei einigen AVR-Controllern
Probleme.

MfG Axos

von bismarck (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

@Stefan Peter

habe mir auch nach dem tutorial ein board zusammen gelötet,mit amega8
und SI-Prog für einen seriellen anschluss, bild im anhang. das problem
ist das yaap nichts erkennt, ponyprog aber daten auslesen kann, nun
muss
ich ja die fuse bits setzten, was habe ich falsch gemacht, vieleicht
die selben Probleme die du hattest???
geht es überhaupt, das der SI Prog fest auf gelötet ist, und muss ich
sonst noch etwas anschliesen, hab den 4MHz Osz. erst noch raus...

von Sf2 (Gast)


Lesenswert?

Hasts du mit nem neuen µC versucht oder mit nem "gebrauchten" ?

von bismarck (Gast)


Lesenswert?

hab mir alles laut Tutorial neu bestellt, auch den µC

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.