String to znaki ASCII, więc ustawiasz sobie 2 znaki (2 wartości bajtu) spoza używanego obszaru ASCII i traktujesz je jako stop i start. Algorytm wygląda tak: 1. Czekam na bajt start (lub wykrywam jego nadejście w odpowiednim przerwaniu) 2. Otrzymałem bajt start - zaczynam odbiór 3. powtarzam w pętli (dopóki nie otrzymam bajta) stop: a) odbierz znak...
Rozumiem że zakomentowałeś, zamykanie i otwieranie portu podczas wysyłania oraz linie InputData = serialPort1.ReadExisting(); "Odepnij" to zdarzenie DataReceived i dodaj dla testów jeszcze jeden Button i daj tam: string data = serialPort1.ReadExisting(); ReadLine() czeka na znak nowej linii, może przesyłasz "cos", a nie "cos\n"?
[syntax=vbscript]Private Sub DodajAdresatow_Click() Dim oApp As Object Dim oMail As Object Dim rcs As DAO.Recordset Dim strBCC As String On Error Resume Next Set oApp = GetObject(, "Outlook.Application") If Err.Number <> 0 Then Set oApp = CreateObject("Outlook.Application") oApp.GetNamespace("MAPI").Logon On Error GoTo 0 p = Environ("temp") &...
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
To wiele wyjaśnia. Spróbuj tak ;) [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 16 $framesize = 64 $baud = 9600 Config Lcd = 16x2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.6 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5 Cursor Off : Cls Dim K1 As Byte Dim K2 As String * 20 Dim Id As String *...
No dobra. Wywal wszystko na linii Tx telefonu do Rx procesora. Ma być połączenie bezpośrednie. Na drugim kierunku zostaw tak jak masz. Poniżej kod do testów. Powinien działać. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 19200 Config Lcd = 16 * 2 Config Serialin = Buffered , Size = 100 Enable Interrupts 'Declare Sub Oproznij_bufor...
$regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , E = Portd.7 , Rs = Portb.0 $lib "mcsbyte.lbx" Cursor Off Config Pinb.2 = Input Portb.2 = 1 Config Rc5 = Pinb.2 Dim A As String * 2 'Deklaracja umożliwiająca działanie komendy GETRC5...
Prawie że na kolanie napisane: #include <avr/io.h> #include <avr/interrupt.h> #define USART_BAUDRATE 57600 #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) // maksymalna liczba znaków polecenia #define UART_MAXBUFF 16 // bufor znaków polecenia (UART_MAXBUFF znaków + jeden pod znak zero)...
https://obrazki.elektroda.pl/4693824400_... Cześć, chciałbym przedstawić uniwersalne narzędzie do konfigurowania projektów opartych na ESP32, a możliwe do implementacji również na innych platformach. Rozwiązanie zostało stworzone z uczniami technikum w ramach ich zajęć. Składa się z biblioteki dedykowanej mikrokontrolerowi oraz aplikacji...
No podsumowałeś dość ładnie rzeczy oczywiste, jednak nadal nie wiem czemu ta funkcja pobierająca string nie działa? Jeżeli, wysyłam coś przez terminal, a nie przez Herculesa dzieje się dokładnie tak samo..
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
http://obrazki.elektroda.pl/3089511800_1... Witam, dziś prezentuje swój bezprzewodowy termometr pracujący na częstotliwości 433 MHz. Urządzenie składa się z nadajnika i odbiornika. Nadajnik odczytuje temperaturę pieca C.O. i wysyła ją do odbiornika. W odbiorniku mamy możliwość ustalenia górnego i dolnego progu załączenia alarmu, który...
W poprzednich artykułach wspominałem już o możliwościach odbioru ciekawej informacji parametrycznej z samolotów, o odbiorniku z zakresu pasma lotniczego dla nasłuchiwania rozmów pomiędzy pilotami oraz kontrolerami ruchu. Nie mniej interesujące mogą być dane o statkach morskich, przekazywane przez system Śledzenie ruchu samolotów lub statków morskich:...
Odbiór UART działa na: Built on Dec 23 2024 12:47:31 version 1468_merge_e0ca1307a1f0 Online for 5 minutes and 31 seconds Device MAC: 7C:F6:66:22:C1:F4 Short name: rtl87x0C6622C1F4, Chipset RTL87X0C https://obrazki.elektroda.pl/2326906600_... Kod testowy na PC: = Convert.ToByte(hexString.Substring(i...
Witam Panowie, Mija właśnie rok od zainstalowania mojego zestawu, czyli FoxESS T17-G3, 30 paneli ULICA SOLAR 575 W. Działa on prawidłowo i chciałem wrócić do dyskusji na temat, ile paneli mogę zamontować do tego falownika. Średnie napięcie to 650–680 V (czyli średnio około 43,3–45 V) przy temperaturze dodatniej/plus minus -5 (przy jednym stringu), a...
https://obrazki.elektroda.pl/6862282400_... LN882H to układ WiFi & BT Wireless ARM Cortex-M4F SOC, który można znaleźć w niektórych urządzeniach IoT. LN882H posiada prosty protokół flashowania UART, który może być używany do odczytu i zapisu zawartości pamięci flash, zwykle w ramach procesu zmiany oprogramowania układowego lub...
sadzisz, ze nie dziala bo? 4\/3!!
I to jest konkretna odpowiedź. Brawo (at)ElektrodaBot. Dodatkowe informacje: Moc przyłączeniowa planowana 16kW (czy to wystarczy dla domu jednorodzinnego ogrzewanego pompą ciepła i z ewentualną klimatyzacją?). Zabezpieczenie 25A. Backup 3-fazowy. Moc to chętnie podłączenie całego domu, aby zmaksymalizować autokonsumpcję i wykorzystanie magazynu energii...
Udało mi się uzyskać telegram w wmbusmeters'ie pod HA Dzięki!! Wprowadzone zmiany spowodowały odbiór telegramów po stronie HA. Ale.. zawsze musi być ale :) parse error: Expected string key before ':' at line 1, column 4 [21:30:34] ERROR: Unknown HTTP error occured Syncing wmbusmeters configuration ... Registering meters...
realnie nie wykorzystam nawet tych 5 kWp, które mam, bo magazyn 14 kWh będzie pełny do południa Martwisz się 15 kWh magazyn to za dużo ? Jak zaczniesz używać to sie przekonasz że nawet na połowę dnia na off-grid nie starczy jak zabraknie słońca nawet przy instalacji 8 kWp a co dopiero przy aktualnej. Niektórzy nawet po 2-3 magazyny mają 15 kWh i ledwo...
Gotowiec, powinno działać Class Program Public Shared Sub Main(args As String()) Dim rectext As String = "+CMGR: ""REC READ"",""+48508XXXXX... " & vbCr & " przykladowa tresc sms.... " ReadText(rectext) End Sub...
Przyjrzałem się funkcji "strtok2()" i wniosek mam taki, Bardzo Ci dziękuję za zaangażowanie w moim temacie. Oczywiście jetem wdzięczny każdemu za każdą odpowiedź. Wczoraj do późnej godziny pracowałem nad tym programem, napisałem bardzo dużo kodu od początku, nie patrząc wcale wstecz na to co i jak pierwotnie wykonałem. Oto część kodu, który tworzę....
USART to nie USB czy ETH gdzie dostajesz bardzo często całą ramkę danych, np w ETH ok 1400znaków, USB1.1 8 znaków, USB2.0 64 czy nawet 1kB jeśli mamy na myśli klasę CDC. W USART, dane napływają znak po znaku. (w USB czy ETH też ale użytkownikowi przekazywana jest większa porcja danych po zweryfikowaniu CRC i ewentualnych powtórzeniach transmisji). [syntax=c]Serial1.available()[/syntax].....
To może inaczej. Mam taki kod: [syntax=c] cli; printf("ala ma kota"); rs485_odbior; [/syntax] gdzie rs485_odbior to zmiana stany pinu przełaczającego Max485 na odbiór. I teraz pytanie : Czy przejdzie cały string "ala ma kota" ?
Dziękuję za odzew, a ja teraz tak sobie myślę jakby jeden uC wysyłał adres i kod (co jest normalne) a drugi odczytywał adres i kod na zasadzie: nadajnik (13,25) gdzie to kolejno adres i komenda odbiornik (13,25) analogicznie i ja to zamieniam na string i obrabiam a ta liczba to 1325 i tak samo 00,01 odbieram zamieniam na stringa, obcinam, 0001, po prostu...
Witam, Piszę program do komunikacji z przyrządem laboratoryjnym (PTW Unidos) przez RS232. Aktualny kod: [syntax=c]#include<windows.h> #include<stdio.h> #include<conio.h> #include<fstream> #include<iostream> #include<string> using namespace std; int main() { fstream plik; plik.open("wynik.txt",ios::out); HANDLE hComm;...
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...
https://obrazki.elektroda.pl/5304082500_... * Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie...
Witam. Program wgrałem na 3 płytki ewal. które teraz odbierają to co nadaje master, czyli np taką ramkę "#2*Tomek123" Problem jest teraz z odesłaniem odpowiedzi z slave do mastera W procedurę parsowania wstawiłem coś takiego. [syntax=vbnet] ' If Helpstr = "Tomek255" Then ' Print Slowo ' End If[/syntax] służy ona właśnie do odsyłania odpowiedzi przy...
Witam wszystkich. Nareszcie odpaliłem swoją instalacje zdjęcia poniżej http://obrazki.elektroda.pl/2888976000_1... O instalacji. Projekt oparty na panelach abound. Zbieranina o mocy 67,5 i 55W. 36szt. 67,5 i 48 szt 55. Całość pracuje z inwerterem Santerno E 5300. Panele łączone po 12 szt w szereg, zabezpieczenie między string dioda 10A...
Witam, Zrobiłem VI w Labview do komunikacji z Atmegą32 przez RS-232. Atmega wykonuję obliczenia zmiennoprzecinkowe i wysyła w czterech bajtach dane typu float. Labview zaś po otrzymaniu czterobajtowych danych typy string, powinno konwertować je na dane float przy pomocy funkcji Scan from string. Niestety, ale nie wiem czemu labview widzi gdzieś problem...
Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Jest to ESP8266, moduł WIFI. Ciężko określić co ten moduł wysyła, bo jest to tyle różnych stringów o tak różnych długościach, nawet kilkuset znaków. Przy odbieraniu strony www mamy cały kod HTML. Z tego chcę wyłowić co mi potrzebne. Ale główne założenie to odbiór danych z innego modułu WIFI po TCP. Więc znaków kilkaset, ale to nie znaczy, że muszę je...
Witam. AVRowiec dzięki za dobry kodzik. MAm pytanie jak wysłać zmienną funkcją USART_Transmit_Word ? ... unsigned char zmienna = 20; ... USART_Transmit_Word(zmienna); i nic nie wyświetla. Zmienne typu string wysyłane są okej.
Dzięki khoam. Bardzo mi pomogłeś. Zrobiłem wysyłanie i odbiór struktury Json przez nRF24. Dołączam kody, może komuś się kiedyś przydadzą. Nie wiem czy wszystko napisałem dobrze, bo jestem bardzo na początku drogi w programowaniu, ale u mnie działa. Uwaga, trzeba zainstalować bibliotekę ArduinoJson.h w wersji 6 (jak to piszę to jest 6.14). Wersja 5 ma...
No właśnie tak to powinno działać ( u mnie to działa poprawnie w przypadku RC5 i klawiatury na PCF8574A ) Raczej nie sądzę, że to sposób zapisu odebranych danych ( jeszcze nie przerobiłem na odbiór w pętli ) do zmiennych powoduje taki problem. [syntax=basic4gl] '****************************** $regfile = "m644pdef.dat" $crystal = 16000000 $baud = 9600...
Może najpierw co do sprzętu... wybór modułów i falownika podyktowany głównie ceną - mieliśmy opcję kupić w dobrej cenie. Nie dość, że w dobrej cenie to są to produkty dobrej jakości - moduły mają 205 Wp ale są wysokiej wydajności, ciut niższa moc wynika z tego, że są to moduły zbudowane z 50 celek - w związku z czym trochę węższe, ale moc z m2 taka...
Witam, piszę właśnie obsługę Modbusa (master) w Delphi. Do komunikacji przez RS używam komponentu TComPort. Problem w tym, że około 10% odebranych ramek ma ucięty początek. Procedura odbioru(bez dalszego przetwarzania) wygląda następująco: procedure TFkomunikacja.ComPort1RxChar(Sender&... TObject; Count: Integer); var odebrane:Ansistring;...
Witam Pisze program do komunikacji urządzenia z komputerem po RS-ie w Borlandzie C++ Buliderze 6. Nadawanie i odbiór mam już zrobione, lecz mam problem z uporządkowaniem odebranych danych. Odebrany String o długości 6-12 znaków mam w tablicy 12-sto elementowej. I teraz mam 2 problemy: 1. Ponieważ mam zmienną długość słowa (6-12 znaków) w jaki sposób...
Czyli wyszło mi z tego coś takiego i nawet działa :) [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 16000000 $baud = 9600 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portd.7 , Rs = Portd.6 Config Lcd = 20 * 2 Deflcdchar 0 , 7 , 1 , 7 , 1 , 7 , 32 , 32 , 32 Deflcdchar 1 , 32 , 4 , 32 , 31 , 2 , 4 , 8...
No tak mam, bo podałem kod programu do wglądu. Odhaczyłem część kodu bo robiłem próby z różną konwersja i nic nie wymyśliłem, wywala bład przy próbie konwersji z strtoint(revs). No to powiedzmy że program powinien wyglądać tak: [syntax=delphi] procedure TForm1.ComPortRxChar(Sender: TObject; Count: Integer); var RevS: String; i: integer; begin ComPort.ReadStr(RevS,...
Witam. Próbuję napisać program w języku c# (Windows form application) komunikujący się z procesorem atmega 16 przez serial port (przejściówka usb-uart na FT232RL.) Po stronie atmegi jest wyświetlacz na sterowniku ks108. Mój problem polega na tym że jeśli wysyłam przykładowo stringa "12345678" na wyświetlaczu dostaję tylko 3 pierwsze cyfry (123), jeśli...
Dane na RS wysyła komenda print (program napisany jest w BASCOMIE). W przypadku terminala wszystko dziala ok i dane nie nadpisują się. Jak rozumiem każdy ze znaków składający się na string jest wysyłany na RS osobno. Czyli odbiór powinien wyglądać tak że`czekam na sześć znaków po wystąpieniu zdarzenia i dopiero zapisuję wszystko do RevS. Jeżeli to możliwe...
Czy tak może byc: void __fastcall TForm1::ComPort1RxChar(TObje... *Sender, int Count) { String Str; int liczba; ComPort1->ReadStr(Str, Count); Memo1->Text=Str; liczba=StrToInt(str); } Czy ma ktos jakiś kod ktorym moze sie podzielic??
Ostatnio przystopowałem z tematem, ze względu na uszkodzenie grzałki od drukarki 3D (czekam na nową przesyłke z Chin), ale chciałem sprawdzić grzanie się silników osi 2 przy zwiększonym prądzie na silnikach tej osi. https://youtu.be/jlWJpc1fdXc Po drugiej godzinie, trzecia oś zaczęła boksować, nie zatrzymała się w punkcie docelowym tylko przejechała...
Dzięki za podpowiedz. Już to sprawdzam. Edit: Jak podałeś w stringu były dane LF na początku odczytanego stringa i dlatego był problem z tłumaczeniem zmiennej. Dzięki za naprowadzenie! Jeszcze wątku nie zamykam, gdyż mogę jeszcze trafić na problem i w razie czego szkoda zakładać nowy wątek. Pozdrawiam Edit2: Niestety powracam z problemem :( Program...
Plan jest taki do uC wysłać (byte) zapytanie o aktualną temperaturę, wrócić ma też byte. - funkcja to włączanie/wyłączenie pompy to znaczy wysłanie Byta--> uC. - funkcja to Wła/Wył sterowania automatycznego wysłanie następnego Byta --> uC - funkcja to powrót w formie tekstowej w jakiej fazie jest pompa czy "Stop" czy "Start". uC -->PC - funkcja ustawienie...
Rysunek poglądowy, więc tylko zgaduję - panele są łączone w układzie 3x3. 3 szeregowo jako jeden string i 3 stringi równolegle do kontrolera? I to daje razem 29 V? Poniżej 10 V na panelu to chyba jakaś samoróbka. Włączenie dodatkowych paneli podłączonych równolegle powinno spowodować wzrost natężenia prądu i raczej nie spowoduje zauważalnego wzrostu...
Witam. Od pewnego czasu uczę się pisać w VB.. Teraz, by wykorzystać potęgę wbudowanego w Atmegi UARTu, chcę sam stworzyć prosty terminal do odbioru i nadawania stringów. Zasada działania ma być bardzo prosta - wszystko co wyśle uC ma być wpisane do pola tekstowego, i analogicznie w drugą stronę (chodź tu zależy jaki program jest napisany na uC, ale...
Witam Testując kod Kolegi pusiek1974 do odbioru czasu i daty NTP, chciałem go rozbudować i dostosować do swoich potrzeb. Na początek jako, że kod używa Wait'ów, których chciałem się pozbyć, chciałem dodać wywołanie przez flagę od Timer'a. [syntax=vbnet]$regfile = "m16def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 64 Baud = 19200...
(at)maximus22_kr Jeśli masz pętlę, która w nieskończoność czeka na odpowiedź to właśnie ten element programu należy zmienić. Jeśli w określonym czasie nie ma odpowiedzi to przerywasz pętlę i obsługujesz sytuację awaryjną. Zgadza się, odbiór czasu ( a właściwie oczekiwanie na string ) mam w pętli: [syntax=vbnet] '********************* Pobranie_czasu:...
Odpowiedzią na AT+CSQ powinno być: +CSQ: 31,99 (jeśli masz maksymalny sygnał). Bez prawidłowej komunikacji uC z modułem nic nie zdziałasz. To co się zapisało w EEPROM'ie nijak się ma do prawidłowej odpowiedzi modułu. Zrób tak: Dim Resp As String * 64 Dim Test As Eram String * 64 [...] Print "AT+CSQ" Waitms 100 Input Resp Test = Resp...
Witam! Mam kłopot z odbiorem danych z PC. Podłączam uC do PC + terminal i wpisuje ciąg danych r:122.g:144.b:125 i enter no i wszystko super bo diody przygasają, ale jest problem jak Podepnę pod linuxa i chcę wysłać w ten sposób echo "r:122.g:144.b:125" > /dev/ttyUSB1 i nic sie nie dzieje, wiec moje pytanie w jaki sposób wysyłać dane lub co zmienić...
Witam Kolegów. Natrafiłem na "ścianę" przy moim nowym projekcie. Realizuję układ który bezprzewodowo steruje steruję urządzeniem , ale też "odpytuje" to urządzenie i wysyła dane. Urządzenie "gada" w HEXACH bez znaków końca linii. Napisałem program w którym używam dwóch portów rs - softwarowego i hardwarowego - dane z urządzenia odczytuje przerwaniem...
Bez choćby kawałka twojego kodu ciężko będzie znaleźć jakiś błąd. Oto przykładowy program odbierający/wysyłający dowolne ciągi znaków: using System; using System.IO.Ports; using System.Text; using System.Collections.Generic; namespace serialPort { class Program { static void Main(string[] args) { SerialPort p = new SerialPort("COM1");...
Witam, Mam dość spory problem z bezprzewodową transmisją z AVR#1 do AVR#2 poprzez zestaw tanich modułów 433MHz. Jakiś czas temu opracowałem bardzo prosty kod weryfikujący dane i pokazujące tylko te prawidłowe. - Działa świetnie i może zostać wykorzystany np do bezprzewodowego termometru. Problem polega na tym że transmisja i odbiór danych rozpoczyna...
Witam Obecnie walczę z odbiorem danych przez UART. Całość działa, ale mam wrażenie, że odbiór danych powinien być inaczej. Chodzi oczywiście o to, że treść odebranego SMS jest w drugiej linii i używany do tej pory kod wyświetla to trochę dziwnie. Używam trybu tekstowego i odebrane SMS'y wysyłam od razu na UART. komenda muszę dwa razy zrobić Mid. Jeszcze...
Witam w jaki sposób odbierać i wysyłać dane wysłane przez Rs232 w Bascom-ie ? Chciałbym z komputera wysyłać taki string np (R255G20B120) jak to odebrać i trzem zmiennym typu bajt przypisać wartości r=255 g=20 b=120 dokładnie chodzi mi o odpowiednik takiego czegoś w bascom -ie var s:string; r,g,b :byte; begin s:='R120G30B255'; r:=StrToInt(Copy(s,2,Pos(...
Ja mam podobny problem. Mam pytanko czy jeżeli już wykorzystam procedurę przerwania od UART Receive to odczyt tablicy znaków powinienem umieścić w obsłudze przerwania czy wystawić flagę która będzie sprawdzana w programie głównym. Aktualnie odczytuje dane w przerwaniu a cały string zapisuje do tablicy. Wysyłam napis w celu kontroli (czy dobrze odebrałem)...
Wpisałem następujący kod: /***************************************... Title: example program for the Interrupt controlled UART library Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File: $Id: test_uart.c,v 1.4 2005/07/10 11:46:30 Peter Exp $ Software: AVR-GCC 3.3 Hardware:...
Problem, w zasadzie coś co jest już wałkowane na forum wielokrotnie, ale mimo przeczytania kilku wątków nie znalazłem odpowiedzi. Otóż potrzebuję zrobić odbiór poprzez uart. Korzystam z Atmegi 32(w zestawie ewaluacyjnym, zewnętrzny kwarc) i środowiska WinAvr. Wysyłanie z mikrokontrolera udało mi się uruchomić, odbioru przez uC nie do końca. Komunikacja...
Zacząłem od początku: Dim Bufor As Byte Dim Dane As String * 32 Do Bufor = Ischarwaiting() 'Sprawdz czy cos jest w buforze If Bufor = 1 Then Kod = Inkey() Lcd Kod Wait 1 End If Loop na wyświetlacz wypluwane są mi wartości : 77 69 83 83 77 48 02 36....itd.. W tabeli ASCII odczytałem że powstaje: MESSM0...itd.. jak teraz zapisać te wartości...
Witam Wykorzystałem do odbioru kod podany przez Kolegę Mirka [syntax=basic4gl] $regfile = "m168def.dat" $crystal = 10000000 'taktowanie procesora $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 10 ' rozmiar stosu $framesize = 40 ' rozmiar ramki $baud = 9600 ' predkość transmisji Config Debounce = 30 '********************* konfiguracja UART Config...
Hej :) Jestem w trakcie tworzenia dość dużego systemu, i nadszedł czas na refaktoryzację części kodu. Już tłumaczę o co chodzi , i w czym problem. Sama logika działania aplikacji jest dość dobrze zaprojektowana ale, żeby poprawnie mogła ona działać musi potrafić komunikować się z zewnętrznym systemem. Na wstępie muszę dodać, że nie było możliwości skorzystania...
Witam! Chcę odczytywać wartości które wysyła mi mikrokontroler (ATTINY2313) przez RS232 w programie napisanym pod Linuksem. Mój problem polega na tym, że za nic nie mogę odebrać tych danych, po prostu program staje w miejscu i nic się nie dzieje. Mikrokontroler mam tak zaprogramowany: #include <avr/io.h> #include <util/delay.h> //--------------------------------RS232-...
Przez PC potrafię wysłać i odebrać SMS (przez Hyper Terminala). Problem tkwi w odbiorze danych przez uP. Oto listing programu, którym próbuję odbierać dane: $regfile = "m8def.dat" $crystal = 8000000 $baud = 19200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5...
Google są wielkie znalazłem i dziękuję wszystkim cierpliwym za pomoc A w załączniku opis dla tych co będą szukać po mnie Jednak polecenie InStr nie znajduje w odebranym ciągu znaku którym oddzielam poszczególne dane tak jakby się się opróżniał i zachowuje się z niego tylko ostatni kawałek. Proszę pomóżcie mi to zrozumieć Polecenie dana= MSComm1.input...
Witam, Na początku zaznaczę, że (bardzo) amatorsko zajmuję się programowaniem w C#, więc będę wdzięczny za wyrozumiałość i łopatologiczne odpowiedzi/wskazówki na zadane pytania. Tworzę aplikację do składania zamówień na dokumenty w Windows Forms. W związku z tym, że specyfikacja dokumentów jest ogromnie różna, aplikacja niestety również. Ze wszystkim...
Działa!!!!!!!!! Zastanawiałem się czemu procesor próbował wyświetlać ciągle tę samą wysłaną zmienną jedną pod drugą i po wielu próbach i błędach znalazłem przyczynę. Mianowicie wcześniej myślałem że zmienna zdefiniowana jako: Dodano po 1 Nawet szybko mi poszło z tą kartą sd. :D Oto kod wysyłania z atmegi32 pliku *.txt z karty sd w którym zapisany tekst...
Witam Pierwszy temat ale mam kilka pytań związanych z instalacją pv. Dane podstawowe. 1-Umowa z dystrybutorem Tauron 2-Instalacja wykonana samemu. 3-Panele monokrystaliczne -mam dokumentacje. 4-Inwerter 3kw na wyjściu do sieci 230V jednofazowy i 4,5 kw na wejściu pv.- pełna dokumentacja. 5-Dwa zabezpieczenia kupione na portalu All****- jedno przed...
Witam, próbuję wykorzystać UART1 do odbioru danych przy użyciu bufora ponieważ w docelowym układzie nie mogę czekać na odbiór przez input. Zmienna _rs_tail_ptr1 określa gdzie znajduje się ostatni znak w buforze. Postanowiłem ją wykorzystać, po odebraniu mojej ramki chciałem wyczyścić bufor. Według helpa można do tego wykorzystać komendy inkey lub input,...
Witam, wczoraj napisałem (w zasadzie to skopiowałem z tego poradnika:[url=http://www.botched.co.uk/... podstawowy programik do obsługi MPU6050 i uwaga(!) - odczyt z żyroskopu był poprawny ( problem był z przesyłem przez UART, ale napisałem jakąś funkcję, która zamienia zmienna typu int na tablice char i...
Witam, Przeczytałem wiele stron z podobną tematyką, próbowałem wielu różnych algorytmów, jednak nie udało mi się osiągnąć tego co chciałem. Założenie: Komunikacja aplikacji napisanej w visual c++ 2010 express z atmega16/32. 1. Wysyłka 5 liczb z komputera: (parametr1, parametr2, parametr3, parametr4, parametr5) na atmegę. Sprawa wydawałoby się prosta,...
Witam Napisałem sobie programik, który w założeniu ma sterować wyjściami i informować o zmianie wejść. Na razie wyjścia. Testując go przez UART PC, podpięty przez przejściówkę na FT232 działa całkiem nieźle. Odbiór z UART w przerwaniu Niestety po podpięciu do AtMega32, LCD nic nie wyświetla. Moduł jest ustawiony w trybie tekstowym - po wysłaniu z innego...
Przeciez powyzej zamiescilem kod programu ktory ma wgrany Atmega $regfile = "m8def.dat" $crystal = 16000000 $baud = 9600 Dim Znak As String * 6 Config Portd.2 = Output Config Serialin = Buffered , Size = 15 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Wait 5 Set...
nie daje rady ułożyć funkcji czy nie dało by tego rady zrobić w taki sposób: var mam : String; Bajt: integer; Liczba: integer; Waga: integer; begin Repeat // wysłanie zapytania FlushFileBuffers(hCommDev); Until (Write_Comm(hCommDev, StrLen(Buffer_O)) <> 0); if (Read_Comm(hCommDev, SizeOf(Buffer_I))...
Jeśli pytasz o sens stosowania przerwania informującego o nadaniu znaku to zależy on od ciebie. W szczególności nikt nie każe ci go wykorzystywać, a z tego co piszesz wynika, że można się bez niego obejść skoro odbiór masz nieblokujący zrobiony na przerwaniach odbiornika. Oczywiście w ATMega można jednocześnie nadawać i odbierać - te dwa podsystemy...
Mam taki kłopot; korzystam w programie z transmisji z PC do mikrokontrolera vis RS232 (Atmega 2561, sprzętowy uart, 115200 b). W tym celu używam funkcji SERIALIN z opcją BYTEMATCH (znak CR). Bufor o długości 200 znaków. [syntax=vbnet]' port szeregowy do komunikacji z PC oraz modemem GSM Config Com2 = 115200 , Synchrone = 0 , Parity = None , Stopbits...
Mimo iż problem dość popularny zapytam bo nie znalazłem dogodnego mi rozwiązania. Mam do wysłania 2 liczby. Jedna z zakresu 0-10 druga 0-5000. Ta druga nie mieści się w jednym bajcie więc rozkładam ją na dwa bajty po stronie C#. Dodam że encoding na serialPorcie mam ustawiony na UTF8. A wygląda to tak: string amplituda = (Convert.ToChar(Int16.Parse(...
Witam. Chciałbym uzyskać efekt parametru echo on instrukcji input (mikrokontroler otrzymuje znaki po UART, i natychmiast wysyła je spowrotem) dzięki czemu na ekranie monitora portu COM będę miał wyświetlane wpisywane przez siebie znaki. Niestety używam konwertera http://obrazki.elektroda.pl/2797859300_1... Oczywiście w takim przypadku...
OK... No więc sprawa jest dość prosta (przynajmniej jak jest już gotowa :) ) * Przede wszystkim potrzebne są tablice z konwersją ASCII 7 bit na ASCII 8 bit i z powrotem (chyba, że robimy monolog w jedną stronę). ODBIÓR * Odbieramy ciąg znaków -> pojawia się problem, bo Siemens C35i, tak jak większość modemów, wysyła i odbiera dane w trybie ASCII...
Problem nielogowania się do sieci rozwiązałem. Jak to czasami bywa przyczyną był błąd montażowy na płytce. W tej chwili po załączeniu zasilania modem ładnie loguje się do sieci. Niestety to nie koniec problemów. Jak próbuję wysłać komendę "AT" z procesora przez UART do modemu do nie otrzymuje "OK" tylko wraca mi z powrotem "AT". Wydaje mi się że problem...
chciałbym wykorzystać Dim Bufforek As Char = SerialPort1.ReadLine() i teraz coś takiego że od pierwszego znaku uzależnia wyświetlanie w textboxie if Bufforek Dodano po 1 Doszedłem do tego że problem tkwi w tym,że układ zapamiętuje poprzednie próbki z RS232 tak jakby zapisywał je gdzieś do pamięci - nie są to próbki czasu rzeczywistego..
Ja zrobiłem taki układ na SE T300 (może być też T68i) jeśli chodzi o odbiór sms i sterowanie czymś tam jest fajny przykład w samples - sms.bas Mój układ dzwoni do mnie i wysyła sms kiedy mam alarm na centralce, a po odebraniu sms o treści UZBR lub ROZBR uzbraja/rozbraja zdalnie centralkę alarmową. Jeśli zaś treść sms to ZAL lub WYL to układ steruje...
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania daty, godziny oraz części odebranych danych wyświetlać...
Witam mam taki program wgrany do procesora: $regfile = "2313def.dat" $crystal = 11059200 $baud = 9600 'Config Serialin = Buffered , Size = 20 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Cursor Off Noblink Cls Dim A As String * 10 Print "Start"...
czytam czytam i nie moge nic znaleść o tych zapytaniach :cry: query : PChar = 'CDAT?'+#13+#10; // przykładowe zapytanie // zakończone parą znaków CR LF Czy ktoś pomógłby mi to zrozumieć (dodam że sam się tego ucze i nie mam z nikąd pomocy). Sama ksiązka sporo mi dała "Praktyczne programowanie rs232" sporo objaśnień odnośnie całej komunikacji ale...
Poprzedni kod wysyłał setki razy ten string a nie jeden raz - o jakiej ty pętli sprawdzającej mówisz? - gdy zworka była naciśnięta to w tej twojej pętli był on wysyłany wielokrotnie aż do jej skończenia. Albo z uwagi na bliżej nie określony czas trwania tych twoich pętli mógł być w ogóle nie wysłany. Nie znasz pan takich poleceń w AVR GCC jak: _delau_ms()...
Chciał bym wrócić do tematu, mam jeszcze kilka pytań a wydaje mi się że ten temat nadal będzie dobry na to. Oprogramowałem USB jako urządzenie typu HID, na komputerze wykorzystuję biblioteki libUSB i nawet to działa, udaje mi się sterować urządzeniem z poziomu PC. Mam jedynie problem z pozyskaniem informacji od STM'a, staram się to zrobić analogicznie...
Witam piszę z prśbą o pomoc w realizacji programu do tranfmisji tekstu za pomocą UART (z pc) do Atmegi8 ktora wysle odebrany tekst do -> eepromu I2C (kazdy bajt w kolejnej komórce) Problem jest o tyle skomplikowany poniewaz tekst bedzie miał długość w porywach do 5 000 bajtów, a podobno na Uarcie występują zakłócenia. Podczas rozmowy z userem Jdsul...
Witam, Jestem w trakcie pisania programu który ma za zadanie monitorować protokół sieci przemysłowych Profibus DP. Ruch sieci jest konwertowany z RS485 na RS232 z szybkością 9600kbit/s (program ma zadanie czysto edukacyjne). Postaram się wypunktować swoje pomysły. Proszę o rady i wskazanie dalszej drogi bo w tej chwili nie wiem czy nie wybrałem "ślepego...
Cześć Mam nietypowy problem ponieważ nie mam żadnych błędów przy kompilacji, scaliłem dwa osobne programy żeby używać ich na jednym uC. Jest to sterowanie taśmą rgb oraz odbieranie sygnału z sond czujników przez rf433. Pominę tutaj schemat podłączenia z tego względu że przy wgrywaniu osobno tych programów ( sterowanie rgb lub odbiór temperatury i wyświetlanie...
Witam! Komunikuje się z pewnym urządzeniem za pomocą portu RS232, nadaje ono stringi w postaci xxxxxxxx + CR/LF, gdzie x to 1 lub 0. W moim programie użyłem SerialPort. Zastanawia mnie teraz jak zrobić takie coś: gdy moje urządzenie coś nada to program automatycznie to wyświetli i zapali odpowiednie "lampki", udało mi się napisac to w taki sposób, że...
$regfile = "m2560def.dat" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 ' Inicjalizacja wyświetlacza LC Cls ' Czyszczenie $baud = 9600 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin...
Witam, wykombinowałem sobie sterownik na układzie jw. do sterowania oświetleniem stopni, mam dwa czujniki - na górze schodów i na dole, czujniki zawierają regulacje czułości, jasności i czasu działania tak że te elementy odpadły z programu. Brak jest jeszcze parę drobiazgów ale zająłem się tematem odbioru rozkazów z innego procesora (sterującego oświetleniem...
Motam się znowu okrutnie z uartami. Mam dwa urządzenia i chcę aby w każdym nadawanie i odbieranie chodziło w przerwaniach. Urządzenia A odpytuje cyklicznie co kilka sekund urządzenie B. Całe odpytywanie polega na tym że: Moduł A wysyła poleceniem: Print #6 , "RED" ; chr(13) ; zapytanie o treści "RED" i na to zapytanie urządzenie B...
Witam Panów Czytałem całe zagadnienie, mam chyba podobny problem. Napisałem program w VB komunikacja odbywa sie po RS232 do uC Atmega8 Tu natomiast program jest napisany w bascomie. I co sie okazuje Program VB prawidłowo wysyła komunikaty jednak zle one są odbierane przez bascoma?? Co jest nie wiem. Wszystko jest ustawione tak jak powinno przesle do...
Znalazłem coś takiego : 'name : 'purpose : test for M2560 support 'micro : Mega2560 'suited for demo : yes 'commercial addon needed : no '---------------------------------------... $regfile = "m2560def.dat" ' specify the used micro $crystal = 8000000 ' used crystal frequency...
Tak właśnie mam tak zrobione. Ale wolałbym jednak móc podawać ID czujnika do odczytania do funkcji np tak: Declare Function Myfunction(Byval I As byte) As string Z = Dsid1(1) ' ID czujnika 1 T = Myfunction(z) Function Myfunction(byval I As Byte ) As String 1wreset 'Resecik 1wwrite &H55 'Będzie odpowiadało tylko urządzenie...
jeżeli już uzyjesz procka a dwoma uart'ami to budujesz procedure która odbiera od twojego urządzenia string'i jeżeli wykryjesz odbior pierwszego string'u (czyli nagłówka) np if odebrany="wzór nagłówka jeden" then ustaw flagę że nastepny string to będą pierwsze dane wtedy : if flaga1=1 then pierwsze_dane=odebrana:reset flaga1 z drugim nagłówkiem i drugimi...
growat string łańcuch string attiny string
gniazdo zapalniczka podłączyć przeglądarka mozilla małe obroty wentylatora
radio merces alpine radio merces alpine
Odblokowanie wirtualnego portu COM w Windows 11 Aktualizacja radia Premium w Scania S: instrukcje i porady