- Modernes Energiemessgeraet    Werbung      
Ergebnis 1 bis 10 von 405

Thema: Alternative zu Flashnnn.exe

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker Avatar von Osser
    Registriert seit
    31.10.2006
    Ort
    Köln
    Alter
    55
    Beiträge
    396
    Hi Ulli,

    manchmal liegt es an der Verkablung, wenn zum Beispiel das RTS nicht gesetzt ist.
    Das Terminal in AF ist minimalistisch, selber setze ich mittlerweile ein anderes selbst geschriebenes Terminal ein das VT525 Kommandos versteht.
    Damit kann ich dann Farben ändern, Cursor positionieren und so weiter. Das könnte ich auch einmal in AF integrieren.
    Mit dem Terminal wären deine Fragen 1,2,3 und 6 gelöst.

    zu 4.)
    Also wenn der Schirm voll ist, ist er voll... Bild  

    zu 5.)
    Über das Terminal kann mit einem speziellen Protokoll geladen und gespeichert werden.
    Du kannst also in Dateien auf dem Rechner, auf dem das Terminalprogramm läuft, in Dateien Daten schreiben bzw. von den Dateien Daten lesen.

    Das Terminal emuliert/ist angelehnt an ein Digital DEV VT525 Farbterminal.
    Das sind ein paar Kommandos die unterstützt werden.
    Code:
    char ESC = 0x1B;
    char CSI = 0x8b;
    char DCS = 0x90;
    char ST  = 0x9c;
    
    char* VT_CUR_HSC_s   =    "\x8b=1c";             /* show cursor */
    char* VT_CUR_HSC_h   =    "\x8b=0c";             /* hide cursor */
    char* VT_CUR_DECSC   =    "\x1b\x37";            /*ESC+7  save cursor pos */
    char* VT_CUR_DECRC   =    "\x1b\x38";            /*ESC+8  restore cursor pos */
    char* VT_IRM_ON      =    "\x8b\x34\x68";        /*CSI+'4h'*/
    char* VT_IRM_OFF     =    "\x8b\x34\x6c";        /*CSI+'4l'*/
    char* VT_ED2         =    "\x8b\x32\x4a";        /*CSI+'2J'*/
    char* VT_EL0         =    "\x8b\x30\x4b";        /*CSI+'0K'   Erase Line; From the cursor to the end of the line */
    char* VT_SRM_off     =    "\x8b\x31\x32\x68";    /*CSI+'12h'  Send/Receive Mode (Local Echo) off */
    char* VT_SRM_on      =    "\x8b\x31\x32\x6c";    /*CSI+'12h'  Send/Receive Mode (Local Echo) on */
    
    
    char* VT_FONT_NORMAL =    "\x8b\x30m";       /*CSI+'0m'*/
    char* VT_FONT_BOLD   =    "\x8b\x31m";       /*CSI+'1m'*/
    char* VT_FONT_USCORE =    "\x8b\x34m";       /*CSI+'4m'*/
    char* VT_FONT_BLINK  =    "\x8b\x35m";       /*CSI+'5m'*/
    
    char* VT_DECDHL_T    =    "\x1b#3";          /* Double height line; Top half */
    char* VT_DECDHL_B    =    "\x1b#4";          /* Double height line; Bottom half */
    char* VT_DECSWL      =    "\x1b#5";          /* Single width line */
    char* VT_DECDWL      =    "\x1b#6";          /* Double width line */
    
    char* VT_REGIS       =    "\x90\x30\x70";    /* ReGIS graphics mode on; exited with ST(#$9C) */
    char* VT_ST          =    "\x9c";            /* ReGIS graphics mode off */
    Damit Du eine Idee bekommst was das original Terminal damals (ca. 1985) konnte....

    und das VT340



    Meins ist aber noch nicht so ausgereift...


    Gruß,

    Osser
    Geändert von Osser (24.10.2014 um 16:02 Uhr)

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    25.04.2007
    Beiträge
    54

    Unglücklich

    Hallo Osser,
    ein komfortableres Terminalprogramm in AF wäre natürlich schön, bislang fand ich es bis auf die genannten "Schönheitsfehler" aber absolut ausreichend.
    Meine Anfrage war eher so zu verstehen, ob es nicht mit sehr wenigen Modifakationen von AF möglich ist, die genannten Punkte zu ändern.

    Noch einmal zu Punkt 4:
    Da glaube ich, dass Du mich missverstanden hast. Nicht der Schirm ist voll, das ist er ja sowieso sehr schnell, sondern die zuerst angezeigten Zeilen verschwinden im Nirwana. Ein Beispiel: Vom Arduino werden folgende Strings gesendet:

    Zeilennummer 1
    Zeilennummer 2
    Zeilennummer 3
    ...
    Zeilennummer 498
    Zeilennummer 499
    Zeilennummer 500

    Am Ende sieht mein Terminalfenster so aus:
    Bild  
    Scrollt man nun hoch:
    Bild  
    Die Zeilen 1 - 226 sind also verschwunden, obwohl sie übertragen wurden.

    Zu Punkt 5:
    Hier habe ich lange probiert.
    Ein typischer Arduino-Befehl lautet: Serial.print(...).
    Setze ich hier eine von den oben genannten Terminal-Sequenzen ein, passiert ... nix.

    Zum CH340G-Chip:
    Leider gibt es über die Verschaltung dieses Interface-IC's auf dem genannten Arduino-Board keine Informationen. Aber ich glaube auch nicht, dass das die (einzige) Ursache ist, denn die anderen Terminal-Programme bekomme ich ja dazu, die gesendeten Daten anzuzeigen. Bei AF erfolgt schon beim Aufrufen des Terminal-Moduls eine Fehlermeldung. Die hatte ich in meinem letzten Beitrag rangehängt.

    Viele Grüsse
    Ulli
    Geändert von ukuchel (24.10.2014 um 19:47 Uhr) Grund: Ergänzung

Berechtigungen

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

    Werbung      fchao-Sinus-Wechselrichter AliExpress