Pliss mam wysłać na pin 1 portu B bajt danych. Mam w rejestrze R1 dana, np 00110011 i jak to teraz wysłać na 1 pin portu B? Aha i w jakim programie. Zrobiłem to w ten sposób ze wysyłam bit po bicie w pętli komendą out, ale coś słabo to działą (napisane w avrstudio 4). Ma ktoś coś takiego, i w jakim programie napisane?. Btw chodzi o uzyskanie połączenia...
Oczywiście jest to wykonalne, samo Arduino programujesz tak (w C), by odbierało dane z portu szeregowego i (w najprostszym wariancie) odebraną wartość wpisywało do procedury sterującej serwomechanizmem. Program w Delphi musiałby tylko wysyłać na port szeregowy bajt odpowiadający pozycji suwaka (ze stałym interwałem czasowym lub tylko po przesunięciu...
Ustalasz długość odbieranych danych np. 2 bajty, wstawiasz licznik odliczający do 2 :) i łapiesz jeden bajt, potem drugi, Kasujesz licznik i od nowa :) wysyłasz następne 2 bajty itd. ...
Można sobie ułatwić robote na kilka sposobów.Użyć aliasów zamiast definiować zmienne bitowe: Dim Przekazniki As Byte Pk0 Alias Przekazniki.0 Pk1 Alias Przekazniki.1 Pk2 Alias Przekazniki.2 Pk3 Alias Przekazniki.3 Pk4 Alias Przekazniki.4 Pk5 Alias Przekazniki.5 Pk6 Alias Przekazniki.6 Pk7 Alias Przekazniki.7 Set Pk0 'tak ustawiamy bit Reset Pk5 'tak...
1. Ustawienia są niekompletne: zapomniałeś włączyć i skonfigurować matrycę krosującą (Crossbar) odpowiadającą za przypisania sygnałów urządzeń peryferyjnych do wyprowadzeń układu. Jeśli chcesz sprawdzić jak należy skonfigurować mikrokontroler (jego peryferia) to możesz użyć programu Configuration Wizard 2 udostępniony na CLR SCON0.1 Wystarczy zapisać...
W c# na pewno jest gotowa funkcja która wysyła bajty na port szeregowy. W AVR na pewno nie ma gotowej funkcji która odbierze bajty przez port szeregowy i zapisze do EEPROMa.
Hyper Terminal przesyła dane znakowo, wiec wpisując 32 wysyłasz dwa bajty: pierwszy o wartości 52 (znak 3 w ASCII), drugi o wartości 51 (znak 2 w ASCII). Chcąc wysyłać dowolne bajty przez port szeregowy należało by użyć programu RealTerm lub podobnego.
for(i=0,i<8,i++) { if(zmienna & (0x01<<i)) { pinX.X = 1 } else { pinX.X = 0 } } To pseudo kod wysyłania całego bajtu szeregowo. Od najmniej znaczącego bitu. Musisz jedynie dodać odpowiednie opóźnienia oraz zapewne sygnał zegarowy.
Widzę tu dwa problemy. Urządzenie wymaga zapisu rozkazem 0x06 (zapis jednego rejestru). Fatek może używać rozkazu 0x10 (zapis wielu rejestrów) nawet gdy zapisuje jeden rejestr. Pseudo adres 400001 oznacza Holding Register o adresie 0. Urządzenie wymaga adresów 1 do 8. Zdefiniuj sobie 1 słowo o adresie 400002 i spróbuj je odczytać (rozkaz 0x03). Jak...
Oprócz tego co napisał poprzednik wskazuję na jeszcze jeden błąd. Zaczynasz wysyłać bajt, i po jego wysłaniu uaktywniasz odbiór poprzez setb ren. Zastanów się, bajt już poszedł (no i gdzie jest??) a ty dopiero teraz aktywujesz odbiór. Przecież te wysłane bity nie czekają w skrzynce na listy, musisz odbiór uaktywnić przed wysyłaniem , żeby układ mógł...
Cześć ISO 9141 to protokół wartswy fizycznej i ramka w tym protokole to zwykły bajt wysyłany szeregowo poprzedzony bitem startu i zakończony bietm stopu. Ale pewnie nie o to Ci chodzi. Poczytaj o ISO 14230-3, ISO 14230-4 albo KWP2000.
Skończyłem dekodować większość z nich. tl;dr czy warto próbować zmusić OpenBeken do rozmowy z tym ściemniaczem? Z pewnością nie jest to zwykły protokół TuyaMCU. Czy łatwo jest napisać coś, co odbiera i wysyła te wiadomości, aktualizuje wewnętrzny stan ściemniania itp. Diody LED i przycisk są łatwe, ale jak przeanalizować 5-bajtowe wiadomości szeregowe,...
witam ano poprostu wysyła kolejne bity każdego bajtu. Każdy bit istnieje jakiś (stały) określony czas na porcie. Tuż przed wysłaniem pierwszego bitu jest wysyłany bit startu (np zero, jeśli stanem spoczynkowym jest 1), po tym bicie "leci" jeden bajt, po nim bit(y) stopu i jeszcze ewentualnie bit parzystości (jeśli liczba ustawionych bitów jest parzysta...
Witam, chciałem napisać aplikację odczytującą dane z akcelerometru. Wysyłam portem szeregowym trzy bajty, każdy zawiera wartość przyspieszenia z kolejnej osi. Jako czwarty bajt wysyłam znak nowej lini \n. Ogólnie obsługa portu szeregowego w c# działa, jednak nie mam pojęcia jak dobrać się do poszczególnych bajtów. Obecnie mam coś takiego [syntax=csharp]private...
Od strony AVR napisz to od nowa. Napisz asynchroniczną obsługę wysyłania danych po RS, bo tak jak masz być nie może - blokujesz przerwania na długi czas potrzebny na wysłanie danych przez wolny interfejs szeregowy. Kolejna rzecz - jak ten program działa? Na losową pozycję bufora zapisuje odebrany bajt z PC (w dodatku blokując cały MCU do czasu jego...
A jak chcesz programować? Mam wrażenie, że DIP8 to dużo za mało; może jakieś układy typu bufor magistrali, np. 74HCT244, czy 74LS244? Zobacz https://eduinf.waw.pl/inf/retro/004_z80_... - jeśli podasz sygnał BUSREQ=L, i zaczekasz na BUSACK=L, to możesz podawać sygnały do wpisywania programu do pamięci. Ale i tak trzeba podać sygnał RESET=L,...
Może spróbuj na kostkach 4094. Nieno, układ wyświetlacza już mam nawet uruchomiony (wszystkie segmenty się pięknie pokazują), teraz potrzebna mi jest tylko jakaś wygodna procedurka wyświetlająca, czyli szeregowe wysyłanie 4 bajtów po zdekodowaniu syfry na bajt ją oznaczający.
Witam rcall nie przeszkadza USARTowi... i całe szczęście, bo musielibyśmy wyrzucić wszystkie AVRy do kosza ;) Problem jak zwykle tkwi w programie. W procedurze obsługi przerwania USART_TXC założyłeś, że możesz włożyć do UDR kolejny bajt, bez sprawdzania, czy jest on pusty. Poniekąd jest to założenie słuszne, ale nie w Twoim programie. A problem polega...
Ale potrzebujesz wyniki wszystkich pomiarów, czy tylko ostaniego przed przerwaniem? Jeżeli tylko ostatniego, to np. w SPI odbiór jest podwojnie buforowany. To znaczy np. ten mierzący pracuje jako master i wynik każdego, ukończonego pomiaru (o ile to 8 bitów) wysyła po SPI. W tym drugim (slave) w każdym momencie ostatni, kompletnie przesłany baj jest...
Format ramek Modbus dla poszczególnych rozkazów http://www.modbus.org/docs/Modbus_Applic... Uzupełnienie dla transmisji szeregowej, w tym sposób liczenia CRC metodą tablicową: http://modbus.org/docs/Modbus_over_seria... Przygotuj ramkę bajt po bajcie w kolejnych rejestrach, wylicz CRC i wyślij. Po otrzymaniu odpowiedzi...
DLOP to tylko format wtyczek do DiscoLitez... nie napisałeś o jaką wtyczkę Ci chodzi. Oczywiście, nie znam tych programów, co nie znaczy że nie mogę poszukać w ich dokumentacji potrzebnych informacji. Co do Delphi - tak jak sobie napiszesz wtyczkę do DiscoLitez, z której Twój program będzie odbierał dane. Najprawdopodobniej wysyła pojedynczy bajt, bez...
... natomiast w trybie synchronicznym linia TxD służy do wysyłania danych, a RxD służy do wysyłania impulsów synchronizacji. Jest dokładnie na odwrót - RxD to wysyłanie/odbieranie, a TxD to zegar. Zwróć uwagę, że zegar jest zawsze generowany przez procesor - zarówno w trybie nadawania, jak i odbierania. W jaki sposób urządzenie odbierające transmisję...
74HCT595/74LS595, albo CD4094, 8 sztuk połączonych szeregowo - wpisujesz kolejno 64 bity, a potem dajesz sygnał, który je przepisuje do wyjść. Jest gdzieś na Elektrodzie schemat, jak to sterować jednym wyjściem portu szeregowego, na zasadzie, że zegar wpisywania jest opóźnionym bitem start i trafia w dane (czyli 00 wpisze 0, ff wpisze 1), a sygnał przepisania...
Przy założeniu, że stosujemy do tego Arduino. Ale można też podłączyć przejściówkę "port szeregowy na USB" i manipulować sygnałami DTR, RTS i TxD (tym ostatnim poprzez włączanie/wyłączanie Break), aby sterować CD4094 - on ma 3 wejścia, których należałoby używać: dane (D, pin 2), zegar wpisywania danych (CP, pin 3), przepisywanie danych do wyjść (STR,...
Wygląda na to, że SniffUART ma problem ze znalezieniem końca wiadomości. Będziesz musiał pobawić się parametrem „Read Timeout” w ustawieniach portu. Ten czas w ms określa odstęp czasowy między komunikatami. Zwykle port szeregowy wysyła wszystkie bajty naraz (używając wewnętrznego 16-bajtowego bufora, jeśli układ). Oczywiście sterownik Windows mógł...
Witam mam oto takie zadanie: Napisać aplikację wysyłającą w sposób ciągły na dowolny port szeregowy jeden bajt np. C4. Parametry transmisji 115200, 8,n,1. Chodzi mi o to, żeby ktoś nakierował mnie na jak się to robi, bo nigdy nie pisałem programów komunikujących się z portem COM. Nie oczekuje gotowca tylko wskazówki lub podstawy komunikacji z portem...
Uwaga! Mam... "W głównym programie wykorzystuje funkcję printf który wysyła długie stringi. " - port szeregowy wysyła zatem nie pojedyncze bajty a całe sekwencje bajtów. Jeśli przerwanie przerywa na moment działanie funkcji printf w połowie danej to pół biedy, gorzej jeśli reszta programu niekontrolowanie wpisuje nową daną kiedy poprzednia nie jest...
Szczerze mówiąc to nie wiem co masz na myśli 1 bajt. Wysyłany równolegle!!! czy jak? Odnośnie transmisji szeregowej są dostępne moduły, ale te tanie nie nadają się na komunikację w tak dużych odległościach.
DTC P0236 Działanie czujnika wspomagania turbosprężarki Warunki ustawień DTC •Moduł ECM wykrywa że sygnał czujnika ciśnienia doładowania nie mieści się w przedziale modelu uzyskanego prędkości obrotowej czujnika, czujnika BARO, czujnika ciśnienia bezwzględnego w kolektorze dolotowym (MAP), czujnika pozycji przepustnicy oraz czujnika ciśnienia...
Kiedyś coś takiego napisałem, to były początki z Qt. Bazuje to na QThread (Wątek) oraz QQueue (FIFO). Dane odbierasz i wysyłasz asynchronicznie z dowolnego miejsca aplikacji i nie zależnie od wątku. Akurat ta klasa jest przystosowana do odbierania danych w formacie ASCII. Czyli do FIFO zapisuje się cały string bez specjalnego znaku rozdzielającego stringa...
a moze niech kolega podłączy się z drugim pc-tem i z pomocą termina śle i wysyła bajty może to nasunie jakieś rozwiązanie ?
Ale przez to strobe 1-3 są połączone ze sobą, 4-6 również. Strobe aktywuje wzmacniacze wyjściowe dla poszczególnych grup grzałek i wykorzystuje się je do np. zmniejszenia poboru prądu. Dane wysyłasz szeregowo (384bity- 48 bajtów) i zatrzaskujesz je sygnałem Latch. Następnie aktywujesz Strobe na czas podany w DS i wyłączasz Strobe. Silnikiem przesuwasz...
Schematu nie widzę. Napisałem Ci już jakie tranzystory możesz tam zapakować. Kosztują <0,50PLN/sztukę w TME, więc tanio. W dokumentacji do wyświetlaczy sprawdź maksymalny prąd i na początek ogranicz prąd maksymalny do tej wartości (prawdopodobnie 20-60mA). Program do napisania od nowa. 1. Po co zewnętrzny prescaler, jeżeli licznik TIM0 ma wbudowany...
To raczej nie zadziała. DMA zgłasza przerwanie, ale SPI jeszcze wysyła dane z rejestru szeregowego, a w buforze siedzi jeszcze jeden bajt. Będziesz czekał na zakończenie transmisji w przerwaniu od DMA? Lepiej korzystać tylko i wyłącznie z przerwania timera. Robię jeszcze prościej ale nie zawsze tak można, choć czasem wręcz trzeba, np podczas komunikacji...
Kris, po kolei. HEX zawiera pewien opis - adresy i bajty, ktore programator pod te adresy ma zaladowac. Stad zwykle program programatora interpretuje HEX, czyta, ze np. pod adres 0x0010 ma zapisac ciag kolejnych 16 bajtow, potem czyta, ze kolejne 16 bajtow maja wywedrowac pod adres np. 0x0030 itd. Dzieki temu HEX nie musi zawierac "dziur" - ktore powstaja...
ok pasuje, znalazłem dokumentacje z której wynika że ostatni bajt jest sumą kontrolną - resztą z dzielenia przez FFh sumy pierwszych pięciu bitów co sie zgadza 55h + D0h + 85h + 13h + 97h = 254h = 2* 100h + 54h czyli ostatni bajt 54 Czy podany sygnał jest zgodny z tym co komputer wysyła przez por RS232? sygnał wygląda tak samo?
Cześć, Napisałem program, który uruchamia 16-bitowy Timer (TCNT1 w ATmedze 128). W moim programie Timer zlicza przez 128ms (dolicza w tym czasie do wartości 1000). Następnie wyświetla młodszy i starszy bajt Timera na wyświetlaczu alfanumerycznym (odpowiednio wartości dziesiętne 232 oraz 3). Do tej pory wszystko działa, ale gdy chcę wysłać odczyt każdego...
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie to akurat sygnał CLK ma się zmieniać, podczas narastającego...
PS jeszcze wracając do YPT, co ona właściwie wysyła? skoro wysyła 2 bajty, i co to ta ramka puszczenia klawisza u ciebie oznacza? Wspominałem o transoptorach, sprawdzałeś to? zmniejsz nieco wartość rezystora szeregowego z LED transoptora, z jakimi prądami kolektora pracujesz? możesz pokazać ten obwód wejściowy? Sprawdzałem wszystko 100x, zrobiłem ten...
http://obrazki.elektroda.pl/4164965000_1... Witam. Od dłuższego czasu interesuję się technologią RFID i dziś chciałem zaprezentować rozwinięcie mojej dawnej konstrukcji mianowicie czytnik kart RFID ze zintegrowaną anteną na płytce PCB. Ze względu na skomplikowaną konstrukcję anteny (niewielkie odległości między ścieżkami) płytka została...
(at)Press Chyba o to chodziło. (at)prokopcio Nie to nie ma być jeden bajt, ma to robić nonstop i to co odbierze wysyłać portem równoległym. Bonmis
Podłączyć do USB np. Arduino Nano. Arduino będzie odbierać informacje z portu szeregowego (dwa bajty) i konwertował na na ramkę o długości jedenastu bitów.
...Gdy z terminala wysyłam 2 to procek zwraca mi 50 gdy 1 to 49 gdy 3 to 51 itd Pewnie gdyby a była single to by było O.K. "Kłaniają się" typy zmiennych. Kiedy do terminala wpiszesz 2 , to po łączu szeregowym do uC , jest wysyłany kod ASCII cyfry 2 , czyli dziesiętnie 50.Instrukcja print , "przetwarza" owe 50 na ciąg znaków ASCII reprezentujących liczbę...
Może być to CRC-8 (ale jaki wielomian?), ale może też być coś zupełnie innego. Jeśli nie wiesz co to za protokół, to stablicuj dane wysyłane jako bajt 6. Pozdrawiam, Dr.Vee
Witam, (at)jarcyk wiesz może w jaki sposób odczytać i rozkodować całkowitą energię wyprodukowaną przez kolektor? Temperatury mi się udało rozkodować, inne parametry na razie wskazują 0, także muszę poczekać na jakąś produkcję. Obsługę sterownika zrealizowałem poprzez przejściówkę USB - RS485 pod kontrolą Home Assistant. Skrypt sporzadzony w Node-Red....
Na początku chciałbym podziękować za waszą pracę nad tym tematem. Dzięki temu wątkowi wróciłem do tematu komunikacji ze sterownikiem mojego kotła. Odczyt danych udało mi się zrealizować kilka lat temu. Wysyłanie odpuściłem z dwóch powodów: 1. Nieznany algorytm CRC, 2. Brak dostępu do regulatora, żeby podejrzeć ramki. Korzystając z wyników waszej pracy...
Ostatnio dostałem jeszcze trzy takie wyświetlacze i podjąłem próby ich uruchomienia. Co już wiem : - Do modułu wyświetlacza podłączone są 3 diody LED (pin1-3) oraz 9 przycisków (piny 5-13) jako iż całość (płytka z klawiaturą i LED oraz wyświetlacz) stanowi kompletny panel kontrolny drukarki HP LaserJet 4000) - Moduł wyświetlacza komunikuje się z płytą...
Jak chcesz przesłać wszystkie parametry na raz to wysyłaj je pokoleji i wpisuj do kolejnych zmiennych albo komórek tablicy. Jak chcesz wysyłać pojedyńcze dane to zrób prosty protokół najpierw wyślij bajt z nr komendy a potem dane
Super. Temat wciąga coraz bardziej. Jak już wiem czego szukać to dla dalszych zainteresowanych tematem szersza lista telefonów http://www.i-droid.pl/faq.php?kid=7 Nigdy w Javie nic nie tworzyłem i nie wiem czy temat mnie nie przerośnie ale może jakoś z czasem coś powstanie. Na początek myślę o wysyłaniu 1 bajtu po porcie szeregowym po naciśnięciu klawisza...
Czyli rozumiem, że działa ci komunikacja między PC, a DSM. Wykorzystując insrukcje 'CJNE" możesz porównywać zawartość rejestru, który odebrał dane z RSa z jakąś daną której oczekujesz. Popatrz na tablice z kodami ASCII w książce Piotra Gałki str.295, - w przypadku cyfr starsze 4 bity mają postać 0011xxxx, teraz musisz napisać podprogram, który daną...
wysyłanie dwóch bajtów licznik bajtów pendrive bajtów
filtr powietrza sharp hulajnoga elektryczna ninebot polecane diagnoskopy
kolumny zamknięte kabel antenowy
Konfiguracja routera do Neostrady: PPPoE, ADSL/VDSL Volvo XC60 2.4 D5 2013 – jaki olej 0W-30? Castrol EDGE Professional V, Fuchs Titan, normy VCC 95200377