Fusebits KL zostawiasz bez zmian, A987 ustawiasz na 1111 (z rozwijanej listy wybierasz taką opcję). Dodatkowo ustawiasz bit H: CKOPT na 0 (0 oznacza "włączony") i wyłączasz JTAG w bicie J (JTAG Disable) Co do Lockbits - nie zmieniaj, zostaw tak jak są. Wartości które tam masz wpisane umożliwiają odczyt pamięci programu i jej weryfikację Pamiętaj, że...
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...
Może to Ci pomoże
Witam. Mam mege64 i chcę sobie wysłać za jej pomocą pewne paczki danych do kompa. Jednak coś mi to za bardzo nie chciało chodzić . Więc wrzuciłem do procka taki program : $crystal = 8000000 Config Porta = &B11111111 : Porta = &B00000000 Config Portb = &B11100000 : Portb = &B00011111 Config Portc = &B11111100 : Portc = &B00000000 Config Portd...
Luuudzie nie wklejajcie tu kodów tasiemców - nikt nie będzie za was analizował czegoś takiego. Spróbuj wymóżdżyć - co dokładnie sprawia ci problem - dojść do sendna sprawy a wtedy każdy z chęcią spróbuje coś podpowiedzieć.
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.
Jeśli jest możliwość wykorzystania pinów uC dodałbym kontrole przepływu przez port sterując sygnały RTS/CTS portu COM co znacznie poprawi wysyłanie i odbieranie z portu bez potrzeby stosowania znaku na koncu wysyłanej ramki ;)
Witam, zrobiłem prościutką testową komunikację po RS232 Atmega8 oraz PC-ta i wszystko śmiga jak zwkle ładnie że aż szok ale .... ... mały problem, bo zrobiłem sobie coś takiego: w głównej pętli mam: S = "" If Ischarwaiting() = 1 Then Gosub Obslugars232 następnie w procdeurze przychodzących znaków z PCta: Sub Obslugars232 Input S Noecho...
Zamień echo -n "dfgdfgdgfdfg" >/dev/ttyS0 na echo "dfgdfgdgfdfg" >/dev/ttyS0 Przełącznik "n" powoduje niewysyłanie znaku końca linii.
Teraz wyświetla się dobrze. Błąd był w kodzie Bascom. Dziękuję i pozdrawiam!
Ok. Dzieki za wkazowke.
Dobra dzieki zaraz wszytsko posprawdzam jeszcze raz dokladnie.
Wystarczy tak: Config Lcd = 20 * 2 Config Lcdpin = Pin , Db4 = PortX.x , Db5 = PortX.x , Db6 = PortX.x , Db7 = PortX.x , E = PortX.x , Rs = PortX.x Config 1wire = PortX.x Dodano po 1 UART, tylko procedurę wysyłania i odbierania
Pracuję nad odczytem ramki z ALPINE M-BUS i wysyłaniu do Terminala po RS232 Temat był kiedyś poruszany.Ogólnie M-BUS pracuje na zasadzie PWM ,tzn, 0 i 1 są transmitowane z różną szerokościa impulsów . Joerg Hohensohn zrobił już coś takiego w języku C. www.jevinskie.com/mbus/ Chce zrobic tosamo w bascomie. Docelowo ma być pózniej emu zmieniarki na module...
Mam problem z podłączeniem modułu bluetooth OVC3860 z Atmegą 32 przez port rs232, używam bascoma, nie do końca wiem jak wysłać polecenia do modułu, czy potrzebny będzie mi do tego jakis konwerter sygnałów. Proszę o podpowiedź, próbuję stworzyć zestaw głośnomówiący+oddtwarzacz bluetooth do samochodu, ale żeby wykorzystać w pełni potencjał układu OVC3860...
U góry w kodzie pod deklaracją mikrokontrolera dopisz na wszelki wypadek: http://obrazki.elektroda.pl/3749837100_1... Musisz doprowadzić do tego żeby wysyłane dane wyglądały tak samo jak z komputera. Kod nie wysyła także znaków Enter bo na końcu Print dodany jest średnik " ; " Może wystarczy go usunąć? Próbowałeś? Można napisać krótki...
Łą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ę...
PC wysyła wszystko co ma w buforze bajt za bajtem bez czekania. Można zwiększyć odstęp między bajtami, z tego co pamiętam to jest do wyboru szerokość przerwy 1, 1 1/2 lub 2 bity. A jak odbierasz dane? AVR'y nie mają buforu (no jest na 1 bajt, ale to nie bufor), najlepiej umieścić w przerwaniu wywoływanym przez USART podprogram który zapisze kolejne...
Poleceniem Print jak i przy RS232.
czy nie potrzebna jest tutaj instrukcja INKEY() ? swojego czasu zrobiłem taki układ , że dwa procki atmega8535 przesyłały między sobą zmienną. program zajął dosłownie 3,4 linijki w odbiorczym użyłem instrukcji inkey() tzn , jeżeli było coś w buforze(różne od 0 ) to wyświetlało daną. oczywiście czasy w realizacji pętli były takie same oraz kwarce również...
Nie. Wiem co to jest. Umiem zrobić komunikację między nimi i wysłać np. tekst na LCD drugie Atmegi. Nie wiem tylko w jaki sposób zrealizować wysyłanie kilku zmiennych przez rs232.
$crystal = 16000000 $baud = 9600 Przy tej prędkości transmisji i tym kwarcu będziesz miał spory błąd. Jeżeli chcesz używać tej prędkości to zmień kwarc na 8MHz. Osobiście gdy potrzebuje transmisji RS232 to używam programu który odbiera i wysyła znaki w przerwaniu od UARTA.
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...
Z dowolnego terminala, np. Terminal, RealTerm, TeraTerm, albo Windowsowy HyperTerminal, o ile masz WinXP. Jeśli wysyłasz tylko 233, to skąd Input ma wiedzieć, gdzie jest koniec? Przecież wysyłasz niekończący się ciąg cyfr.
Dlaczego do bufora 32 znakowego wpisujesz 64 znaki? Lekko zmodyfikowałem funkcję ReadUart, aby wypisywała zmienną buf: Jakbyś jeszcze kończył string w miejscu, gdzie skończyły się dane, to nie wypisywałyby się śmeci. Coś w tym stylu: [syntax=cpp] ret = ReadFile(hPort, buf, len,&retlen, NULL); buf[retlen] = 0; cout << buf; [/syntax] Tak w...
i właśnie o to chodziło by działało bez przerwania a jednocześnie w "przerwaniu" w tle No to muszę Cię zmartwić, bo buforowanie działa na przerwaniach i te masz włączone, choć sam tego na początku nie zauważyłem - SEI :D PS Część kodu, jakaś dziwnie znajoma :lol: Owszem bo po raz pierwszy korzystam z BASCOM AVR więc się podpieram przykładami kolegów...
Może trochę nie jasno napisałem w obydwu przypadkach są takie same ale jak zmieńie w pc i atmedze np na 4800 to lipa pecet wysyła atmega sie nie odzywa
Na 10000% podanie napięcia 5,1V nie mogło uszkodzić tych modułów ;) A problem jest prozaiczny. Przesyłanie danych bezpośrednio poprzez RS232 to nieporozumienie niestety nieporozumienie i mało kto o tym wie i pisze. Co gorsza, na allegro ludziska sprzedają tego typu moduły radiowe podając w przykładach właśnie chore aplikacje narysowane własnoręcznie...
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(...
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?
By funkcja PRINT nie wysyłała samoczynnie znaków CR i LF , użyj średnika. Print "Ala"; Print "ma"; Print "kota" Piotrek
probowalem jutro wymienie konwerter przy pececie rs232<->rs485 moze to jego wina
Urządzenie działa ale nie mam dobrego programu na PC który by wysyłał określone dane.
[syntax=basic4gl]$regfile = "m128def.DAT" $crystal = 14745600 $baud = 115200 'prędkość 1 USART-a $baud1 = 115200 'prędkość 2 USART-a Print "nadaje na COM1" 'nadawanie na Tx0 Open "COM2:" For Binary As #1 'nadawanie na Tx1 Print #1 ,"nadaje na COM2" [/syntax] I to wszystko żeby wysyłać...
Tak kabel ma być 1:1, może uszkodzony max? spróbuj zrobić coś takiego: zwierasz rx z tx w kablu i w procku robisz program który wysyła powiedzmy 127 a potem odbiera i na lcd co dostał, jak nie wróci albo błąd w schemacie albo max w krainie rs485;)
Jedźmy dalej incr pomiar powoduje zwiększenie zmiennej Pomiar o 1. To był przykładowy podprogram, który za każdym razem kiedy był wywołany instrukcją gosub zwiększał wartość zmiennej - nic prostszego na próbę nie da się wymyśleć. Myślałem bardziej, że za pomocą tego programu sprawdzisz czy to wszystko działa i jak będzie działało to napiszemy coś bardziej...
To może się okazać bardziej skomplikowane, niż się wydaje. Wszystko zależy od tego, jaki jest algorytm wyświetlania w tym częstościomierzu. W każdym razie, w najprostszym przypadku można próbować coś w tym rodzaju: 1. utworzyć tablicę na 7 cyfr wyświetlacza. 2. ustawić timer na generowanie przerwań z prędkością > 100 razy na sekundę. Lepiej nawet rzędu...
Masz jakiś mikrokontroler AVR. Jak byś miał to wyślę gotowca co wysyła przez RS232 komendy.
Witam, szukam rozwiązania problemu wysyłania kodów sterujących do wyświetlacza VFD z Bascom za pomocą rs232. Obecnie mogę wysłac tekst ale wyswietla się tylko na gornej linii. Do kazdego VFD sa tabele z kodami, ktorymi mozemy sterowac jasnosc, kursor itp. Jak to wyslac z bascomu?
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?
To nie są problemy Bascoma, w bascomie można wiele rzeczy szybko zrobić, tylko jak ktoś go nie zna to najłatwiej i naszybciej jest na niego psioczyć i wylewać swe żale. ale ok, skoro ty (o ile dobrze zrozumiałem) w jakimś tam przerwaniu wysyłasz coś poleceniem PRINT przez łącze RS232 a następnie w tym samym przerwaniu czekasz na odbiór przez RS232 (waitkey)...
a jaki wogóle ma interfejs ten projektor ? rs232 , ttl czy moze rs485 ?
Nie lubię i nie używam Basica, ale moim zdaniem jest tak: PRINT wysyła dane typu STRING, a FUSING zamienia liczby na ciągi ASCII. Dodatkowo PRINT wysyła znaki końca wiersza. Żeby wysłać bajt spróbuj CHR() mniej więcej tak: PRINT CHR(Msb); CHR(Lsb) Teraz wysłane zostaną dwa bajty - starszy i młodszy a za nimi znaki końca wiersza. Teraz...
Jak chcesz wysyłać bezpośrednio wartości do portu(tzw tryb binarny) to w bascomie komenda printbin zmienna. Spowoduje to wpisanie wartości zmiennej do bufora a potem jej wysłanie. W standardowej komendzie print jeżeli na końcu linijki nie dasz znaczka";" to do wszystkiego doda enter(LF CR) dlatego ci drukuje dodatkowe rzeczy po prosty daja tak print...
Sprawdź terminalem na innym porcie RS232 co wysyła program w Delphi (czyli połącz RSa z którego korzysta Delphi z innym RSem z którego korzysta terminal).
klops_mops ---> masz dwa wyjścia żeby ci nie mrugały te wyświetlacze w czasie PRINT'a ;) - innymi słowy mówiąc aby procedura wysyłania RS232 nie zakłócała procedury multipleksowania 1. prostszy sposób - zwiększ tą kocią prędkość RS232 na jakąś ludzką - chociaż 9600bps to już praktycznie nie powinno ci mrugać a jak dasz każdą większą to już będzie coraz...
Procesor ATmega ma wbudowany jeden UART sprzętowy, natomiast możesz zdefiniować inne programowo. W zalozności w jakim języku programujesz będzie to odpowiednio łatwe, albo trudne zadanie. Np w BASCOM wystarczy napisać jedną linię aby zdefiniować programowy UART proponuję sprawdzić fukcję CONFG COM1, COM2
Witam na stronie głównej był podobny projekt ze źródłami w Bascomie http://www.elektroda.pl/rtvforum/topic80...
Najprościej to chyba 80c2051 + program w BASCOM-ie. Program przeszukujący wszystkie adresy był nawet opisany w kursie bascoma. Adresy znalezionych układów możesz np. wysyłać przez rs232 do PC. No chyba, że chodzi Ci o coś bardziej funkcjonalnego niż samo skanowanie szyny.
Tak by to mogło wyglądać dla 24C64(to oczywiście fragment): adres=0 Do Inputbin Value if value = &H26 then exit Do Adh = High(adres) Adl = Low(adres) I2cstart I2cwbyte 160 I2cwbyte Adh I2cwbyte Adl I2cwbyte Value I2cstop Incr Adres Loop Do danych przesyłanych dodaj znak końca transm. ale taki aby jego kod nie był obecny w danych np &(0x26) Coś trzeba...
A ASM robi jak chcesz ale pod warunkiem że wiesz czego chcesz. I robi kod okropnie długi. ASM robi kod okropnie długi? Chyba coś Ci się pomieszało. Może Ci chodzi że trzeba dużo pisać aby uzyskać to samo co w Bascomie, ale wpisanie LCD"jakis tekst" zajmuje kilkaset bajtów co w ASM zajmuje trochę mniej - już nie tak dużo. Innym rażącym przykładem...
Podałeś nieprecyzyjnie wytyczne. Jeśli dobrze rozumiem, masz zaprogramować procesor, do którego podłączone są dwa układy wykonawcze (pompy) i dwa czujniki krańcowe. Procesor połączony jest z komputerem przez rs232 i za pomocą komputera wysyłasz mu rozkazy startu napełniania i opróżniania. Dobrze zrozumiałem? Jeśli tak, to jaki procesor wykorzystujesz?...
Nie wiem jak w Bascomie jest z obsluga USB i czy jest cos takiego. Po RS232 to odczytujesz sobie zawartosc z pliku na karcie bajt po bajcie i wysylasz na UART-a. Mozesz sobie zaprojektowac jakas ramke aby wysylac nazwe i rozmiar pliku, a nastepnie dane. Natomiast co do USB to tutaj musisz miec uklad z wbudowana obsluga USB i odpowiednio ustawic deskryptory,...
W ostatnim przypadku Atmega nie odpowiedziała nawet na żądanie o deskryptor... Komunikacja wchodzi w stan IDLE i tyle. Idealnie by było jakbyś w sofcie dodał jakieś logowanie komunikacji żeby zobaczyć co robi w tym czasie Twój procesor. Możesz dodać najprostsze wysyłanie przez RS232. Oscylogram też by się przydał bo te przebiegi co ostatnio wrzuciłeś...
Witam Potrzebuję prostego urządzenia w którym byłyby 3 przyciski (takie jak pod klawiszami w myszach). urządzenie podłączane przez rs232 do komputera i w zależności od naciśniętego przycisku wysyłałoby na COMa znak, np. po naciśnięciu przycisku 1 znak '1', 2 znak '2' itd. Czy ktoś mógłby się podjąć zrobienia takiego urządzenia ? Ewentualnie ktoś coś...
No to 89c2051 wystarczy w zupełności, nie trzeba specjalnych buforów, heheh bez problemu napiszesz to i w C i w Bascomie... troche wiary w siebie, poczytaj helpa od Bascoma i juz bedziesz wiedział jak wysyłać i odbierać dane. A sprzetowy i softwarowy uart załatwisz jednym poleceniem ;)
Witam, domyślam się że kod na uC pisałeś w BASCOM-IE ... dodaj na koniec stringa który wysyłasz ComPort.WriteStr('1' + #13#10);
Pomijając tragiczny kod zastanawiam się po co wysyłasz milion znaków, przecież w jednej ramce rs możesz wsadzić 255 różnych znaków, na tak prostą rzecz nie potrzebujesz takich ramek.
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...
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. Uczę się pracować z mikrokontrolerami i wpadł mi pomysł na coś takiego: Podłączył bym atmega 8 do komputera przez rs232. Z komputera wysyłał bym komendy do atmega i np. Wysłał bym polecenie LED a atmega by zapaliła led. Czy to się da zrobić? Takie sterowanie z komputera? Jak to podłączyć jak napisać program najlepiej w bascomie. Przez jaki program...
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)...
Końcówki TXD (nadawanie) i RXD (odbieranie) służą do wymiany danych przez UART. W help'ie do Bascoma jest to opisane. Dane wysyła się instrukcją Print. Do odbioru jest kilka instrukcji. Poszukaj na forum pod hasłem UART, RS232.
Po chwili sam znalazłem rozwiązanie swojego problemu, jeżeli kogoś by to jeszcze interesowało. Instrukcje Serin i Serout to jest jakaś pomyłka w ogóle. Zamiast nich najlepiej jest użyć instrukcji Open "comx.y:Baud,data,parity,stop,[inverted]... For Input|Output As #Handle i wysyłać oraz odbierać dane za pomocą instrukcji Input #Handle oraz Print #Handle...
Bez problemu. Schemat dokładnie taki jak wyżej i niżej :) . 1. otwierasz porty w obu uC na jednakową prędkość itd. 2. sprawdzasz czy jest komunikacja na tych ustawieniach 3. proce pracują :) 4. proce (proc) zbierają dane itd. itp. :) - no ogólnie robią co do nich należy :) 5. uC1 chce zmienić rodzaj transmisji - uC1 wysyła znacznik - uC2 otrzymuje znacznik...
Witaj w jakim programie chcesz odbierac dane chyba ,że tylko w HTerminalu. Sprawa jest prosta wystarczy tylko Print #1 podaj zmienną w której jest wynik pomiaru. Jeśli coś jeszce chcesz to mogę ci wysłać program w bascomie a wysyła do VB
ale z jakim DDS ???? BASCOM z ad9851 ad9951 100 % skuteczności... weż sobie użyj RS232 jako " monitora" czyi wyrzycaj po kolei wszystkie obliczenia na RS232 i oglądaj czy są dobre wyrzuć potem binarnie słowo które wysyłasz do DDS i zdekoduj na kartce
Mam mały problem: Napisałem program w Bascomie, który odbiera rozkazy przez RS-232 i odpowiada na nie. W HyperTerminalu wszystko jest OK. W VisualStudio 2005 (Visual Basic) napisalem miniprog który ma po kliknięciu na przycisk wysyłać dane do rs232 (Serialport.WriteLine) a po chwili odbierać odpowiedź przez (Serialport.ReadLine). I niestety po kliknięciu...
Bo jak ja zacznę coś tworzyć to mi flash-a w procku nie starczy a pewnie potrzeba do tego dwóch linijek kody aby coś wysłać i odebrać z tego nieszczęsnego FT232RL :) ale dlaczego nieszczęsnego FT232RL - przecież komunikacja za jego pomocą to dokładnie to samo co przez MAX232 - tyle że tu masz o wiele lepszy samochód - mercedes - bo pozwala łączyć się...
w bascomie masz instrukcje Printbin która wysyła dane po rs232, ale jeżeli chodzi o to to pewnie już sie zorientowałeś. Natomiast jezeli o stronę programową od strony PC polecam gotowy komponent - "Cport" jest do ściągniecia gdzieś w sieci instalowany w środowiskach takich jak Delphi lub Builder C++. umozliwia bardzo łatwa komunikacje z portem COM....
po za tym porty sterujące układem max485 nie mogą być w konfiguracji jako pind tylko jako portd ,jesli wysyłasz portd.2 = 1 jesli odbierasz portd.2 = 0 ,polecam zajrzeć do podręcznika bascom ,i w odbiorniku wykorzystać przerwania od uart'u
Witam mam takie pytanko, mam układ sn75176 i podłączam go do uP 89s52?? układ ma być jedno kierunkowy, czyli ma tylko wysyłać (czyli kontrola kierunku nie musi być). pisze proghram w bascomie. jak podłaczam terminal na rs232 to wszystko jest ok, tzn wyswitla sie to co powinno, ale jak zapinam rs485 + fabryczny konwerter 232/485 to lccą krzaki. proszę...
Już chyba wiem, w czym może być problem. Nie mam mostków na liniach 4-6 i 7-8 portu COM. Aplikacja na PC nie jest w stanie wyczyścić bufora RS232 przed odebraniem danych. Czy to może być spowodowane brakiem w/w mostków? ---edit--- Niestety mostki nie były problemem.
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
Witam Z tego co rozumiem LCD odbiera dane ale procek nie wysyła danych na terminal. - Masz aktywne okno terminala przy wpisywaniu liter - Kabelek odpowiedzialny za transmisję proc - komp masz dobrze podłączony Pozdro
Też tak myślę :) Jednak jeżeli w bascomie otwieram emulator terminala wyskakuje błąd: Could not open COM1 ... poprawka działa lecz też nie dostaję żadnego znaku
Ło matko! ludzie co wy tu opowiadacie? Jarosław J - odnośnie twojego problemu ale już konkretnie: 1. Możesz najspokojniej w świecie przy komunikacji dwóch procków zrobić tak, że jeden będzie taktowany wewn oscylatorem a drugi np. kwarcem (Żaden problem) !!! 2. ale używaj sprzętowego UARTA w Bascomie a nie to co tutaj wszyscy razem wyczyniacie ;) 3....
Witam Bardzo proszę o pomoc, jak napisać krótki programik w Bascom. Aby dostać się do konfiguracji USR-WIFI232-T należy wysłać po RS232 "+" 20ms "+" 20ms "+" 1000ms "a" w DELPHI tak to wysyłam i to działa. Proszę zedytować post i użyć przycisku SYNTAX. Przykładowo zrobiłem to dla Delphi.
Witam!!! Mam 2 pytania :arrow: 1. Czy attiny2313 da radę sterować silnikami układem L293D. Wysyłać komunikaty przez rs232(Max232) sterować 2 LED'ami i dwoma czujnikami na raz i do tego generować przebieg prostokątny 36khz (Program ogólnie jest bardzo prosty) . Czy nie będzie się wieszał :?: ( Czy się nie rozwali) :arrow: 2. Jak by w Bascomie wyglądało...
Witam, Mam takie pytanie. Mam układ sterujący który zbiera dane i wysyła je do PC. Chciałbym sterować uC także z PC podając mu pewne wartości zadane typu temp, wilgotność. Jakiej procedury lub funkcji użyć żeby uC poprawnie ją zinterpretował. NP. wysyłam takie coś "RHzad=20" przez rsa i chciałbym żeby uC wpisał do zmiennej np. I (tylko) te 20. Pozdrawiam.
Witam. Chciałbym zresetować atmege8 programowo, czy jest taka możliwość? Mam licznik ktory przesyla zlicozne impulsy do komputera a całe urządzenie jest w innym miejscu i chciałbym z poziomu PC przez RS232 wysyłać komende która będzie resetowała procek (zamiast fizycznego naciskania RESET) Jezeli ktos wie jak to zrobic, prosze o podpowiedz z góry dziękuję...
Trzeba by poczytać troszku o RS485. Jeśli chodzi o sprzęt, to w zasadzie masz dwie główne możliwości. Pierwsza to półdupleks, czyli transmisja naprzemienna po tej samej parze przewodów, druga dupleks w układzie czteroprzewodowym (para przewodów od mastera, para do mastera). Dodatkowo korzystnie z punktu widzenia linii może być pociągnięcie między układami...
Ok zastosowałem instrukcje PRINTBIN,ale co dalej ?Co należy zrobić żeby zamienić to na jakieś strawne dane?: Co masz na myśli pisząc "strawne dane"? Przecież układ RFID wysyła nie ciąg znaków ASCII tylko bajty. A jak widać na zdjęciu karta się przedstawia zawsze tak samo - komunikacja jest poprawna.
Cóż, czegoś takiego nigdy nie projekowałem, ale komenda print nadaje na końcu CR+LF z tego co pamiętam, i jeśli chcesz, by nadawane były tylko twoje znaki (chr(13)), to na końcu printa musisz dać średnik ";", który blokuje wysyłanie CR+LF Dodano po 1 Jeśli używasz wysyłania, a po oczekiwaniu 100mS dopiero sprawdzasz, czy coś siedzi, to rozumiem, że...
najprościej? bierzesz procek ATmega8 - szt.1 , progrmator STK200 - szt.1 (np z allegro za ok 15zł) , bierzesz BASCOM wersję demo (do zassania z netu www.mcselec.com) na PC i piszesz w nim program do obsługi tego rejestratora, w Bascomie będzie to dla ciebie chyba najmniejsza pestka. Jeśli chcesz się dowiedzieć jak pisać programy w Bascomie to kupujesz...
Mam problem z Terminalem RS232 w Bascom AVR. Pod port COM podłączona jest ATMEGA8 która wysyła "TEKST". Na starym komputerze Celeron 700Mhz RAM 256MB Dysk 15GB karta graficzna Nvidia 16MB Wszystko działało OK Ostatnio wymieniłem go na: AMD Athlon XP 1150Mhz RAM 768MB Dysk 15GB karta graficzna Nvidia 16MB i pojawił się problem [url=http://i31.tinypic.com/1zi6ad.jpg]F...
Witam. Podłączyłem atmega 8 przez max232 do komputera. Chciałem odczytywać i wysyłać komendy do atmega. Do komputera tekst wysyłam przez BASCOM Print "1" I w komputerze nie widze 1 tylko bardzo dużo krzaczków. wszystko mam dobrze skonfigurowane. A jak spróbowałem odczytać dane wysłane z komputera to tak jakby ich nie dostał. POMOCY!
bolek: Nie do końca rozumie, jeżeli dane mają przychodzic od tych samycj uC do ktorych wysyłasz to zastosuj któryś z protokołów Master/Slave (np. ModBus), tylko że wtedy RS232 raczej odpada (wskazane RS485 lub 422).
Taką zabawkę to można bez komputera zrobić wykorzystując obsługę klawiatury AT przez bascom tzn pobierasz znak z klawiatury dekodujesz go i wysyłasz na port . Jak otworzysz sobie przykłady z bascoma lub help to zobaczysz ze nie ma co pisać więcej ... Jeśli upierasz się przy rsie to procedura jest podobna czekasz na odebranie znaku z rsa dekodujesz i...
http://obrazki.elektroda.pl/3040116400_1... Model ten został wykonany przeze mnie i kolegę jako praca na zaliczenie do szkoły. Jest to proste, odwrócone wahadło zbudowane z drukarki atramentowej HP. Sterownik jest oparty o kontroler atmega8 ze względu na przetwornik adc. Jako czujnik przechylenia wahadła zastosowałem potencjometr, który...
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.
Nie wiem co dokładnie chcesz osiągnąć. Dobrze by było zobaczyć cały string jak on wygląda to wtedy można obrac strategię. Korzystając z pokazanego kodu wysyła zapytanie o datę i czas. W odpowiedzi powinien dostać: +CCLK: 00/01/01,03:56:34+08 Ale gdzieś jest jakiś babol - nie wiemy co się dzieje ze zmienną odb_txt i skąd się bierze - więc...
przesylanie bajtow informacji przez RS zostalo zrealizowane za pomoca wbudowanej funkcji Print (w Bascomie oczywiscie). Może to wina bascoma, ałe jakoś mi się nie wydaje żeby był aż tak nie optymalny, spróbuj wysyłać same puste ramkie i nie robić nic innego w programie, być może jednak to jest przyczyną.
W łatwy sposób tego nie zrobisz. Ciekawe jak chciałeś zapisać na 4 bitach liczbę np. 230. Fakt, możesz to podzielić na dwie części LSB i MSB, po 4 bity i tak najpierw ustawisz LSB = 0110 a potem MSB=1110, ale pozostaje problem interpretacji po drugiej stronie. Drugie urządzenie musi wiedzieć że będą wysyłane dane w takiej postaci. I po drugiej stronie...
Wysyłasz textowo wiec odbiera Ci textowo. Powinieneś raczej pokazac kod wtóry to wysyła (ten na PC). Ostatecznie można zrobić tak żeby BASCOM odbierał textowo, ale z tym jest więcej roboty (bo w zależności od liczby będzie inna dlugość textu).
Możesz użyć RS485, odległość wtedy nie gra roli :) a w dodatku jest bardzo prosty do obsługi, bo wysyłasz dane jak po zwykłym RS232 i wystarczą dwa kabelki. Jedyną wadą jest to że nie można na raz wysyłać i odbierać, ale wydaje mi się że w Twojej aplikacji czujnik mógłby po prostu wysyłać co sekundę odczyt, wtedy nie trzeba przełączać kierunku transmisji...
Witam Jako że coś tam sobie dłubie z mikrokontrolerami AVR i okazuje się że czasami lepsza byłaby jakaś aplikacja na PC do wprowadzania ustawień i wysyłania do uC. Stąd pytanie jaki wybrać język i środowisko dla początkującego. Piszę w Bascomie i znam jakieś tam podstawy C ze szkoły.
Witam Mam w fusach ustawione 100010 Int. RC Osc. i Divide cloc by 16 enabled (tu chyba Bascom pokazuje błąd bo powinno być dzielone przez 8) . W programie $Crystal=1000000 Próbuję wysłać po rs-ie jakieś informacje i niezależnie jaki ustawię baudrate cały czas dostaję w terminalu krzaki . Na TOSC1...2 mam podpięty kwarc zegarkowy do odmierzania czasu....
Pracuje w obu przypadkach na zewnętrznym kwarcu 8 MHz. Jeden mikrokontroler narazie ma podpięty tylko przewód wyjścia Uart TX który idzie bezpośrednio do drugiego mikrokontrolera na wejście czyli RX w tym natomiast dodany jest jeszcze wyświetlacz LCD do podglądu. Konfiguracja ustawiona jest w Bascomie w opcjach Rs232. Prędkość 4800. Wyczytałem na forum...
wysyłać przez rs232 rs232 odbierać wysyłać rs232 bascom
upływność przewód kodowanie modułu pralki smród spalenizny
schemat radia preludium schemat radia preludium
BZP12/5 – który kabel prostownika jest plusowy? Oznaczenia przewodów, polaryzacja, kolory Tefal Rowenta X-Pert 3.60 – parametry, typowe usterki, serwis, konserwacja, porównanie