Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Masen

Seiten: [1] 2
1
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 12. October 2008, 16:37 »
hm,ne das ist ja allgemein nicht das problem ... sondern das mein Programm erst was auslesen kann NACHDEM ich ein Terminal programm (zB Putty) auf die schnittstelle ausgeführt hab ... ich weiß echt nicht weiter, was macht putty damit das läuft ? ich hab mir nun auch schon den quellcode angeguckt, ich kann da nix erkennen ... weiß da keiner weiter? bald ist abgabe da muss das laufen, und es kann ja echt nicht sein ... muss wohl irgendwas dummes sein °-° weiß keiner rat ?!?
2
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 29. September 2008, 13:32 »
hat keiner ne idee ?
3
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 04. September 2008, 18:37 »
Hi,
muss doch nochmal die Community um Hilfe, Projekt Abgabe Datum ist nah, und ab gesehen von einem kleinen Prob hab ich alle anderen aus dem weg geschafft ... es geht darum, das mein Programm bei der Kommunikation mit dem MC einzufrieren scheint, BIS ich dann mal ein Terminal Programm ausführe (hterm) dann läuft in meiner Software alles prima ...dennoch scheint auch beim einfrieren die kommunikation zu klappen, da der MC Daten empfängt (LED bestätigt das) ... desweiteren meldet sich auf der PC seite auch keine fehlermeldungen ... es ist auch nicht so das mein programm wirklich "abstürzt" sondern an der stelle wo was empfangen werden müsste, geht es nicht weiter, die konsole lässt sich jedoch ganz normal schließen ...
weiß da echt nicht weiter, da ich die serielle schnittstelle so initialisiere, wie man es jedem Tutorial oder sonst wo im Internet findet ... an dem Rechner liegt es auch nicht, da auf 2 ausprobiert, 1mal mit echter RS232 schnittstelle, 1mal mit RS232/USB adapter... jedes mal das selbe phänomen ...

hoffe echt das mir da jemand weiterhelfen kann  :|

hier mal meine init funktion

HANDLE init()
{

    DCB dcb;
    HANDLE h_com;
    BOOL fSuccess;

    h_com = CreateFile(ComPort, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL);
    if (h_com == INVALID_HANDLE_VALUE)
    {
        printf ("Handle error %d.\n", GetLastError());
        EingabeBufferLoeschen();
        getchar();
        return (1);
    }


    dcb.DCBlength = sizeof(DCB);
    fSuccess = GetCommState(h_com, &dcb);

    if (!fSuccess)
    {
        printf ("GetCommState error %d.\n", GetLastError());
        EingabeBufferLoeschen();
        getchar();
        return (2);
    }


    dcb.BaudRate = 9600;
    dcb.ByteSize = 8;
    dcb.Parity = NOPARITY;
    dcb.StopBits = ONESTOPBIT;
    fSuccess = SetCommState(h_com, &dcb);

    if (!fSuccess)
    {
        printf ("error %d.\n", GetLastError());
        EingabeBufferLoeschen();
        getchar();
        return (3);
    }

    return h_com;
}

4
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 28. July 2008, 16:44 »
hi,

also von der reihenfolge passt das schon alles .... das problem taucht ja auch nach dem senden auf, also scheint da ein problem mit zu sein, ist das die WriteFile funktion denn so in ordnung wie ich sie benutze ?
5
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 25. July 2008, 13:59 »
So kleines Update , das Problem das ich Daten nicht 2mal Auslesen konnte hab ich in den Griff bekommen, in dem ich nach jedem Lesen CloseHandle() ausgeführt hab ... Doch anscheinend klappt das Senden von Daten an den mC nicht , nach dem Absenden krieg ich immer Fehler Meldungen nach ausführen von CreateFile...

ich prüfe folgendermassen:
h_com = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL);
if (h_com == INVALID_HANDLE_VALUE) {
       printf ("Handle error %d.\n", GetLastError());
       EingabeBufferLoeschen();
   getchar();
       return (1);
}

dann schicke ich einen string an den mC:
unsigned short int Interval;
unsigned long nBytesWrite;
char WriteString[7];
EingabeBufferLoeschen();
scanf ("%i",&Interval);
sprintf(WriteString, "t%i\n", Interval);
WriteFile(hcom,WriteString,7,&nBytesWrite,NULL);
CloseHandle (hcom);

das ganze klappt dann wohl nicht so ganz, obige fehler abfrage ergibt dann einen fehler code 5 als return wert von GetLastError();

6
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 25. July 2008, 13:33 »
@termite:also das mit den Error Funktionen und Return Values müsstest du mal bitte etwas genauer erläutern, weiß nämlich gar nicht was ich da für Werte erwarten soll, von daher hilft mir das so erstmal nicht weiter  :-o
Schau dir halt die Dokumentation von Microsoft an: MSDN: GetCommState. Vielleicht auch mal die Dokumentation zu diesen ganzen Funktionen durchlesen.

also ich hab nun mal eine angepasste initialisierung aus diesem beispiel hier genommen :
http://msdn.microsoft.com/en-us/library/aa363201(VS.85).aspx

mal abgesehen davon das mein Compiler die Funktion "SecureZeroMemory(" nicht kennt, klappt auch alles ... ist ja auch im grunde das gleiche wie von RedEagle, sind halt nur die Fehler Abfragen drinne ... jedoch tauchen keine Fehler auf, die Problematik bleibt aber die selbe... ich komm da irgendwie nicht weiter, und langsam wird die zeit knapp ... auch das mit dem empfangen vom "A" anstatt der Daten ist komisch, tippe da mal darauf das cih  den Buffer irgendwie woher löschen muss ?
7
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 25. July 2008, 12:19 »
hi,

@termite:also das mit den Error Funktionen und Return Values müsstest du mal bitte etwas genauer erläutern, weiß nämlich gar nicht was ich da für Werte erwarten soll, von daher hilft mir das so erstmal nicht weiter  :-o


dann hab ich noch so ein problem, und zwar wenn ich mir vom controller einmal die Daten schicken lasse, die auslese, und dann aber nochmal schicken lasse, und auslesen will (quasi erneuter start meiner funktion zum auslesen), erhalte ich die eigentlich daten nicht mehr, als string erhalte ich ein großes "A" ... muss ich da irgendwie den Buffer löschen oder so ? wie mach ich das am besten ? den wenn ich das gesamte programm neustarte geht es wieder ...

eventuell hängt das ganze ja auch mit dem problem zusammen das ich vorher ein terminal ausführen muss ... das siehts ja übrigens auch danach aus, das das erst das terminal programm den comport so "richtig aktiviert" oder so ... reicht den die init funktion die ich benutze überhaupt aus ? oder muss ich den vorher den comport noch irgendwie speziell initialisieren?
8
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 23. July 2008, 15:49 »
@Termite :

ich benutzte da die init funktion von RedEagle, natürlich mit angepasster Baud Rate .... funktioniert auch wunderbar , aber nur wenn ich zuerst das Terminal Programm ausführe, und danach mein Programm starte ... bisschen seltsam find ich das schon  :roll:
9
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 22. July 2008, 12:43 »
ok danke schonmal, ich probier das bei gelegenheit zu implementieren ....
EDIT : Wie mach ich das dann wenn ich ein Integer übertragen möchte ?


folgender komischer bug der mich grad beschäftigt, ich kann mit meinem Programm die Serielle Schnittstelle erst auslesen, wenn ich das davor mit einer anderen Terminal Software ausgelesen habe ... ansonsten hängt das Programm an der Stelle wo es versucht mit der Schnittstelle zu kommunizieren ... das selbe Problem tritt auf wenn man auf eine COM schnittstelle auswählt an der nichts dran hängt oder existiert... also irgendwie komisch das ganze, zumahl es zwingend notwendig ist das man meine software benutzen kann ohne vorher eine andere terminal software ausgeführt zu haben ... woran könnte das liegen ?
10
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 21. July 2008, 12:22 »
wie sehen dann da die argumente aus ?

analog zu ReadFile ?

WriteFile(hcom, string, 5, &nBytesRead, NULL);


so dann ?
11
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 21. July 2008, 11:45 »
hey,
danke nochmal an alle!

@RedEagle: hab nun deinen Ansatz umgesetzt, vielen dank nochmal!
wie lautet dann eigentlich die Funktion um einen String an die Serielle Schnittstelle zu senden ? WriteFile(...) ?

12
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 03. July 2008, 19:45 »
danke schonmal!

wer noch ergänzungen hat, bitte posten ;)
13
Lowlevel-Coding / Re: Serielle Schnittstelle unter Windows
« am: 03. July 2008, 18:58 »
das nun die lösung über die window.h bibliothek oder ? a. versteh ich nicht ganz, wie das da alles abläuft, und b. hab ich da nur die möglichkeit das byte-weiße einzulesen oder ? so ein ganzer string wär aber gut ^^

mein professor meinte, es gäbe da wohl ne möglichkeit mit cin/cout zu arbeiten, da müsste man die stream irgendwie auf die serielle schnittstelle umleiten oder so?!? so ganz hab ich das nicht verstanden ...
14
Lowlevel-Coding / Serielle Schnittstelle unter Windows
« am: 03. July 2008, 12:26 »
Hej,
hat nicht gerade mit OS Dev oder äusserstem Low-Level zu tun, denke mal aber das hier dennoch einige bescheid wissen werden.

Brauche eine möglichst Komfortable Lösung um einen String aus einer Seriellen Schnittstelle zu lesen. Unter Linux geht das ja super einfach , analog zum auslesen einer Datei.Nun frag ich mich ob es irgendwie Bibliotheken, etc, gibt , die einem ähnliches Handling unter Windows ermöglichen.

Es geht nämlich um folgendes, von einem Microcontroller kommen Daten an der Seriellen Schnittstelle in folgender Form an "234,256,267,...." , diesen String , möchte ich halt auch in der selben Form einlesen ...

Danke im voraus!
15
Lowlevel-Coding / Projekt: Eigener Emulator
« am: 08. January 2006, 19:09 »
hi,

war ja schon länger nicht mehr im forum ...

@darkthing , nice das du jetzt auch nen emu machst ... wollte auch schon immer einen machen, würde auch gern mit helfen wo ich kann (hab mich zumindest schon einmal bischen in die thematik eingelesen) .

mein haupt interesse wär allerdings das ganze zu versuchen zu porten ...
16
Lowlevel-Coding / link probleme
« am: 30. September 2005, 19:28 »
ja danke ^^
17
Lowlevel-Coding / link probleme
« am: 28. September 2005, 19:25 »
Hi,
ich habe folgendes problem.  

wenn ich mit djgpp unter Windows XP mein OS linken möchte wird mir folgende Fehlermeldung angezeigt :
Das angegebene Programm kann nicht ausgeführt werden.

das passiert jedoch nur wenn ich zuviele object files an den ld dranhänge und wenn ich unter XP linke , bei Win98 ist das kein Problem.

nun hab ich probiert das ganze unter Cygwin zu kompilieren und linken . da sag mir der linker jedoch das meine Assembler Startup Datei , jenach output format,  ein falsches Format hat oder was auch immer.  

naja wie auch immer ich brauch hilfe ^^

danke im voraus ^^
18
Lowlevel-Coding / HDD Tutorial
« am: 16. September 2005, 17:52 »
joa danke wär nett ^^
19
Lowlevel-Coding / HDD Tutorial
« am: 15. September 2005, 19:01 »
danke, aber ich hät vieleicht dazu sagen sollen das ich das für einen C-Kernel bräuchte deswegen einige C Beispiele ^^
20
Lowlevel-Coding / HDD Tutorial
« am: 15. September 2005, 17:58 »
Hi,

brauche unbedingt gute Tuts für HDD Treiber programmierung !!

danke im voraus ^^
Seiten: [1] 2

Einloggen