Forum: Mikrocontroller und Digitale Elektronik Microcontroller AtMega 8 flashen


von Max W. (maxw)


Lesenswert?

Hallo Leute,
ich steige jetzt ganz frisch in dieses riesige Thema ein und habe mir 
dafür bei Pollin.de Das Atmel Evulations Board V2 und den AtMega8 
gekauft und versuche ihn zu programmieren.
Ich habe einen alten ungenuzten Laptop mit einem Seriellen Port und 
"BASCOM" um ihn zu programmieren.
Ich beschäftige mich schon sehr lange mit programmieren und es fällt mir 
auch nicht schwer.
Aber wenn ich ein Programm schreibe und ich mit BASCOM meinen MC flashen 
will kommt "2%" und kurz danach ist das Fenster weg. Ich hab versucht 
den MC zu starten aber es passiert nichts.

Ich weis nicht mehr weiter. :-(

Bitte helft mir. Ich wil es schaffen. Wenigstens nur eine LED 
anzuschalten. ;-)

Danke mfg Max

von Max W. (maxw)


Lesenswert?

Ich brauche dringend Hilfe!!!
Ich sterbe!
Danke
mfg Max

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Ich kenne die Methode nicht, ob und wie man mit BASCOM das [[Pollin 
ATMEL Evaluations-Board]] per ISP programmieren kann. Hast du 
recherchiert, ob das grundsätzlich funktioniert?

Auf dem Board ist ein AVR In System Programmer einfacher Bauart.

Man kann das Board mit PonyProg (Pony-Prog Tutorial) oder mit 
AVRDUDE programmieren. Ich benutze AVRDUDE bei meinem [[Pollin 
Funk-AVR-Evaluationsboard]].

Ich würde an deiner Stelle zuerst versuchen den IST-Zustand auszulesen 
(). Erst wenn das fehlerfrei funktioniert, würde ich mich ans Schreiben 
in den µC wagen.

ATmega8 Fuses lesen:
http://www.mikrocontroller.net/articles/Pollin_Funk-AVR-Evaluationsboard#Serieller_ISP_auf_dem_Board

Gelegentlich machen Anfänger den Fehler und schliessen das RS232-Kabel 
vom PC nicht an der Buchse des ISP-Programmers an, sondern an der RS232 
Buchse. Dann funktioniert das ISP programmieren natürlich nicht.

Andere "beliebte" Fehler sind Lötfehler beim Aufbau. Denen kann man 
durch sorgfältig geplante Durchgangs- und Spannungsmessungen mit einem 
Multimeter auf die Spur kommen.

von Max W. (maxw)


Lesenswert?

Vielen dank für die antwort.
Ich habe ein fertig aufgebautes Modul gekauft, weswegen keine lötfehler 
da sind.
Ich probieren mal das avrdude. Kann man damit denn in Basic 
programmieren?
Danke noch einmal
Mfg Max

von Ich (Gast)


Lesenswert?


von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Max W. schrieb:
> Kann man damit denn in Basic programmieren?

Nein, denn das ist nur ein Programm zur Ansteuerung eines ISP-Adapters.

Aber: Kann man damit in Basic geschriebene Binaries programmieren.

Ja, das geht. Denn dem avrdude ist es egal, womit das Programm erstellt 
wurde.

von Peter R. (pnu)


Lesenswert?

Hast Du auch die Schritte beachtet:

Das in BASIC geschriebene Programm wird in ein .hex-file übersezt 
(compiliert).
Dieses .hex file wird von Ponyprog oder avrdude in eine Folge von Bytes 
(binär) umgewandelt und diese wird über ISP an den Kontroller gesendet.

Ob die ISP-Schnittstelle funktioniert, lässt sich durch eine 
Leseoperation überprüfen.  ( fusebits lesen , JA NICHT SCHREIBEN!!!)

von Max W. (maxw)


Lesenswert?

Danke ich werde es ausprobieren.
Auch an "ich" ;)

Bis dann
Mfg Max

von Max W. (maxw)


Lesenswert?

Ja das bascom hat das automatisch gemacht .
Danke mfg Max

von Peter R. (pnu)


Lesenswert?

Also, dann per ponyprog erst eineml einen fuses-Lesevorgang durchführen.
Wenn alle bits als gelöscht (11..) oder als programmiert (00---)gemeldet 
werden, hats mit dem Lesen nicht geklappt. Die Grundeinstellung beim 
atmega8 hat sowohl unprogrammierte als auch programmierte Bits.

von me (Gast)


Lesenswert?

Programmieren mit Ponyprog?
Dann diesen Thread beachten!

von me (Gast)


Lesenswert?


von Max W. (maxw)


Lesenswert?

Danke an alle für die schnelle Hilfe
Jetzt auch an "me" ;) und auch besonders an Peter und Christian
Jetzt muss es funktionieren :)
Wenn nicht, melde ich mich noch einmal :)

Mfg Max

von Max W. (maxw)


Lesenswert?

Danke an alle für die schnelle Hilfe
Jetzt auch an "me" ;) und auch besonders an Peter und Christian und 
Stefan
Jetzt muss es funktionieren :)
Wenn nicht, melde ich mich noch einmal :)

Mfg Max

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.