Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 gru 2024, o 10:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 26 lis 2014, o 17:22 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Witam Koledzy i Koleżanki :)

Mam pewien problem z terminalem PUTTY.


Komunikacja w obie strony działa ok. Wszystko się łączy na eleganckości :)

Problem w tym że jak wpiszę w terminal cokolwiek to to zaraz się wysyła do procka.

Chciałbym żeby to wyglądało tak że wpisuje jakiś tekst, wciskam eneter i się wysyła. Jednocześnie chciałbym żeby ten tekst było widać w terminalu przy wpisywaniu jak w edytorze tekstu. A teraz jak coś wpisuje to nic nie widzę i każdy znak się wysyła od razu do procka.

Pewnie to jakiś błąd w konfiguracji ale nie za bardzo wiem jakie opcję za to odpowiadają..

Proszę o jakąś wskazówkę :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2014, o 17:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Witaj.
Ja jestem właśnie na etapie zabawy i nauki z RS232 i za to właśnie lubię PUTTY, że wszystko dzieje się "na żywo".
Tak właśnie ma działać w najprostszej postaci terminal - wciskasz znak na klawiaturze i on od razu leci po RS232.
Funkcje o której wspominasz, że wpisujesz sobie string i potem np. Enterem zatwierdzasz i jest dopiero wysyłany cały string po kolei to oferują bardziej rozbudowane programy typu Terminal.
Z tego co zdążyłem się zorientować to chyba Putty takiej opcji nie ma, choć mnie nie jest potrzebna.


Autor postu otrzymał pochwałę

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2014, o 17:36 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

dambo napisał(a):
można zrobić jakąś małą apkę w C#, która to robi. Wrzucenie rsa do programu to przeciągnięcie okienka i podanie ustawień.


No niby tak ale na razie w C# wolałbym się nie bawić. Tylko sobie testuje pewne rzeczy i kombinuje z programem na MCU.

------------------------ [ Dodano po: 1 minucie ]

Dobra, odpaliłem sobie Arduinowy terminal i tam to działa tak jak chciałem :)

A apke w C# zamierzam później sobie napisać ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2014, o 17:41 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27317
Lokalizacja: Szczecin
Pomógł: 1041

Nefarious19 napisał(a):
Pewnie to jakiś błąd w konfiguracji ale nie za bardzo wiem jakie opcję za to odpowiadają..

Zapewniam cię że nie ma żadnego błędu w konfiguracji ;)

Nefarious19 napisał(a):
Problem w tym że jak wpiszę w terminal cokolwiek to to zaraz się wysyła do procka.

To nie żaden problem - TAK ma być :)

No więc o co chodzi ? ;) ... chodzi na tym etapie jeszcze o brak zrozumienia nie tyle jak działa terminal ile jak obsługiwać nadlatujące dane - chyba to już gdzieś czujesz przez skórę hmmm ??

Trzeba sobie napisać program w procku tak aby nie wyświetlał czy nie reagował na NIC dokąd nie doleci do niego ENTER który klepniesz w terminalu

i po to są np BUFORY cykliczne opisane w Bluebooku .....

tyle że w BB nie ma już DALEJ - czyli na wysyłaniu się kończy natomiast amba zjadła jakby temat związany z ??? ... czym ?

uwaga! - z odbieraniem i parsowaniem stringów.

Gdzie to znajdziesz ? nie przypadkowo w ostatnim rozdziale GB ....

ale ... ale także na forum temat ten się pojawia dość często i wręcz zadawałem go zawsze jako zadanie domowe wszystkim którzy mają tylko BB i nie wiedzą

"jak odebrać string?"

to jest NAJCZĘSTSZE pytanie na forum

czy nie uda się tego zrobić po przeczytaniu BB ? ależ uda się ... dla ciebie kluczem do tego jest już funkcja

uart_getc()

która potrafi pobierać pojedyncze znaki z bufora cyklicznego .... i TĄ DROGĄ trzeba iść ... jak poszukasz na forum to trafisz na niejedno rozwiązanie początkującego - jak sobie z tym poradzić w taki jakiś prosty sposób jeszcze bez GB ....

Kolega Antystatyczny to nawet całego LIBS'a sobie napisał do odbioru stringów i dał też to na forum

---------------------------

dlaczego ja piszę o tym zagadnieniu dopiero w GB ? i to jeszcze w OSTATNIM rozdziale ?

na pewno nie dlatego jak zarzucają mi malkontenci - żeby więcej zarobić i rozbić na dwie książki te rzeczy ;)

ale dlatego - że ja potrzebowałem już u czytelnika w miarę ugruntowanej wiedzy o callbackach i zdarzeniach , o których napomknąłem pod koniec BB a później WAŁKUJĘ przez całą zieloną książkę ... .po to żeby na końcu zobaczyć jak może być IDEALNE ŻYCIE z parsowaniem danych ASCII przez RS232 ;) ... jak to może być proste, wygodne, łatwe, przyjemne i to bez żadnego zbędnego kodu w pętli głównej programu ....


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2014, o 18:06 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

:twisted:
mirekk36 napisał(a):
ale dlatego - że ja potrzebowałem już u czytelnika w miarę ugruntowanej wiedzy o callbackach i zdarzeniach , o których napomknąłem pod koniec BB a później WAŁKUJĘ przez całą zieloną książkę ... .po to żeby na końcu zobaczyć jak może być IDEALNE ŻYCIE z parsowaniem danych ASCII przez RS232 ... jak to może być proste, wygodne, łatwe, przyjemne i to bez żadnego zbędnego kodu w pętli głównej programu ....


No właśnie... ja narazie napisałem sobie funkcje która odebrany string wrzuca do tablicy 16 elementowej i zwraca wskaźnik na tą tablice, a pętli głównej wywołuje tą funkcje ciągle i wyrzucam na LCD funkcją
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


To już kolejny powód żeby zakupić greenbook'a, pomijając obsługę modułów radiowych.

Cóż, muszę pomyśleć i "siam" :) dojść do tego jak zrobić taką czynność że wpsiuje coś w terminal i procek mi tego nie przyjmuje dopóki nie wcisnę entera, później jak go wcisnę chciałbym wyświetlić tego stringa na LCD a później wykorzystać to do innych niecnych celów :twisted:

Dziękuje Mirku za pomoc :) teraz wiem na czym stoje.. a raczej leże :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2014, o 19:28 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

hahha, udało mi się :) zrobiłem tak że to co wpada do procka jest zaraz wyrzucane na terminal, o tak:

Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


dodatkowo jeszcze parę kombinacji i udało mi się zrobić tak że dopiero jak wcisnę enter to cały strin mi się pięknie na LCD wyświetla :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO