Forum: Mikrocontroller und Digitale Elektronik Bascom-Hex + AvrStudio läuft nicht


von Testus2K (Gast)


Lesenswert?

Hallo erstmal
ich bin fast absoluter Anfänger auf dem gebiet und bin noch nicht so gut 
in C, deshalb wollte ich erstmal was mit Bascom testen, hab aber nur 
einen AVRisp MKII und kann den Controller daher nicht direkt mit Bascom 
programmieren.
Ich hab also ein Program, das eine LED zum leuchten bringen soll 
geschrieben und es auf den Controller überspielt, aber es tut sich 
nichts. Wenn ich das Programm mit Assembler unter AVRStudio schreibe 
geht alles wunderbar.
1
$regfile "m8def.dat"
2
$crystal = 4000000
3
4
Config Portb.1 = Output
5
6
Portb.1 = 1
7
8
Stop

sollte angeblich funktionieren.
kann mir jemand sagen, woran es scheitern könnte?

von Steffen (Gast)


Lesenswert?

Der Bascom Code ist fast korrekt. Ich würde allerdings anstelle von Stop 
END schreiben. Und noch besser:

do
loop
end

dann läuft das Programm in einer Endlosschleife und die LED leuchtet 
immer.

Allerdings liegt dein Problem wahrscheinlich darin, dass man die Bascom 
HEX-Dateien wohl nicht mit dem AVRStudio programmieren kann.
Ich bin daran auch schon verzweifelt gescheitert!

von rudolf (Gast)


Lesenswert?

versuch mal im compiler output AVR Studio Object File an.

von M80 (Gast)


Lesenswert?

Portb.1 auf 0 setzen.
Die LED's auf dem STK500 sind low Aktiv.
Bei 0 ein
Bei 1 aus

von Testus2K (Gast)


Lesenswert?

Ich besitze zwar kein STK500 sondern schließe die LED's direkt an, habs 
aber trotzdem mal ausprobiert, und jetzt würde es richtig komisch!
1
$regfile "m8def.dat"
2
$crystal = 4000000
3
4
Config Portb.1 = Output
5
6
Do
7
Portb.1 = 0
8
Loop
9
10
End
Ergebniss die LED BLINKT
1
$regfile "m8def.dat"
2
$crystal = 4000000
3
4
Config Portb.1 = Output
5
6
Do
7
  Portb.1 = 1
8
  Waitms 500
9
  Portb.1 = 0
10
  Waitms 500
11
Loop
Ergebniss = Nichts

Ich würde ja davon ausgehen, dass meine schaltung nicht richtig ist, 
wenn ich mit dem assembler Program kein leuchten,bzw mit einem C Program 
kein Blinken hinbekommen hätte.

Jetzt Probier ich mal Rudolf's Tip

von Testus2K (Gast)


Lesenswert?

Das geht irgendwie auch nicht, zum einen weiß ich nicht genau was ich 
mit der Datei machen soll, und wenn ich die öffne fragt der mich nach 
einer Debug Plattform und da kann ich AVR ISP MKII nicht auswählen, 
bestenfalls JTAGICE MKII und da kann ich widerrum den Mega8 nicht 
Auswählen, der ist nur grau

von Steffen (Gast)


Lesenswert?

Sehr komisch, deine zwei Versuche!

Dann versuch es doch einfach mal mit
1
$regfile "m8def.dat"
2
$crystal = 4000000
3
4
Config Portb.1 = Output
5
6
Portb.1 = 1
7
8
do
9
loop
10
11
end

so, dieser code funktioniert bei mir (Bascom 1.11.8.7).
Ob die LED an oder aus ist, hängt natürlich von deiner Schaltung ab.

Viel Erfolg

von AVR (Gast)


Lesenswert?

 für  Portb.1 = 1 kannst du
auch set portb.1 schreiben

von Testus2K (Gast)


Lesenswert?

@Steffen: Dein Quelltext führt wie der andere dazu das die LED recht 
schnell blinkt.

Kann einer vielleicht mal versuchen seine Bascom 1.11.8.7 (Demo) Hex 
files zu erstellen und sie per Avr Studio zu übertragen? wenn ich weiß 
dass es daran scheitert, weiß ich wenigstens, dass ich mir leider ein 
neuen ISP kaufen muss

von Gerhard (Gast)


Lesenswert?

Hallo,

du brauchst nur ein paar Widerstände und einen Stecker für den 
Parallelport
dann ist dein Programmer schon fertig.
Schau mal hier: http://www.rowalt.de/mc/index.htm

Gruss Gerhard

von S. H. (fat32)


Lesenswert?

Gerhard wrote:
> Hallo,
>
> du brauchst nur ein paar Widerstände und einen Stecker für den
> Parallelport
> dann ist dein Programmer schon fertig.
> Schau mal hier: http://www.rowalt.de/mc/index.htm
>
> Gruss Gerhard


Der Programmer ist schlecht. damit hat man nur Probleme! ich rate davon 
ab

von Gerhard (Gast)


Lesenswert?

Hi,

über meinen kann ich nicht klagen.
Leistet seit einigen Jahren ohne irgend ein Problem
seine Dienste.

Gruss Gerhard

von Christian Kreuzer (Gast)


Lesenswert?

Also HEX Files der aktuellen Bascom Version lassen sich im AVR Studio 
problemlos simulieren, brennen hab ich nicht versucht.
Hab das mal vor langer Zeit gemacht, da hat's funktioniert.
Viele Grüsse,
Christian

von Testus2K (Gast)


Lesenswert?

Hmm...so komm ich auf jeden Fall nicht weiter.
Ich hab zufällig noch ein Stk500 in der Schublade gefunden, also werd 
ich mich erstmal damit beschäftigen, wie damit das Programmieren 
funktioniert, der wird ja wenigstens von Bascom unterstützt.
drückt mir die Daumen

(ps. ein ISP nur mit ein Paar widerständen ist für ein Anfänger wohl 
nicht so geeignet, wenn ich ein Kurzschluss in der Schaltung fabriziere 
himmel ich wahrscheinlich noch ,mein com Port)

von Testus2K (Gast)


Lesenswert?

k, jetzt hab ichs...watchdog aus, dann ist das blinken weg bei led's die 
leuchten sollten. mit avr studio kann ich die sachen zwar trotzdem nicht 
üebrtragen, aber dafür mit bascom direkt und jetzt funktioniert alles 
wunderbar, danke an euch und an die Schublade für's STK500 :-)

von bascom (Gast)


Lesenswert?

da hatte jemand das selbe problem @Testus2K
http://bascom-forum.de/index.php/topic,128.msg364.html#msg364

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.