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 *...
Dzięki za pochwałę do wejscia RXD mam podłączoną diode i opornik jak w pierwszym poście tylko ze dioda to 1n4148 a opornik ten sam czyli 10k wpiołes sie dobrze w szyne ibus ale widze ze masz dużo błędów w programie np brak pętli itp osobiście robię projekt na atmega16 który będzie pracował w roli tempomatu i obecny kod mam bardzo rozkopany postaram...
Ło Pani kochana! Chyba nie ma takich rzeczy (w sensie nie jest możliwe znalezienie w google już). Mi jedyne co się udało znaleźć co jest "jezykowo agnostyczne" to takie coś: https://www.picotech.com/library/oscillo... Tutaj jest niby prezentacja jakiegoś oscyloskopu i dekodowanie samych ramek. Na dole...
Jak XX i ZZZ to znaki przedstawiające liczbę, i dodatkowo ilość znaków jest zawsze taka sama to masz cztery proste operacje: s=MID(<parametry>), x=VAL(s), s=MID(<parametry>), z=VAL(s).
UART konfiguruje tak: Config Serialin = Buffered , Size = 22 , Bytematch = 13 a przerwanie: Serial0charmatch: lds r24,{event} inc r24 sts {event},r24 Return W pętli głównej czekam na event, i tu można byłoby przepisać bezpośrednio z bufora UARTa do tablicy. Tylko gdzie jest ten bufor i czy można bezpośrednio przepisać ramkę ?...
W jaki sposób można odebrać dane o czasie (przez uk) w formacie: c\SS:MM gdzie: c - "wywołanie" ss - ilość sekund mm - ilość minut można to zrobić za pomocą input a,b ale po każdej zmiennej trzeba dać enter. Niestety zmienne muszą być rozdzielone ":" Muszę się dostosować do "nadajnika" i dlatego mam z tym taki problem. Drugie pytanie to, jak to zrobić,...
Sprawdź mój kod jeszcze raz bo chyba za szybko go skopiowałeś a ja tam dopisałem w "Case 2" "Case 2 To 23" oraz Case Else w drugim kroku. Nie, nie sprawdzałem jeszcze ramki bo to nie moja sprawa i aż tak mnie nie interesuje :D
nie ma
Co to jest 15 euro wobec kryzysu finansowego na świecie!
Wygląda oki tylko, że ty drukujesz 6 znaków dla każdego odebranego łańcucha Print Mid(ciag , 1 , 6) Zrób Print Mid(ciag , 1 , 36) Powinno być ok.
Witam Właśnie dla tego żeby długość ciągów w ramce była taka sama to wysyłam to jako HEX. Deklarując zmienną jako np. Byte zawsze dane w HEX bandą zawierały się w zakresie 00-FF. I tak dla przykładu: -dla 5 stopni w HEX daje 05 -dla 25 stopni w HEX daje 19 -dla 125 stopni w HEX daje 7D Jak z tego widać ramka nie ma prawa się rozjechać. Wysyłam i odbieram...
Dobrze, że chcesz to przesyłać w trybie tekstowym. Zatem od strony mikrokontrolera poczytaj sobie w Bascomie o poleceniach: Config Seriallin INPUT Config INPUT Ischarwaiting a także do operacji na łańcuchach znaków: MID LEFT RIGHT itp to powinno cię naprowadzić.
Tak na szybko, to powinieneś dorzucić do przerwania jakąś zmienną którą możnaby inkrementować i obliczyć ile takich inkrementacji jest potrzebne dla konwersji danych dla ds18b20. Potrzebujesz 750ms o ile się nie mylę, więc lepiej to dorzucić do przerwania niż stosować WAIT 1. Zlicz ilość przerwań aby Ci wyszło >750ms i daj IF'a dla odczytu DS'a. Z Wait...
Witam Jak wyłowić teraz dane XX z paczki B2 ??? Bascom: Array, Index e marcus
No dobrze, ale skąd te głupoty nawet w REALTERM że nie jestem w stanie zinterpretować danych?
Witam zakupiłem nadajnik i odbiornik (rr3,rt14) podłączyłem pod atmegi poprzez rs-a(uarta).Jedna atmega to termometr króry wysyła temperature a druga atmega ma odbierać i wyświetlać na LCD. Testowałem programy przy połączeniu kabelkiem i wszystko było ok gdy mam podłączony nadajnik rt14 i odbiornik do drugiego układu to wyświetlacz pokazuje za każdym...
wprowadz opoznienie przed skokiem do podprogramu odczytaj_sprzetowy_uart, powiedzmy jakies 100ms, daj czas mikrokontrolerowi na odebranie wszystkich znakow zanim odczytasz uart
Może ktoś wie jak sterować i odbierać dane z tego układu w bascomie 8051. Prosze o pomoc. pozdrawiam
Możesz mi to wytłumaczyć bardziej łopatologicznie jestem początkujący z vb v bascomie programowałem odbiór danych i przypisywanie do zmiennych z rs232 i szło mi to dużo lepiej a w drugą stronę jest już problem.
Ja robiłem podobnie do twojego tyle że zamiast "waitkey" używałem "inkey" w przerwaniu . Odbior: B = Ischarwaiting() If B = 1 Then C = Inkey() If C = "Q" Then Inputbin Aa(1) , Aa(2) , Aa(3) , Aa(4) , Aa(5) , Aa(6) End If End If Return Czyli Q robi u mnie za bajt startu a resztę danych przypisuję zmiennym . W programie głównym obrabiam te zmienne. ps:...
Umieść odbiór danych w obsłudze przerwania od URXC.
Problem rozwiązany poprzez użycie bufora i rozpoznawanie znaków "AT" i innych z początków odebranych danych.
Witam, chce uruchomić transmisje szeregową na podanym w tytule uC i tutaj napotkalem na problem, poniewaz dokumentacja do 48 jest bardzo uboga :/ Zaimplementowalem cos, ale nie dziala. jaka uboga? o czym ty mówisz ? skąd ty takie ubogie dokumentacje bierzesz? wejdź na stronę www.atmel.com i pobierz z tamtąd pełną notę PDF do jakiego zechcesz tylko...
Można użyć USART w trybie SPI, bufor działa, ale niewiele to zmienia. Jeśli obsługa przerwania (łącznie z czasem potrzebnym na obsługę hardwarową - to jakieś 4-6 taktów) zajmie więcej niż owe 32 takty, to problem będzie się kumulował, aż dojdzie do przepełnienia bufora i koniec zabawy. Można zrobić tak jak piszesz - w pierwszym przerwaniu czekać na...
Mnie się udało odpalić wake-up timer, ale nie potrafie jeszcze kontrolować czasu co jaki RF się budzi. nIRQ działa, w chwili obecnej odbiór danych mam zrealizowany własnie za pomocą przerwań.
Mnie zastanawia jedna rzecz, skoro korzystasz z przerwań to po jakiego grzyba tam input? Zobacz jak mozna to rozwiazac: Odebrano: Disable Urxc ' wylaczenie przerwania na czas trwania aktualnego 'Jesli licznik znakow jest mniejszy od maksymalnego rozmiaru bufora to... If Licz_znaki < Max_znakow Then '...zwieksz licznik znakow, do buforu transmisji...
mam problem z odbiorem kodu rc5 w procesorach '2051 programowanych w Bascom8051. Program jest na pewno poprawny (załączony przykład w Bascomie), ale na każdy kod z pilota układ reaguje tak samo: dane i adres przyjmują największe wartości, odpowiednio 63 i 31. Ustawienia kompilatora i programatora są poprawne. Co mam robić?
Według mnie Input jest lepsze. By pozbyć się LF ze zmiennej wystarczy odpowiednio ustawić Config Input = CRLF Tylko technika odbioru jest inna. W podprogramie Serial0charmatch ustawiaj tylko flagę, a odbiór danych realizuj w pętli głównej.
Sproboj zrobic tak, żeby procesor po odebraniu danych czekał na określony znak (przyslany z komputera przez RS), po jego odebraniu niech natychmiast odsyla dane, w prog. na PC trzeba oczywiscie odbierać dane zaraz po wyslanie tego znaku inicjującego odbiór... Upewnij się też, czy nie masz zapełnonenego bufora nadawczego w uC.
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...
I kolejna (chyba już ostatnia) wersja odbiornika - miganie kropki na pierwszej pozycji wyświetlacza sygnalizuje poprawny odbiór pakietu (ramki) danych. https://filmy.elektroda.pl/37_1420319606... Pozdrawiam.
Najlepiej to dać znacznik początku ramki a na końcu jakieś CRC. Odbiornik powinien szukać znacznika początku i jak na niego trafi to zacząć odbierać pozostałe dane. Jak zbierze ich 513 to z 512-tu oblicza CRC i porównuje ze znakiem 513-tym. Jak dobre to zapisuje, jak złe to odrzuca. A sam odbiór to w przerwaniu, i zapis do bufora z jednoczesnym inkrementowaniem...
AT Mega 8 może mieć tylko różne obudowy i różne napięcia zasilania a co za tym idzie różne maksymalne częstotliwości taktowania. Do testów i prób najlepsza jest w obudowie DIL do montażu przewlekanego. Co do języka to jeśli masz ochotę zacznij od asemblera. Jak coś pójdzie nie tak to nie rzucaj tym wszystkim w kąt tylko spróbuj "C" lub najłatwiejszego...
Napisałes że najwyższy priorytet mają informacje z PC więc do nich musisz podporządkować pozostałe kroki programu. Z drugiej strony obsługa w przerwaniu portu szeregowego i przepisanie danych do tablicy to raczej działanie "błyskawiczne" ;)...
A teraz jeszcze pytanie z innej beczki. Procesor steruje pilotem RC5 na przerwaniu INT0, chciałbym jeszcze dodać obsługę RS232 ale nie chcę żeby ciągle było sprawdzane czy coś jest przesyłane bo to mi tylko spowolni program, czy jest możliwość wykrycia ze jakieś dane dochodzą do procesora i wtedy ustawienia flagi po tym będzie wykonany odbiór danych...
Może twój problem występuje dlatego, że masz mnikrokontroler i swatch -a. Popraw pisownię.
Ja wiem, ja wiem ! ;-) W Bascom masz gotowe komendy do nadawania i odbioru danych w standardzie np. RC5, więc możesz sobie zbudować zdalne sterowanie w kilka chwil.
Po pierwsze to zajrzyj do pdf'a odbiornika IR, bo na Twoim schemacie brakuje konda i rezystora przy podłączeniu TSOP'a. http://pdf1.alldatasheet.com/datasheet-p... Ma być w programie: Wygaszacz (godzina + temperatura), - Czasomierz najprościej na programowym RTC: str. 244 w książce Wiązni, zaś temperatura - str. 293. Wszystko...
Przejdź do #2. nie rozumiem. wiem że marudze ale to co dla was jest jasne dla mnie niestety nie, więc prosił bym chociaż o kawałek kodu który odpowiada za odbiór danych z rs232, kombinuje z samplem z bascoma serin_out.bas ale coś lipa :/
Oczywiście, można w dowolnym języku i na dowolnej platformie realizować odbiór RC5. Nie mniej, nie spotkałem się z opisem standardu RC5 wysyłającego dwa komplety danych. Niejako pierwszy stanowi adres/klucz urządzenia, a drugi wywoływaną komendę. Na oscyloskopie bit przewodni miał długość 4,5ms (RC6 ma mieć 2,66ms). Sama transmisja danych odbiega od...
Wiem Ze temat b. stary, ale czy próbował ktoś z Was z nadajnikiem na dwa czujniki? Siedzę właśnie nad tym i nie mogę ogarnąć odbioru. Poradziłem sobie z nadawaniem bo sprawdzałem w terminalu. Jak wygląda tutaj odbiór 2 ramek? no bo w jednej ramce chyba się nie da?
mirekk36 nie, nie uważam, ale jakbyś spojrzał na mój schemat zauważyłbyś, że mam tam część odpowiedzialną za nadawanie właśnie w systemie RC5. Odbiór jakichś danych z pilota od TV jest raczej potwierdzeniem sprawności czujnika i działania przerwania.
Jak rozwiazałeś problem z odbiorem danych?
... ale jeśli dobrze się napisze procedury komunikacji RS485 to nie trzeba żadnych dodatkowych opóźnień po wysłaniu dodawać ;).... ;) Postanowiłem zmierzyć tego "delaya".... i okazało się że w BASCOM odpowiedź SLAVE po RS485 wysyła zanim jeszcze MASTER zdejmie TX_ENABLE. Możę to i drobiazg - ale na zakładkę 60us są na magistrali dwa TX. Generalnie...
sam potwierdziłeś to co napisałem wcześniej , każdy robot to indywidualna sprawa i tak samo wygląda sterowanie podstawowa sprawa to znajomość dowolnego języka programowania , najprościej masz w Bascomie który ma kilka gotowych poleceń dzięki którym komunikacja po RS-esie jest stosunkowo prosta , istnieją również podobne biblioteki lub macra dla innych...
Nic to nie dało. Podejrzewam że winowajcą jest tu sam inputbin. Gdy go wywale(tzn odbiór danych) a zostawię warunek stanów pinów to program działa. Muszę wykombinować jakiś warunek który sprawdzi czy coś pojawia się na Uarcie. Jakieś pomysły??
Generalnie, W Bascomie obsługa RC5 pozostawia wiele do życzenia dlatego też Mark w najnowszej wersji ma wprowadzić obsługę RC5 na przerwaniu ICP ("prawdziwie" w tle) według poniższego kodu, który udostępniam i polecam: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer1 = Timer , Capture Edge = Falling , Prescale = 8 '1 tick= 1...
Skoro chesz przesyłać dane czyste dane binarne to chyba zrozumiałe, że odpada ci konstrikcja Bytematch z zastosowaniem dowolnego bajtu, który byłby końcem jakiejś tam ramki w związku z tym musisz je albo: 1. wysyłać czysto binarnie z kompa a w procku po prostu czekać na zakończenie transmisji - wprowadzając jakiś TimeOUT (ale to czasami mało eleganckie...
Hey. Mam taki mały problem myślowy. Chciałbym stworzyć odbiornik danych po RS232(co już się stało) tylko z możliwością kolejkowania następnych przychodzących danych, tzn: Po wyświetleniu pierwszych danych na LCD układ czeka na następne, ale bez wyzwolenia przyciskiem nie wyświetla nowych tylko umieszcza je w ??tablicy?? albo innym miejscu do tego przeznaczonym....
Kwarc wstaw w obu przypadkach nawet 16MHz. Baudrate jest zależna w zasadzie od jego dzielnika niż od kwarcu. Nie szalej też z dużą szybkością bo błędy mogą wyskoczyć, zacznij od 4800 bps. Połączenie po UART masz zrobić sprzętowo! Timer niech ci obsługuje multiplexing, główna pętla programu sprawdzanie czy w UART coś przyszło i przepisywanie do tablicy....
Może chociaż podpowiedź czy szukać w ustawieniach labela, czy w konfiguracji połączenia RS232, a może wina jest po stronie nadawania i programy w uP? Czy jest w VB instrukcja podobna do waitkey z bascom. Można by wysyłać dane po kawałku i umieszczać je w oddzielnych labelach, a może jakieś inne rozwiązanie?
Skoro już w terminalu są problemy to wina: Prędkość transmisji w procesorze, jaki kwarc i jaki błąd wychodzi? W Bascomie po wybraniu prędkości transmisji i kwarcu program obliczał o ile % prędkość transmisji różni się od zadeklarowanej. Na końcu lini powinno być CR i LF którego terminal nie wyświetli. Może coś z okablowaniem i konwerterem poziomów napięć?
O ischarwaiting zdążyłem doczytać i działa to jak należy. A reszta to co bym nie robił to i tak udaje się odebrać prawidłowo tylko jedną zmienną. Chociaż jak zapiszę: [syntax=basic4gl] Inputbin send(3) , 4[/syntax] to zmienna Tb jest prawidłowa. I o co tu chodzi? Coś mi się wydaje że problemem nie jest odbiór a wysyłanie danych. Czy przypadkiem tam...
Mama taki temat - potrzebuję przeliczyć dane z systemu hex na zmiennoprzecinkowy float (IEEE745). dane wejściowe hex np: 43 76 18 BA Po konwersji - wynik float: 246.1 Czy ktoś spotkał się z tym jak dokonać takiej konwersji w bascom. Przy odbiorze danych w PC i aplikacji to już coś innego tu nie ma takiego problemu. Pytanie również czy taka konwersja...
Przede wszystkim zastanów się co będzie, jeśli wykryjesz przekłamanie danych? Piszesz, że masz transmisję jednokierunkową, czyli nadajnik nic nie wie o tym, że odbiornik nie odebrał poprawnych danych. Jeśli to nie problem i dane po prostu możesz gubić, to samo CRC jest wystarczające. Można łatwo je wyliczyć (w C są nawet gotowe funkcje, pewnie BASCOM...
Tak, widziałem ten temat. W sumie skorzystam z sprawdzania, czy modem jest włączony. Oczywiście kod ładnie opisany, z powodu małej ilości wolnego czasu dopiero próbuję go ogarnąć i wyciągnąć co potrzebne. Natomiast mam obawę, czy to się sprawdzi w całym projekcie. Otóż oprócz odbierania i wysyłania SMS, Atmega obsługuje jeszcze 7 czujników DS, 1 czujnik...
a mnie za nidługo bedzie trapić podobne pytanie. Mianowicie, chce aby jeden procek żądził pozotałymi ('51). z tym że zastanawiam sie sprawe podejść, bo master będzie też odbierał dane. obawiam sie sytuacji w której ja bede wysyłał danez mastera do slave, a w tym momencie przyjdą dane do odebrania przez mastera. Jak to było z tym porzełaczaniem procka...
Witam! Mam prośbę o podanie jakiegoś przykładu do mojego problemu. Wysyłam z atmegi w bascomie ciąg liczb np: PRINT 1 , PRINT 2,.. itd odbieram na PC w programie przy pomocy ComPort jako string do memo i wszystko jest ok ale nie mogę sobie poradzić z przypisaniem tych liczb np do punktów na timage1 przy pomocy convas np jako pojedynczych pixeli. Mam...
Witam ! Pytanie pewnie trywialne, ale ja odpowiedzi nie znam. Chce nawiązać komunikację pomiędzy dwoma AVR'ami. Programowane w Bascomie. Czy to się robi tak, że w przypadku SPI, jak i UART, jeden uC nadaje, a ten odbierający po odebraniu wywołuje przerwanie które odbiera bajt z bufora i przypisuje do jakiejś zmiennej ? Bo jeśli nie i odbiór następuje...
Witam Mam następujący problem, może znajdzie się jego rozwiązanie: Program napisany w bascomie. 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...
Tak w Bascomie istnieje idealny sposób aby rozwiązać odbiór znaków przez RS232 (także nadawanie) - za pomocą przerwań. A kod zajmie kilka linijek. Wystrczy zapoznać się dogłębnie z takim poleceniem jak Config Serialin oraz wykorzystaniem np jednego z parametrów do tego polecenia - Bytematch (ale także innych) wtedy przy minimum wysiłku i kodowania będziesz...
Obecnie taki odbiór rozwiązuję inaczej, ale w Twoim wydaniu coś czuję że to nie odbiór danych przy taktowaniu 16MHz zajmuje dużo czasu a bardziej wyświetlanie tego na LCD. Jeśli by Ci to odpowiadało to możesz: odebrac dane, i zrobić z nich tą tablice stringów po czym ustawić jakąś flagę "Refresh_lcd" Potem w każdym przejściu pętli wyświetlać/odświeżać...
Tak tu jest błąd bo ack wystawia slave czyli czujnik , ale przy odbiorze danych z czujnika master powinien potwierdzać ACK odebrane dane . TU akurat dane kalibracyjne są 16 bitowe i nie wiem jak sie zabrać za to . Czy trzeba gdzieś pierwsze 8 bitów i zapisać je w jakiejś zmiennej następnie potwierdzić odbiór i odebrać kolejne 8 bitów i połączyć je w...
Witam; przesiadłem się z Bascoma na język C i natrafiłem na problem. Mianowicie w Bascomie miałem pięknie działające programowe RSy. Tu ich nie ma i trzeba je samemu zaimplementować. Chodzi mi głównie o odbiór. Postanowiłem samemu napisać procedurę odbioru. Moja koncepcja blokowa jest następująca (dla transmisji 8n1): 1) Czekam na początek bitu startu...
Pętla do loop. W tej pętli czekam na koniec wysyłania czyli instrukcji print jak wszystko wysłane dopiero potem przełączam się na odbiór. Bez tej pętli czekającej transmisja nie chodziła wcale. Po czynie jeszcze parę testów ze skróceniem przerwania URX. Wiem że macie utrudnione zadanie bo nie macie sprzętu na biurku więc jak macie propozycje testów...
A jak kolega określił adresy Slave_adr_W i Slave_adr_R? Slave_adr_W ma być mniejszy o 1 od Slave_adr_R.
Witam serdecznie, Czy już coś wiadomo na temat wysyłania i odbioru danych. Pozdrawiam
Witam, mam problem z przesyłem danych tz. chciałbym wysłas ramke z PC do atmegi 1bajt-identyfikacja,1bajt-adres,i 4bajty(zmienna typu long)dane,no i za cholere nie moge poradzić sobie z tą zmienną , nie wiem jak ją odczytać a chciałbym tak : przesyłm K skocz tu.....dalej K skocz tu...... i zapisz zmienna IMPULS = 123456 Pozdrawiam
RS485 to magistrala, gdzie nadawanie i odbiór odbywa się ta samą linią (halfduplex), cała reszta ze strony oprogramowania wygląda identycznie jak w RS232 na poziomie nadawania i odbioru. Na wyższym poziomie wybiera się rodzaj protokołu, zawierający sposób porozumiewania się urzadzeń, sposób obsługi kolizji, adresowanie, itd. Możesz napisać własny protokól,...
Witam. Połączyłem telefon z atmega8 i wszystko by było w porządku ale nie mogę sobie poradzić z odbiorem danych z telefonu. Instrukcje wysłane z uP do telefonu przechodzą i jest na nie prawidłowa reakcja. Natomiast jak z telefonu idzie informacja do uP to jest klapa :( . Np przy połączeniu nadchodzącym telefon wysyła info "RING". Na uP albo mi się nic...
Mam problem z zapisem ustawień do GPS. Wysyłam z ATmega644 dane o zmianie prędkości po RS 232 oraz chcę przyspieszyć pojawiające się dane (standardowe ustawienia 1Hz) i nic się nie zmienia. Przeczytałem notę katalogową GPS: http://download.maritex.com.pl/pdfs/PMTK... Odbiór danych działa mi bardzo dobrze ( ale wolno )....
130ms oczekiwania GETRC5 ale powinieneś wiedzieć dlaczego: - GETRC5 wywołane w przerwaniu traci pierwszy pakiet z pilota, ponieważ pierwszy bit ramki danych wywołuje przerwanie, więc GETRC5 zaczyna działanie gdy pilot śle już drugi bit. GETRC5 odczytuje więc błędną ramkę i oczekuje przez jakiś czas aż może nadejdzie nowa. I te 130ms (albo koło tego)...
Ni hu..hu... Mam programator z EP 6/2000 oparty na 74HCT244. Kombinowałem z taśmami, wtyczkami, chciałem zrobić 2 w jednym (równoległy i ISP). Działał - nawet przez jakiś czas a ATMega. Programował i w układzie i bez układu. Potem coś uC poprzestawiało i programował się tylko na wew. 1 MHz, tak ze za każdym razem musiałem mu przestawiać fusy przed i...
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...
Zgłupiałem już, skoro działa transmisja to i odbiór też musi :( Dodano po 33 Może coś jest w układzie co blokuje transmisję do uC ?? albo czegoś brakuje ?? http://obrazki.elektroda.pl/4022851500_1... to jest ten RS232 który też wykorzystałem do testów, zdjęcie z aukcji Dodaje jeszcze schemat układu w którym testuję Attiny : http://obrazki.elektroda.pl/1431126600_1...
Jakaś masakra a nie kod. Gdzie niby masz zaimplementowany odbiór danych z UART? Jakim cudem chcesz wpisać do zmiennej String*1 (która nie może przechować nawet jednej litery, bo przechowuje tylko znak końca stringa) ciąg znaków? Najprościej kod transpondera zapisać jako tablicę 5-ciu bajtów. Potem masz tablicę z akceptowanymi transponderami (posortowanymi...
no mi tez się wydawało, ze nic w tym skomplikowanego nie ma :) mierzenie mialo na selu sprawdzenie czy on w ogóle działa, te paczki danych działają trochę jak pwm, dlatego powinny byc zmiany napięcia :) O kodowaniu czytałem, przynajmniej podstawę, i przebiegi czasowe, bo miałem zamiar pisać od nawa odbiór danych :) a co do podłączenia, sprawdzę to jutro...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
Dzięki lecz - NIE ZDA TO EGZAMINU Ja odbieram dane z przedziału 0..255 Jak zastosuje twoje rozwiązanie to jak wystąpi mi w ramce danych znak 13 to program wykryje że jest koniec transmisji - przerabiałem to Bascom jedynym sprawdzonym i profesjonalnym odbiorem danych jest mój zapis reszta to dla amatorów "zapal zgaś diodę" - Bez obrazy! Lecz to doświadczenie
Cześć, nie o to mi chodziło z tymi podciągami, Nie używane piny procesora możesz zostawić wolne (pod warunkiem że ustawisz je jako wyjścia) ale tak jak zrobiłeś też będzie dobrze. Napisz jak wygląda nadawanie układu do którego się podłączasz, jeśli na zasadzie bajt wysyła bajt odbiera to powinno to działać. Gorzej jeśli wysyła jakiś zestaw danych, wtedy...
Jednak nie potrafię odczytać z niego danych. Nie wiem co robię źle ale na wyświetlaczu pokazuje cały czas 35 niezależnie od zmian temperatury. To może na początek zdiagnozuj czy odbiór danych po SPI z układu jest poprawny. Według datasheet (strona 10, tabela 3), masz odczytać 32 bity. Bity nr 3 i 17 mają być zawsze odczytane jako "0", bit nr 0 zmienia...
Tu poniżej jest nieźle namieszane '*********************** Obsługa bufora UART Serial0charmatch: Flaga_rs = 1 Return Odbiór bufora i przepisanie do zmiennej Tx powinien zostać wykonany w całości w tym przerwaniu, a nie ustawiana flaga że coś jest w buforze a potem dopiero za jakiś bliżej nieokreślony czas odbiór. A co będzie jeśli zostanie zasygnalizowana...
Witam, buduję moduł makiety która zawiera 2 fotpkomórki i na ich podstawie otwiera/zamyka "brame" (silnik krokowy). Do detekcji przeszkody użyłem fotodiody i diody IR, jednak ten zestaw działa poprawnie tylko w odleglosci 2cm ;/ Rozważam inne rozwiązanie, i tu chciałbym zasiegnac porady. Czy jest mozliwe, aby atmega8 obsluzyla jednoczesnie nadawanie...
witam chciałbym odebrać dane z odbiornika GPS i sytuacja wygląda tak : w pierwszej kolejności odbiera dane GPGGA następnie GPGSA, 3xGPGSV i na końcu GPRMC interesują mnie dane GPRMC i tu pojawia sie problem ponieważ pojemność bufora odbiorczego może mieć maksymalną wielkość 254 i przepełnia się zanim odbierze interesujące mnie dane. siedze nad tym już...
w VB6 korzystając z kontrolki MSComm odbieram dane wysyłane z uP przez RS232, a następnie umieszczam je w labelu mniej więcej tak: dim dana as string dana=MSComm1.input Label1=labeel + dana Z procka wysyłane są dane / program w bascom 8051 / print h;":";m;"_";d '/godzina; : ; minuta ; _ ; dzień Wszystko jest O.K. do chwili gdy godzina jest mniejsza...
trochę dziwnie to robisz: czekasz na znak w buforze - to jest oki a jak masz to po kolei odczytujesz 6 znaków - i to już może być złe bo skąd wiesz że jak odczytasz pierwszy to masz już następny ? a co jak nic tam nie ma ? (np. przyszło mniej znaków) może lepiej by było za każdym razem sprawdzać czy coś jest
Starałem się trzymać jednego "standardu". W odbiornikach też mam PCF8563 i wszędzie używam tego zapisu. Dodatkowo, zaraz po odebraniu i zdekodowaniu sygnału DCF77 ustawiam flagę i wszystkie odbiorniki wtedy jednorazowo aktualizują czas. Jak ktoś z tym zaczyna, to nie należy się denerwować, jeśli nie odbiera. Najlepszy odbiór jest 1-5 w nocy, czasem...
dane są przerobione z kodu dziesiętnego do BCD i następnie te wartości są wysłane do PCF8583. Odbiór tych danych załatwia mi funkcja. W samplach bascoma do odczytania godziny i minut została użyta postać hex. Chce porówać dane z zegarka i dane z pamięci mikrokontrolera aby załączył mi się alarm If Napstartgodz = hex(h) And Napstartmin = hex(m)...
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"...
Zgadzam się, jak wszystko jest podłączone ok to nie ma szans aby układ nie transmitował. Faktycznie ja też stosuję 11059200 i zawsze działa. SPRAWDŹ KABLE! 1. Po pierwsze kabel komp<->RS232 czy masz kabel z zamienionymi końcówkami Rx Tx tzn. przy kompie 2 przy Max232 3 i na odwrót! 2. Sprawdź schemat połączeń max 232 z noty aplikacyjnej - proawidłowe...
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 wszystkich, pracuję nad uruchomieniem zegara ntp pobierającego czas z serwera czasu. program na atmegę32 napisany jest w bascomie i steruje poprzez TWI modułem NM7010A-LF rev. 1.1. problem na który się natknąłem to brak informacji o odebranych danych (które komputer wysyła po odebraniu zapytania przez serwer sntp), a dokładnie informacji, że danych...
Pytanie do kolegi WOBI, czy ten kod uzywałeś taże do dekodowania innych pilotów. Chodzi mi o ten fragment: W Keeylog najpierw nadawany jest LSB (część kodowana), a tutaj po 12 bitach przerywasz odbiór kolejnych bitów? Jak to u Ciebie wyglądało? Już testuje program oparty na Twoim kodzie, pojawiła się jednak mała niedogodność. Mianowicie procesor nie...
Witam chodzi mi o komunikacja uP 89c2051 (do programowania urzywam bascoma) przez to lacze uP bedzie wysylal dane liczbowe komputer bedzie je przetwarzal i wysylal spowrotem Zalezy mi na v-basicu bo go dobrze znam No i z czym masz problem? Określ konkretnie pytanie. Nikt nie będzie zgadywał o co Ci chodzi.
Witam. Mam kłopot w okiełznaniu magistrali SPI w Bascomie. Podobno SPI jest tak samo łatwe jak I2C, jednak I2C już od dawna rozumiem na tyle, że umożliwia mi to korzystanie z tej magistrali. SPI to dla mnie czarna magia. Kompletnie nie rozumiem o co tu chodzi. I2C jest proste, a SPI w mojej opinii o wiele bardziej zagmatwane. Chciałem skomunikować ze...
oszukać czyli : gdyby dioda nadawała tylko daną częstotliwość to wtedy dało by się zewnętrznym źródłem światła ir (czytaj : złodziej który ma generator z diodą IR) oszukać barierę. Chodzi mi o to czy procesor jest w stanie nadążyć w bascomie z nadaniem i odebraniem sygnału w postaci RC5. nie nadajesz samej nośnej np. 36kHz, wtedy faktycznie taka bariera...
WItam W projekcie na Atmega328p wymagane są dwa UARTy, próbuję zrealizować drugi jako programowy którego odbiór danych miałby być uruchamiany przerwaniem INT0, mam kłopot z zerowaniem flagi EIFR przerwania, odbiór 1 bajtu danych wywołuje 2x wejście do przerwania, kombinuję by wejście do przerwania kasowało rejestry flagi INT0 jednak obojętnie czy piszę...
Walczę cały czas i coś mi dalej nie działa. Zrobiłem tak jak kolega Heniuś podpowiedział. Dałem 2 razy odbiór danych. http://obrazki.elektroda.pl/7083603900_1... Jak mogę, wyciągnąć numer telefonu z którego przyszedł sms. Dlaczego w obecnej chwili go nie widać.Poniżej jak wygląda u mnie odbiór z uart i konfiguracja. [syntax=basic4gl]...
Kolego do odbioru danych najlepiej wykorzystać przerwania URXC i URXC1.
Witam. Muszę przesłać 200-300B z '51 po RS do PC. Oprogramowanie napisałem w Bascom i Delphi. Użyłem komponętu ComPort. Oto fragment odpowiedzialny za przesłanie danych z procka: Do Reade Poke 34 , Wartosc Incr Adres Reade Poke 35 , Wartosc Incr Adres Printbin Rsbuf Waitms 40 If Adres = Adresrej Then Exit Do End If Loop Wszystko chodzi OK, tyle, że...
rs232 odbiór danych odbiór danych klawiatury arduino odbiór danych
naprawa drukarki brother podświetlenie łącznika plugin wordpress
philips senseo sterownik ładowarki akumulatora
Brak iskry w silniku Briggs & Stratton - przyczyny i rozwiązania Naprawa elektrycznego kompresora klimatyzacji BMW 745e 2018