Forum: Mikrocontroller und Digitale Elektronik Anfänger Prob. ATMega8 Programmieren


von Sven B. (Gast)


Lesenswert?

Hallo.

Bin neu hier und wollte als erstes mal ein Lob an das Forum (und seiner 
Mitglieder) aussprechen.

Aber nun direkt zu meinem Problem. Wollte versuchen das Tutorial 
nachzubauen. Als uC habe ich den ATMega8 verwendet und mich ansonsten 
mehr oder minder an die Bauanleitung gehalten.
Doch jetzt tritt ein Problem beim flashen auf. Ich Assemblieren mit 
wavrasm und starte dann yaap. Yaap erkennt bei Dedect Device auch den 
ATMega8, nur wenn ich zB die LED-Ansteuerung flashe passiert nach einem 
uC Reset (Strom abschalten) nichts. Nach genauerer Betrachtung habe ich 
erkannt, das yaap den ganzen Speicher mit willkürlichen Werten 
beschreibt.
zB. 09 49 01 BB 0F E1 02 BB FF CF dann bis ende Zeile 0030 FF Werte 
danach
Auch ein Erase bringt nur einen erfolg bei ca. 20 ersten Bytes.
Natürlich läuft auch das Programm nicht :(
Als OS benutze ich Win Xp Pro. Als Programmer Software habe ich die 
neueste yaap Version genommen (0.6) von 
http://myplace.nu/avr/yaap/index.htm incl. der dazugehörigen 
DLPortIO.exe.

Ist das ganze nun wohl eine Hardware defekt, oder liegt es an der 
Software?

Gruß

Sven

von thkais (Gast)


Lesenswert?

Diese "willkürlichen Werte" sind das Programm. Assembler ist 
vermenschlichte Maschinensprache, und Maschinensprache besteht nur aus 
Zahlen. Ich weiß ja nicht, was Du im Speicher so erwartet hast... 
lesbaren Klartext gibts auf jeden Fall nicht.
Der Wert "FF" steht nach einem Erase im Speicher.
Daß es nicht funzt, könnte entweder am Programm liegen oder an der 
Hardware - LED richtig rum drin?
Gibt YAAP irgendeine Fehlermeldung á la "Verify Error" oder so aus? 
Falls nicht, dürfte von dieser Seite alles so sein, wie es soll.

von Sven B. (Gast)


Lesenswert?

Meinte das eigentlich so.
erst scheint der programmcode zu kommen, dann ein paar FF werte = leere 
speicherzelle und dann zufallswerte.

beim löschen genauso.
erst ein paar FF und zufalsswerte.

bin doch recht in der annahme das FF leer bedeutet oder ?

von Markus M. (Gast)


Lesenswert?

Hi,
Habe mit meinem auf einer Platine aufgebauten Programmer das gleiche 
Problem. Es sind wirklich Zufallswerte. Bei jedem Einlesen kommt etwas 
anderes. Woran kann das liegen?

von Sven B. (Gast)


Lesenswert?

Habe meine schaltung nun ans laufen bekommen :)
Hat zwar einiges an suchen bedeutet, aber es hat sich wohl gelohnt.

@ Markus:
bei mir lags am programmieradapter. war ein lötfehler drauf 
(freihandverdrahtung auf lochraster platine) und ich denke das kabel war 
zu lang.
habe mir die platine geätzt (kann man aber glaube ich auch hier im shop 
bestellen) und ein 2m kabel genommen (dis ist auch das was max. gehen 
sollte.

von Pawel (Gast)


Lesenswert?

hallo, das kann daran liegen dass die Transmission zu schnell lauft.
Versuch mal mit dem PonyProg Program
http://www.lancos.com/ppwin95.html

Grüß
Pawel

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.