Spróbuj "handshaking none" ustawić w programie terminala.
Poza tym, jeśli chcesz na wew. i Ci nie działa jak powinno, to wystarczy poczytać forum: http://www.elektroda.pl/rtvforum/topic11...
Witam Jaki trzeba przewód do podłączenia się w Bascom AVR pod Bascom Terminal? Czy to ma być Przewód RS232?
tak na prawdę - to nie wiadomo o jaki ci problem chodzi - poza tym, że napisałeś iż masz jakiś problem .... ale żadnego opisu, krótkiego, zwięzłego co się dzieje, w jakim przypadku, itp opisz dokładniej, na spokojnie - to może da się jakoś pomóc ;)
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
wprowadz opoznienie przed skokiem do podprogramu odczytaj_sprzetowy_uart, powiedzmy jakies 100ms, daj czas mikrokontrolerowi na odebranie wszystkich znakow zanim odczytasz uart
Masz helpa. Znajdź jakiś terminal rs232 i do działa. najpierw sprawdź czy uzyskasz połączenie.
Hasło z Help-a : "Terminal Send ASCII"
... Kiedy dla próby użyłem konwersji hexval to w komórkach otrzymywałem C8. U mnie Twój kod działa bezbłędnie.Natomiast 1 uwaga: 'zamień Dim Nm As String * 1 'na Dim Nm As Byte Czy m32 na pewno chodzi na kwarcu ? Dobrze ustawiłeś opcje transmisji , w PC-towym terminalu ? Piotrek
Albo nowszą wersję bascoma
Witam. Mam programik napisany w bascomie który potrzebuje do działania danych z RS232 (komenda inkey). Da się to zasymulować w BASCOM 8051? Jest tu jakiś terminal, ale coś nie za bardzo działa.
terminal bascoma to nic innego jak terminal rs232 - pewnie chodzi o debugowanie programu przez ten port
Wyświetlacz jest sprawny. Testowałem na nim inne projekty i zawsze działał bez zarzutu. Podłączyłem również inny wyświetlacz i to samo. Po wysłaniu danych przez rs232 z terminala BASCOM AVR wszystko wyświetla się poprawnie. W sumie to dziwny przypadek.
pierwsza rzecz którą mogę zasugerować to: wyjmij proca z zestawu w podstawce od proca zewrzyj pd.0 i pd.1 ( oczywiście przy założonej zworce JP4 ) i jeżeli w tej sytuacji otrzymasz echo na terminalu w kompie to masz pewność że kabel i max232 są sprawne. jeżeli masz zamontowanego led'a od sygnalizacji programowania to możesz go użyć do wskazania czy...
Witam. dodaj Scrystal=x (x- wartość kwarcu w Hz) A ustawiłeś w tych terminalach taką sama prędkość 9600?
Używasz terminala czy realterma?
Wygląda poprawnie impuls ma ok 0,8ms czyli ok 1250 bodów . Masz problem w przejściówce którą używasz lub w samym konwerterze ttl , rs232.
czyli normalny kabelek null mode, a nie sądzisz że winna może być przejściówki, bo logika napięć jest dobra, A może trzeba zastosować konkretne ustawienia w Bascomie czy hyper terminalu.
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).
elektryk -> kolega może nie zauważył, ale to jest stareńki procek, który nie ma wewnętrznego oscylatora i może pracować tylko z zewn kwarcem lub generatorem, dlatego pytałem o niego na początku. Mortan1 -> chesz się szybko nauczyć programować i robić coraz mniej błędów w programach a za to więcej działająych układów? .... to zobacz sobie, wszędzie...
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...
Program do odbierania to zwykly windowsowy terminal lub bascomowy emulator terminala
Nie wiem czy to co napisałeś to + czy -. Ma być na nodze nr2: +8v a na nodze nr6 ma być: -8V. Oczywiście 7V też jest ok. Jeśli masz oba napięcia dodatnie to w tym tkwi problem. Sprawdź elektrolity przy maxie. wymieniłem na inne (nowe) te elektrolity i jest to samo. wymieniłem też maxa na max 232cpe - ale tu z napięciami jest jeszcze inaczej: noga 2...
Terminal też jest martwy. Posiadam interfejs na RS232 i skonfigurowałem terminal w bascomie i nie ma żadnego odzewu z procka, diody led też nie pokazują żadnych stanów
Czy czasem terminal w Bascomie na to nie pozwala?
Najpierw sprawdź przejściówkę. Zewrzyj 2 i 3 pin. Kiedy będziesz wklepywał coś na klawiaturze kiedy otwarty będzie Terminal to w jego oknie pojawiać sie powinny kolejne znaki. W terminalu widać tylko to co do nas wraca. Normalnie za Echo pracuje mikrokontroler /lub nie jeśli sobie nie życzymy. Kiedy zewrzesz 2 z 3 to to co wyślesz powinno do Ciebie...
http://obrazki.elektroda.pl/8074661000_1... Witam. Mam na imię Michał. Uczę się w pierwszej klasie technikum na profilu: elektronik. Zdecydowałem się po raz pierwszy opisać w tym dziale swoje urządzenie. Chciałbym przedstawić układ testowy modułu GSM ZME3030 (znany też jako MG3030). Docelowo moduł ten będzie współpracował z popularnym...
Bascomie tez jest terminal. Pozdrwaim Yakuza
Jedna zasadnicza kwestia. Czy ten uC może być podpięty bezpośrednio do portu rs232, bo aktualnie podpiołem go pod 2 i 3 pin i 5
Dzięki teraz już wszystko jasne Dodano po 1 TYlko teraz robi etego robotka i niewiem co jet lepsze może mi doradzicie LCD 2x16zanków czy RS232
To zostało ustawione w Bascomie. A pozatym spróbowałem i nie pomogło ($baud = 2400)
Moze problem jest w tym programie co napisales na kompa? Nie mozesz po prostu uzyc terminala? Kod w bascomie wyglada ok.
W dokumentacji od procka masz tabelke, a w bascomie masz przeciez gotowe zestawy fusów do wgrania z opisanymi parametrami
No, ale jak w bascomie Dodano po 56 No, ale dalej nic nie rozumiem. Post august_a zniknął. Post freddi chopin zniknął. Moja odpowiedź na nieistniejący post jest
Kolego w programie deklarujesz odpowiedni kwarc i predkosc transmisji. Uruchamiasz terminal i tam ustawiasz tak samo jak w programie.
Raczej to nie wina wysyłania printa. W końcu jest wait 1 po zapisie do czujnika DS18b20. Ja stawiam na złe odfiltrowanie LF po CR . Zamiast do "programu odczytującego stringi" podepnij się np. do Putty lub innego terminala i tam sprawdź jakie dane są słane.
saa1057 NIE korzysta z magistrali i2c!. jeśli używasz std. bibliotecznych funkcji i2c..., jak widać ze źródła programu, układ nie zadziała. jeśli bawisz się C i jesteś zainteresowany - spuszczę Ci źródło do sterownika saa1057. (programuje się przetwornikiem 'ortogonalnym', wynik na terminal po rs232) j.
Zmienne tablicowe jak najbardzej są zdefiniowane na poczatku programu ,program poprawnie wysyła dane i urzadzenie odpowiada poprawnie(podsłuchiwane na terminalu) ale z kolei do zmiennej ANS trafia inna wartość bajtu niż widziana terminalu ,moim zdaniem to chyba będzie wina szybkość przełacznia kierunku
Brak mi juz pomysłów :( :( moze jeszcze jest jakiś sposób? W tym powyższym przykładzie wydaje mi sie ze terminal wysyła kolejne linie mimo ze nie została jeszcze wysłana komenda inputhex
Procesor Atmega8 oscylator wewnętrzny 1MHz w Bascomie stosując instrukcję: print "dowolny znak ASCII" w terminalu na PC otrzymuję znaki przesunięte decymalnie o 64 np: print "01245" otrzymuję "pqrstu". Co może być tego przyczyną? Serdecznie pozdrawiam
Cześć piszę właśnie aplikację w VB i jedną z jej części jest komunikacja z mikro-kontrolerem. Mam taki układ PC (Bascom Terminal) -> USB-UART RS232 PL2303HX AVR -> atmega8 -> wyświetlacz LCD. Po eksporcie programiku do procesora w stylu. http://obrazki.elektroda.pl/5307649700_1... Sprawdzałem już nawet pracę programu VB który nadawał...
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ę...
Jak przyjdą wszystkie 4 ramki to w terminalu widać to tak : http://obrazki.elektroda.pl/9423490600_1... Oczywiście jak przyjdzie jedna to w terminalu jest tylko jedna linia i tak samo dla 2 i 3 ramek.
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.
MAXA 232 odłączamy następująco: A co do problemów z transmisją to upewnij się, że masz dobrze skonfigurowany Terminal [odpowiedni com, odpowiednia prędkość transmisji,ilość bitów ].
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);
Otóż mam taki problem iż zdaje na końcowa ocenę z Pracowni Komputerowej i musze napisać program do BASCOMA oto temat: Napisać program sterujący pompami P1,P2 p1 - nalewa zbiornik p2 - opróżnia zbiornik z czujnikami x1 - minimum x2 - maximum Sterowanie układem za pomocą komputera RS232 z wykorzystaniem terminala prosiłbym o pomoc a jeśli ktoś by mógł...
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...
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)...
Ależ on wyświetla tylko w zapisie dziesiętnym:) Jak prosto zrobić? Nie weim. Napisz Sobie procedurę piszącą na LCD 1 lub 0 w zależności do danego bitu, zapętlij i go. Dodano po 58 Mam nadzieję, że z Terminala w PC wysyłasz np. C D E F a nie 0101010110
każde naciśnięcie klawisza/litery powoduje, że znak ten jest transmintowany do przejściówki a następnie wraca na ekran termianala. Czyli jak naciskasz "k" to pojawia ci się na ekranie terminala literka "k" , potem wciskasz "o" i powraca "o" itd oczywiście jeśli nie masz załączonego lokalnego echa. Jeśli będziesz miał załączone lokalne echo a przejściówka...
mirekk36 - czy ten bajt to OSCCAL ? :) Oscillator Calibration Register – OSCCAL tak to dokładnie ten bajt. A jak pisałem mi także większość procków działa sprawwnie nawet bez kalibracji - jednak ponieważ już troszkę "ich przewachlowałem do różnych układów" to dlatego mówię, że zdarzają się takie w których właśnie jest sens używać tegoż bajtu...
Powiem ci tak, że nawet najlepsze symulatory nie zastąpią prwdziego przebigu programu na żywo. Obecnie jest teraz bardzo wygodny sposób szeregowego programowania uC w, którym nie musisz wyjmować go z podstawki, a jedynie musi miec podłączoną tasmę. Z tego co sie orientuje to symulator ma duże odgraniczenia. Symulauje tylko to co wyświetli na wyświetlaczu...
Wyłącz echo w telefonie. ale jak mam to zrobic ? ATE0 nie dziala :| Czyszczenie bufora nic Ci nie da.Aby "opróżnić" bufor , wystarczy wyrównać lub wyzerować indeksy _rs_head_ptr0 i _rs_tail_ptr0 . pytanie jak to zrobic pod Bascomem ? Obecnie jest tak jak by to co wysyla telefon ladowalo sie do bufora w roznych miejscach , raz na pcozatku, raz w srodku...
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 na hexa? Ona nie jest konvertowana na hex. Print służy do wyświetlania na terminalu więc wartość...
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
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...
Witam. Zaprogramowałem i uruchomiłem dość spory projekt, który zawiera m.in. zegar rtc z budzikiem. Wszelkie sprawy związane z jego programowaniem i obsługą załatwiam przez RS232 i emulator terminala w bascomie. (Windowsowy terminal nie działa poprawnie) Mam ochotę napisać do mojego urządzenia dedykowany, "okienkowy" program pod windowsa ale raz, że...
http://obrazki.elektroda.net/61_12779970... O przydatności połączenia RS232 żadnego elektronika nie trzeba przekonywać. Problem w tym, że wszystkie nowe komputery mają wyłącznie USB, a portów COM, LPT czy nawet PS/2 próżno szukać. Jednak nie wszystko stracone! Dzięki układom FT232RL można łatwo zrobić przejściówkę z USB na RS232, RS422, RS485,...
"bridge typu emulacja RS po LANie..." to trudna operacja dla zielonego czlowieka ? Cos mi kolega w pracy opowiadal ze w Windows sa jakies ustawienia do zmiany, bo on ma tez dwa PC a tylko w jednym tylko RS232 jakosc niby mu to gada ale wlasnie nie znam szczególów.
Możesz też sterować tym z komputera przez RS232. Korzystasz wówczas z dowolnego programu terminala i możesz zrobić tak, że wpisujesz w terminalu na przykład "1", a Twój system na to odpowiednio reaguje, na przykład włączając syrenę itp. :) Możesz też dać, oprócz sterowania z komputera, klawiaturę matrycową i sterować systemem lokalnie, z "puszki" urządzenia....
Szanowni koledzy, Z mikrokontrolera 90S2313 muszę wysłać w hex-ie ciąg wartości np.: A5 01 19 80 80 55 14. Jeśli w BascomieAVR użyje instrukcji PRINT "A5 01 19 80 80 55 14" to podłączając atmela przez maxa232 do kompa i otwierając terminal w momencie ustawienia Receive ASCII otrzymam "A5 01 19 i tak dalej" jednak jeśli zrobię Receive Hex otrzymuję każdą...
Witam. Mam problem ze zrealizowaniem następującej funkcjonalności: program działa w pętli i wykonuje jakieś operacje (mniejsza o to jakie) w miedzy czasie po RS232 przychodzi komenda np setup i zostaje naciśnięty enter - w terminalu tekstowym teraz chcę aby program przerwał pętlę i wysłał do terminala menu z możliwością wybrania kilku pozycji np ustawienie...
Oo. Czyli nie jest to takie proste. Pomysł konwersji na RS232 przeszedł mi przez głowę , nie mniej najwygodniej byłoby zbudować pilot. Dodano po 1 Z komputera za pomoca prostego terminala wysylalem w ascii takie sliwo : #P1[CR][LF] funkcia włącz. jakby to wyglądało w bascom?
Witam mam pytanie dla niektórych z was pewnie banalne. W jaki sposób można z poziomu komputera wysterować jakieś wyjście mikrokontrolera na określony stan co w rezultacie załączało by jakieś urzedzenie. Oczywiście w bascomie zapisze kod inicjujacy komunikacje z poziomu komputera hyper terminal. Czy da się zapisać w bascomie że jedynka wysłana z hyperterminala...
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...
Pozdrawiam wszystkich. Panowie, czy istnieje w Bascomie funkcja która odczytuje określoną liczbę zmiennych (np. z tablicy) typu liczbowego poddaje konwersji do postaci tekstowej (tu się domyślam że to bedzie char) i wysyła RS 232 (print) do komputera ale w ten sposób aby znaki były wyświetlane (np. w hyper terminal) jeden po drugim w jednym wierszu...
Witam. Najpierw na Windowsie napisałem prosty program w bascomie do komunikacji przez rs232(Program ma dwie komendy pierwsza odbiera coś przez rs232 a druga to wysyla i tak w kułko), w terminalu od bascoma wszystko działa. Gdy użyłem Open USART Termianal, nic się nie działo więc wyłączyłem go i przeszłem z powrotem do terminala w bascomie gdy nacisnąłem...
Miałem chwilę więc chciałem napisać szybko program na Aduino Mega2560, ale potem sobie przypomniałem, że tam mikroskopijny kwarc a błąd przy 16MHz dla 115200 jest za duży. Wziąłem więc Mega128 bo była wolna i pod ręką. Napisałem program w którym przez Charmatch odbieram string "1234567890" po odebraniu Entera. Żeby było uczciwie to jeszcze odpaliłem...
Witam. Jak kolega poradził , przerobiłem mój terminal aby wyświetlał w postaci binarnej i pojawia się coś takiego : http://obrazki.elektroda.net/72_12584873... 01111010 - z - poprawne 11111010 - ' - błąd
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ęć?
Akurat mam na stole rozłożoną Atmegę32 z LCD i SIM300, jak znajde chwile czasu to wrzucę ten program i spróbuję ustalić czy coś jeszcze poradzę. Generalnie sądzę że to powinno działać (u mnie działa) ale pewnie coś przekombinowałeś. Jak masz ustawioną transmisję na SIM? u mnie jest Autobauding. oraz 9600 na kontrolerze. Mam także problem z synchronizacją...
Tam jeden kanał (bodajże #1) jest przypisany do portu szeregowego mikrokontrolera (uart rzeczywisty). Jeśli podłączysz za pomocą linii Rx(0) i Tx(0) (PD0 i PD1, ale sprawdź w dokumentacji procesora) procesor do portu rs232 w komputerze (albo za pomocą przejściówki USB<>RS232, albo za pomocą układu MAX232 i zwykłego portu COM w komputerze) to wtedy...
Zainstalowałem! :D Teraz kolejny krok (problem) http://obrazki.elektroda.net/7_126098406... PS: Jak włączam ten plik z folderu ComPort_test i naciskam przycisk Button1 to silnik nie rusza się o 25 kroków (w ogóle się nie rusza). Więc włączam terminal w Bascomie i działa silnik się kręci. I znowu Pana program i nie działa. :cry:
A powiedzcie mi ten terminal w kompilatorze można wykorzystać do testów ? Czy raczej lipton ? Wiem że $sim to tragedia ale dopykam sobie niby wirtualny LCD i będę wiedział co się dzieje. Rozumiem ze moją zmienną jest RX czy ta wartość I ? Musze to przeczytać jeszcze z 80 razy albo łyknąć bimberku. Na tyle translator C na bascom wykumałem. Ale..... Chyba...
widze ze masz juz doswiadczeinie w transmisji na RS232 ! Bo mam mały problem ! chce napisac program w asemblerze ktory bedzie wywylal dane z procka na kompa.! no i mniej wiecej wyglada to tak 1.procek -> MAX232 -> wyjscia Rx i Tx i masa "5" do kompa ! ustawiłem szybkosc transmisji ,ustawilem tryb tranmisji na 1 , czy li asynczroniczny i 8 bitow danych...
Witam Ręce opadają :-) , dzisiaj podłączyłem dwa różne terminale bezpośrednio kablami rs232 i działa idealnie, wcześniej miałem przejściówkę na max232 . Podłączyłem atmegę do rs-a przez przejściówkę (identycznie tak jak wczoraj) i działa ! Co było przyczyną błędów ? Już nie ważne. ;-) Pozdrawiam i dzięki za pomoc .
chodzi mi o zbudowanie pakietu danych który ma znacznik początku, znacznik oddzielający dane od siebie i znacznik końca. Do tego ponawiamy dane co jakiś czas. Wten sposób w oprogramowaniu na PC wstawiamy pętlę oczekującaą na pojawienie się znacznika początku i jeżeli zostanie on wykryty to wszystkie następne cyferki(i przerywniki) będą ładowane do textboxa(chyba...
mikrokontroler master to nic innego jak terminal z oprogramowaniem napisanym przeze mnie w qb64. Mikrokontrolery podłączone do niego są poprzez port rs232 tj. linia rxd terminala jest dołączona do linii txd atmeg a linia txd terminala jest spieta z linia rxd admeg. Komunikacja pomiedzy nimi odbywa sie w formacie ascii tzn terminal wysyła adres atmegi...
Naprawde zrobiłem już wszystko. Oto dyrektywy początkowe: $regfile = "m8def.dat" $crystal = 16000000 $baud = 9600 Wszystko oczywiście zgodne z rzeczeczywistością. Przy pomocy instrukcji print wysyłam przez RS-a napis. No i: NIC!!! Ciekawostką jest to, że jak zmniejsze w terminalu prędkość transmisji do np. 1200 (a wszystko pozostaje jak wyżej) to wyswietla...
Komunikuje sie z poziomu terminala lub własnej aplikacji na PC z własnej konstrukcji sterowniczkiem załączającym przekaźniki na Atmedze 126. Jeśli wpisze do Ubrr i Ucsrc wartości ustawiające np 9600 bitów na sekundę to transmisja po rs232 działa, ale jeśli wprowadzę np. dla 2400 i innych czy nawet zmienię data bits 8 na nap 7 przy 9600 bitów na sekundę...
Pamiętam jak kiedyś zrobiłem sterownik do podobnej drukarki z kasy i w Bascomie drukowałem pliki .bgf. Miał być z tego rejestrator coś jak EKG tylko do wolno zmiennych przebiegów. Mam taki terminal - używałem go do komunikacji rs232 gdyż jest tam taka aplikacja fabryczna, myślałem nad napisaniem jakiegoś softu ale brak dysku mnie zniechęcił a później...
Tu jedna komenda nie pomoże. Nie ma takiej co załatwiałaby całość. Obsługę dekodera DTMF musisz napisać sam. Czekasz na sygnał odebrania tonu i pobierasz 4 bitową liczbę. Liczba ta przelatuje przez konwerter znaków (00h-0Fh -> 0-9, *,#) i trafia do pamięci. Dostęp do EEPROM to także ciąg instrukcji: I2CInit, I2CStart, I2CRByte, I2CWByte, I2CStop. Napisałem...
kurczę jeszcze gorszy jest ten problem bo okazuje się że wysłanie jakiegoś dłuższego stringa z PCta do Bascoma graniczy z cudem no chyba że znowu wysyłam znak po znaku i robię pomiędzy tymi znakami znowu przerwy po np 200ms czyli tak jakby symuluję wpisywanie znaków jak z klawiatury gdy jestem podłączony terminalem gdzie robię błąd ??? Dodano po 55...
Mam problem z komunikacją 89C4051 <-> RS232. Pop podłączeniu Atmelka do PC-towego RS232 i odpaleniu jakiegokolwiek emulatora terminala zamiast czytelnego tekstu pojawiają się jakieś "ciapki". Zmiana ustawień sterowania przepływem nie odnosi żadnego skutku, inwersja linii też, nie wiem co jest. Nie sprawdzałem jak się sprawa ma jeśli połącze Atmela...
Niestety są tu błędy składniowe i brak wysyłania czegokolwiek poprzez UART - brak instrukcji PRINT!!! Zamieszczony program sluży do pomiaru napięcia przez uC Poniżej programik wyrzucający daną Pomiar przez UART Daną pomiar trzeba z jakiegoś źródła uzyskać. Zrób to w podprogramie $regfile = "m8def.dat" 'inf kompilator o pliku dyrektyw $crystal...
Sprawdź ustawienia terminala w Bascomie (prędkość, bity stopu, parzystość itp) sprawdź czy masz taką samą prędkość w ustawieniach procka. Zobacz czy masz zainstalowany w systemie odpowiedni port COM. Sprawdź połączenie z kompem (ja przez przypadek zamnieniłem TXD z RXD i nie działało). Zbadaj jakąś prostą sondą (może być dioda led z opornikiem ok 500om)...
Witam Ponownie! Mam problem komunikacji uP z PCtem. Otóż napisałem programik do komunikacji, wrzuciłem go na procesor, zresetowałem procesor z pod programu programatora (tzn. uruchomiłem aplikację) i wszystko jest OK, komunikacja zaskakuje, programik chodzi. Ale gdy zresetuje procka sprzętowo program na procesorze rusza natomiast komunikacji brak. W...
A no tak, zapomniałem ze bascom. Czy gps w ogóle gada? Czy moze inne opcje dzialaja jak zmiana rodzajów wysylanych slow? Najlepiej podepnij pod terminal i pogadaj z modułem. ?Coś mi sie kiedyś obiło o oczy źe niektore funkcje wymagają custom firmware..
Paavo91 - teraz to mi zrobiłeś małe zawirowanie i nie mam pojęcia na czym stoję :) można jaśniej? Ok... Powiedzmy że część odpowiedzialna za ważenie samo w sobie już jest. Waga TSC HS 100kg wysyłająca info o pomiarze poprzez RS232. Jaki kolejny krok? Tak najprościej: Moduł GSM otrzymuje od Ciebie SMSa, bo chcesz zmierzyć wagę. Komunikuje się z procesorem....
Hmm... dziala :) w pewnym sęsie :P Uruchomilem terminal w Bascomie i przez niego komunikowales sie z Atmega16. Ustawilem kwarc na 4Mhz i predkosc na 9600. Teraz chcialbym zeby program w c++ mogl komunikowac sie z Atmega, jednakze tak nie jest. W programie (c++) ustaiwlem poprawnie liczbe bitow parzystosci jak i stopu. Czy mogl by mi ktos pomoc z tym...
Poza tym twoim największym problemem jest to, że ty nie potrafisz napisać poprawnie programu do procka odnośnie komunikacji UART. Zatem jak chcesz to wszstko razem testować???? skoro i tu program ma błędy (poważne) i na PC tak samo (poważne błędy) Spróbuj wyeliminować w prosty sposób najpierw jedno źródło swoich problemów. Więc albo korzystaj ze zwykłego...
Problem tak jak już piszą koledzy leży po stronie terminala. Zawsze włączałem odbieranie danych, i minimalizowałem okno terminala. Teraz poświęciłem 5 min, otworzyłem okno i czekałem do końca nie przeszkadzając mu. Oczywiście odebrałem 8192 Bajty z prędkością 115200. Pozdrawiam. PS: Nie zamykam tematu, jak znajdę jakieś przyczyny to napiszę to tu żeby...
a jak masz ustawioną prędkość w Bascomie dla UART? jak masz ustawione taktowanie procka? Na jaką prędkość i jakie parametry połączenia skonfigurowałeś w terminalu w PC? Jak wreszcie to połączyłeś ? może jakiś kawałek schematu? próbowałeś wyjąć procka i zewrzeć z tej strony Tx z Rx aby zobaczyć czy w terminalu masz powrót echa czyli tego co wpisujesz...
Z powodu objętości programu musze napisać w asemblerze troche rzeczy, i mam tu problem z transmisją na rs232. Niby cos wysyłą, ale terminal źle odbiera. Potrzebowałbym wyświetlić jakąkolwiek daną, 1 bajtową, w pętli co 1-2 sekundy, i to mi nie dziaą. w bascomie program testowy działą więc to nie wina rsa i max 232. Potrzeba mi w asemblerze odpowiedznika...
Witam Mam problem z transmisją uC -> PC przez rs232. Problem polega na tym, że zamiast wartości wpisanych do zmiennych odbieram litery. Ustawienia portu com1, terminala i uC są zgodne. Według data sheeta uC przy transmisji danych 38400bps i taktowaniu 8Mhz błąd wynosi 0,2%. Poza tym sprawdzałem inne prędkości transmisji i efekt wciąż ten sam :/ Komputer...
Napisałem taki programik do sterowania urządzeniem poprzez linie RX/TX niestety na pind.1 nic się nie dzieje,sprawdzałem oscyloskopem .Również poprzez RS232 brak komunikacji z terminalem w PC. Na symulatorze w bascomie jest ok-a procek milczy . Dodanie wierszy "config pind.0=input config pind.1 =output" nic nie zmienia . Również : config com1=dummy,parity=none,databits=8,stopbi...
Powiem więcej poprowadzenie takiej ilości kabli i umieszczenie na końcu wyświetlacza to prosta droga do śmieci na ekranie tegoż wyświetlacza i mega zakłóceń z tak długich linii. Więc dobrze pomyślałeś na samym początku - jeśli chodzi o założenia. Może ta ATmega644p to lekki przerost formy nad treścią bo to olbrzymi procek jak na te potrzeby, które opisałeś...
Ok, powiedzmy, że za pomocą terminal emulator w Bascom potrafię się z prockiem połączyć i po stronie procka to zrealizować. Ale chciałbym ze strony komputera połączenie zrealizować przez własny program. I jak ( albo gdzie jest napisane jak ) nawiązać to całe połączenie RS232 na kompie i wybierać poszczególne porty itd. ?
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....
terminal rs232 rs232 terminal terminal bascom
katalog kodów diody wnioski filtr cząstek stałych
blokada konta google solix słuchawki
Schemat sterowania automatyczną skrzynią biegów Mercedes W124 3.0 D Samsung The Wall: Micro LED 100 cali 8K za 800 tys. dolarów?