guten morgen zusammen
ich verstehe eure Meinungen. Ich bin aus Heidelberg und aus
Kamp-Lintfort(wegen FAmilie und Studium)
was ich für mein diplomarbeit bis jetzt gemacht it folgendes:
ich habe ein programm geschrieben in C das mir die Zeit in
Mikrosekunden am anfang und am ende einer berechnung gibt. Ziel ist die
echtzeit zu kalkulieren. um die ergebnisse zu sehen habe ich printf
dafür gebrauch und sogar in einer Datei zu speichern mit :
FILE *datei;
//unter Cygwin
datei = fopen ("/home/malek/hello/test.txt","a");
fputs(myTime, datei);
fclose(datei);
Ich gebe hier mein Programm auch für euch falls jemanden das braucht.
es funktioniert.
ich kompilere mit
gcc -o hello hello.c
und führe mit hello aus.
die letzte berechnung ist meine Ergebnis
meine Aufgabe ist:
ich muss einem UC egal welche berechnung geben auch eine FOR schleife
bis 1000 ohne inhalt oder mit
//Time befor: T1 siehe Programm Time1, time2, time3
For(i = 0; i < 1000; i++){
//Tu was
printf("%i\n", i);
}
//Time after: T2 siehe Programm Time1, time2, time3
//rechnet die differenz in Mikrosekunden
//T = T2 -T1
weil die Mikrokontroller nichts zu tu mit dateien haben, kann ich weder
printf benutzen (als ausgabe in der Konsol) als auch fputs um die Zeit
in eine Datei zu schreiben.
nach der Intallation von winavr habe ich eine makefile in meinem
Verzeichnis kopiert und geändert für atmega128 und auch den namen
meines programms (hier Hello in der makefile). in meinem programm habe
ich die Headerdatei avr eingefügt
#include<avr/io.h>
und dann habe folgendes unter cygwin gemacht :
malek@abdelnb ~
$ make
und dann kammen Fehler drin. ich habe anders versucht
malek@abdelnb ~
$ avr-gcc -mmcu=atmega128 -o hello hello.c
ohne erfolg.
dann habe ich nochmal ein makeFile mit MFile von Winavr mit den
richtigen eingaben : atmega128 und hello.
DAnn habe ich Programmer NotePade (PN) geöffnet und mein hello.c und
mein makefile geöffnet. anschliessend habe ich unter "Tools" "make
Extcoff" ausgeführt weil ich avrstudio4 habe. auch Fehler dring.
ich habe LCD-editor für avrstudio installiert. ich habe drin ein
beispiel gefunden und habe versucht den prinzip zu verstehen. Sie haben
ein Beispiel für atmega169. mit avrstudio habe ich die datei main.d90
geöffnet und dann main.c und anschliessend konfiguriert als
"Simulation" für atmega169. Um die ergebnisse zu sehen habe ich
Butterfly.dis geöffnet wie beschrieben. als ich das ganze ausgefürt
habe habe endlich gutes gefühl gehabt "das Verfahren ist möglich du
kanns auch es tun".
leider kann man nicht änder und mit "avr-gcc -mmcu=atmega169 ..."
komipileren.
es ist leider nicht einfach so. deshalb habe ich euch darum gebeten mir
eine einfache beschreibung zu geben, damit ich die ergebnisse auf ein
LCD zu sehen (als Simulation). ausserdem die Funktionen in dem Programm
für die Zeit bin ich auch Skeprich.
in der Dokumentation oben links gibt es sowas nicht sogar mit LCD.
meine bitte ist folgendes
kann jemanden mein programme prüfen und Korrigieren damit das für
Mikrokontroller (atmega16, atmega128 usw ...) funktioniert und die
ergebnisse (wenn ich simuliere) irgenwo zeigen oder speichern in eine
Datei.
mein diplomarbeit hat nicht viel mit eingebeteten Systeme zu tun
sondern die echtZeit für eingebetete Systeme. eure hilfe werde ich in
meiner diplomarbeit einfügen als argument (natürlich werde ich es
ungefähr 1000 mal testen um eine korrekte Entscheidung zu treffen)Ich
brauche nicht grossartiges zu Programmieren nur was ich oben
beschrieben habe und nachher visualisieren.
ich danke euch vielmals
abdelmalek