https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
Dobry, prosty wyświetlacz alfanumeryczny. Jaki? Potrzebuję zwykłego wyświetlacza alfanumerycznego, który można używać z Atmegą (aktualnie Atmega168A). Najlepiej przez I2C (TWI) - żeby zaoszczędzić piny i móc obsługiwać wszystko na przerwaniach. Używałem tanich wyświetlaczy na układzie 'SSD'. Czcionkę trzeba sobie załadować samemu, bo tam tylko grafika,...
https://obrazki.elektroda.pl/9365002800_... W poprzedniej części opisałem zasadę działania i podstawy sterowania wyświetlaczy VFD, w tej części przejdę do praktycznych działań :D które większość z Was pewnie bardziej zainteresuje. Nowe wyświetlacze są stosunkowo kosztowne w zakupie i nie równoważy tego fakt że przeważnie zawierają...
Zamknięcie się w kilku, czy kilkunastu grupach zestawów tematycznych jest pewnego rodzaju ograniczeniem. Gdzie tu będzie miejsce do twórczości. Jakiś czas temu proponowałem przerobienie generatora znaków na pamięć RAM zapełnianą zawartością ROM po włączeniu i z możliwością modyfikacji pikseli. Zupełnie na wzór generatora znaków w systemie MS-DOS, w...
Witam... Przeczytałem parę tematów na temat definiowania własnych znaków jednak nie znalazłem odpowiedzi... Chcę zapisać do pamięci znaki, które będą symbolizować poziom rozładowania akumulatora (jak na obrazku). w tym celu ustalam adres pamięci CGRAM: RS=0, RW=0 adr: 0x40 a potem muszę zdefiniować piksele... co muszę dalej wysłać do lcd?
Zastanawiałem się czy nie prościej byłoby, w module łączącym Arduino z magistralą RS485, na stałe włączyć odbiór, tzn. podać aktywny sygnał na Receiver Enable (RE), i tylko przy nadawaniu aktywować Driver Enable (DE). W tym przypadku co prawda Arduino odbiera wszystko co jest na szynie Modbus, czyli także echo tego co sam nadaje, ale mogłoby to być...
Witam !! Standardowy wyświetlacz alfanumeryczny ma wbudowany generator znaków adresowany od 0 do 255. Znaki od 16 do 255 to zwykle znaki ze standardowych tablic np. ASCII. Pod adresami 0 do 7 (które pokrywają się z adresami 8 do 16) masz dostępne osiem komorek do których możesz wprowadzić definicje własnych znaków. Znak to matryca 8x5 punktów w której...
Na podstawie przykładu kodu z sieci i jego modyfikacji stworzyłem kod który działa.Mam jedynie jeden problem.Po wysłaniu "tmp" dostaje sms zwrotny z temperaturą lecz ta temperatura nie zmienia się,jeśli nagrzeje w ręku czujnik i ponownie wyśle " tmp" to dostaje sms z temperaturą odczytaną wcześniej.Sam czujnik na pewno działa,testowałem go na prostym...
Zatem należałoby kolegów nieco uświadomić: - CLS TEXT | GRAPH jest dla wyświetlaczy graficznych posiadających wbudowany generator znaków i tym samym posiadający dwie strony pamięci: jedna na grafikę, drugą na tekst. - CLS jako, że jest komendą niezależną przywraca status sterownika tak, że korzysta on później z pamięci DATA RAM i wszystko co jest później...
Należy "podpisać" przesyłane zmienne tak by mikrokontroler jednoznacznie wiedział z którą ze swoich zmiennych skojarzyć ma przesłaną wartość i w niej ją zapisać. Wiele urządzeń ma swoje własne sekwencje bajtów po których własnie mikrokontroler jest w stanie określić co nadeszło. Takie sekwencje nazywają się "ramką". Na przykład System NMEA 0183 z odbiorników...
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"....
Masz błędnie napisane procedury transmisji - bit TXC ma stałą wartość 1, więc nie czekasz an wysłanie znaku. W jakim celu wymyślasz własny błędny kod do transmisji bajtów, skoro w manualu Atmela masz gotowy poprawny: [syntax=c]void USART_Transmit( unsigned char data ) { /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE)) ) ;...
Zaczynam przygode z bascomem i potrzebuje porady jak wyslac na wyswietlacz LCD nie cyfre czy litere ale tak aby zapelnilo caly 1 znak(prostokąt) pixelami. Wiem ze mozna zdefiniowac wlasny znak i go wyslac ale moze jest prostszy sposób?
Skoro masz procedurke (własną) żeby wysyłać pojedyncze znaki to co za problem zrobić sobie własną procedurke która będzie wysyłać całe łańcuchy znaków. Mógłbyś z niej korzystać w podobny sposób jak z tych wbudowanych.
Dalekopis miał własny silnik zasilany z sieci dostępnej w miejscu instalacji. Obowiązywała w nim zasada pracy-START -STOP.-każdy symbol wysyłany oddzielnie. Informacja w postaci ciągu impulsów -nadawana była pokolejno w miarę pisania .Te urządzenia nie miały pamięci. Używany kod transmisji znaków alfanumerycznych to "2 z 5". Naciśnięcie klawisza znaku...
...I jeszcze stałe wyławiane z odebranego tekstu. Dzwtxt = ": +48" A ja się na tym "przejechałem" , bo Era we własnej sieci , nie wysyła przefiksu kraju , czyli owego +48. Wracając do "techniki" odbierania transmisji z telefonu , stosuję ... Config Serialin = Buffered , Size = 254 , Bytematch = 13 ... oraz Serial0charmatch: lds r24,{event}...
MOV C, ACC.7 MOV P1.7, C MOV C, ACC.6 MOV P1.6, C MOV C, ACC.5 MOV P1.5, C MOV C, ACC.4 MOV P1.4, C Tablicę znaków można zadeklarować jako tablica: .db 30h .db 31h .db 32h itd. aż do 39h, a później kolejne 6 znaków to 41-46h. Jeśli w A znajdzie się liczba od 0 do 15 (czyli pojedyncza cyfra 16 bitowa) to na podstawie jej wartości w A można przypisać...
Nie inicjujesz własnych znaków (funkcja:lcd_defchar) a wysyłasz je w funkcji: lcd_str("\x80\x81");. Najpierw wyślij dowolny string zwykłych znaków np. lcd_str("Ala ma kota"); dla sprawdzenia poprawności pracy wyświetlacza. Potem poczytaj jak obsługuje się własne znaki na tym LCD.
Witam. Jeśli chodzi o DOS to ściągnij sobie RBIL ("Ralf Brown's Interrupt List"): http://www.cs.cmu.edu/afs/cs/user/ralf/p... Poszukaj przerwania 14h, i przyjrzyj się funkcjom: 00h - inicjalizacja portu, 01h - wysłanie znaku, 02h - odbiór znaku, 03h - odczyt statusu portu. Dokładny opis w RBIL'u - niestety po angielsku, Opis powyższych...
Jeśli nic nie jest ustawione, może przydział pinów jest nieprawidłowy? Niektóre urządzenia korzystają z alternatywnego portu szeregowego. Sprawdź także, czy nie doszło do zwarcia żadnego pinu portu szeregowego za pomocą multimetru. Wiem, że to głupie, ale popełniłem ten błąd nie raz. Możesz ręcznie wysłać dane do BL0942 za pomocą portu szeregowego i...
Aby był na dekoderze serwer FTP wcześniej trzeba go zainstalować i uruchomić. Po zalogowaniu telnetem wywołaj komendę "ps | grep ftp". Jeśli nie instalowałeś lub masz firmowy soft to nie będziesz miał tej usługi. Jedynie samba wchodzi w grę. Jeśli chcesz doinstalowywać własne aplikacje to pierwszym krokiem jest zrobienie miejsca na rootowej partycji....
Gdy nie mam włączonego podlewania to przesyłam 14 znaków co 5 sekund. Jeżeli mam włączone podlewanie na sekcji 1 to dochodzi kolejne 14 co sekundę jeżeli włączę 2 sekcje - kolejne 14, 3 sekcja to kolejne 14 znaków. Jeżeli mam włączoną tylko jedną sekcje wszystko chodzi, ale jeżeli mam więcej to wysyłanie się przycina. Trochę nie nadążam za taką arytmetyką....
Dziękuję za odpowiedź. Będę próbować. Witam ponownie. Temat zmęczony - mam na myśli wymęczony. Błąd jaki popełniałem to nieprawidłowe kodowanie PDU (zamiast litery F w numerze centrum usług widniało E) oraz na końcu znak Ctrl+Z należało poprzedzić takim oto znakiem # (PDU i na końcu w terminalu #026 ). Przed chwilą wysłałem z procka smsa o własnej treści....
A tak przy okazji to stabilność pracy UARTU ściśle zależy od kwarca i od dokładności ustawienia dzielnika taktowania Uartu, akurat użyty w projekcie kwarc 12 MHz jest mało szczęśliwy bo daje dokładność rzędu 0,2% błędu taktowania już przy 9600 po stronie Atmegi. To sprawia, że co któraś ramka musi się rozsynchronizować już przy tak małym błędzie, który...
A co znaczy parsowanie? Nie mylić z "prasowaniem" ;) A na poważnie: http://www.google.com/search?hl=pl&q=par... a w uproszczeniu w naszej branży - to analiza stringów ;) (nie mylić z częścią garderoby damskiej) .... podstawowy sposób analizy przesyłanych informacji poprzez różnego rodzaju łącza szeregowe. Najlepiej parsuje się w oparciu o TOKEN'y...
nie rozmawiamy o problemie polskich czcionek tylko o podtrzymaniu pamięci w w/w modelach drukarek Przetestowane "na własnej skórze" i mogę potwierdzić :) 5L/6L trzyma ustawienia, 1100 nie (spróbuj po wyłączeniu i właczeniu wysłać jakikolwiek plik tekstowy spod DOS-a, mi drukują Windings-em :) - 2 różne w 2 różnych firmach z 2 różnych dostaw - więc...
Przecież to juz przerabialiśmy ;). Na wyświetlacz nie zostanie wysłana wartość 0x80, ale 0x60 i pewnie masz takie C z ogonkiem na dole. Pierwszy własny znak powinien sie pojawić pisząc: Jeśli juz to GLCD_WriteDisplayData(0x80), ale najpierw trzeba ustawić cos takiego jak addresspointer gdzieś w obszarze tekstowym.
wysłanie np liczby 10 spowoduje, że komputer odbierze to jak znak końca linii Komputer odbierze liczbę 10 i nic innego nie może odbierać. To dopiero teminal interpretuje to jako znak końca linii. Jeśli jednak masz własny program który obsługuje łącze szeregowe to ty decydujesz jak reagujesz na jakie liczby. Możesz np na liczbe 32 ( w ascii byłaby to...
..... Gdy w taki sam sposób wysłałem 4 zanki, to tez odebral wszystkie, natomiast jak wysłałem 5 znaków i wiecej to odebrał 3 pierwsze i ostatni wysłany, po tym wywnioskowałem, ze atmega jest w stanie odebrac 4 zanki zanim je kolejno odczytam z rejestru UDR. nie, nie, nie - ;) nie wiem co to za debug ani jak on działa (widać u ciebie zrobił sobie jakiś...
Z faksami tak właśnie jest. Na raporcie z wysłanego faksu jest numer - albo ciąg innych znaków - zaprogramowany na odbierającym faksie jako numer/nazwa własnego faksu. Ciekawy przypadek to faksy włączone w wiązkę PBX. Jeżeli poszczególne urządzenia mają wpisane różne nazwy/numery własne to wysyłając faksy zawsze na ten sam numer można czasem mieć na...
Niestety, jak pisałem anallizą głosu zajmuje się serwer google. Opóźnienie jest wynikiem paru po sobie następujących operacji tj.odsłuch (po odsłuchaniu skrypt musi poczekać czy nie padnie kolejne słowo), wysłanie danych do serwera, analiza i przetworzenie w serwerze, przesłanie danych z powrotem, analiza przesłanych danych, wykonanie operacji na podstawie...
No to zaczynamy po raz kolejny. Coś takiego jak stworzyłeś to niestety za szybko nie będzie działać. Mega z kwarcem rs 14 z groszami działa naprawdę szybko i można zrobić bardzo dużo w jedna sekundę. Do odbierania i wysyłania danych można sobie napisać własną procedurę - nawet w bascomie i jest ona sporo szybsza i działa rewelacyjnie. Deklarujemy przerwania...
Z opisu w punkcie 2.5 to na PuTTy raczej zobaczysz "krzaki" a nie wyniki pomiaru. Z drugiej strony teoretycznie powinno być ECHO - jak cos piszesz to twoje litery powinny wracać czyli zobaczysz co piszesz. Zgodnie z opisem komendy należy wysyłać w kodach ASCII (czyli tym co wysyła PuTTy na RS232) ale już dane będą generowane w formie binarnej z sekwencją...
cokolwiek moge wyświetlić wpisując ręcznie do każdego z 8 bajtów adres (8 znaków). Napisy wyświetla mi bez problemu, napisałem własny protokół (nie ukrywam że męczyłem sie prawie miesiąc:]) jedyny problem to wyświetlenie zmiennej a dokładnie chodzi o to że jeżeli chce wyświetlać zmienną i w danym momencie wynosi ona np. 5 to jak ją wyśle send(0x05);...
O ile mi wiadomo - Bascom potrafi jedynie zbudować i wysłać ramkę do urządzenia SLAVE. Kod slave musisz napisać sobie sam. Podpowiem trochę. Modbus RTU od strony slave nie jest skomplikowany w implementacji. Przyjdzie Ci na port UART taka ramka danych: - początek transmisji (3,5 znaku ciszy) - adresu urządzenia (1 bajt) - kod funkcji (1 bajt) - danych...
http://obrazki.elektroda.pl/2118312800_1... Kupiłem telefon. Miał usterkę. Wysłałem na gwarancji. Serwis powiedział, że gwarancja się skończyła, bo widać ingerencję osób 3-cich. Chodzi o ten podzespół ze znakiem parasolki. Może ktoś zidentyfikować serwis w jakim to było robione/co to za podzespół/producent tego podzespołu/czy to jest...
1. Szukam osoby zainteresowanej odnajdywaniem i opracowywaniem nowych pojawiających się modułów elektronicznych do różnych platform programistycznych np. Arduino lub mini komputerów typu Raspberry. 2. Szukam osoby, która chciałaby odnajdywać i opracowywać układy elektroniczne - rozwiązanie układowe (schematy opisy) z zagranicznych stron czy publikacji....
Troche się będę powtarzał, ale zbiorę wszystko razem: 1. Plik .prn musi być wygenerowany przez sterownik drukarki na której ma być wydrukowany; 2. Aby wysłać plik do drukarki należy w konsoli DOSu wpisać 'COPY /B plik.prn PRN' lub 'COPY /B plik.prn LPT1'; 3. W systemie Windows jest możliwość zainstalowania drukarki 'Typowa / Tylko tekst' producent 'Typowa'....
Wiem że taki jest, ale skoro wysyłam nie jeden bajt, lecz cały ciąg to skąd mam wiedzieć, czy ten bit nie będzie się ustawiał po każdym bajcie a nie na zakończeniu transmisji. A w jaki sposób wysyłasz cały ciąg przez interfejs którym można jednorazowo wysłać tylko jeden bajt? Zastanów się lepiej nad tym a sam sobie odpowiesz na swoje własne pytanie....
Znak enter na klawiaturze to nic innego (o ile pamietam z dawnych, dawnych czasów) ^M, albo Control-M. Aaa, poza tym biblioteki w C są tak zrobione, że załatwiają niezbędne konwersje: fprintf(fpo,"\n") wyśle do pliku na PC \r\n, a na Unixie \n, a na Macu pewnie \r (nie widziałem Maca na własne oczy). Tak chodzi mi coś po pordzewiałych zwojach mózgu,...
(at)MES Mariusz Oczywiście zawsze można wykorzystać jakiś tryb typu XMODEM, ZMODEM itd. Chętnie poczytam coś więcej w temacie XMODEM, ZMODEM w aspekcie bootloadera. Do takich zastosowań powinieneś napisać własny bootloader ze sterowaniem przepływem po rs 485 i dodatkowym zwrotnym raportem po zaprogramowaniu każdego pakietu danych i dla kontroli poprawności...
Witam! Mam problem z komunikacja BTM222 z Atmega16A-PU (11.059200 MHz kwarc) po UART. Podłączyłem BTM222 do COM w kompie, skonfigurowałem ( Tj. a) Wyłączyłem echo, b) Zmieniłem prędkość na 115200kbps, c) Zmieniłem nazwę na własną ). Zanim wyłączyłem echo sprawdziłem układ w programie Bray's Terminal i to co wysłałem dostawałem z powrotem( czyli wszystko...
Możesz wyjaśnić, co to jest "programowanie zorientowane na funkcjonalność, a nie na rejestry? I w strukturach HAL, i w rejestrach, mamy te same pola i wartości, tylko inaczej ponazywane. Przy HAL trzeba pisać znacznie więcej (w sensie liczby wierszy i znaków w programie), niż przy działaniach na rejestrach). Może niejasno to wyraziłem. Chodzi po prostu...
Witam Zrobiłem komunikację PC ze sterownikiem dużego lasera. Miała być odporna na zakłócenia i łatwa w obsłudze, więc zrobiłem wszystko w kodach ASCII i uzyskałem w ten sposób dużą nadmiarowość a informację o bardzo dużym znaczeniu zrobiłem z jeszcze większą nadmiarowością. Wysyłając stan alarmów lasera zrobiłem to w ten sposób A000000010000, literka...
Witam kolegów, mam problem, wzorując się na programach ściągniętych z sieci napisałem własny program do wysyłania smsa z C35. Telefon niestety nie chce nic wysyłać... Sprawdzałem w terminalu co wysyła mikroporcek i wszystko wydaje się być ok. Na komendy AT telefon oczywiście reaguje poprawnie. proszę o pomoc kolegów, z góry dzięki pozdrawiam. prog_char...
Witam, faktycznie też odpuszczam sobie tego freemodbusa, jednakże próbuję teraz napisać własną bibliotekę opartą ściśle na zasadach komunikacji Modbus czyli tak jakby własny modbus. Nie wiem jak poradzić sobie z odbiorem ramki po stronie slave, a dokładnie z detekcją faktycznego pierwszego znaku z nadanej ramki, tzn jak wykryć że odebrany znak jest...
Trochę źle zrozumiałem. Ale u radzia jest tak samo: [syntax=c] LCD_RW_PORT |= LCD_RW; LCD_E_PORT |= LCD_E; tmp |= (_LCD_InNibble() << 4); LCD_E_PORT &= ~LCD_E; LCD_E_PORT |= LCD_E; tmp |= _LCD_InNibble(); LCD_E_PORT &= ~LCD_E; [/syntax] Instrukcja jest po instrukcji i daje dwie po sobie takie same instrukcjie w ASM jak i u mnie. Ale dopisałem...
https://obrazki.elektroda.pl/4706372500_... W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć...
Witam, napisałem własny program do obsługi wyświetlacza LCD, inicjacja przebiega poprawnie, ponieważ kursor miga. Nie udaje mi się natomiast wysłać jakiegokolwiek znaku, chodzi mi o wpisanie np litery A na pierwsze miejsce bez żadnych przesunięć. Oto kod: [syntax=basic4gl] #include <avr/io.h> #include <util/delay.h> /* ########################################...
Witam, Programuję sobie procesorek AT89C2051 i magistralę 1-Wire. O ile z odczytem danych z magistrali nie było problemów, o tyle z wysłaniem tego przez RS-232 jest problem. Czy ktoś z użytkowników ma jakieś gotowe procedury zapisu i odczytu do porty RS232? W BASCOM wszystko działa, ale chcę to zrobić w C. Na razie doszedłem do: //funkcja obsługująca...
znaki własne własne znaki hd44780 hd44780 własne znaki
dekoder smart vectra przerwać uzwoić wirnik centralny zamek niedziała pilot
moduł inteligentnego odłączona klema
Lokalizacja przycisku kasowania czujnika uderzenia w Nissan Qashqai J11 Haier zmywarka – brak połączenia Wi-Fi, brak kodu błędu, reset, konfiguracja sieci