Nie chodziło mi o parametry transmisji a raczej o coś, co zwykle nazywa się emulacją terminala - gdzie wybiera się w jaki sposób program reaguje na otrzymane znaki. Może masz ustawiony tryb wyświetlania kodów dziesiętnych. Tam zwykle wystąpują opcje typu ANSI, VT50, VT100 itp. Jakiego programu terminala używasz?
Wysyłasz wartość 0 i 1 funkcją print, czyli zamieniając je na tekst - cyfry. Cyfry 0 i 1 mają w ASCII kody 0x30 i 0x31. Terminal wyświetla Ci znaki, czyli cyfry "00" i "01". Analizator wyświetla szesnastkowo wartości przesyłanych bajtów, czyli 0x30 i 0x31.
Nie wychodzą bzdury - dzieje się dokładnie to, co każesz. Procesor ani EEPROM nie wie, co to są litery i cyfry - dla nich to wszystko są dane binarne. UART nie wie, czy przesyłasz literę czy cyfrę - przesyłasz 8 bitów. Te 8 bitów terminal wyświetla jako znak, używając kodu ASCII. Wysyłasz bajt o wartości 48 - terminal wyświetla cyfrę '0', bo ma ona...
Przechwycić treść do pliku Transfer > Przechwyć tekst .... a potem obejrzeć plik tekstowy w formacie hex'a albo użyć RealTerm, w którym można wybrać sposób wyświetlania danych.
Ekran podpięty do ATmegi, na sterowniku HD44780, bo w terminalu można zmienić co ma wyświetlać :) Mimo to, i tak wysyłane są jedynie znaki ASCII (lub kolokwialnie mówiąc wartości 8bitowe)
Witam forumowiczów, Mam "drobny" problem z wyświetlaniem znaków na LCD 2x16. Program w C++ . Wyświetlanie znaków wysłanych np. tak: 'LCD_WriteText("OK.");' jest prawidłowo wyświetlane. Również wyświetlanie danych z czujnika temperatury jest ok. Wyświetla wartość. [syntax=c]data=DHT_read_temp(); itoa (data,str,10); LCD_WriteText(str); [/syntax] Ale gdy...
Po pierwsze windowskowy klient telneta jest beznadziejny. Ma problem z szybkim wyświetlaniem, jeżeli jest coś więcej niż tekst. Wracając do sprawy. Jak się łączysz telnetem np. z linuksem, to wyświetla się to, co byś normalnie zobaczył na monitorze, np. taki MidnightCommander. Wysyłasz poprostu znaki zakodowane w ASCII.
Co do symulatora to nie wiem jak tam wpisać w terminal inny znak niż litera - w "normalnym" jest opcja Send ASCII character... Koniec ciągu oznaczany jest tylko znakiem o kodzie 10.
a rozmiar programu wzrósł z 3072 do 3932 bajtów więc na pewno nie mogę sobie pozwolić na użycie tej funkcji. Aha, nie wiedziałem, że dekodowanie robisz na MCU. To może zrób tak, że MCU komunikuje się z serwerem dwukrotnie i na początku przy pierwszym zapytaniu pobiera metadane odnośnie wsadu, wielkość firmware, adres startowy w FLASH, CRC całego wsadu,...
http://obrazki.elektroda.pl/8220357800_1... Witajcie moi drodzy Dzisiaj pokażę wam moją kolejną płytkę rozwojową z mikrokontrolerem PIC, tym razem pozwalającą na generowanie sygnału PAL, czyli na wyświetlanie danych na telewizorze. Wstęp Są różne sposoby na wyświetlanie informacji z mikrokontrolera. Najczęściej korzysta się z wyświetlaczy...
(...) PORTC ^= (1 << PC4); } else{PORTC ^= (1 << PC3);} odb_flaga=0; } }} Zrobiłem taki kod. Mam podłączone trzy diody i mikrokontroler nie ważne co wpisze na terminalu, zapala i zgasza tylko diodę PC5 Twoja konfiguracja wygląda w porządku, taktowanie jest poprawnie ustawione na 1MHz. Cieszę...
Cześć !!! Mam wrażenie że nastąpiło tu jakieś nieporozumienie. Terminal to generalnie "czytacz" znaków i kodów sterujących ASCII. Jeśli niczego z programu nie wyślesz to wyświetla ostatnio odebrany zestaw znaków :). Żeby skasować poprzednią linię w zależności od emulowanego trybu powinien dostać znaki 0x10, 0x13. Wtedy napis najczęściej znika :) i terminal...
Nie wiem jak w C ale w asemblerze wygląda to tak jak w załączniku (sprawdzone w KEILu V7). Przycisk jest podłączony do P1.1. W tej wersji wyświetla wszystkie znaki, nawet te które nie są znakami widocznymi (sterujące kursorem itp.). Zachęcam do zmodyfikowania programu tak aby wyświetlał tylko litery i cyfry. Podprogramy obsługi terminali znalezione...
1. Najlepiej użyć znaków ze standardu ASCII takich jak + i | oraz -. 2. Znaki semigraficzne mogą Ci ginąć na 2 etapach: albo kompilator Ci je koduje w inny sposób, niż byś chciał, albo terminal inaczej je wyświetla. Pamiętam, że przy drukarkach igłowych takie rzeczy sprowadzały się do wyboru odpowiedniej strony kodowej/zestawu znaków (charset). I między...
To jest konwersja na ASCII, np. do wyświetlenia na LCD lub terminalu. Pytania, które zadajesz, nie dotyczą mikrokontrolerów, a podstaw języka C. p jest zmienną wskaźnikową, czyli adresową. *p ++ = x - to zapis x pod adres zawarty w p i zwiększenie tego adresu, tak, aby p wskazywała następny bajt bufora. Jedynka w apostrofach - to znak ASCII - cyfra...
Witam Czy ktoś może się orientuje czym może być spowodowany problem odbierania przysłowiowych "krzaków" w terminalu poprzez interfejs zbudowany na max3232. Schemat interfejsu w załączonym obrazku. Interfejs ma za zadanie łączyć się z routerem Linksys WRT54GL poprzez port com, ustawienia połączenia: 115200,8,N,1 Interfejs jest zasilany z portu nr 2 w...
https://obrazki.elektroda.pl/6406311800_... Witajcie moi drodzy. Dziś przedstawię projekt, o którym myślałem od bardzo dawna. Początkowo byłem pewny, że będę musiał go zrealizować od 0, ale dość długie poszukiwania w sieci pozwoliły mi odnaleźć gotowe rozwiązanie , które spełnia moje oczekiwania, a mianowicie ASCII Video Terminal autorstwa...
uart_putc(PORTC); działa - wysyła bajt o wartości 0, 1 lub 2, którego putty nie wyświetla, bo nie jest to kod widocznego znaku ASCII. Na szybko możesz napisać uart_putc((PORTC & 7) + '0'); - zadziała dla trzech bitów portu. Jeżeli użyjesz programu terminala umożliwiającego podglądanie wartości odbieranych bajtw w postaci szesnastkowej lub dziesiętnej...
Witam. Mam problem z wyświetlaniem danych odebranych z przez UART na ATmega8. Dane które są wysyłane wyglądają tak: ASCII .32001152DFAE. Kropki oznaczają początek i koniec tekstu W terminalu dane odbierane są poprawnie. Problem jest w napisanym programie. Chce wyświetlać 12 z 14 znaków przesyłanych poprzez UART, nie interesuje mnie pierwszy i ostatni...
Na początku, dziękuję za odzew Dondu :) W RealTerm, można to osiągnąć zaznaczając ANSII. Niestety w przypadku ASCII wszystko się rozjeżdża, domyślnie ma być to aplikacja na androida, którą stworzyłem w AppInventorze idąc częściowo za Twoimi poradami :). Jest dosyć prosta, ale wyświetla znaki właśnie w formacie ASCII, który uniemożliwia mi formatowanie...
http://obrazki.elektroda.pl/2748649000_1... Witam, Przedstawiam projekt autorskiego edytora do kart SLE 5528, lub ich starszego odpowiednika SLE 4428 –„SLE 5528 / SLE 4428 Card Editor by vayo” . Na wstępie parę słów o samych kartach. Karty te to 1kB EEPROM z dwu bajtowym kodem zabezpieczającym przed zapisem. Posiadają...
Witam! Mam następujący problem z transmisją danych z Siemensa C35 do AtMegi8: Korzystam z płytki testowej do Bascoma. Rozwiązałem problem dopasowania napięć telefonu i uP poprzez zastosowanie Zenerek. Zestawiając połączenie pomiędzy telefonem poprzez MAX232 i PC wszystko działa prawidłowo - telefon odpowiada na komendy. Gdy podłączę telefon bez MAX'a...
Pytanie za 100 pkt.: jakiego typu są zmienne Temp1 i Temp2 ? Dziwi mnie fakt, że w terminalu wartości są wyświetlane w postaci ciągu string. Jeśli zmienna jest typu integer i wysyłana jest za pomocą Printbin to w terminalu wyświetlałoby temperaturę w postaci 2 bajtów (znaków ASCII). Dla przykładu: $regfile = "m8def.dat" $crystal = 8000000...
No to tak: Program w sumie działa znaczki faktycznie są do góry nogami ale to nie problem. Nie do końca poprawnie tłumaczy wszystkie literki i nadal nie działają znaczki $ (at) [ ] \ i pozostałe z przedziału 91 do 96 w tablicy ASCII. Nadal następuje reset procesora po wpisaniu ABCDEFGHIJKLMN. Obrazy znaków przepisuję do ramu bo tak mi wygodniej tryb...
Robię mini komputerek :) idea działania jest prosta: - człowiek wpisuje polecenie w terminalu i wciska enter - program rozpoznaje wpisany tekst i wywołuje odpowiednią funkcję coś na kształt starego dobrego DOSa Cały kod programu jest długi i znajduje się na tej stronie http://leon-instruments.blogspot.com/200... Problem pojawił się, kiedy...
Spróbowałem rozbudować warunek o dodatkowe LF tak jak poniżej Dodano po 7 Patrzę teraz jeszcze na graficzne ustawienia kontrolki ComPort (MSComm) i mam tak: DTREnable na True, EOFEnable na False, Handshaking na 0-comNone, InBufferSixe na 1024, NullDiscard na False, ParityReplace tutaj mam "?", RTSEnable mam na False, SThreshold mam na 0. Może tutaj...
Fusebity mam ustawione jak na obrazku poniżej (czyli teoretycznie na te 8MHz): http://www.tkdami.net/~voytek/programy/s... Zmiana na UCSRC = (1<<URSEL)|(1<<U... nic nie poprawia, ciągle śmieci. Dlaczego w terminalu muszę mieć ustawione bity danych na 7, pomimo tego że w programie mam ustawione 8,...
Witam! Przed napisaniem tematu znalazłem coś takiego Twoja funkcja USART_Receive() sprawdzi, czy flaga RXC jest ustawiona i - jeśli nie - zakończy działanie, zwracając właściwie trudno mi określić co. Trudno określić, bo funkcja zwraca niezainicjowaną zmienną, której - w przypadku, gdy RXC=0 - nie przypisujesz żadnej wartości. Nie wiem też co z tym...
Zmieniłem w programie komendę printbin na print i wyświetlanie w terminalu na ASCII i pokazuje już całkiem nieźle. Jeszcze obok liczb jakieś znaczki występują, ale to zdaje się jest znak końca linii czy coś takiego, bo kiedyś o tym czytałem, ale już nie pamiętam dokładnie. Na chwilę obecną zmieniłem kod na: [syntax=basic4gl]$regfile = "attiny2313.dat"...
Chciałbym dzisiaj opisać i przybliżyć Wam bardziej czytnik kart RFID. Opis będzie dotyczył modułu RDM6300. https://obrazki.elektroda.pl/6096516800_... Jest to czytnik kart i TAGów RFID pracujący z częstotliwością 125kHz, urządzenie to nie potrafi zapisywać kart/TAGów. Moduł sprzedawany jest w komplecie z anteną. Jego wymiary to: 39x19x12mm,...
Witam, Próbuje zrealizować odbiór oraz nadawanie danych, przez USART. Chcę odbierać wartości wysyłane z PC do cpu do trzech różnych zmiennych oraz wyświetlać w konsoli wartość jednej zmiennej. Spróbowałem, to zrealizować w przerwaniach (na razie bez wykorzystania DMA, później oczywiście wykorzystam do tego DMA, ale chciałem przećwiczyć w przerwaniach)...
Mógłbyś trochę rozwinąć ? Niestety nie mogę tego ogarnąć - to już moje drugie podejście, po próbie połączenia UART z PWM, wtedy odpuściłem, bo blokowało mi wyjścia na czas połączenia. Przeglądając przykłady na tym forum wyszło coś takiego: '********************* Konfiguracja UART Config Serialin = Buffered , Size = 40 , Bytematch = All Enable Interrupts...
Tego rodzaju błędy powstają w wyniku wykrycia z jakiegoś powodu fałszywego bitu startu i są typowe dla transmisji non-stop kiedy bit startu kolejnego znaku następuje zaraz po bicie stopu poprzedniego. Przy wysyłaniu non-stop znaku "A" (41H=04000001B) w strumieniu bitów takiej transmisji można znaleźć znak "P" (50H=01010000B) według poniższego schematu...
Czemu korzystasz z programowego uarta? Używaj sprzętowego jak w przykładzie poniżej. Zauważ też że będziesz odbierał znaki ASCII, a ty potrzebujesz liczbę dziesiętną do wyświetlenia. Na początek wgraj program i wpisuj w terminal liczby od 0 do 9 czyli w ascii od 48 do 57. Wpisanie czegos innego prawdopodobnie wysypie ci program bo lookup nie znajdzie...
1. No ale tu blokujesz działanie całego procesora na niepotrzebnie długi czas. Przy 9600 nadanie 1 bajtu to wieczność. Procesor może wtedy zatańczyć kankana. I to 2 razy ;) 2. Bo można to szybciej zapisać jako: "\r\n" w ciągu formatującym wyświetlanie liczby (printf) 3. Oj wygląd się liczy. I to bardzo. Jak napiszesz program liczący tysiące linijek...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Witam. Nie mogę sobie poradzić z pewną sprawą dotyczącą oprogramowania wyświetlacza LCD. Mam napisany program obsługi LCD, jeśli numery wyjść portu C mam ustawione w ten poniższy sposób to LCD działa: [syntax=c] #define DDR_LCD DDRC #define PORT_LCD PORTC #define RS_LCD 2 #define EN_LCD 3 #define DB4_LCD 4 #define DB5_LCD 5 #define DB6_LCD 6 #define...
Deklaruję zmienną jako bajt i jej wartość ustawiam na 0. Następnie wysyłam ją po rs232. Na terminalu ustawionym na odbiór stringów mam prawidłowo odebraną daną - czyli 0. Jak ustawię odbiór hex'ów to wyświetla mi 30 30 0D 0A. Jak jest ta dana konwertowana na hexa? Ona nie jest konvertowana na hex. Print służy do wyświetlania na terminalu więc wartość...
https://obrazki.elektroda.pl/5200698600_... Witajcie moi drodzy Dzisiaj przedstawię mojego pierwszego własnego shielda (nakładkę) dla Arduino UNO . Jest to shield VGA (generator obrazu video dla monitora VGA ) z bonusową obsługą klawiatury PS/2 i bazuje na wcześniej już opisywanej przeze mnie bibliotece ' ASCII Video Terminal ' autorstwa...
http://obrazki.elektroda.net/17_12206438... Witam, Chciałbym przedstawić wprawdzie jeszcze prototyp ale już praktycznie prawie w pełni działający, pewnego układu. Jak widać jest to zwarty moduł, 40pinów - 20 po każdej stronie w odstępach jak dwukrotna szerokość układu w obudowie DIL40. Nazwałem go " uVGA skrót od micro Video Gadget Adapter"....
Zwróć uwagę na to, że "terminal" na PC wyświetla liczby wysyłane w ASCII. Tylko gdzieś w programie dodawana jest liczba 128 do "zmienna". Stąd ć i ó. To tak, jakby następowała zmiana znaku liczby, na minus. Chyba, że ja się też mylę.
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
http://obrazki.elektroda.pl/5937161900_1... Chciałbym zaprezentować prosty licznik Geigera, jaki ostatnio wykonałem. Urządzenie oparte jest o powszechnie znaną radziecką tubę STS-5. Lampa ta jest ciekawa, ponieważ jest stosunkowo czuła. Jako element sterujący zastosowałem mój ulubiony mikrokontroler rodziny 8051 typu AT89C2051 z typowym...
Udało mi się dokonać iniekcji kodu na dysk. Na razie była to taka testowa pierdółka: Hello World! CPSR=0x0000001F SP=0x060C6594 MainID=0x41259661 CoreFeatID=0x41259661 lub Hello World! CPSR=0x00000092 SP=0x04001188 MainID=0x41259661 CoreFeatID=0x41259661 W każdym razie nawet ten kod jest przydatny. MainID=0x41259661 mówi nam że rdzeń ARM w dysku to...
Tak, są to znaki NULL (o kodzie ascii 0). Są na pewno nadawane, ponieważ mam jednocześnie uruchomione dwa odbiorniki - jeden podłączony do mikrokontrolera, drugi przez przejściówkę USB-UART do komputera. Wszystkie transmisje obserwuję jednocześnie w terminalu i w urządzeniu odbiorczym. Kombinuję i kombinuję... Doszedłem do takiego rozwiązania: [syntax=basic4gl]...
Witam mam do napisania taki program Temat programu Wskaźnik 7-segmentowy na magistrali równoległej. Program ma pytać o ciąg znaków przez terminal szeregowy (o długości do 16 znaków). Następnie (w zleżności od stanu wejść dwustanowych, sterowanych z symulatora we/wy przyciskami odpowiednimi), wykonywać następuj ące kroki: 1. wsuwanie wprowadzonego ciągu...
Witam, Chciałbym się komunikować z uK za pomocą portu COM (RS232). Komunikacja miałaby przebiegać w stronę PC->ATmega16. Do komunikacji ma służyć Terminal. ATmega na podstawie odebranego znaku ASCII, czyli kodu klawisza klawiatury, ma wykonać jakieś zadanie. Podłączyłem Atmega16 do PC według schematu: http://obrazki.elektroda.net/48_12149859...
Dzięki za biblio ;) Ja korzystam od dawna z bibliotek od Mirka z BlueBooka lekko przeze mnie zmodyfikowanych. Odświeżam temat bo jednak mam problem: http://obrazki.elektroda.pl/2645882300_1... http://obrazki.elektroda.pl/2587616400_1... http://obrazki.elektroda.pl/8131694900_1... http://obrazki.elektroda.pl/2415856600_1...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
znaki ascii terminal znaki ascii ascii terminal
ssanie renault scenic sprężyna siłownika krups mercedes actros paliw
odkurzacz xiaomi odkurzacz xiaomi
Punkty masy w Mercedes-Benz W163 - lokalizacje Czy w zabieraku od kopniaka potrzebny jest jlin?