Profesjonalnie to można programować w każdym języku, tylko trzeba go po prostu znać i umieć stosować w praktyce co najważniejsze. Dla takich początkujących jak ty Bascom powinien być jednym z lepszych języków tym bardziej, że nie rozumiesz jeszcze przerwań. Bascom daje ci gotowe rozwiązania w tym zakresie na maxa - popatrz sobie na Config Serialin ........
nie ma książki w której byłby Bascom prościej wyjaśniony - to bardzo dobra książka do Bascoma ;) - przeczytaj po kolei i powoli wszystko a nie wyrywkowo to na pewno załapiesz pozdr Dodano po 1 ooo właśnie po raz pierwszy pobawiłem się LCD'kiem ale poprzez Bascoma, a do tego transmisja RS232 - no wszystko śmiga pięknie napisz czego nie rozumiesz to może...
Polecam polskojęzyczny help do Bascoma. Szukaj w nim informacji o transmisji szeregowej UART.
Mam taki problem. Mam układ uC oparty o procesor AVR90S8535.Łącze go z PC przez COM1. Gdy układ uC jest dodatkowo podłaczony z komputerem przez programator STK200/STK300 transmisja po RS232 przebiega OK. Jednak gdy odłącze programator i pozostanie tylko połaczenie po RS232 to wtedy brak jest transmisji. AVR programuje przy pomocy Bascoma. Prosze o pomoc.
Nie znam BASCOMA ale nei masz tu ani ustwionej szybkości transmisji ani nie piszesz nic o ustawoenieu fusebitów. Może ATmega16 pracuej Ci w dalszym ciągu na wewnętrznym rezonatorze 1MHz - na co by zresztą wskazywało: "... W dodatku odmiezane czasy przez procesor sa znacznie wydluzane..."
Układy montuję w większych ilościach Zmartwię Cię, że nie robi się tego tylko w BASCOMIE ale też z użyciem CPU do odebrania danych (musisz wiedzieć w którą stronę się rozjeżdża). Dodatkowo kalibracje robi się dla każdego układu z osobna. Jeśli masz też aplikację na PC to można spróbować to zrobić z automatu. Wybacz, że nie pomogę, ale nie znam Bascoma...
Polecam przejrzeć pomoc Bascoma dotyczącą polecenia OPEN. Otwiera on programową transmisję w RS232 ale tylko w jednym kierunku, czyli najpierw trzeba ustalic czy chcemy nadawać czy odbierać, potem aby zmienić kierunek musimy ponownie otworzyć port przez OPEN. Stosując ten parametr można ustawić takie parametry jakie chcesz uzyskać. Wszystko jest dokładnie...
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 ;)
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...
ciekaw jestem czemu tobie ten program wysyla az 3x to samo w zasadzie nigdy jeszcze tego procesorka nieuzywalem, ale z zadnym innym takie cos mi sie jeszcze nie zdarzylo proponuje abys sobie pobral bascom avr i w nim na poczatek napisal rs. Jesli bedzie ci wszystko dzialac to mozesz hexa z bascoma zdisasemblowac w avrstudio i wszystkie ustawienia masz...
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...
pgnige --> tak patrzę sobie, patrzę - temat się toczy - a ty sam nie dość, że nie wiesz czego chcesz to nie masz pojęcia o żadnych sposobach transmisji. Dlatego snujesz jakieś fantasmagoryczne plany o rozjeżdżająych się kwarcach, zegarach i tym podobnych banialukach. Dlaczego tak sądzę - bo wystarczy poczytać o twoich pomysłach na komunikację między...
O zastosowaniu transmisji szeregowej bez driverow (RS232, RS485) nie ma co myslec jak chcesz miec odleglosci liczone w metrach. Przy kazdym urzadzeniu musi byc driver. Nie znam bascoma. Np DS89C450 ma ten dodatkowy bit ale i bez tego dodatkowego bitu mozna zrealizowac transmisje opracowujac jakis prosty protokol.
ad 3. Nie będzie identyczny, a nawet podobny, z powodu dziwaczności BASCOMa. Obsługa UARTów na mikrokontrolerach jest zwykle kontrolero-specyficzna, bo oprócz realizacji transmisji szeregowej mają one wiele innych bajerów, np. modulowanie sygnałów do IrDA itd.
Witam! Od pewnego czasu jestem w posiadaniu dwóch 89c450 i mam kilka pytań... 1. Czy można napisać program pod 89c450 spod bascoma? 2. Jak zrobić programowo transmisję danych pomiędzy dwoma 89c450 (I2C/RS232)? 3. Jak ustawiać suwak w żądanej pozycji w potencjometrze DS1807 i jak odczytać aktualne ustawienie suwaka (prosiłbym o kawałek kodu w bascomie)....
Powiedz mi dlaczego - skoro korzystasz z Bytematch to dajesz parametr ALL ??? a przecież piszesz że odbierasz swoją "ramkę danych" zakończoną znakiem chr(13)... I znowu mógłbym się rozpisać za długo jak warto podchodzić do transmisji danych przez RS232, że warto wykorzystać własnie znaki końca linii do wyłapywania zdarzeń, że warto wtedy ustawiać flagę...
Moja Mega8 na wewnętrznym 8MHz gada przez UART ze wszystkim - PC, komórka na 19200, GPS na 4800. Do ustalenia czy transmisja będzie poprawna można skorzystać z wyliczeń w opcjach Bascoma, lub z programu kalkulatora AVR.
Dobra napiszę jeszcze raz w czym problem. W emulatorze terminala Bascoma jest okienko w które wpisuje tekst. I to co wpisuje pojawia sie na LCD - idzie przez RS232, więc transmisja do procesora jest i raczej jest skonfigurowane jak należy. Problem jest tylko w tym że to co wpisuję nie wyświetla się w okienku terminala. Nie wyświetlają mi się też na...
TomekMus -> a wiesz kto ci doradzał ???? ... sam ZbeeGin , a kto jak kto - ale on na prawdę dużo wie tutaj n/t Bascoma. I ty mówisz, że to co koledzy podają nie sprawdza się ???? sorki, ale pleciesz mega bzdury. Wiesz ilu ludzi , w tym moja skromna osoba, napisało spore aplikacje do transmisji dużych ilości bajtów , baaaardzo dużych ilości bajtów w...
Witam wszystkich. Jaca i Katon mam takie coś złożone (max232, toim 4232 i tfds4500) i nie było żadnych problemów ale chciałem to zastosować to takiego urządzonka rejestrującego opartego na 89c52 i problem się pojawił. Urządzonko realizuje transmisję po rs232 tylko na 19200 b/s a po resecie Toim ustawia się automatycznie na 9600 b/s. Z dokumentacji Toima...
Podłącz MAX232 do procka według załączonego schematu i po krzyku. Do komunikacji możesz użyć (m.in.) następujących komend BASCOMa: $BAUD=prędkość transmisji lub BAUD=prędkość transmisji - ustala prędkość transmisji (musi być jednakowa dla procka i PC) PRINT zmienna1 ; zmienna2 ; "stała" - wysyła dane z procka do PC INPUT - oczekuje na dane z PC Istnieją...
myślałem że one służą do czegoś innego (nie znam się na bascomie) ale jeśli one służą do tego co mówisz to Twój program jest niezgodny z tym co mówisz :!: U Ciebie procek A ustawia znacznik przesłanie i CZEKA na przesłanie (input) a procek B czeka na znacznik i WYSYŁA (print). Może to być i tak ale spróbuj przećwiczyć transmisje z PCtem to wyjdzie w...
Dokladnie chodzi mi o rzeczywista komunikacje w jedna strone. Musze wyslac do PC kilka zmienncy zeby moc je podgladnac podczas pracy mikrokontrolera. Proboiwalem podobnego programu jaki zaproponowal Szymtro ale nie chcial dzialac/ Przekopywanie sie przez polski help do bascoma AVr tez niewiele dalo. poza tym nie jestem pewien jak ustawic terminal (parzystosc,...
Przejrzyj helpa od BascomAVR i zainteresuj się funkcjami GET i PUT . -- Pozdrawiam, Daniel
Witam, Szanowni Koledzy potrzebuję pomocy od Was, chciałby na pinie Atmegi odczytywać cyklicznie jego stan ( np. co zadany czas ). Następnie zebrać te odczyty do zmiennej i wyświetlić tą zmienną na porcie RS232. Moje pytanie jak podejść do tego - czy korzystać z pinu ICP czy można wybrać dowolny pin? Jak wykonać zebranie cyklicznych odczytów do zmiennej....
Poradze 89C2051 + bascom, najprostszy duet, lekcje z EdW powinienies znalesc na forum gdzes - kursy bascoma, jak nie to szukaj w rocznikach 7/2000 - dalej caly 2001 w Elektronice dla Wszystkich. Znajdziesz tam obsluge LCD + dallasa do temperatury i kilka ciekawych informacji. Do tego tylko musisz na wlasna reke pobawic sie w transmisje RS232, w tym...
najpierw odpal bascoma i napisz $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 2400 Do Print "Dlaczego nie chcesz dzialac " Waitms 500 Loop i jak to pójdzie to się baw w asemblerze. a mam jakiś schemat z tuta z ektrody, w dp9 pin 5 na mase i 2 i 3 nadawanie/odbiór, poszukaj jak to bedzie na forum, reszta pinó sobie wisi. proponuje fuzy bitw...
no to chyba słaba pomoc, help w dłoń, bo nie mam dostępu do takowych wartościowych rzeczy, mam jedynie helpa z bascoma i 1 książkę z btc. Po kolejnych próbach coś zaczęło działać, ale strasznie wolno. Musiałem na masterze po poleceniach spimove dać waitms 20. Z mniejszym parametrem dane nie dochodziły do slava. Dlaczego? Czy można jakoś skrócić czas...
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ą...
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...
Ok poradziłem sobie i już am gotowy program jaki chciałem z jednym ale :D jak to zawsze bywa. Bardzo dużym utrudnieniem jest dla mnie zmuszenie bascoma do wysyłania dokładnej komendy już mówię w czym rzecz, otórz chcę wysłać polecenie: Print "OK+EEKD="E"" i tu jest problem nie do rozwiązania ponieważ bascom automatycznie traktuje drugi cudzysłów przed...
Napisz w Visual Basicu (lub innym) program z przyciskami, ptaszkami itd. do wyboru diody, zakoduj to w bajcie i wyślij go przez RS232 do µC. W programie µC wstaw instrukcję input w pętli tak aby reagowała na transmisję z PC. Odebraną wartość zapisz w rejestrze portu, do którego podłączysz diody. Jak nie wiesz jak z poziomu Visual Basica dobrać...
Problem jest następujący: liczby zapisane na dysku komputera w pliku tekstowym (każda znajduje się w nowej linii) mają być przesłane do AT90S2313 (i umieszczone np. w tablicy ). W sumie będzie tych liczb 30 z zakresu od 0.001 do 5000. Przesłane dane będą następnie w pętli Do...Loop przypisywane konkretnej ZMIENNEJ typy Integer . Jak to sprawnie napisać...
Witam. Jak już pisałem , nie odbieram znaków na procesorze jedyne co ten program robi to ma wysłać 'z' z procesora do komputera co sekundę . Także serialin raczej nie ma nic wspólnego z tym , wiem że jest to źle napisane tylko już nie chciało mi się tego usuwać. Z tego co wyczytałem w instrukcji bascoma to do wysyłania znaków przez uart wykorzystuje...
Ooo fajnie. 1. Piny w złączu i połączenia procka już zamieniam. Naszczęście nie trzeba nowej płytki robić. 2. Ja wykożystuje AT89C2051 to kolega z głównego wątku miał inny procesor. 3. Rezystkorka nigdy nie dawałem do resetu, zawsze tylko 1uF i mi działało - bardzo rzadko - nie - a im mniej elementów tym lepiej :) 4. R1in i T2in podłączyłem do masy,...
Witam, Przejzalem juz kawal forum ale nie znalazlem odpowiedzi na moj problem. Jak w symulatorze BASCOM'a odebrac dane z fizycznego portu RS kompa?? Wysyłanie dziala ale odbieranie za nic nie chce. Polaczylem dwa kompy po RSach (transmisja ok - przez hiperterminale dziala). Na jednym mam bascoma a na drugim hiperterminal. Programik najprostrzy wysylajacy...
Niestety nie znam jezyka C a bascom coraz bardziej mnie wkurza. Jednak umozliwia tez prace na konkretnych rejestrach procesora wiec na pewno da sie cos wywalczyc. Masakra w bascomie to wysylanie ciagu znakow po RS232. Piszesz print "dzien dobry" a on zatrzymuje program i wysyla po kolei wszystkie znaki. Przy wolnej transmisji zatrzymuje procesor na...
męcze się od paru dni i nadal mi się nie udaje :| Dim N As String * 1 Dim S As String * 1 Dim Star As Byte Dim Sto As Byte '------------------------------ N = "N" S = "S" Star = 0 Sto = 1 '------------------------------ Case "m": If Err5 = 0 Then Print Temp1 ; " odczyt temperatury z czujnika 1" 'temperatura...
Witam, potrzebuje wykonać komunikację pomiędzy Atmega a pc za pomocą przejściówki USB. problem mam podobny jak pod Z jednej strony w przejściówce jest błąd 0,15% (rezonator 12MHz), a po stronie ATMegi też 0,2% (8MHz) co niestety skumuluje się. Możesz spróbować w Twoim programie zwiększyć nieco baud rate ponad standardowe 4800 - na przykład 4815 - by...
:arrow: robson_s-ec z RC5 może być więcej problemów, bo: 1) implementujesz protokół RC-5 softwareowo, a UART jest na pokładzie, programowanie RC5 w asm dla bardzo początkujących może być nieco kłopotliwe, a mam nadzieje, że koledzy się nie poniżą do Bascoma.... 2) nie wiadomo jaki będzie zasięg tego ustrojstwa, i czy operator będzie "widział" tablicę...
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...
Zamierzam przejść z Bascoma na programowanie AVR-ków w języku C w WinAVR. Chciałbym bardziej poznać to środowisko i specyfikację języka c dla uC AVR. Czy ta książka mi w tym pomoże? A może znacie jakieś dobre stronki lub opracowania na temat programowania wspomnianych procków w c? Chciałbym zobaczyć przykłady jak się realizuje w c np. przerwania, obsługę...
Witam, jak zrobisz kodowanie, jakieś nawet własne tego typu, że każdy swój string kodujesz za pomocą jakiegoś wielobajtowego unikalnego klucza, gdzie kodowanie polega na cyklicznym wg tego klucza xorowaniu stringów, do tego wpleciesz jeszcze kilka własnych sztuczek,czyli np dodawanie w wybranych miejscach stringu rozbitych na różne pozycje sum kontrolnych...
Witam, ja właśnie dokładnie taką samą konfigurację 2 procków czyli łączyłem Atmega8 oraz Atmega16 po tym właśnie i2cslave w Bascomie i mogę się coś niecoś na ten temat wypowiedzieć.... ... otóż biblioteka ta I2cslave dla softwarowego rozwiązania układu SLAVE w I2C rzeczywiście działa dobrze tak jak jest opisana ale... jest właśnie jedno i to dosyć spore...
...nie wykluczam rozwoju ale później. ...Nie wykluczam metody prób i błędów w określeniu rozwiązań dla różnych typów transmisji... Wiesz Kolego, z takim podejściem proponuję najpierw poeksperymentować z ogniwem, żarówką, z później jakieś półprzewodniki... To co napisałeś na początku wskazywało na chęć rozwoju. Kiedy dostałeś wskazówki, to próbujesz...
Szanowny Tdv Twoje wszechwiedza chyba Ci troszkę z kultury ujmuje. Nie życzę sobię żadnych inwektyw i kalumni z Twojej strony ponieważ nic nie mam do Ciebie więc i Ty pilnuj swego nosa a jak Ci nie pasuje to nie czytaj moich postów. Wracając to tematu kiedyś planowałem programową transmisję i ją zrobiłem i sprawdziłem załącznik PROGR.C Potem przesiadłem...
Witam, Od razu uprzedzam, że jestem początkujący. Programuję w Bascomie. Mam jak narazie zestaw uruchomieniowy ZL3AVR z ATMega32. Mam kupioną przejściówkę RS232 do USB, ale nie chodzi za dobrze. Chcę wysyłać dane MIDI do komputera na USB, więc chyba lepiej nie korzystać z RS232 bo 31250 baudów to niestandardowa prędkość. Jest więc możliwa emulacja http://cesko.host.sk/IgorPlugUSB/IgorPlu...
Jak przy użyciu bascoma avr zrobić komunikację jednostronną z kodowaniem manchester dwóch 90s2313? Potrzebuje wysłać radiowo pare bajtów co sekunde i za pomocą samego rs232 nie udaje mi się przepchniąć niczego przez te popularne moduły 433Mhz dostepne w avt. Nawet przy 100bodach nic nie idzie :(
Witam, jak wiadomo (przynajmniej mi narazie) z helpa Bascoma - zwykłe polecenie PRINT generuje na końcu dwa dodatkowe znaki CR i LF również jak wiadomo polecenie INPUT reaguje na znak CR ... co więc się dzieje ze znakiem LF po instrukcji INPUT jeśli mamy zdefiniowany jakiś bufor: Config Serialin = Buffered , Size = 80 Input String_var Noecho i przylatują...
Dziękuje za błyskawiczną odpowiedz. Widocznie transmisja nie zachodzi. Masy muszą być połączone. - Ok. Już robię masę na stałe miedzy uC :) Prawdopodobnie nie konfigurujesz uartu (bascom nie jasnowidz, trzeba mu co nieco wskazać, no chyba że samo $baud= wystarcza) - No kolega ma rację, w przykładach nigdzie nie zalazłem nic o konfiguracji UARTU. Wiec...
Jeszcze mam jedno -może dwa pytanka. Otóż dla mnie najwygodniejsze było by zrobienie odbioru danych wszystkich czterech uartów w przerwaniach. Tak aby jeśli przyjdą jakieś dane, z któregoś z moich czterech modułów komunikujących się właśnie poprzez rs232 , to działo by się mniej więcej coś takiego że: 1.Po pierwsze dane przesyłane są w postaci "paczek...
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...
W związku z pytaniami jak obliczyć temperaturę to moja mała podpowiedz :) Opisałem co i jak a więcej można podpatrzeć jak przelicza to człowiek z zagranicy na którego projekcie się wzorowałem czyli http://translate.google.com/translate?js... , być może zamotałem...
Zastanawiam się nad jednym z tych dwóch, zamieszczonych poniżej, programatorów pod usb, które znalazłem na allegro. Różnią się czymś? Który wziąć? A może jeszcze jakiś inny ktoś poleci? Czekam na porady ;) 1. PROGRAMATOR USB HID http://obrazki.elektroda.net/80_12235716... Opis: * możliwość programowania BEZPOŚREDNIO z BASCOMa, AVRStudio i ze...
Witam! Jestem początkujący w dziedzinie AVR. Chciałbym sobie stworzyć układ, w którym 2 procesory AVR np atmega 8 komunikowały się pomiędzy sobą. Ma to wyglądać tak, że 1 procesor wysyła zapytanie do drugiego , a drugi odczytuje czujnik i odpowiada. Odległość pomiędzy nimi około 1-2metra (połączenie kablowe). I tu mam dylemat, mianowicie jakiej transmisji...
Zgaduję, że kompilator nie analizuje częstotliwości kwarcu przy konwersji poleceń 1wire bo w tym wypadku kompilacja polega na podstawieniu gotowych procedur w asm. ... Dobrze zgadujesz :wink: , ale dotyczy to Bascom8051.Dla BascomAVR, parametr "$crystal" ma niebagatelne znaczenie ,gdy używamy poleceń 1wire. Polecenia te działają dla szerokiego zakresu...
http://obrazki.elektroda.pl/3633334100_1... Witam wszystkich Ostatnio byłem trochę zajęty ale teraz przedstawiam jedną z moich najnowszych konstrukcji Sterownik podświetlania sufitu to kolejny projekt, który może zostać wykorzystany jako element architektury światła w domu. Ponieważ w obecnych czasach bardzo ważny jest aspekt oszczędzania...
Witam serdecznie ponieważ jestem zupełnym laikiem ze swoim problemem najpierw zgłosiłem się do kolegi ale nie wychodzi nam coś więc może ktoś zna jakiś sposób na jego rozwiązanie . muszę wysłać na rs232 rozkaz atmegi w hex-ie parametry transmisji 2400 bodów 8 bit 1 even przykładowy hex TX f4 03 51 0a ac w odpowiedzi otrzymam RX 4f 04 d1 0a 33 a3 czy...
rs232 monitorowanie transmisji złącze transmisji rs232 rs232 sygnalizacja transmisji
fotorezystor dioda alarm krańcówka dioda skaner brother
magnesiki kolejowe beretta kompakt
Schemat podłączenia radia Kenwood - krok po kroku Simson słabo jedzie - możliwe przyczyny i rozwiązania