Forum: Mikrocontroller und Digitale Elektronik mage32 & Display?


von s i l v a n (Gast)


Lesenswert?

Hallo

Ich habe eine Routine geschrieben um Strings via .DB auszugeben und si
funktioniert aufm 8515er bzw 8535er... wenn ich das ganze aber mit
einen ATmega32L laufen lassen will, dann kann ich ales kompiliern und
es scheint zu tun...

leider wird beim runterbrennen nix aufm Display ausgegeben...

=> hat jemand einen Tipp wo der Fehler liege könnte?

Grüsse & merci

silvan

von Benedikt (Gast)


Lesenswert?

Der Fehler liegt in der Software.

von Mark H. (haemi)


Lesenswert?

...und zwar in Zeile 42.

von SiO2 (Gast)


Lesenswert?

[at]Mark Hämmerling (Haemi), da waer ich mir nicht so sicher, sieht eher
nach Zeile 23 aus.

von SuperUser (Gast)


Lesenswert?

hey jungs, die software sieht doch gut aus, er hat clock und data pin
vertauscht

von Rahul D. (rahul)


Lesenswert?

ich würde sagen, wenn man 23 und 42 auskommentieren würde, dann wäre der
Fehler behoben. Was bezwecken denn Zeile 48-52?

von nullio (Gast)


Lesenswert?

In Zeile 6 und 7 und 42 versteh ich den Sinn nicht.
Was iust der Sinn dahinter?

nullio

von Peter D. (peda)


Lesenswert?

Also in meiner Glaskugel steht, er hat dieses unsägliche RETI-Geraffel
genommen, statt, wie es sich gehört, die Interruptvektoren per ".ORG
Vektorname" zu plazieren.


Peter

von s i l v a n (Gast)


Lesenswert?

genau...

verwende das Geraffel mit dem Reti...aber aufm 8515 hats einwandfrei
funktioniert.

Also... meine Frage etwas genauer, wenn sie dermassen lustig rüber
gekommen ist :)

=> Hab ich eine wichtige Änderung übersehen, wenn ich ein Programm von
einen 8535er auf einen ATmega32 transferieren möchte? Als Anfänger
vergisst man bestimmt irgendwas Wichtiges... und ich komme nicht
dahinter was es in diesem Falle ist...

merci und Grüsse

silvan

von Florian (Gast)


Lesenswert?

.include"m8535def.inc" -----> .include"m32def.inc"???

von Benedikt (Gast)


Lesenswert?

JTAG in den Fuse Bits abgeschaltet ?

von D. W. (dave) Benutzerseite


Lesenswert?

Mega32 hat mehr als 8kB Speicher ==> in den Interuptvektoren muss Platz
sein für ein JMP, der 2 Wörter braucht.

Deshalb kein "RETI-Geraffel" sondern .ORG-Angaben mit den Bezeichnern
aus der Include.

Für das Low-Level-RETI-Geraffel müsstest du genug vollbekommen:

.ORG 0
 JMP main
 reti
 nop
 reti
 nop
 JMP ISR_timer0 ;oder sowas




main:...

von s i l v a n (Gast)


Lesenswert?

Danke für die Tipps

Habs fertig gebracht mein Tesprogr zu brennen und laufen zu lassen mit
dem mega32

Das mit dem LCD werd ich bestimmt noch hinkriegen.

Grüsse und Merci für die konstruktive Hilfe!

silvan

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.