logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Animacja w emulatorze terminala/konsoli (Tera Term) używając MCU i kodów ASCII

Cooler1989 06 Paź 2012 15:15 1557 4
REKLAMA
  • #1 11383070
    Cooler1989
    Poziom 12  
    Posty: 28
    Ocena: 44
    Czy takie zadanie jest możliwe? Chodzi mi gównie o możliwość operacji wstecz na konsoli i zmianę wyświetlanych znaków/ lini, lub choćby o czyszczenie i zapełnianie od nowa.

    Znalazłem kilka kodów kontorlnych, które umożliwiają takie operację np: Back space lub Carriage return, ale one działają tylko w zakresie jednej linii. Potrzebuje czegoś co pozwoli mi się odwołać do poprzednich linii.

    Całość ma być sterowana z zewnątrz komputera PC za pomocą podłączonego do portu COM mikrokontrolera.

    Proszę o wnioski lub pdpowiedź do rozwiązania jeżeli miał ktoś podobny problem.
  • REKLAMA
  • #2 11383295
    szulat
    Poziom 23  
    Posty: 647
    Pomógł: 24
    Ocena: 110
    Oczywiście że to możliwe, w taki właśnie sposób kilkadziesiąt lat temu działały aplikacje terminalowe :)
    słowa kluczowe: vt100 ansi
  • REKLAMA
  • #3 11383433
    Cooler1989
    Poziom 12  
    Posty: 28
    Ocena: 44
    Te słowa kluczowe już znam. Widziałem też, że takie coś jest możliwe w starych maszynach cyfrowych, ale nie we współczesnych konsolach.

    Jestem na etapie szukania kodów, które umozliwiają cofanie się linię w górę, sterowanie kursorem w konsoli. To wszystko może być związane nie tylko z samym kodem, ale także z ustawieniami obsługi emulatora ( korzystam z Tera Term gdzie mam ustawione domyślnie vt100 ), ale nie mogę sobie z tym poradzić, więc postanowiłem zapytać na forum.

    Problemem też jest wykorzystanie takich możliwości z poziomu mikrokontrolera przez kabel RS.
  • REKLAMA
  • #4 11384380
    szulat
    Poziom 23  
    Posty: 647
    Pomógł: 24
    Ocena: 110
    W dzisiejszych czasach działa to tak samo jak w starych terminalach.
    Co prawda kabel szeregowy nie jest używany tak często jak kiedyś ale na przykład telnet działa identycznie. Jeżeli zalogujesz się na zdalnym komputerze i uruchomisz pełnoekranowy program konsolowy to ruchami kursora sterują właśnie kody vt100 lub podobne. Nie wiem jak w windowsie ale pod linuksem okienko tekstowe też jest takim terminalem i też jest w ten sposób sterowane, zgodnie ze swoim unixowym rodowodem.

    Dlaczego wysyłanie tych kodów z mikrokontrolera miałoby być problemem? To bajty jak każde inne... wysyłasz i działa.
  • #5 11389606
    Tomasz Gumny
    Poziom 28  
    Posty: 887
    Pomógł: 101
    Ocena: 33
    Kiedyś próbowałem wyświetlać odliczanie czasu (żarzenia w mierniku lamp):
    Ug1(0-81.9[;0-81.9;0-81.9]V) <0.0>[;<0.0>;<0.0>] = 14
    Ua(0-409[;0-409;0-409]V) <0>[;<0>;<0>] = 0;180;10
    Ug2(0-409V or Ua) <0> = 180
    Interval(1-900s) <1> =
    Uh(0-25.5V) <6.3> =
    0:00s    6.3V / 0.922A    Wait for heating or press <ENTER>      <<==TUTAJ
    ----+-----+-----+------+-------+------+-------+-----+------
     Nr  Uh[V] Ih[A] Ug2[V] Ig2[mA] Ug1[V] Ig1[mA] Ua[V] Ia[mA]
    ----+-----+-----+------+-------+------+-------+-----+------
       1  6.3  0.923  181    21.00  -14.0    0.00    0     1.96
       2  6.3  0.922  181     9.62  -14.0    0.00    9    20.55
       3  6.3  0.920  181     3.49  -14.0    0.00   19    30.10
       4  6.3  0.922  181     3.75  -14.0    0.00   29    30.10
       5  6.3  0.925  181     4.17  -14.0    0.00   39    29.78
    Na początku trzeba było wstawić sprawdzenie czy nie jest włączone lokalne echo, bo się wszystko rozjeżdżało.
REKLAMA