strzelam ;) - bo nie masz podłączonej poprawinie masy czyli GND pomiędzy kompem a złączem RS232 ? Zawsze jak ktoś zadaje takie pytanie (niezależnie od programatora jakiego używa, jakbyś sobie popatrzył na setki takich pytań na forum) - to zawsze się to kończy - cudownym odnalezieniem błędów w połączeniach
Można zmienić parzystość przez zmianę konfiguracji procka i wykorzystanie dodoatkowych bitów, niestety nie znam BASCOMa i nie wiem jak są w nim napisane procedury obsługi portu szeregowego. Prponuję zajrzeć do manuala uC, to się wyjaśni.
Cool_szczur ma absolutnie rację. Jeśli potrzebujesz szybkiego programu o jak najoptymalniejszym kodzie to jedynym wyjściem jest asembler. Jednakże programik, który zaprezentowałeś można znacznie przyśpieszyć. Najbardziej czasożerne dla procesorów są instrukcje warunkowe oraz instrukcje skoku ( również w asemblerze ). Dlatego przy programowaniu ( jeśli...
Witam. Bardzo proszę o pomoc w nietypowej transmisji szeregowej. Po analizie wielu przebiegów wynika, iż dane mają następujące znaczenie. http://obrazki.elektroda.pl/8524947300_1... Jak do tego się najlepiej zabrać?
Polecam polskojęzyczny help do Bascoma. Szukaj w nim informacji o transmisji szeregowej UART.
Witam mam pytanie odnosnie programowania transmisji szeregowej w bascomie: 1. prędkość ustawia się za pomocą $baud $crystal 2. jak sprawdzić czy do SBUF coś dotarło czy zostało nadane?? 3. $serialinput -> określa nazwe zmiennej do której trafia zawartość Sbuf?? z poziomu assemblera obsługa uart'u nie stanowi większego kłopotu, ale bascom ciągle jest...
Do tej pory programowałem c51 tylko w atmelu ostanio zacząłem korzystać z bascoma, przerobilem sobie college z Edw i pojawiło mi się kilka pytań??? - Czy jest darmowa wersja Bascoma współpracująca z procesorami 89c51 (40 nóżkowymi) - Jak zrealizować transmisję szeregową w Bascom (wiem tylko że używa się do tego poleceń print, input, output...ale jak...
Mamma mia, po co drugi pin, skoro można to zrobić PROGRAMOWO, tylko trzeba to zrobić DOBRZE. Bo można robić to asynchronicznie w stosunku do procesu i np podpiąć port transmisji szeregowej.
Czy ktoś poleci jakiś jednokolorowy wyświetlacz graficzny o rozdzielczości przynajmniej 128x64. Mile widziana transmisja szeregowa w połączeniu z biblioteką glcdeadogm128x6.lbx (ST7565R) lub inną.
rozbierznosci podaje z pomiarow analizatorem stanow logicznych
Nie rozumiem ta wstawka jest w C++ .....Bascom to strawi ???
jak w BASCOM wykonać transmisję szeregowa? Wysyłac po 1 pinie dane szeregowo a w drugim procesorze to odbierac, jak to zrobić programowo ? Nie chodzi ty o rs232 tylko o to zeby np nadac 16 bitów a drugi procesor to odebrał
Łącze szeregowe idealnie nadaje się do odpytywania drugiego procesora. Na I2C to trochę daleko. Na procesorach musisz: - oprogramować wysyłanie "pytania"/"odpowiedzi", czyli musisz nauczyć się wysyłać dane przez łącze szeregowe - napisać obsługę przerwania łącza szeregowego - czyli co ma się dziać kiedy na port przyjdą jakieś dane - musisz nauczyć się...
co w związku z tym?? jak wyświetlić coś na tym wyświetlaczu?? Dodano po 1 bascom używa transmisji szeregowej do wyświetlacza...
W BASCOMie są instrukcje przydatne w transmisji szeregowej sprawdz: SHIFTIN i SHIFTOUT generują przy okazji CLK pozdr KN
Wiem, że 3x8>19 :), ale 3 to najmniejsza ilośc ośmiobitowych słów potrze- bnych do przesłania 19bitów. Jak ktoś kiedyś powiedział: "Nie ściągaj ar- maty by zabić komara", tak samo jest tutaj: po co robić od zera układ do transmisji szeregowej, jeżeli jeden jest już gotowy?
Nie wiem co robi Bascom, ale technicznie nie ma problemu - wystarczy nie odblokowywać nadajnika UART - procesor to umożliwia.
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie to akurat sygnał CLK ma się zmieniać, podczas narastającego...
Mi udało się zrobić komunikację szeregową, ale tylko przy użyciu poleceń Print oraz Input. Jednak te komendy sa do niczego, bo np: Input zatrzymuje program do czasu gdy nie wpadnie określona ilośc danych. Chyba najpewniej i najprościej byłoby napisanie wstawek asmowych do realizacji transmisji szeregowej.
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...
jeszcze nie potrafię obsługiwać szeregowej transmisji. Potrafisz, tylko o tym nie wiesz... ;) Podpowiedź dla Bascom - SerialOut
Transmisja szeregowa przez UART wymaga stabilnej częstotliwości taktowania (najlepiej po prostu kwarcu). Domyślam się, że procesory pracują na wbudowanym oscylatorze 8MHz, to może być przyczyną błędów transmisji.
No w 100% beda inne urzadzenia na tej szynie. Gdyby miala to byc komu- nikacja tylko miedzy dwoma procesorami, to wykorzystalbym sprzetowy UART i transmisje szeregowa.
No to raczej odwróc założenia gdzyz bardziej prawidłowo bedzie jak umiescisz transmisje szeregową w przerwaniu a DS włozysz w główny program
Zmniejszyłem prędkość na 57600bps, dopisałem aby wysyłał zawartość 10 elementów z tablicy Ubuf(), oraz aby ponownie wysłał zawartość tej tablicy pod koniec procedury transmit, czyli tuż przed wysłaniem danych do magistrali RS485. W terminalu dostaję: TARGET 7 3 2 10 0 26 0 37 0 0 SENDING 7 2 3 10 0 22 0 37 0 0 Piwerwsza liczba zaraz po słowie "TARGET"...
jest to transmisja szeregowa synchroniczna(ani uart ani i2c), procedurki sa mojego autorstwa, tylko ze bascom cos ostro zmienia w rejestrach z ktorych kozystam podczas wykonywania podprogramu przerwania i kaszani mi wysylanie na lcd. Moze ktos wie co on tam zmienia potajemnie??
Dziękuję za pomoc w zrozumieniu "transmisji szeregowej" oraz podpowiedzi co do konwersji 2 bajtów w 1 liczbą Serdecznie dziękuję za pomoc - wszystko działa :)
Witam. Prędkość transmisji i związane z nią błędy (procenty które pokazuje bascom) tyczą się transmisji szeregowej poprzez uart, a nie programowania uC. Fusebity są ok. Tylko jeżeli korzystasz z portu F - wyłącz jeszcze JTAGa - unikniesz niespodzianek podczas uruchamiania płytki. Nie podałeś schematu. W mega128 programowanie nie odbywa się przez linie...
No cóż nie bawiłem się wyświetlaczem z tym sterownikiem ale z grubsza przeglądając dokumentację sterownika widać, że pin c86 odpowiada za przełączenie interfejsów równoległych 6800 i 8080. A skoro korzystasz z transmisji szeregowej to nie ma co sobie nim zawracać głowy. Ten przykład z helpa dotyczy właśnie przypadku gdy wykorzystywany jest tryb pracy...
stopa błędów zależy przede wszystkim od kwarcu oraz od prędkości transmisji. Bywa tak, że przy danym warcu i jakiejś prędkości transmisju stopa błędów jest duża i nie będzie można zrealizować transmisji beż zgubienia znaków........
Jak sobie zaprogramujesz, jakie dane będziesz przesyłał i jakim protokołem nie ma znaczenia. Jedynie musisz dane wyprowadzać szeregowo z jakiegoś portu µC i podać na wejście nadajnika w standardzie odpowiadającym wejściu nadajnika np. TTL. Pomijam oczywiście samo sterowanie nadajnikiem do którego służą inne wejścia i które w programie trzeba uwzględnić...
Wykorzystaj wyjście transmisji szeregowej mikrokontrolera (UART) do sterowania modułu nadajnika...
z tego co mi wiadomo transmisja zapisu bitów do rejestru jest zawsze synchroniczna... wiec jak mam go wykorzystac?
Próbowałem coś szukać ale nie znalazłem informacji a dokumentacja nic mi nie mówi. Mam następujące pytanie dla forumowiczów: Jaka jest największa prędkość transmisji portu szeregowego jaką można zaprogramować w AT89C2051 przy kwarcu 11,052MHz ? Bo BASCOM nie pozwala ustawić więcej niż 19200bps. A tak na marginesie to jak się ustawia prędkośc w tym mikrokontrolerze...
Otrzymujesz 1 zmienną C w której jest cała zawartość transmisji - do momentu aż przestają nadchodzić dane.
O ile mnie pamięć nie myli, to SPI ma cztery kabelki. To narastające i opadające zbocze przypomina synchroniczną transmisję szeregową, dlatego głosuję na coś podobnego do I2C, albo właśnie samo I2C. Pozdrawiam.
Pochwal się efektami jak już zadziała :) I mam nadzieje że sie nie machnąłem nigdzie i nie wprowadziłem Cię gdzieś w błąd. Jutro sie wczytam lepiej w DS to w razie czego może coś pomogę jeszcze. W każdym razie nie powinieneś mieć problemów ze sterowaniem tych układów podpiętych szeregowo jeżeli tylko będziesz sterował linią LOAD programowo na początku...
Nie wystarczy, to jest znacznie trudniejsze, nie możliwe do zrealizowania w bascomie, USB jest bardziej skomplikowane niż RSy i ma rozbudowany protokół. Nie ma konwerterów transmisji szeregowej na USB, są tylko układy typu slave-USB które otwierają ewentualnie wirtualne tory szeregowe. Podsumowując - nie jest to możliwe w bascomie i AVR nie poradzi...
Witam ! Transmisja SPI jest transmisją sychroniczną tzn. potrzebny jest zegar. Może lepiej spróbować przez układ szeregowy. pozdrowienia T
Dla twoich czujnikow DS1820 czas pomiaru (czyli odczytu temperatury od momentu zainicjowania konversji) wynosi ok 200 ms , czyli mozesz sobie zalozyc ze PC przesle do urzadzenia zadanie wyslania danych co ok 1 sek i powinno byc ok.Mozna by pomyslec tez o nie wysylaniu danych do PC przed ukonczeniem konversji we wszystkich 3 czujnikach (co oznacza ze...
Przeskocz z 8051 na AVR (uprocesor i zmiana na BASCOM AVR). Karty MMC można przełączyć w tryb pracy SPI, a 90S8535 (40-pinowy) ma wbudowaną sprzętową obsługę SPI (wystarczą chyba tylko 3 piny - transmisja szeregowa dwukierunkowa). Pamiętam, że kiedyś był projekt czegoś takiego w sieci, ale to co mi zostało, to "user's manual" od HITACHI (105 stron traktujących...
m8se zgadza sie mozna i tak sterowanie multiplekserowe, tylko nie wiadomo jak beda sie zachowywaly wyswietlacze jak chce ich podpiac az 8 ;) beda migotaly bo jeszcze mam tam zamiar zrobic transmisje szeregowa do komputera (usart) ale moze to w przerwaniach ale to sie zobaczy narazie trzeba sobie poradzic z wyswietlaczami ;) Hmm nie wiem o czym myślisz...
A wracajac do pytania , czy potwierdzenie po takich paczkach , serio moze transmisje tak spowolnić ? ( około dwukrotnie ) to wszystko zależy jak napisałeś swój program. Jednak nie byłeś łaskaw napisać w czym programujesz. Zakładając więc (może mylnie), że w Bascomie - to zainteresuj się jak ci już wspominałem poleceniem Config Serialin - oraz możliwością...
Diagram czasowy transmisji jest identyczny jak dla SPI więc Bascom-owe komendy będą działać. FQ_UD służy tylko do zatwierdzenia przesłanych danych zarówno w trybie szeregowym jaki w równoległym. Interfejs szeregowy znajduje się na D7 (pin 25) -SDI oraz na W_CLK (pin 7) - CLK. Oczywiście żeby go uruchomić musisz wpisać odpowiednią kombinację w bajcie...
Przyciski będą na drugim Atmaga8. Ten "drugi" sterownik powinien być właśnie nadrzędnym, czyli tam obsługujesz tylko i wyłącznie przyciski i na podstawie ich działania wysyłasz po UART jakiś znak. Część odbiorcza (ta na kasku) powinna działać tylko tak "jeśli dostanę znak A to migam lewym kierunkiem" itd. Rzuć okiem na przykłady w sieci obsługi transmisji...
Skoro transmisja szeregowa, to na po co tyle przewodów? Wyświetlacz ledowy w alfie był na trzech przewodach: 5V, masa, Rx, to czemu nie mogło by być tak z drukarką?
Podałem przykład w Bascom, bo ma bardzo wygodne i maksymalnie uproszczone procedury transmisji szeregowej w tym dla Modbus RTU/ASCII Aby odebrać dane w Modbus wystarczy zastosować polecenie InputBin i masz całą ramke w RTU gotową do przetworzenia, to jeśli chcesz się bawić "ręcznie" Jest też polecenie, które odwali za Ciebie większość pracy - MakeModbus...
Johny_szczecin myślę, że niepotrzebnie komplikujesz problem. Bez różnicy jest czy wyślesz coś UART-em czy bedziesz sobie negował pin do którego będzie podłączony timer np. NE555 "wykorzystywany do nośnej". Następna sprawa. Skoro chcesz użyć mikrokontrolera to po co chcesz sprzętowo negować wyjście z odbiornika podczerwieni ? Przecież można to zrobić...
http://obrazki.elektroda.pl/3023593900_1... Sterownik ten powstał w celu ożywienia wyświetlacza magnetycznego z autobusu. Obecnie wiele pojazdów jest sprowadzanych z zagranicy, lecz do oryginalnych sterowników nie ma już dokumentacji, a firmy które je produkowały dawno nie istnieją. Sterownik może obsługiwać matrycę z kontrolerem FP2800A...
Czesc Nie znam C, ani Asemblera bo programuje od niedawna i tylko w Bascomie jak narazie. Troche ten Twój program skomplikowany wygląda, czy to najprostsze co można zrobić żeby sprawdzić transmisje? Jesli wychodzą krzaki to najpierw proponuje zrobić prostą petle w stylu: Do Print "i = " ; licz licz=licz+1 Waitms 300 Loop End Pewnie ktos rozwiaze...
Witam Na wstępie powiem ci że nie da rady zrobić dokładnego stopera na takim zestawie (bascom i wyświetlacz z transmisją szeregową)... Jeżeli już musisz mieć ten wyświetlacz podłączony szergowo, a możesz coś zmodyfikować to ja użyłbym jednego układu do konwersji bcd (zaoszczędziło by to miejsca w procku i strat w czasie [długi program])... Jeżeli ma...
W kwestii bascom-u Ci nie pomogę ale może wykorzystasz wstawki asemblerowe ; .org 0 rjmp RESET ; Reset rjmp EXT_INT0 ; zewnetrzne Int0 rjmp EXT_INT1 ; zewnetrzne Int1 rjmp TIM1_CAPT ; zewnetrzny wychwyt wartosci licznika 1 rjmp TIM1_COMPA ; komparator A licznika 1 rjmp TIM1_OVF ; przepelnienie licznika 1 rjmp TIM0_OVF ; przepelnienie licznika 0 rjmp...
jacobsek - gdybys mogl rozwinac mysl n.t transmisji szeregowej etc ? bo akurat w tym wiem dokładnie zero, tak samo jak to zsynchronizować w czasie z timerem? może jakiś przykładowy króciutki kod ?
Przyznam rację :) Asembler na 8051 jest zupełnie prosty (nie to co na x86:P) i daje dużą kontrolę nad tym co się dzieję w procesorze i spore możliwości (spróbujcie uruchomić UART w BASCOMIE :P ). Pozostanę przy nim, dopóki nie będę potrzebował czegoś bardziej wyrafinowanego ;) W Asemblerze można napisać transmisję szeregową realizowaną programowo (bez...
Zabawę zaczyna się od przeczytania dokumentacji technicznej układów które stosujesz w projekcie . Nie wszystkie prędkości są osiągalne w danej konfiguracji . Poza tym deklaracja "$crystal = 1000000" nie ustawia prędkości mikrokontrolera a jedynie informuje kompilator. Jest to potrzebne do kalkulacji np: prędkości UARTA, czasu opóźnień itp. Poza deklaracją...
A myślałem że Bascom da radę. Dokładnie chodzi mi o to aby odebrać te dane, przekonwertować instrukcje, bo danych nie trzeba i wysłać do innego LCD. Czy któryś z kolegów byłby wstanie napisać mi taką wstawkę w assemblerze? Z całą resztą mam nadzieję że sobie z Waszą pomocą poradzę. Bonmis Z tym assemblerem , to może się pośpieszyłem(choć byłoby najprościej)...
...Albo wyrzuciś print albo przerwanie od serial... Albo ... troszkę pokombinować :D Wystarczy że się wie jak działa proc i Bascom ;) W zasadzie wszystko opisał szymtro , więc skupię się na programiku $large $crystal = 11059200 '$regfile = "420.dat" 'DS89c420 $baud = 19200 On Serial Seriall ' odebrany znak Dim Uli As Byte ' odebrano znak...
http://obrazki.elektroda.pl/3973217100_1... Witam! Pewnie wielu z was zetknęło się z problemem braku wystarczającej ilości wyjść w mikrokontrolerze. Mnie także to spotkało. Przy okazji innego projektu zaszła konieczność dołożenia wyświetlacza do już istniejącej płytki sterownika, ale jak to bywa - prawie wszystkie piny miałem zajęte....
Załaczam kod, który działa. odbiera dane z portu szeregowego i wyswietla je w MsgBox(). Zwróć jedynie uwagę na zdarzenieSerialPort1_DataReceived. Zmień w nim ilośc bajtów po której mają zostać odczytane dane z BUFORA portu szeregowego. Początkowo bowiem dane trafiają do bufora (każdy bajt oddzielnie wywołuje przerwanie i trafia do bufora) a stamtąd...
Czy taki programik napisany w bascomie wystarczy, by wysłać dane z ADC Atmegi8L bluetoohem podłączonym po Rx i Tx? Wydaje mi się, że powinno być ok skoro transmisja jest szeregowa. $regfile = "m8def.dat" $crystal = 3686400 $baud = 19200 Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Timer0 = Timer , Prescale = 256 'co 69,44us Enable...
Ad1. Oczywiście jest możliwa ale musisz ustawić odpowiednie priorytety jeżeli zdecydujesz się co jest ważniejsze, ale lepiej skorzystaj z wejścia INT1 i sprzeż go z Timerem1 a Timer 0 będzie zadedykowany dla Szeregowej transmisji. Ad2. Co masz na myśli przez kompilację na '51? Każdy kod źródłowy czy pisany w ANSI C czy w ASM czy BASCOM musi być w końcu...
Witam. Przerzucilem sie niedawno z bascoma na GCC (WINAVR + AVRside). Mam pytanie, jak zrealizowac transmisje szeregowa by sterowac rejestrem 74164 (np do sterowania kilkoma segmentami wyswietlaczy LED. ) czy ma ktos jakies gotowe biblioteki ? Chodzi mi o wysuwanie kolejnych bitow z taktem zegara z jaiegos pinu .W bascomie bylo np instrukcja Shiftout...
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Można, a w BASCOM-ie przerwanie od portu szeregowego nazywa się "serial" i to jego obsługą musisz się zainteresować. Przykładowy kod w BASCOM-ie 51: $crystal = 11059200 ' czestotliwosc kwarcu $baud = 2400 ' predkosc transmisji Dim X As Byte ' deklaracja zmiennych Enable Interrupts ' wlaczenie przerwan Enable Serial ' wlaczenie przerwania portu RS232...
Niestety nie mam dostępu do portu szeregowego, więc nie mogę. Czy program teoretycznie powinien działać? czy procki dobrze mam ustawione? czy dobrze są podłączone? Czy jest coś o czym powinienem wiedzieć, a czego nie napisałem?
Witam Synchronizację staram się rozwiązać za pomocą trzeciego pinu. Jeden kontroler ustawia go na 0, drugi to wykrywa i czeka na dane. Po zakończeniu transmisji z powrotem pin w stan wysoki- koniec transmisji. Postaram się wykombinować coś w/g Twojej propozycji. Pozdrawiam P.S Już wszystko jest dobrze :) Pomyliłem się w ustawieniu polecenia schiftin...
Przypomina to troche sterowanie LCD za pomocą układów serii SED (S1D) tylko w tamtym wypadku linia danych była 4 bitowa... reszta sygnałow się pokrywa (jesli chodzi o nazewnictwo): FLM - First Line Marker M - Frame rewerse signal - z reguły NC LP - Data Latch CP - Data Shift Vee - kontrast (w zaleznosci od matrycy okolo -10 do -20 V) I sygnał DI który...
Witam, dysponuję ogólnie znanym układem ZL2AVR i mam problem z ustawieniem zegara tak by polecenie "waitms 10000" trwalo faktycznie 10 sekund, teraz trwa okolo 9s 200-300ms. Moj program wyglada tak: $regfile = "m8def.dat" $crystal = 8000000 //przy ustawieniu 1000000 jest totalna klapa- trwa okolo 4s Config PORTB.1 = Output Waitms 10000 PORTB.1 = 1 Waitms...
Witam! Pilnie potrzebna porada w sprawie nastepujacej. Mam 2 procki jak w temacie. Jeden ma wysylac dane, a drugi je odbierac. Wszystko szeregowo RS-em. Mam MAX-y itd. w sumie wszystko dziala i czasami cos sie uda wyslac ale to czesto dzielo przypadku :( Potrzebuje jakiegos przykladu programu najlepiej w BASCOM-ie lub ASM, lub wyczerpujace rady. Z gory...
Z 1wire może być nieco niewygodnie gdyż trzeba próbkować magistrale z dużą częstotliwością. Może lepiej I2C bo w niektórych prockach można moduł transmisji szeregowej przekonfigurować jako master lub slave I2C. BTW po co tyle procków??? To duża rozrzutność, lepiej dać jakieś multiplexery jak brakuje pinów, więcej flash w innym modelu, więcej zasobów...
Witam po przerwie - niestety praca. Programator mam taki podstawowy na 4 opornikach do szeregowego wprowadzania danych ( łącze SPI). System operacyjny XP. W Biosie ustawiłem już ECP + EPP ( czy to jest ważne przy transmisji szeregowej?). Drukarkę mam zainstalowaną tylko HP F380 podłączoną przez USB ( może to problem zainstalowania odpowiedniej drukarki...
Miałeś rację. Zrobiłem prostą transmisję szeregową komputer/moja płytka testowa tylko mam mały błąd i nie wiem na czym polega. W Bascomie dla ATmega32L ustawiłem prędkość 57600 i kwarc 16.00000 MHz a w komunikacji COM4 i baudrate też 57000. I napisałem program w BASCOMIE, który po wykryciu naciśnięcia klawisza wypisuje mi na LCD jaki jest kod klawisza...
Witam Otóż mam problem potrzebuję użyc kostki 74LS374 do rozszerzenia portów I/O procesora. Musze użyc akurat te i dwie takie. Nie wiem jak z poziomu bascoma sterowac tymi portami. Udało mi się tylko tyle znaleśc że wejścia 74LS pełnią rolę portu danych. OE musi byc do masy. Do transferu danych jest potrzebne taktowanie. Przypomina to mi transmisje...
Pituś Bajtuś, mirekk36: Wasze sondy są nie słuszne. Owszem nie korzystałem bezpośrednio z konwertera USB->RS232, ale miałem do czynienia zarówno w komunikacją równoległą (co prawda nie dotyczy tematu) oraz szeregową i wiem jak to ma działać. Chodzi mi tylko o to aby pominąć wykonanie dodatkowego modułu konwertera i od razu zabrać się za USB A co do...
Instrukcja BAUD Przeznaczenie: Zmienia szybkość transmisji urządzenia typu UART. Składnia: BAUD = szybkość BAUD #kanał , stała gdzie: szybkośćszybkość transmisji jaka ma obowiązywać od tej pory, kanałnumer kanału transmisji w programowym urządzeniu typu UART, stałaliczba określająca szybkość transmisji w danym kanale. Opis: Można zmienić szybkość pracy...
A może zna ktoś profesjonalny i kompletny układ to przesyłania zwykłej transmisji szeregowej drogą radiową? Mam na myśli coś takiego, żeby nie trzeba było pisać własnego kodowania, sprawdzać poprawności danych etc i przede wszystkim, żeby układ był sprawdzony. Zasięg powiedzmy 100m. Częstotliwość taka, żeby w obszarze zabudowanym nic go nie zakłucało,...
Witam, Problem pojawił sie gdy zmuszony zostałem do zmiany procka z AT90S2313 na ATtiny2313. Ogólnie wszystko sie wydaje wporządku BASCOM wykrywa procka i go programuje. Nie działa jednak jak powinno odbieranie z procka znaków ASCII. Na starym procku uzywałem następujących parametrów transmisji BAUD9600 8 N 1. Przy takich ustawieniach RS-a otrzymuje...
Witam! Panowie poratujcie, meczę się już drugi dzień nad transmisją szeregową. Problem jest tego tupu, że mam podłączoną atmegę8 w obudowie TQFP przez max232 do portu szeregowego com mojego komputera, na początku wszystko śmigało jak się patrzy, wysyłałem tekst z uC i taki sam odczytywałem. Na drugi dzień wszystko się rypło mimo że nie ingerowałem w...
1) J jest typu word, więc raczej powinna dać radę ta pętla, zresztą używam jej także do czyszczenia ekranu i się nic nie wykrzacza 2) transmisja szeregowa to programowe SPI (sam sobie napisałem) 3) zapomniałem dodać, że procek to AT89C4051 Obrazek jest kompletny, jednak wygląda jak by był pocięty na części i rozrzucony losowo, żadna część się nie powtarza....
Kupiłem pewnie z rok temu programator na port szeregowy do AVR-ów. Nazywa się to: AVR ISP STK programmer i tak też jest skonfigurowany BASCOM. Powiedzmy że potrzebuję trochę popracować z AVR-ami. Komputer włączony od jakiegoś czasu, przygotowany program do wczytania. Zasilanie zewnętrzne 5V jest, wszystko podłączone. Pozostaje wczytać programdo procka....
Z tym COM to uważaj, tu jest taki: http://ajd.czest.pl/~pawel.borkowski/wyk... ale z tego co mi wiadomo to na konwerterze serial-usb i tak nie ruszy. Problem jest w tym, że konwerter tłumaczy standardową transmisję szeregową, a w tych prostych programatorach takowa nie jest używana, tylko stany pinów są odpowiednio ustawiane co jest...
Witam. Posiadam układ z ST7540 i uC sterującym jego pracą- w tej roli Atmega16. pierwszy problem: po ustawieniu fuse bitów w atmedze (pod avrdude), jak poniżej nie ma przebiegu na zewnętrznym kwarcu (16Mhz) podłaczonym do atmega16. ładowane do procka programy działają...co może być przyczyną? używam oidentycznego kwarcu do układu St7540 i przebieg na...
Mam jedno pytanie czy są małe avr-ki ,attiny w obudowach dil ośmino nóżkowe , które posiadają sprzętowy uart . Albo jak w bascomie mogę napisać procedurę do np. attiny 25 który nie posiada takiego sprzętowego uarta żeby można było użyć komendy print program ma wysłać kilka zmiennych .W atmega 8 jest specjalna nóżka tx oraz rx do transmisji szeregowej...
http://www.elektroda.pl/rtvforum/topic15... http://www.chip.pl/arts/archiwum/n/sub/a... Niestety układ działa tylko w jedną stronę, a rozbudowa o wejścia wymaga trochę pogłówkowania (musi być inna synchronizacja wyłączająca zatrzask i przesuwająca dane wejściowe w rejestrze - wejście równoległe,wyjście szeregowe synchronizacja...
Ktokolwiek wnikliwie studiuje pdf-ki, ten wie - samo włączenie bitów TXEN i RXEN w rejestrze UCR / UCRSB powoduje wymuszenie stanów właściwych transmisji szeregowej. Możliwe jest oczywiście dodatkowe ustawienie pullup na wejściu RXD (np. gdy z jakiegoś powodu może ono być odłączone przez jakiś czas), nic poza tym - proszę poczytać o dodatkowych funkcjach...
Zawsze tego typu konstrukcje przywołują do mnie pytanie: Ale po co? Samo programowanie dla programowania bez budowania jakiś docelowych urządzeń to sztuka dla sztuki. Jeśli to kolejny zestaw i to po kilku latach to co wnosi on nowego, szczególnie do poziomu wiedzy jaki zapewne po tych kilku latach nabyłeś? Brakuje mi tutaj możliwości programowania i...
U mnie poszło coś takiego: $regfile "m16def.dat" Config Lcd = 16 * 2 $crystal = 1000000 $baud = 9600 Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portb.1 , Rs = Portb.0 Config Serialin = Buffered , Size = 12 Dim X As Integer , Y As Integer Config Pind.1 = Output Enable Interrupts ' Musisz włączyć...
Witam, zlecę wykonanie układu z mikrokontrolerem którego zasadniczym zadaniem jest odbieranie transmisji przez port szeregowy i wyświetlaniu odebranych informacji na LCD (4x20 lub 4x40) Dokładniej: w ciągłej transmisji tekstowej np takiej: ...abcdp=10,2<CR>efghp=10,2<CR&... należy rozpoznać z góry przewidziane sekwencje...
Witam Potrzebuje jakiś gotowych procedur kodowania transmisji CYFROWEJ na x51 dla BASCOMA chodzi mi o to by mudz przesyłać transmisję CYFROWĄ na poziomie 9600 bps Jeżeli któryś z kolegów wie jak to napisać proszę o pomoc I proszę NIE imieczczać linków od postów BO umiem kożystać z funkci SZUKAJ A porady typu wyślij pare paczej "pyustych" mnie nie bawią...
Witam, przepraszam za dłuższe milczenie. Dziękuję za dotychczasową pomoc, właśnie chodziło o zamianę na stringi :-) Takie to proste, ale dopiero jak człowiek to zobaczy na własne oczy. Napisałem coś takiego: dim s1 as string * 8 dim s2 as string * 4 dim s3 as string * 4 Dim Fx As long fx = 48 s1 = "SDDBT,,," s2 = str(Fx) s3 = ",M,,"...
Witam wszystkich robię sobie robota i potrzebna mi transmisja danych myślełem że jeżeli wykonam to co poniżej to załatwi mi sprawę NIESTETY błędy transmisji są okrutne chodzi mi tylko o wysyłanie danych 1 portu i odbieranie ich z drugiej strony bo cała reszta jest w 100% cyfrowa Na kablu ta procedura działa doskonale Stosuję układ nadawczo odbiorczy...
Przerwanie od portu szeregowego przy odbiorze jest generowane po napłynięciu JEDNEGO bajtu. Wykonywanie więc całego ciagu instrukcji za każdym razem mija się z celem.Każdy podprogram obsługujący przerwanie musi być maksymalnie krótki. Czy sprawdzałeś ile razy komunikuje ci, że napłyneło > niż 50 bajtów i nie nastapiła poprawna transmisja? Policz ile...
Cześć To nie jest tak jak kombinujesz. Sterownie typu PPM do serw może przenieść kilka kanałów, 20ms to nie przerwa miedzy impulsami tylko okres powtarzania. Transmitowane sygnały od nadajnika PPM nie zawierają szerokich na 1,5ms impulsów tylko szpilki i szerokości około 300µs, pierwsza szpilka wyznacza początek impulsu do serwa, druga koniec,...
Witam. Napisałem aplikację do obsługi matrycy LED przez RS232 w Visual Basic. Mam pewien kłopot z wyborem portu COM. Jeżeli wybieram z rozwijanej listy port, który funkcjonuje to wszystko gra i mogę zaprogramować matrycę. W przypadku kiedy wybiorę port, który nie istnieje cały program się wiesza i nie da rady go nawet wyłączyć. I tu moje pytanie. Jak...
Ja na przykład doczytałem i w sumie to jestem trochę skołowany bo sam lubię proste rozwiązania, ale z drugiej strony wiem, że niekoniecznie proste znaczy najlepsze. 1. Jeżeli moduł GPS bedzie tylko i wyłacznie służył do nadawania transmisji (nie znam mozliwości GARMINa, czy można go RS-em programować) czyli potrzebna jest TYLKO linia wejsciowa do AVRa...
Witam. Rozpoczynam ambitny projekt pod nazwą "Sterownik modułów LED" Założenie jest takie aby można było napisać program który dostosuje rodzaj transmisji wchodzącej(RS 232, Rs 485, Can, usb) i przetworzy dane z ramki tak aby gotowe moduły LED mogły wyświetlić tekst. Wiem że kombinacji jest wiele, ale na początek Input RS 485 wyjście np. 8bit szeregowo....
1. Po co dwa wątki? http://www.elektroda.pl/rtvforum/topic14... Możnabyło zrobić w jednym. 2. 100V/0,1V=1000, znaczy że potrzebujesz przetwornika minimum 10bit. Jest ich sporo w ofercie Maxim'a albo Analog Device. Proponuje zacząć od przejrzenia katalogu Elfa. Jak często chcesz te pomiary robić? Do pomiarów napięcia sieci topolecam raczej przetworniki...
http://obrazki.elektroda.pl/4164965000_1... Witam. Od dłuższego czasu interesuję się technologią RFID i dziś chciałem zaprezentować rozwinięcie mojej dawnej konstrukcji mianowicie czytnik kart RFID ze zintegrowaną anteną na płytce PCB. Ze względu na skomplikowaną konstrukcję anteny (niewielkie odległości między ścieżkami) płytka została...
Ponownie archeologia elektroniczna ;] Atmega 8 (zabytek) - działa prawidłowo tylko przy zasilaniu od 4,5 do 5,5V. Atmega 8 i zasilanie bateryjne to jakiś oksymoron. Atmega 8 i generowanie sygnału zewnętrznego 38kHz - masochizm? Ale jak ktoś bardzo chce, to może w to brnąć. Ja mam takie uwagi: Zamiast atmega 8 użyj uC, który może pracować w szerszym...
No to stosuj kodowanie w takim razie - bo teraz wysyłając dane poleceniem Printbin i tak nadawane są one jako ramka transmisji szeregowej (UART) i występują tu takie same problemy jak w rozwiązaniu przedstawionym przeze mnie. Jeśli chcesz robić manchester to musisz ręcznie sterować pinem i ręcznie próbkować pin w odbiorniku - a nie kombinować z UART...
bascom szeregowa transmisja bascom transmisja szeregowa transmisja szeregowa
pompa kulka klawiatura zalać spirytus magneto naprawa
paromat simplex paromat simplex
Radio Blaupunkt PP14BT nie włącza się po naładowaniu Manetka e-bike Giant działa niestabilnie: przyczyny i rozwiązania