Probleme mit AVR-Studio4.12

Gast #563767
Lesenswert?

Hallo
Kann mir jemand sagen, warum diese Datei beim Kompilieren mit 
Avr-Studio4.12 zwei Fehlermeldungen bringt? Liegt das an der 
Inklude-Datei
TN15def.inc ? Wenn ja, wo finde ich eine andere Version davon?

Hintergrund: Ich bin nur Modellbahner und verstehe nicht viel von 
Programmierung. Mit der Version 3,54 vom Studio geht es zwar fehlerfrei 
zu übersetzen, aber das Programm läuft nicht so, wie es soll. Die 
Fahrtrichtung "Vorwärts" geht nur bei Vollgas und läßt sich nicht 
regeln;
alles Andere funktioniert.

Jetzt habe ich aber irgendwo gelesen, daß die alte AVR-Studio-Version
mit dem Attiny 15 Fehler im Programmcode erzeugt, deshalb wollte ich es 
mit der neuen versuchen. Aber damit kann ich es erst gar nicht 
fehlerfrei
kompilieren.

Sigmar, der Ratlose ;-)
Angehängte Dateien:
Gast #563813
Lesenswert?

Hi

r27 wird normalerweise als XH definiert. Wenn du im Programm eine neue
Zuweisung machst: ".def    ABCD      =r27" bekommst du eine Warnung.
Mir ist allerdings aufgefallen,daß in deiner INC-Datei die Definitionen
für XL,XH,YL und YH fehlen. Bist du sicher,das diese Datei wirklich
vom Assembler benutzt wird, bzw. ist das die Datei die im Verzeichnis:
..\Assembler2\Appnotes steht ?

MfG Spess
Gast #564002
Lesenswert?

Hallo
Ich habe mal die Fehlermeldungen unten eingefügt, die er beim 
Kompilieren
erzeugt. Die Datei tn15def.inc war beim Avrstudio 3,54 dabei. In der 
neuen
Version finde ich überhaupt keine *def.inc - Dateien ?! Muß ich wohl 
extra irgendwo holen, denn nach der Installation von Version 4,12 sind 
sie nicht drin. :-(



AVRASM: AVR macro assembler 2.1.2 (build 99 Nov  4 2005 09:35:05)
Copyright (C) 1995-2005 ATMEL Corporation

C:\DCC-Decoder\Maddax_Studio4\Dec_T15_Adv1_90.asm(53): Including file 
'C:\DCC-Decoder\Maddax_Studio4\tn15def.inc'
C:\DCC-Decoder\Maddax_Studio4\tn15def.inc(193): error: F: Unknown 
instruction or macro
C:\DCC-Decoder\Maddax_Studio4\Dec_T15_Adv1_90.asm(53): info: 
'C:\DCC-Decoder\Maddax_Studio4\tn15def.inc' included from here
C:\DCC-Decoder\Maddax_Studio4\tn15def.inc(194): error: FF: Unknown 
instruction or macro
C:\DCC-Decoder\Maddax_Studio4\Dec_T15_Adv1_90.asm(53): info: 
'C:\DCC-Decoder\Maddax_Studio4\tn15def.inc' included from here

Assembly failed, 2 errors, 0 warnings

1. unbekannter Befehl: .equ    E2END   =3F      ; Last EEPROM Location
2. unbekannter Befehl: .equ    FLASHEND=1FF     ; Last FLASH Location

Ich werde mal die neueste Version im Netz suchen, die hier war auf einer 
CD. Vielleicht fehlt da die Hälfte.

Danke erstmal
Sigmar
Gast #564061
Lesenswert?

So, ich habe jetzt die Version 4.13.528 auf der norwegischen Seite von 
Atmel gefunden und dort sind auch die *def.inc-Dateien dabei. Dort drin
ist es auch so, wie "SPESS53" es beschrieben hat mit dem $-Zeichen davor
und es bringt auch beim kompilieren keine Fehler mehr.

Leider hat die Sache nicht den Erfolg gebracht, den ich mir erhofft 
hatte.
Das Programm läuft genauso wie vorher und meine 
"Vorwärts-Geschwindigkeit" läßt sich nicht regeln.
Auf dem Oszillographen sieht es bei "Rückwärts" prima aus; die Impulse
kommen mit der gleichen Frequenz und die Pulsbreite wird nach und nach
länger, bis sie den eingelesenen Wert erreicht. Bei "Rückwärts" kommt
nur ein wild springendes Frequenzgemisch heraus, bis ab einem bestimmten
Punkt die richtige Frequenz mit maximaler Pulsweite einsetzt. Muß 
irgendwie
mit dem Timer1 zu tun haben. Aber leider komme ich mit meinen 
Kenntnissen nicht dahinter.

Trotzdem danke ich Euch für die Ratschläge und Hinweise.

Gruß Sigmar
Gast #564074
Lesenswert?

Hallo,

habe den Source gerade mal durch mein AVRStudio gejagt, läuft ohne 
Fehlermeldungen durch. Die Warnungen sind uninteressant.

Was mir auffiel: da ich nicht weiß wie Du womit programmierst: die 
EEPROM-Daten (das .eep File) hast Du auch in den Tiny-EEPROM 
geschrieben?

Gruß aus Berlin
Michael
Gast #564086
Lesenswert?

@Michael
Ja, ich habe auch die eep.-Datei in den EEprom geschrieben. Das Problem 
ist, daß ich GARNICHT programmieren kann, sondern nur die Dateien aus 
der
Codesammlung von dem DCC-Decoder, der da vorgestellt wurde genommen 
habe.
Ein Kollege hat mir dort drin nur die Frequenz angepasst, weil meine 
Motoren mit über 6 Khz, wie dort original drin, nicht liefen.

Gruß Sigmar

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