Włącz Bascom i wciśnij na klawiaturze F1 Wpisz Config Canbusmode Przeczytasz tam odpowiedź na nurtujące Cię pytanie: The CANRECEIVE function reads the data from the frame into a variable. In the example the variable is a PORT which will change value depending on the receive data byte. After this the CONFIG CANMOB is used with a value of -1 to indicate...
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).
Może to Ci pomoże
Wydaje mi sie ze odpowiedz masz na 8 i 9 stronie tej notki. Są tam opisane warunki współpracy kostki z mikrokontrolerem.
Możesz podać gdzie przeczytałeś że ta liczba po przecinku oznacza liczbę wysłanych bajtów? Help nic nie mówi na ten temat. Sprawdzałem w symulatorze że ta liczba nic nie zmienia. Jest taka informacja w helpie "When you use Printbin ar(1) , the whole array will be printed." A kto powiedział że ja wpisuje dane? Ja je wysyłam. Ale twoja tablica jest pusta....
ale kabelki od komórek mają inne poziomy napęć 0V-3V w środku powinny byś jakieś didoy zenera albo coś. najlepiej zrób sobie swój kabelek do atmeli. Właśnie tego chciałem dociec :D Mój znajomy , podłączał taki kabeleko do proca przez MAX232 i dziwił się , że toto nie działa :) Piotrek
Witam serdecznie! Mam problem z wysyłaniem po RS danych. Korzystam z funkcji Print , używałem jej z i bez średnika, używałem też konwertowania na hexy cuda, wianki..... :) Program odbierający stringi (c#) czyta mi z tego portu jakieś badziewie (prawidłowy format to 20.58) a dostaję: 20.58 .58 0.58 8 20 20.58 celowo dałem tam spację bo jest, w bascomie...
Jakiego typu jest device o idx=12? Większość, jak nie wszystkie operują tylko na svalue, a u Ciebie jest puste (svalue=co?) Wróć do programu z pierwszego postu i wyświetl co zwraca json (93 bytes rec?). Po czym wnioskujesz, że nie działa skoro zwraca OK? Może trzeba odświeżyć stronę?
Proszę. Można to zrobić na kilka sposobów. Pokazuję taki najprostszy żeby pokazać mechanizm. Kiedy bit w bajcie na danej pozycji ma wartość 1 to pin nadawczy jest ustawiany w stan wysoki i po 500us jest zerowany i znów czekamy 500us. Po tej operacji licznik wskazujący o który Bit w Bajcie nam chodzi jest zwiększany. Bity występują w ilości 8 ale numerowane...
Na prawdę jeszcze czegoś takiego to nie widziałem, żeby : 1. nie skorzystać ze sprzętowego UARTA - gotowca w bascomie COM1 to niestety sprzętowy port komunikacyjny. :P Tak samo jak COM2. Choć z nim to już trzeba nieco pokombinować z OPEN i kanałami by coś przez niego przesłać. 2. nie skorzystać z pięknych buforów cyklicznych - gotowca w bascomie Przy...
Najpierw zamień bo wybrałeś nie ten uC [syntax=vbnet]$regfile = "2313def.dat" 'AT90S2313 na $regfile = "attiny2313.dat" 'Attiny2313[/syntax] Potem sprawdź patrząc przez kamerę jakiegoś telefonu czy dioda coś nadaje.
A co będzie jak będę chciał wysłać większą liczbę np H1E240 czyli 123456 ,muszę je sam dzielić na 4 bity i po kolei wysyłać?
Można oczywiście podglądać co się dzieje na RS`ie mając tylko jeden USART, ale wygodniej i szybciej jest wziąć procesor który ma co najmniej dwa USART`y. Do tego napisałbyś sobie jakiś krótszy program który będzie wysyłał jakieś podstawione dane na ten Domoticz i w drugim USAR`cie podglądał co się dzieje. Dopracuj sobie to połączenie a nie zgadujesz...
Witam. Od pewnego czasu zajmuje się wykonaniem sterowania na mikro-kontrolerach AVR. Nadajnik pracuje na atmega 8 a odbiorniki na atmega 16. Mój system to zestaw 15 odbiorników i 1 nadajnika. Połączone jest to wszystko za pomocą magistrali RS485 za pośrednictwem Sn75176 z przełączaniem odbiór nadawanie. To tyle odnośnie układu docelowego. Do celów diagnostycznych...
Witam serdecznie, Czy już coś wiadomo na temat wysyłania i odbioru danych. Pozdrawiam
Zbudowałem sobie układ z AVR i WIZ5500 i zaczynam się bawić w BASCOMie komunikacją UDP. O ile nie ma problemu z wysyłaniem danych z komputera do modułu WIZ i ich interpretacją przez mikrokontoler o tyle w druga stronę zupełnie nic mi nie działa. Kod jest typowy z przykładów na mcs. IP komputera 192.168.0.110 [syntax=vbnet]Do Sstr = "Hello" Result1 =...
mam podobny problem z RS232. W skrypcie mam prędkość 9600 , kwarc 8MHz. A na HT jak ustawie prędkośc 1200 to dopiero odbieram dane prawidłow. Na terminalu w Bascom jest wszystko OK. Procek mój to Atmega 8535.
Teraz wyświetla się dobrze. Błąd był w kodzie Bascom. Dziękuję i pozdrawiam!
Pokaż jeszcze co masz w writeCmd i waitForData oraz w nadajniku jak wysyłasz ramkę danych.
Witam. uC to Attiny 2313 Czytałem już wiele wątków związanych z UART'em jednak ciągle mam problemy z ustawieniem i działaniem tego. Z uC wysyłam poleceniem: print "1" a na PC wyskakują jakieś dziwne znaczki (z rozszerzonego ASCII) i jest ich więcej niż wysłanych z print'em. Według tego co wcześniej yczytałem na forum ustawiłem tak:Attiny 2313 ma ustawiony...
A kto powiedział,że on musi mieć dokładnie jakieś tam parametry czasowe ??. W większości przypadków wystarcza prosta pętla czasowa - aby zachować minimalne czasy trwania impulsów.Przy takiej transmisji synchronicznej zegar może się "kołysać" .Nawet gdy wstrzymamy na chwilę transfer na złączu (np. gdy wystąpi nadrzędne przerwanie i procek coś tam ważniejszego...
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...
A masz możliwość podpięcia się pod komputer i wysyłania/odbierania danych z PC (czy masz COM + przejściówka na TTL, lub FT232 lub podobne)?
No dobra, załączam swoje wypociny (12 lat przerwy w programowaniu.... ) $regfile = "m8535.dat" $crystal = 16000000 $baud = 9600 Config Portc = Output Config Pina.2 = Output 'buzer Config Pina.3 = Output 'katody Diod Config Pina.4 = Output 'w1 Config Pina.5 = Output 'w2 Config Pina.6 = Output 'w3 Config Pina.7 = Output 'w4 Config Portb = Input ' wejście...
Radiowej transmisji nie do końca tylko już jak pisałem obsługa TCP/IP.
Hej! Ja podłączam według takiego schematu. Na bank działa, a jedyne problemy związane z komunikacją przez RS wynikają zazwyczaj przez system windows XP który ma poblokowane porty (a przynajmniej ja miałem z tym problemy). Pozdrawiam
57600bps to żadna prędkość dla PC. Ale od strony procesora, zasilania, kwarcu itp zadbaj o każdy szczegół. Przy dużych szybkościach byle drobnostka ma znaczenie. Od strony procesora jedynym ograniczeniem będzie Bascom. Na czas wysyłania danych blokuje ci wykonywanie reszty programu. Możesz kombinować z przerwaniem TX complete ale z powodu Bascoma zysk...
Według dokumentacji Sprawdzasz sobie co jakiś czas 1wreset If Err = 0 Then 'czy jest przyłożony układ 1wwrite &H33 'lub &H0F ds(1) = 1wread(8) If ds(8) = Crc8(ds(1), 7) Then 'układ poprawnie podpięty i CRC Ok 'tu sobie sprawdzasz, czy numer jest zarejestrowany, lub dopisujesz go do listy EndIf EndIf To zadziała...
Z bascomem to jest bardzo proste. Tyko potrzebny jest jakiś translator poziomów sygnałów( rs-232 ma wyższe napięcie). Proponuje uzyć układu MAX232. W internecie znajdziesz jak to podłączyć. W helpie Bascoma poszukaj jak zaprogramować mikrokontroler, niestety w Delphi Ci nie pomogę. Na początek użyj terminala wbudowanego w Bascom do odbierania(wysyłania)...
Nic nie musisz (jeśli chodzi o Bascom - sam robić w przerwaniu) Bascom ofruje ci za free - pełną sprzętową obsługę RS232. Zapoznaj się tylko z poleceniem Config Serialin oraz z parametrem Bytematch tego polecenia - a wszystko stanie się jasne. Nic nie będziesz musiał sam oprogramowywać w przerwaniu bo to jest bez sensu. po prostu będziesz wysyłał paczki...
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. ...
Witam.Czy wie może ktoś z was jak w bascomie skonfigurować jeden port/linie w procesorze aby mogła ona zarówno wysyłać jak i odbierać dane??
To może na początek zacznij od prób komunikacji mikrokontrolerow "po drucie", a dopiero potem, kiedy komunikacja przewodowa będzie działać adoptuj ją do transmisji bezprzewodowej. Polecenia zalezą od tego jak chcesz wysyłać dane: np. po UART, SPI i własnej ramki danych, korekcji błędów itd. Temat szeroko opisywany na forum.
tak faktycznie to była pomyłka ale gadałem z kolegą darkomen na gg i okazało się ze miał kwarc 11,xxxMhz i tylko 9600b i bascom nadpisywał dane przed zakonczaniem wysyłania okazało się że PRINTBIN dane(1),1500 działa poprawnie
Witam próbuję zbudować w bascomie system BARDZO prostej komunikacji bezprzewodowej w oparciu o RC5.. w jedną stronę działa bez problemu.. jednak kiery próbuję uruchomić w odbiorniku nadajnik - wszystko się wysypuje... W helpie niby jest napisane, że getrc5 uniemożliwia wykorzystanie przerwań do wysyłania danych.. ale czy nie można tego jakoś obejść?...
Jedyne co jest w tym przypadku wredne ,to długość bloku danych . Poza tym reszta to raczej banalne wystarczy włączyć myślenie i napisać sobie jeden mały podprogram do wysyłania danych i odbierania danych .
Witam. Kilka dni temu zabrałem się za sterownik 24 lampek z diodą led RGB. Wpadłem na pomysł wykorzystania dedykowanych układów MBI6030. Na początek podłączyłem płytkę z czterema takimi układami do Atmegi 168 i robiłem testy. Komunikacja po SPI. Z pewnych względów pisałem w Bascomie. Niby wszystko banalne. Trzeba wysłać ciąg konfiguracyjny i do każdego...
Witam, Mam taki problem. Chcę wysyłać do PC informację w formie takiego temp1;temp2;f1;temp3 i coś jeszcze. Jak wysyłam informację to chcę żeby ona była raz wyświetlana powiedzmy co ok 1-2s a nie tak jak na screenach pod kodem. (to jest losowe). Co może być nie tak. Timera2 używam jako odmierzacz czasu a timer0 do pomiaru częstotliwości (na 555) $regfile...
Pospisuję się wszystkimi palcami pod zdaniem kol. - naucz się C to dobrze Ci wyjdzie. Poza tym w Bascom na dobrą sprawę też byś napisał obsługę takiego wyświetlacza. W nocie masz schematy, zależności czasowe dla sekwencji wysyłania danych, a potem strony 13-14 masz pełną listę komend z opisami - na początku tworzysz funkcje niskopoziomowe typu SendByte...
Profesjonalnie to można programować w każdym języku, tylko trzeba go po prostu znać i umieć stosować w praktyce co najważniejsze. Dla takich początkujących jak ty Bascom powinien być jednym z lepszych języków tym bardziej, że nie rozumiesz jeszcze przerwań. Bascom daje ci gotowe rozwiązania w tym zakresie na maxa - popatrz sobie na Config Serialin ........
Rezonator jest taki jak zadeklarowany ? Wyświetlacz może być sterowany albo z wykorzystaniem odpowiednich opóźnień (funkcja LCD w Bascomie i do tego musi być zgodna częstotliwość rezonatora z zadeklarowaną albo niższa) przed wysyłaniem informacji, albo przez kontrolowanie statusu wyświetlacza, przez co można zwiększyć częstotliwość wysyłania danych....
Coś w tym rodzaju, z tymże niedokońca. A jak obliczyć prędkość timera takżeby prędkośc wysyłanych danych była odpowiednikiem 9600 budów. Oczywiscie zakładam że mój pomysł z wysyłaniem bitów z taktem timera.
Konkretnie interesuje mnie sama transmisja wysyłania danych do sterownika i odbierania danych. Czyli algorytm wysyłania. Czy ktoś wie jaki protkół transmisji tam obejmuje. Program może być napisany w dowolnym jezyku ale najlepiej bascom
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?
No napisać odpowiednio program czyli własne funkcje do wysyłania poleceń i wyświetlania danych. Nie użyjesz gotowych funkcji BASCOM bo ich nie ma.
Dzięki, te chińskie kody w C bardzo pomogły. Przepisałem procedury wysyłania polecenia, danych i inicjacji na Bascom i wyświetlacz ruszył. Są tam gotowce na punkt, linię, tekst itp. Teraz można zacząć się bawić.
Witam, Jeśli można się podpiąć pod temat to mam pytanie , jak do tego jeszcze dorobić bufor danych przychodzących żeby część danych nie znikała gdy procek zajęty jest ich wysyłaniem dalej. Pozdrawiam
Locate 1 , 4 Lcd ; Dz_str ; "-" ; Mi_str ; "-" ; "20" ; Ro_str Locate 2 , 1 Lcd ; "Data" Dz_str = Str(dz) : Dz_str = Format(dz_str , "00") Mi_str = Str(mi) : Mi_str = Format(mi_str , "00") Ro_str = Str(ro) : Ro_str = Format(ro_str , "00") End tak jak napisał ci kolega BlueDraco - najpierw wysyłasz na LCD wartości Dz_str. Mi_str,Ro_str a dopiero niżej...
Dziękuje za wskazówki, rozwiązałem problem wczytując komendy z danych dołączonych do flasha wprost do tablicy bajtów, printbin dla takiej tablicy działa bez problemów
Witam, Mam pewien problem, chodzi mi mianowicie o kawałek kodu w Bascom który jest odpowiedzialny za wysyłanie i odbieranie danych. Problem mój polega na tym, że gdy używam polecenia INPUT to program czeka tak długo, aż nie wyśle mu pewnych danych z komputera, natomiast chodzi mi aby program działał w pętli przez cały czas, a gdy chcę mu coś wysłać...
Witam. mam taki oto problem: wykorzystuje SPI programowe w Atmega8 do przesłania 1 bajtu danych na 74hc164 który załącza diody led. Wszystko działa ok jak zmienna którą chce wysłać jest liczbą nieparzystą, schody sie pojawiają gdy wysyłam liczbę parzystą wtedy 74hc164 zachowuje się jakby dostał 8 zer. nie wiem w czym problem tutaj czesc kodu: http://obrazki.elektroda.pl/2715569100_1...
Przyczyna wolnego wyświetlania nie lezy w samej magistrali SPI. Bo przy 8Mhz taktowaniu nie powinno być efektu wypełniania pixlami. Problem leży w kodzie, a szczególnie w wysyłaniu danych. Bascom odpada. Trzeba odchudzić kod który ma za zadanie odczyt i przetwarzanie danych. Posiadam biblioteke do bascoma ale jeszcze jej nie testowałem bo zasilacza...
Tak! to nie wina wyświetlacza, a tego jak Bascom wysyła dane. Tak naprawdę to ten wyświetlacz pomimo tego, że jest 128X64 to on jest 2 x po 64X64 na jednym szkiełku ;) By było jak nalezy, musisz zamienić miejscami linie Chip select. To znaczy CS1 zamienić z CS2 i będzie jak chcesz. PS. Mamy taki sam wyświetlacz, tylko mój zielony ;)
Można w domu umieścić nadajnik który będzie wysyłał żądania odesłania kodu kolejno do każdego modułu. Jak moduł odpowie to jest jak nie odpowie to go nie ma. No i nie będzie kolizji danych. Tyle że teraz to już trzeba dwukierunkowe moduły. Tylko chyba wszyscy zapomnieli o poborze prądu.
Prosiłbym krótki listing, który pokazuje jak użyć dbg i &DBG Wiem, że dane są wysłane przez rs-232 i analizuje się. Ale czy to znaczy, że podczas analizy nasz program nie powinien wysyłać żadnych naszych danych przez rs-232
Skoro rysunek 2255842600_1396547955 pokazuje, że najpierw wysyła się "address high" a po nim "address low", to można przyjąć (bez zagłębiania się w notę), że dane wysyłane po sub-adresie przesyła się w taki sam sposób: najmniej znaczące bajty wielobajtowych danych wysyłamy na końcu, zatem 0xAABB wyślemy jako najpierw 0xAA, potem 0xBB, najpierw szesnastki,...
Widzę że nikt się nie pali do pomocy, to może ja coś pomogę. Mam dość szybki kod do SD. Jeżeli SD też może być to pomogę. Mogę też rzucić procedurami zapisu i odczytu bloków danych. One w SD i MMC są identyczne (chyba). To jest taka TurboOptymalizacja wysyłania/odbierania po SPI. Odczyt chyba jest blok 512B/1ms.
Nie 1, tylko 0,01%. Z resztą ramki danych maja po 19 bajtów, wiec nie powinno być problemu. Już kiedyś pisałem program do attiny13 ale jeszcze w bascomie. Napisałem wtedy własny asynchroniczny protokół wysyłania danych i nie było tragedii dla braku zewnętrznego zegara. :)
utworzyć bajt danych można tak: [syntax=basic4gl]For Bitcount = 0 To 7 Framebajt.bitcount = Bitin Next[/syntax]
Zamiast wysyłać przez RS232 binarnie - co często przy przesyłaniu większych porcji danych przez początkujących będzie się kończyło samymi problemami - to nie łatwiej ci zamieniać przesyłane liczby na stringi a po odebraniu ze stringów na liczby. Dzięki temu twoja ramka będzie mogła być po ludzku zakończona znakiem ENTER a co za tym idzie wszystko co...
Ale ten sposób wysyłania ramek to trochę nie teges. A jak poprawnie się wysyła takie ramki i czym? Nie możesz po prostu sprawdzić w opisie programu jak należy formatować dane? Bo domyślam się że to jakiś terminal jest. Na Wikipedi jest opisane tak: "Minicom to program do kontroli modemu oraz emulator terminala dla systemów uniksowych" Ciężko Ci pomóc...
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?
Witam.. Już bodajże wiem w czym rzecz program w komórce nie wysyła po komendzie na końcu Entera :) . Dzięki i Pozdrawiam.
Do sterowników Vw. Konkretnie interesuje mnie sama transmisja wysyłania danych do sterownika i odbierania danych. Czyli algorytm wysyłania. Czy ktoś wie jaki protkół transmisji tam obejmuje. Program może być napisany w dowolnym jezyku ale najlepiej bascom
No to przyjacielu jaka jest ta super komenda ? Co ułatwi życie milionom Bascom'owcą w wysyłaniu i odbieraniu danych. Jak wygląda to lekarstwo?
muszę cie zmartwić - narazie zrobiłem sobie pauze w tym temacie choć temat stale obserwuję wysyłanie komunikatu w szynę może być trudniejsze choćby dlatego żeby nie nadawać gdy inne urządzenie nadaje...
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...
Spróbuj co drugi bajt wysyłać 0x55 (binarne 01010101), może to wystarczy, żeby układ regulacji wzmocnienia lepiej działał.
Kolego bubbo :) Wyłączenie zasilania klawiatury będzie Ci działało, ale takie rozwiązanie jest po prostu "nieeleganckie". Zauważ, że klawiatura po włączeniu zasilania "mruga" diodami i później zawsze diody są zgaszone, mimo że komputer np. wie że NumLock jest włączony. Tobie może takie rozwiązanie odpowiadać, ale mi osobiście się nie podoba :) Tranzystory...
Fajne oczyska ;). faktycznie w symulacji działa, ale w rzeczywistości wyświetlacz LCD nie jest tak szybki jak symulacja, w związku z czym może nie wyrabiać z tak szybkim wysyłaniem danych, spróbuj pomiędzy instrukcjami LCD dać jakieś małe opóźnienia rzędu kilka ms.
tak, interface wyjściowy to UART TTL ale to w niczym nie przeszkadza i można go podłączyć bezpośrednio do portów uC. Aby Komputer skomunikował się z uC należy: po stronie kompa: -podłączyć moduł radiowy USB(po podłączeniu modułu powinien zamigotać diodkami) -skorzystać z terminala i otworzyć port COM z numerem dla jakiego zainstalował się moduł -prędkość...
W źródłach biblioteki widać wysyłanie danych do wyświetlacza z pełną prędkością mikrokontrolera. Sprawdziłbym jeszcze, czy z niższym taktowaniem zegara zadziała poprawnie. Nie wiem dokładnie, jak to działa w bascomie, ale to, co sugerował kolega (at)funak ma sens, wszelkie inne funkcjonalności programu należałoby wyłączyć na czas testu. Dodano po 3...
Ramka danych standardowa i2c czyli najpierw wysyłasz adres układu potem wysyłasz dane i tu jest z górki bo nawet w tamtym poście z forum masz podane parametry jakie należy wysłać. Raz wysyłasz przy uruchomieniu konfigurację z jaką ma działać układ i to należy wrzucić do klamerek setup w uproszczeniu chcesz aby układ miał ustawiony bas i sopran na 0...
Podłączałem i przez USB-COM + MAX232 jak i przez USB - FTDI na obu ten sam problem, wysyła do terminala przez PRINT więc komunikacja jest ale co jest ze nie chce odebrać danych ??
Witam. Mam dość nietypowy problem dotyczący raczej środowiska niż procesora. Jak w BASCOMie zmienić prędkość szyny danych do wyświetlacza alfanumerycznego? Wysyłanie kilkunastu znaków trwa jakieś 20ms. A z doświadczenia wiem że wyświetlacz by działał na wielokrotnie szybszej szynie. Jak w programie zmienię deklarację rezonatora kwarcowego na kilkakrotnie...
tu nie ma chwilowych zaników. Czy jest sygnał czy nie urządzenie cały czas wysyła dane, a jak nie ma sygnału to wysyła same zera :)
Dziś zakończyłem pierwsze testy ale niestety efekt marny :-( Osiągnąłem tylko to że na diodach sygnalizuje error, busy, selected i mogę inicjalizować drukarkę z procesora. Czy powinienem nóżki danych podciągać do masy w przypadku stanu niskiego?? I czy na tym porcie danych powinienem wysyłać kod znaku ascii czy komendę ESC ??
Spoko. Sam kiedyś się nieźle namęczyłem zanim doszedłem do tego że BASCOM jednak potrafi normalnie wysyłać a nie tylko textowo (co dla mnie jest nienormalnym sposobem).
Jakieś inne porady? Dać sobie spokój. Ten wyświetlacz nie ma Double Buffera i nie da się zrobić tak żeby wysłać nowe dane i uaktywnić je dopiero inną komendą jak już będą wszystkie gotowe. Dane będą widoczne już w trakcie wysyłania. Niestety taka już natura tego (taniego) wyświetlacza.
Dokładnie nie wiem, ale wydaje mi się że RS485 to tosamo co RS232 tylko ma inne poziomy napięć (jeżeli się mylę to niech ktoś mnie poprawi). Jeżeli tak jest, to do wysyłania danych zastosuj instrukcję (w Bascomie) Print, a do odebrania danych instrukcję Input. Musisz jeszcze oczywiście zastosować konwerter napięć UART na RS485 za pomocą np układu Max485.
Tutaj masz przykład wysyłania danych do tego PCF: Godziny = Makebcd(godziny) Minuty = Makebcd(minuty) I2cstart I2cwbyte 162 I2cwbyte 3 I2cwbyte Minuty I2cwbyte Godziny I2cstop A i pamiętaj że w tamtym temacie schemat w pierwszym poście zawiera błędy więc musisz dokładnie przeczytać cały temat. PCF'a możesz podtrzymać 3V, albo kupić Atmega8L i cały układ...
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...
Gdzies juz chyba widziałem, jak napisałeś coś w stylu, że "ogólnie wiadomym jest, że bascomowe SPISLAVE nie konfiguruje tak jak potrzeba" . Ja o tym czytałem pierwszy raz... Mogę wiedzieć której wersji Bascom używasz jeśli nie najnowszej 2085? W SPI najważniejsze jest to, że to master taktuje slave`a. Dlatego nie bez powodu w komendzie konfiguracyjnej...
A ma ktoś pomysł na wysyłanie większej ilości pakietów w celu przesyłania strony html o większym rozmiarze? Obecnie wszystko odbywa się za pomocą jednej ramki danych.
Niepotrzebnie otwierasz i zamykasz kanał przy każdym wysyłaniu. Otwórz kanał przed pętlą a w pętli tylko wysyłaj dane (bez zamykania kanału).
Witam Potrzebuje wysłać i odebrać z mikrokontrolera dane o prędkości 10200 baud, w języku bascom niema możliwości skonfigurowania UART na taką prędkość, czy ktoś ma jakiś pomysł jak to zrealizować. Proszę o pomoc i sygestie. Zasugerowano mi aby wysyłać dane na dowolny port w przerwaniu timera, nie wiem tylko jak obliczyć czas aby wysyłanie danych było...
Witam, już poradziłem sobie z tym, problem tkwił w zbyt niskim napięciu na linii Rx procesora. Zrobiłem uklad dopasowujący poziomy napięci na dwóch tranzystorach. Może wiecie w jaki sposób najlepiej odebrać potwierdzenie wysłania smsa, chodzi o odebranie danych z telefonu przez RS-232 w języku Bascom
Nie wiem jaki jest ten robot jednak wydaje mi się, że masz za mały procesor aby dodać obsługę komunikacji po RS. Na początek zaproponowałbym ci pakiet Bascom AVR do programowania procesorów ATMEL. Są tam zawarte procedury obsługi między innymi komunikacji po RS`ie a samo programowanie jest proste.
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...
Generalnie da się... ponieważ jednak wyświetlacz nie posiada kontrolera, więc niezbędne przebiegi musiałaby generować ATMEGA, co spowoduje, że poza wysyłaniem danych do wyświetlacza na nic więcej nie starczy jej czasu... Zatem konieczne jest użycie "mocniejszego" mikrokontrolera (najlepiej z DMA) lub zastosowanie kontrolera wyświetlacza LCD (np. S1D13700)...
Zainstaluj sobie jakiś normalny program do komunikacji, w którym widać czy to co wysyłasz to hex, czy ASCII. Polecam Docklight Scripting
Input nie zawiśnie jeśli ustawisz poprawnie "Config Input = Cr", bo standardowo Input "czeka" na CRLF. A odczytać musi, bo przejście do podprogramu nastąpi tylko w przypadku nadejścia znaku entera (13). Więc z góry wiadomo, że Input je odbierze. Bufor jest czyszczony przez ten Input właśnie. Sorry pomyłka - standardowo Input czeka tylko na CR więc jeśli...
Przykład takiej obsługi w Bascom można napisać w pięć minut, ale brakuje danych na temat prędkości taktowania oraz komend/danych które wysyła aplikacja na Androidzie. Trzeba znać strukturę komend. Czy następuje Enter, Line Feed itd... Dla przykładu: Czy aplikacja potrafi wysłać ciągi "LEDON<CR>" i "LEDOFF<CR>"?
Witam ;) Kupiłem ostatnio dwa moduły transceivera o częstotliwości 433MHz (nota katalogowa układu sterującego oraz nota katalogowa modułu), dość fajnie to wygląda... Z tym, że nie mogę sobie poradzić z wysyłaniem i odbieraniem danych przez interfejs SPI. Moduł ma generować przerwanie nIRQ, którego nie generuje i cały program się mi zawiesza. Czy mógłby...
Hej Najpierw napisz coś żebyś wiedział czy ten wyświetlacz działa czy nie a potem będziesz się zastanawiał czy wysyłać całość czy tylko część danych. Po prostu zrobisz testy. Pozdrawiam
2. Po wyglądzie danych w Ale ja wysyłam przy pomocy ptintbin jakbym wysyłał przy pomocy print dane w terminalu za każdym razem pojawiały by mi się w nowym wierszu gdyż bascom po komendzie print automatycznie dodaje znaczniki końca. 4. Podpunkt w pełni rozumiem i właśnie tak robię. Mam problem ze zrozumieniem pozostałych podpunktów. Co do funkcji nie...
hmm a moze wysylaj po jednym bit'cie tylko rob odstepy czasowe pomiedzy jednym wyslanym bit'em a drugim. Moze zadziala :D Dodano po 4 znalazles jakies datasheet po angielsku bo ja znajduje same po chinsku czy japonsku Nie dość że Kolega nie zna regulaminu Elektrody to jeszcze do tego bzdury wypisuje. RS232 wysyła bit po bicie! Można co najwyżej spróbować...
Witam. Wydaje mi się, że jak wpadniesz w pętlę Do ... Loop w podprogramie Zzmierz, to z niej nie wyjdziesz. Po co tam ta pętla? Pomijając to, do komputera wysyłasz tylko nr pomiaru, a wyniku pomiaru nie. Pozdrowienia - teedd
Pamięć 24C daje sięprogramowac bez problemu w ukłądzie, tylko pamiętaj że lutując ustawiasz jej adres {sprawdź w nocie katalogowej nóżki A0, A1 , A2.!} Co do gadania do mikroprocka daj sobie na razie spokój z wysyłaniem znaków . Poszukaj w domu pilota z kodem RC5 najlepiej jakiegoś Philipsa lub LG. I napisz program, który po naciśnięciu wybranego klawisza...
Witam! Tak, testowałem. Właśnie w tym momencie program się na tym opiera, i jest jak mówię. Dziwna sprawa, pojawia się wtedy kiedy się wysyła dane do wyświetlacza....dokumentacja jest bardzo okrojona, w zasadzie jej brak, ale może coś trzeba wysyłać dodatkowo przed puszczeniem paczki danych? Bo sterować jasnością można, to może i jakieś tego typu opcje...
bascom wysyłanie danych szeregowych wysyłanie bascom rs232 wysyłanie danych
front panel audio tuning kolumn wariuje klawiatura
philips senseo sterownik ładowarki akumulatora
Zderzak poliftowy a przedliftowy Toyota Avensis T25 Wymiana lamp halogenowych na ksenonowe w Toyocie Avensis