Masz dyrektywę $CRYSTAL=11059200, czyli taki rezonator powinieneś użyć. Dodatkowo powinieneś ustawić odpowiednio FuseBity - do działania z zewnętrznym oscylatorem. Domyślnie działa na wewnętrznym oscylatorze RC z zegarem 1MHz. Jeżeli nie chcesz się bawić "fusami", zmień wartość za $Crystal na 1000000 i dodatkowo zmniejsz prędkość działania RS-a ($BAUD=2400...
Pozostaje tylko sprawdzić rozwiązania o których pisałem wcześniej. Wysyłając nawet po 10 zyskasz bardzo wiele na szybkości. Nie napisałeś czy używasz przerwania do odbioru danych. Tak myśle że jak obniżysz trochę prędkość, a zaczniesz przesyłać po kilkadziesiąt bajtów naraz to i tak będzie szybciej niż teraz. Chodzi o to że teraz masz tylko 25% danych...
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...
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...
dodatkowy problem w tym że sterownik do którego pisze program musi posiadać możliwość konfiguracji portu rs i chyba bascom nie był najlepszym wyborem do tego typu aplikacji Co masz na myśli pisząc sterownik ? Czy chodzi o jakiś program na PC-ta czy też twój układ na uP ma mieć możliwość z zmiany swoich praramterów transmisji po RS232. Jeśli ma to byc...
Witam Mam taki problem: wrzucam malutki programik do Atmegi 8A: 'Program do wysyłania danych przez rs232 'Prędkość transmisji 9600 bodów $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Dim I As Byte I = 111 Do Print "Poszczegolne wartosci I:" Wait 2 Print "Wartosc I zapisana DEC:" ; I Wait 2 Print "Wartosc...
Po prostu dlatego że twórca BASCOMa nie zrobił takiej możliwości. Inaczej można to zrobić bardzo prosto: wpisując nową wartość do rejestrów UBRRH I UBRRL (kolejność wpisywania jest ważna). Oczywiście wpisywaną wartość trzeba wcześniej obliczyć bo w takim wypadku BASCOM już jej sam nie obliczy.
Ajjj, Ajjj, Ajjj Parametry transmisji to: 4800,N,8,1 Cały czas miałem to wyświetlone przed nosem na ekranie i nawet tego nie zauważyłem... Nie wiem czemu ciągle myślałem że prędkość transmisji jest na poziomie 9600.
A nie zapomniałes przypadniem podać częstotliwości kwarca i prędkość transmisji? np: $crystal = 8000000 $baud = 9600
Faktycznie. Może dlatego nie działa bo prędkość taktowania za duża. Dodano po 6 A sorki, pomyliłem się. SerIn i SerOut też jest do RS232. A przełączasz kierunek portu? SerIn samo nie przełącza portu na wejście. Chyba.
Witam, Proszę spojrzeć na tabelę: http://obrazki.elektroda.pl/3423411200_1... Czy jeśli będę traktował procesor Atmega 32 kwarcem 20Mhz To max prędkość RS232 jaką mogę osiągnąć to 2.5Mbps i będzie 0% błędów? Mam rację? Jaka jest max prędkość układu FT232RL? Generalnie chodzi mi o to aby uzyskać jak najszybszą prędkość pomiędzy PC a uC...
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, Muszę połączyc dwa kompy za pomocą RS-a 232 i przesyłać z jednego na drugi jakies śmieci za pomocą np. Norton Commandera. I tu moje pytanie: do opracowania ćwiczenia potrzebne mi jest, z jaką częstotliwością w MHz i jaka prędkością są przesyłane dane w takim układzie. Nigdzie nie mogłęm sie doszukać żadnych specyfikacji co do klokowania sygnału...
Witam, Mam terminal z tej strony: http://sites.google.com/site/terminalbpp... Szukałem programu, który pozwoli wysyłać pliki z dysku. No i jest taka sprawa. Przez ten oto program wysyłam plik (12KB) Chciałbym wysyłać ten plik z jak największą szybkością, ale chyba tu się pojawia problem, bo niezależnie czy ustawie baudrate na 9600, 14400, 57600 itp. To...
Witam. Czy istnieje możliwość ustawienia prędkości transmisji danych na 19200 [bd] na RS232 z poziomu Borland Pascal'a 7.0 ?
Cze. Potrzebuję zrealizować transmisję RS232 o następujących parametrach: 31250 b/s, 1 bit startu, 8 bitów danych, 1 bit stopu , bez parzystości, bez sum kontrolnych, bez potwierdzenia odbioru. Co do prędkości to nie ma problemu wstawiam $baud = prędkość i gotowe ale co z resztą jak wyłączyć sumy kontrolne czy do tego też są jakieś polecenia ma to współpracować...
Witam Złożyłem sobie prosty układzik do komunikacji z autem, założenie było takie, możliwość wysyłania kodów odpowiedzialnych za podgłaszanie, ściszanie itp, oraz odbiór paczek danych i wyświetlanie na lcd podpiętym do atmegi. Druga część wyszła znakomicie, po trzeciej poprawce idealnie odbierał kody z auta, jednak nadawanie nijak mi nie wychodzi......
Czy mogł bym mi ktoś wyjasnić, dlaczego poprzez kabel null modem o długosci okolo 2m i liczba bitów na sekunde to 9600 uzyskuje transfer pomiędzy dwoma urządzeniami DTE na poziomie 60KB/s. Niestety nie umiem sobie tego za nic obliczyć.
Witam, Musiałem pogonić mój układ na 230kbps żeby wyrobić z ilością danych. Paczkę 15znaków (bajtów) wysyłam co 1ms. Paczka wychodzi przez około 700us pozostaje więc 300us przerwy w nadawaniu. Ponieważ port szeregowy RS232 kończy się na 115kbps użyłem konwertera UART <> USB na kości OPTi Fizycznie wszystko działa, sprawdzałem wydłużając czas między...
Witam Problem polega na tym, że jak wysyłam znak przez port rs232 komputera z predkoscią 5 baudrate to na drugim komputerze jest on odebrany dopiero po 10 sekundach. każdy bit wysylany jest co 200ms wiec z bitem startu i bitem stopu laczny czas wysłania znaku powinien wynosci 10x200ms czyli 2 sekundy. Komputer zdalny odbiera go dopiero po 10 sekundach,...
Jaka jest obecnie maks. możliwa prędkość transmisji danych w interfejsie RS-232C??
J.w jakiej użyć procedury przy X 110592?
Cześć wszystkim. Napisałem parę miesięcy temu programik w BASCOM do urządzenia, które ma możliwość odczytu pamięci EEPROM i wysłania jej zawartości przez RS232 do PC. Urządzonko wróciło do mnie niedawno ze względu na pojawiające się nieraz błędy podczas transmisji. Program używa tylko instrukcji PRINT i nie używa przerwań. Przerwania globalne wyłączone....
Usiłuję wykonać urządzenie, które za pośrednictwem RS485 komunikowałoby się z dwoma-trzema innymi. Wystarczy mi prymitywna, prosta komunikacja, chodzi o sporadyczne wysyłanie prostych komend zmieniających stan czegośtam. Pierwsze podejście do RS485 oparłem o popularny tutaj projekt z EdW "Obsługa RS485 w Bascomie" (http://ep.com.pl/files/4539.pdf i...
Zrobilem prosty uklad na 2313. Programator- kabelkowy, podobny jak w helpie bascoma-dziala. Moge wgrywać programy. Zrobilem prosty program zapalający i gaszący diode-daziała. Zmieniam prędkość i dioda zapala się i gasi tak jak chce. Teraz chciałem nawiązać komunikacje z komputerem przy pomocy RS 232. Wylutowałem układ Max232, ale się nie mogę połączyć....
Witam! Mam w sumie pytanie, czy jest możliwa transmisja danych z ustawionym BAUD na 250k? Zaglądałem do bibliotek i wybór jaki mam to między innymi 115,2k, 230,4k a potem dopiero 500k. Jest możliwość ustawienia 250k czy to już sprzętowe i nie da się tego zmienić? Pozdrawiam
Musze uzyskac predkosc komunikacji na rs232 31000 b/s istnieje taka mozliwosc ??? pozdrawiam
Czy w Bascomie można przesłać 250kb/S przy kwarcu w 8MHz?? Z dokumentacji wynika ze tak, ale czy udało sie komuś tak w Bascomie AVR zaimplementować??
Witam, Jako, że ostatnio zainteresowałem się komunikacją RS232, to mam kilka pytań odnośnie przeliczania badów na prędkość..... Załóżmy, że mam uC taktowany kwarcem 20MHz, I mamy jakiś program np. [syntax=c] unsigned char USART_Recive(void){ while(!(UCSRA & (1<<RXC))); return UDR; } int main(void){ // inicjowanie rsa itp. char rs; rs=USART_Recive();...
Witam wszystkich. Mam taki problem. Jest magistrala can o prędkości 128 Kbit/s musze ją połączyć z rs232 do komputera.Programując port com w delphi ustwić można 115,2 Kbit/s w ustawieniach usb można nastawić szybszą transmisje 128Kbit/s . Czy 128Kbit/s can może współdziałać z 115,2Kbit/s w rs232 z czego bieże się 115,2K ??:D
Witam!! Takiej gmatwaniny o rs-232 to jescze nie widzialem.Uzywal moze ktos komponentu pod delphi do odbioru danych w 232 z duzymi predkosciami??(115000). Pozdro/smalski Zamykam. - arnoldziq
Dzięki za przykład z samochodzikiem. Pokombinuje jeszcze w BASCOM z odczytem danych z Rs232. Sprawdzę tez jak działa kontrolka comm.ocx Znalazłem tez ciekawe opracowanie: www.serasidis.gr/circuits/RS232interface... ale można tym jedynie włączać lub wyłączać 8 urządzeń (1 bajt) a ja potrzebuje odbierać w jednym pakiecie 3 informacje...
Witam Odbieram pakiet danych (dokładnie 11 bajtów) przez sprzętowy RS232 z prędkością 38400 (uP ATMEGA 128L kwarc-8MHz) w Bascomie: Config Serialin = Buffered , Size = 7 . . . Odb = Ischarwaiting() If Odb <> 0 Then For L = 1 To 6 Y(L) = Inkey() Waitms 7 Next L Y(1) = Asc(y(1)) Y(2) = Asc(y(2)) Y(3) = Asc(y(3)) Y(4) = Asc(y(4)) Y(5) = Asc(y(5))...
Zanim przystąpiłem do prób z zaproponowaną procedurą do obsługi UARTu, przeprowadziłem testy siłowe za pomocą kodu: $regfile = "m16def.dat" $crystal = 16000000 $baud = 38400 Dim Licznik As Integer Dim Rozkaz As String * 2 Licznik = 0 Do Incr Licznik Print Licznik ; " : 1023:1023:1023:1023:1023...
Witam Zrobiłem tak: TX RX podłączyłem zasilanie z USB +5V do konwertera i uruchomiłem program ComPortExampel. Ustawiłem prędkość transmisje oraz numer Com, klikam na "Otwórz port", wpisuje np: "1234567890abcdefg" do wysłania, klikam "Send" migają diody Led na lini Rx TX i pojawia się odebrany taki sam komunikat. I wszystko pięknie. Ale po chwili aplikacja...
http://obrazki.elektroda.net/26_12188856... Termometr domowy wersja 2.0 by skomy Termometr wykonany jest z wykorzystaniem procesora Atmega8 (oprogramowanie w BASCOM): - posiada interfejs 1wire - do podłączania czujników DS18B20 (programowo ograniczone do 4) - wejście odizolowane galwanicznie transoptorem - do wyciszania aktywnych alarmów -...
Nie wiem w czym widzisz problem. Sterowanie fazowe to też włączanie i wyłączanie danego kanału. Jedyna różnica polgega na zsynchronizowaniu całości z częstotliwością sieci. Program nie wykonuje żadnych skomplikowanych operacji matematycznych, tylko odczytuje zawartość pamięci i wysyła ją na wyjścia. Sieć pracuje z częstotliwośćią 50 Hz, procesor z...
Przechodziłem już to, MAX dopasowuje Atmegowe 0-5V do RS'owego +/- 3-15V Jest naprawdę duże prawdopodobieństwo, że Ci to ruszy po dodaniu konwertera. Max kosztuje zetkę i wymaga raptem 4-rech kondensatorów ;-) Osobiście używam 1uF SMD, sprawują się wyśmienicie. P.S. możesz na etapie testów zmniejszyć prędkość np. do 9600.
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...
Do mikrokontrolera ATMega8535 podłączyłem rezonatr kwarcowy o częstotliwości 11,052 MHz i kondensatory 33pF. Nie wiem dlaczego jeżeli zapalam diodę na wyjściu portu na sekundę Waitms 1000 (Bascom), to nie trwa to przez sekundę tylko około 1,3-1,4s al;bo i dłużej. Co może być przyczyną. Poza tym maksymalna prędkość komunikacji z pecetem przez RS232 to...
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?
Próbuj z innym baudem. Widocznie jest zła prędkość transmisji.
Polecam BASCOM College P. Raabe (na stronach Elektroniki Praktycznej. Najprawdopodobniej jest problem przy podziale częstotliwości używanej przy komunikacji przez RS-232, nie wszystkie prędkości chcą chodzić. W podanych powyżej źródłach jet dokładny opis jak to sprawdzić i jak dobrać odpowiednią prędkość. życzę powodzenia
Hmmmm znaczy sie nie potrzebujesz pomocy przy napisaniu tylko napisany program... Delphi jest to srodowisko programowania (cos jak bascom avr) wykorzystujace skladnie, polecenia jezyka pascal ale niestety zeby zaczac pisac ,to potrzeba troche przysiasc i poczytac wiecej i zaczac od najprostrzych przykladow. Nie chce sie deklarowac na 100% ale przy odrobinie...
Czytałem, Prędkość ustawiłem. Więc nie wiem w czym tkwi problem.
Ł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....
1. Czy jest jakakolwiek możliwość sprawdzenia czy poprawnie połączony jest cały układ? Wizualnie, następnie woltomierzem na txd procesora i wyjściu MAX232. Powinno pływać. Możesz na chwilę sobie darować tego WAITa i wysłać na zmianę dłuższą serię chr(0) potem serię chr(255), co powinno dać wyraźne pulsacje napięcia na RS. 2. Czy może to być spowodowane...
dziękuję za wskazówki. A czemu działa kiepsko? Na czym ta kiepskość poza prędkością polega?
32.768kHz to chyba 32768Hz, więc chyba tyle należy wpisać, nie? Skąd te 32768700 się u Was bierze? A te 3.2768 mHz to co to ma być? Ten kwarc może i służy do zrobienia RTC, ale nie radzę ustawiać go jako główne źródło taktowania, bo zablokujesz sobie możliwość programowania przez SPI jak masz jakiś dziwny programator (nie pozwalający na zmniejszenie...
Spójrz na swój program i pomyśl z jaką prędkością procesor podaje dane dla UART'a, a później z jaką prędkością wysyłasz...
Ćwiczyłem już wszystkie prędkości i na tych mniejszych jest najwięcej błędów.
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 ].
Już z wypowiedzi z pierwszego postu wnioskowałem sobie coś o Twojej osobie. To jednak zostawię. Żeby procesor odliczył poprawnie 500ms za pomocą funkcji Waitms to trzeba mu podać rzeczywiste taktowanie uC a nie takie jak Ty myślisz że masz albo chciałbyś mieć. To z tego powodu że przy taktowaniu 1MHz zegar musi tyknąć 500 000 razy a dla taktowania 8MHz...
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...
Mam kilka pytań: Po pierwsze jaką wycisnę prędkość transmisji po RS232 w bascomie zakładając że kwarc 16Mhz. Po drugie jak to jest z programowaniem tego procka w bascomie co mam wybrac z menu compiler chip ??
dałem $baud=1200 bo myslałem że jest jakieś dziwne przekłamanie, że kwarce się aż tak różnią że transmisja się chrzani. Docelowo prędkosć ma być większa.
Witam mam problem z wysyłaniem danych po rs232 między atmega8 i komputerem przez przejściówkę rs232-USB na attiny2313. Kwarc zewnętrzny 11059200, prędkość rs 9600. Banalny program w Bascom'ie: [syntax=basic4gl]Dim A As Byte Do Print A Waitms 100 A = A + 1 Loop [/syntax] Wszystko działa poprawnie dopóki liczby są mniejsze od 100. Później zaczynają się...
nie wiem czy mam rację ale trzeba konfigurować każdy uart z osobna jeśli chodzi o prędkość więc komenda $baud to nieco za mało ... poza tym trzeba skonfigurować typ transmisji poleceniem config ... Z tego co wiem bascom ma problem z usartem ,
dzięki :) jutro zaczynam testować :) prędkość niewielka - 600, może 900 bps... ps. jak na AtMedze programowo zrealizowac manchestera w jezyku C ? czytam i czytam i nigdzie znalezc nie moge... procedury do bascom'a sa, ale bascoma nie znam i jakos nie chce sie uczyc ;)
Kolego w programie deklarujesz odpowiedni kwarc i predkosc transmisji. Uruchamiasz terminal i tam ustawiasz tak samo jak w programie.
Jak to nie? 1)$baud = 9600 - predkosc transmiji 2)Pk1 = Udr - rejestr buforu 3)Print "T1 " ; Ss - wysylanie na port do komputera zmiennej ss
Sprobuj sciągnąc z neta program simple term i ustaw tam wszystko tak jak masz w bascomie (prędkość, bit parzystości itp). Ja stosuję zawszę metodę z prędkością 19200 bodów a procka ustaw na 8 Mhz wewnętrzny. Przy 1 Mhz a tej prędkości będziesz miał za duże błędy. Mam nadzieje że pomoże.... A jak nie to mam pomysł na dalsze wskazówki, ale to juz później......
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...
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...
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...
$BAUD=<baud rate> gdzie <baud rate> to prędkość transmisji np. 19200. Ja na rozruch polecam 2400 ;-) Po za tym masz błąd w kodzie: X=X=1 Chodziło Ci pewnie o: incr x pzdr. Piotrunio
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...
rs232 prędkość rs232 bascom bascom rs232
brotje opinie wzmacniacz rezystor drutowy radio kenwood zasilać
kabel brake radio engine fault peugeot
Silnik AZM Passat 2.0 benzyna - rozrząd kolizyjny? Laser krzyżowy Bosch Makita DeWalt – świeci, brak linii na ścianie, test kartki, optyka, zasilanie