Microcontroller AtMega 8 flashen

OP #1909725
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
Persönliche Seite #1909898
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.
#1910015
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!!!)
#1910045
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren