- LiFePO4 Speicher Test         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 24

Thema: Serielle / Parallele Schnittstelle ansprechen!

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.03.2007
    Alter
    37
    Beiträge
    104
    Anzeige

    Praxistest und DIY Projekte
    Das Programm läuft vollstängig unter Dos ab. Da machst du auch eine Eingabe, wie lange das Programm stehen bleiben soll (in Millisekunden).
    Ja, es ist in C++ geschrieben.
    Ich kann dir leider bei deinem loopbackstecker nicht weiter helfen, ich würde dir aber noch raten Optokoppler zu verwenden. Damit du deine Schnittstelle nicht beschädigst. Du kannst aber auch bei Ebay eine Schnittstellenkarte kaufen, z.B. für den parallelen Port. Kostet so um die 10 euro mit Versandkosten, nur 100% kannst du auch deinen PC nicht davor schützen. Im schlimmsten Fall wäre die Karte und dein PC im Arsch.

    MFG Yusuf

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    07.04.2007
    Beiträge
    9
    Verdammte Axt...muss das ding noch die Woche baun... und hast du irgendein Programm zur ansprache der seriellen Schnittstelle einfahc ein paar bits durchschicken und anzeigen ob alle weider angekommen sind also das gleiche wie bei Parallel halt nur ausgabe auf dem Monitor?

  3. #13
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2007
    Ort
    Kornwestheim (kWh)
    Beiträge
    1.118
    Hi Profdoc, muss das loadlib in die funktion main(), und ich habs falsch gemacht?

    siehe da:

    https://www.roboternetz.de/phpBB2/vi...er=asc&start=0

    kannste die Fehler verbessern (einfach die falschen programmteile nommal einzeln verbessert posten)? wär echt nett *ganzargliebguck*
    Gruß, AlKi

    Jeder Mensch lebt wie ein Uhrwerk, wie ein Computer programmiert...
    ==> UMPROGRAMMIEREN!

    Kubuntu

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    29.04.2005
    Ort
    Weilburg
    Beiträge
    676
    googeln hilft auch hier:

    gefunden bei: http://www.ta7.de/txt/anleitun/004-kabel-faq.htm
    Paralleler Loopback-Stecker:
    01 mit 13, 02 mit 15, 12 mit 14, 11 mit 17 und 10 mit 16
    kurzschließen. das geht 100%ig mit Checkit für DOS.
    Prostetnic Vogon Jeltz

    2B | ~2B, That is the Question?
    The Answer is FF!

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.03.2007
    Alter
    37
    Beiträge
    104
    Ich habe das Programm nochmal völlig überarbeitet und es läuft. Die Pinbelegung habe ich von dir übernommen, dass kann man aber jenachdem für andere Steuerungen ändern.

    //------------------------------------------------------------------------------
    //Autor : Yusuf Kuzu (Haupteil von AIKI)
    //Programm: Ansprechen des Parallel Port´s
    //------------------------------------------------------------------------------
    #include <conio.h>
    #include <iostream.h>
    #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    //================================================== ============================
    typedef short (_stdcall *inpfuncPtr)(short);
    typedef void (_stdcall *oupfuncPtr)(short, short);


    extern inpfuncPtr inp32fp;
    extern oupfuncPtr oup32fp;

    #define PPORT_BASE 0x378

    short Inp32 (short);
    void Out32 (short, short);

    //------------------------------------------------------------------------------
    short Inp32 (short Port)
    {
    return (inp32fp)(Port);
    }

    void Out32 (short Port, short Data)
    {
    (oup32fp)(Port, Data);
    }
    //================================================== ============================
    inpfuncPtr inp32fp;
    oupfuncPtr oup32fp;

    short Daten=0;

    void display (short);
    void display (short input)
    {
    Daten=Inp32(PPORT_BASE);
    Out32(PPORT_BASE, input);
    }
    //------------------------------------------------------------------------------
    int main()
    {
    HINSTANCE hLib;
    int INF=0, i=0, x=0, y=0, z=0, a=0, b=0, c=0, Zeit=2; //Wartezeit in Millisekunden
    //-----------------------Bibliothek wird geladen-------------------------------
    hLib=LoadLibrary("inpout32.dll");
    if (hLib==NULL)
    {
    cout<<"inpout32.dll nicht vorhanden"<<endl;
    cout<<" PROGRAMM WIRD BEENDET "<<endl;
    exit(0);
    }
    //------------------------Befehl wird geladen----------------------------------
    inp32fp=(inpfuncPtr) GetProcAddress(hLib, "Inp32");
    if (inp32fp==NULL)
    {
    exit (0);
    }
    //------------------------Befehl wird geladen----------------------------------
    oup32fp=(oupfuncPtr) GetProcAddress(hLib, "Out32");
    if (oup32fp==NULL)
    {
    exit (0);
    }
    //-----------------------------------------------------------------------------
    display(0); //alles wird auf 0 gesetzt
    //-----------------------------Hauptteil----------------------------------------
    cout<<"Geben Sie die Bewegung in die Tiefe ein (X-Achse): "<<endl;
    cin>>x;
    cout<<"Geben Sie die Bewegung fuer die horizontale Achse ein (Y-Achse): "<<endl;
    cin>>y;
    cout<<"Geben Sie die Bewegung fuer die Hoehe ein (Z-Achse): "<<endl;
    cin>>z;
    //------------------------- X-Achse -------------------------------
    if(x>=0 && x<32767)
    {
    while (a<x)
    {
    display(1); // pin D0 an
    Sleep(Zeit);
    display(0); // alle Pins aus
    Sleep(Zeit);
    a++;
    }
    }
    else if (x<0 && x>-3276
    {
    while (x<a)
    {
    display(3); // pin D0 + Pin D1 an
    Sleep(Zeit);
    display(0); // alle Pins aus
    Sleep(Zeit);
    a--;
    }
    }
    else
    {
    cout<<"Der Wert ist zu groß oder zu klein"<<endl;
    }
    //------------------------------------------------------------------------------
    //------------------------- Y-Achse -------------------------------
    if(y>=0 && y<32767)
    {
    while (b<y)
    {
    display(4); // Pin D2 an
    Sleep(Zeit);
    display(0); // alle Pins aus
    Sleep(Zeit);
    b++;
    }
    }
    else if (y<0 && y>-3276
    {
    while (y<b)
    {
    display(12); // Pin D3 + D4 an
    Sleep(Zeit);
    display(0); // alle Pins aus
    Sleep(Zeit);
    b--;
    }
    }
    else
    {
    cout<<"Der Wert ist zu groß oder zu klein"<<endl;
    }
    //------------------------------------------------------------------------------
    //------------------------- Z-Achse -------------------------------
    if(z>=0 && z<32767)
    {
    while (c<z)
    {
    display(4); // Pin D2 an
    Sleep(Zeit);
    display(0); // alle Pins aus
    Sleep(Zeit);
    c++;
    }
    }
    else if (z<0 && z>-3276
    {
    while (z<c)
    {
    display(12); // Pin D3 + D4 an
    Sleep(Zeit);
    display(0); // alle Pins aus
    Sleep(Zeit);
    c--;
    }
    }
    else
    {
    cout<<"Der Wert ist zu groß oder zu klein"<<endl;
    }
    //------------------------------------------------------------------------------

    //------------------------------------------------------------------------------
    display(0); //alles wird auf 0 gesetzt
    FreeLibrary("inpout32.dll");
    getch();
    return 0;
    }

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    07.04.2007
    Beiträge
    9
    Hat das programm was mit meinem loopbackstecker zutun?! weil mit cout<<"Geben Sie die Bewegung in die Tiefe ein (X-Achse): "<<endl;
    cin>>x;
    cout<<"Geben Sie die Bewegung fuer die horizontale Achse ein (Y-Achse): "<<endl;
    cin>>y;
    cout<<"Geben Sie die Bewegung fuer die Hoehe ein (Z-Achse): "<<endl;

    bringt mir ja nix!!!!

    danke an Vogon VIELEN DANK Mega Hilfe!!!

  7. #17
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2007
    Ort
    Kornwestheim (kWh)
    Beiträge
    1.118
    sorry, ich meinte Profdoc, hätte ich dazuschreiben sollen, ich editiers glaich mal....

    die verfahrwege haben was mit ner CNC-Fräse zu tun, haste richtig gesehen, KEIN loopbackstecker, aber auch Druckerport ansteuern.


    n fettes THX, profdoc
    Gruß, AlKi

    Jeder Mensch lebt wie ein Uhrwerk, wie ein Computer programmiert...
    ==> UMPROGRAMMIEREN!

    Kubuntu

  8. #18
    Neuer Benutzer Öfters hier
    Registriert seit
    07.04.2007
    Beiträge
    9
    und kann mir jemand ein programm, schicken, schreiben etc was kostenlos ist und ganz einfach für die Konbtrolle mit einem loopback stecker ?!
    Einfach Bits raus Bits rein, sind alle da?ok!

  9. #19
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2007
    Ort
    Kornwestheim (kWh)
    Beiträge
    1.118
    ok, ich versuchs mal umzuschreiben, durch profdok glaube ich, dass ich es verstanden habe.

    Der loopback-Stecker müsste dann nur jeh einen ausgangspin mit einem eingangspin verbinden, dann könnte man das vom PC messen lassen.

    Wie gesagt, ich versuchs mal...
    Gruß, AlKi

    Jeder Mensch lebt wie ein Uhrwerk, wie ein Computer programmiert...
    ==> UMPROGRAMMIEREN!

    Kubuntu

  10. #20
    Neuer Benutzer Öfters hier
    Registriert seit
    07.04.2007
    Beiträge
    9
    hab da jezz jeweils ein Stecker für Parallel und für Seriell gebaut nach der Anleitung gefunden bei: http://www.ta7.de/txt/anleitun/004-kabel-faq.htm
    jezz fehlen mir die einfachen Programme kann mir da jemand helfen, soll am besten irgendwo beschrieben sein wie ich son prog schreibe oder schickt mir eins....diese Shareware is alles mist will einfach nicht funzen

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress