Bascom - Flashen Fehlermeldung

Gast #3678487
Lesenswert?

Hi,

ich möchte einen AT90S2313 mit Bacom programmieren.

Mein USB-Programmierer geht an allen anderen Chips ohne Probleme.
Nun habe ich auf meinen Breadboard den 90S2313 aufgebaut nach folgender 
Skizze:
http://home.arcor.de/florian.esser/prog.gif
Habe nur noch ein 8Mhz Quarz und 2 22pF Kondensatoren an Pin 4 und 5 zur 
"Taktgebung"

Wenn ich nun egal was für einen Code z.B.
1
$regfile = "2313def.dat"
2
$crystal = 8000000
3

4
Led Alias Portd.1
5
Config Led = Output
6

7
Do
8
   Toggle Led
9
   Wait 1
10
Loop
versuche zu flashen kommt die Fehlermeldung Division by Zero nach dem 
Kompilieren.

Habe den Schaltplan und alles hundertmale gecheckt und auch andere 2313 
probiert. Immer der gleiche Fehler...
Gast #3678491
Lesenswert?

Wenn ich den Programmieradapter an einem Mega16 verwende geht alles.
Selbst mit AVR-Studio.

Nur an den ganzen AT90S2313 geht nix.
Nicht mit Bascom oder mit AVR Studio


Wenn ich aber in Bascom den Chip manuell programmiere und auf "Fuse an 
Lock Bits" klicke, dann kann ich den Chip auslesen und er wird von 
Bascom erkannt.

Genauso wird er in AVR Studio erkannt...
Gast #3678514
Lesenswert?

Peter schrieb:
> Mein USB-Programmierer geht an allen anderen Chips ohne Probleme.

Wenn man nur noch irgendwie wüßte, was für einer das genau ist, könnte 
es für einen Erfahrungsaustausch reichen. Betriebssystem vom PC wäre 
eventuell auch noch interessant und die verwendete BASCOM version.
Gast #3678540
Lesenswert?

Hi

>Wenn ich aber in Bascom den Chip manuell programmiere und auf "Fuse an
>Lock Bits" klicke, dann kann ich den Chip auslesen und er wird von
>Bascom erkannt.

Was meinst du mit 'manuell programmiere'?

MfG spess
Gast #3678560
Lesenswert?

Peter schrob:
>....kommt die Fehlermeldung Division by Zero nach dem Kompilieren.

Dann wird das Programm nicht vernünftig übersetzt und es dürfte gar 
keine
.hex-Datei entstehen. Dann wird auch keine in den Kontroler übertragen.

Versuche mal eine andere Version von Bascom. Ich hatte mal das Problem
mit Attiny24. Da war die .def-Datei fehlerhaft. Ich habe hier die 
Version
1.11.9.5. Damiit läßt sich Dein Programm übersetzen. Die Datei habe
ich angehangen. Versuche die mal zu flashen.
MfG Paul
Angehängte Dateien:
Gast #3678625
Lesenswert?

Peter frog:
>Aber warum läuft mein Programmcode nicht?

Taktet der Kontroller richtig? Ist die LED am richtigen Pin?

>Oder lässt sich nicht flashen?

Flashen hat er sich doch erfolgreich lassen, das steht ja unten in dem
Ausgabefenster drin.

>Muss wohl dann doch an Bascom liegen...

Eher am Bediener, denn bei mir geht es ja auch aus Bascom heraus. Ich 
habe hier einen Eigenbau "USB-AVR-LABTOOL" als Programmer dran. Du mußt 
es
für Dich natürlich auf Deinen Programmer einstellen (Anhang)

MfG Paul
Angehängte Dateien:
Gast #3678633
Lesenswert?

Mit AVR Studio lässt es sich schon flashen. Die LED blinkt auch im 
Sekundentakt.


Nur von Bascom aus kann ich den gleichen Chip nicht flashen.

Bascom und der Programmer sind richtig eingestellt. Sonst würde das 
ganze nicht an meinen anderen Platinen mit verschiedenen AtMegas nicht 
laufen. Liegt daher nicht unbedingt am Anwender.
Gast #3678642
Lesenswert?

Das Problem zeigt sich laut Screenshot mit einem STK500 kompatiblen 
Programmer.
Ich erinnere mich: der zeigt IMMER an, das er liest oder löscht, Auch 
wenn er gar nichts liest.

Meine Vermutung: vermutlich ist der µC tot oder "verfused".
Tipp: Ein USB Programmer wie ein Atmel MK2 oder dieser kompatible hier: 
http://www.shop.display3000.com/wichtiges-zubehoer/programmieradapter/diamex-all-avr.html 
verifiziert vorher, ob der Chip überhaupt da ist und ist zudem noch 10x 
schneller (wobei das bei so einem kleinen Chip natürlich egal ist).

Rainer
Gast #3678648
Lesenswert?

>Also den obigen Beitrag ignorieren.

So verkehrt war dein Beitrag gar nicht.
Wenn die Chip ID nicht abgefragt wird kann man
immer lesen und Befehle senden. Die Frage ist nur:
sind die gelesenen Daten sinnvoll und wurde der Befehl
auch ausgeführt?

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