...Gdy z terminala wysyłam 2 to procek zwraca mi 50 gdy 1 to 49 gdy 3 to 51 itd Pewnie gdyby a była single to by było O.K. "Kłaniają się" typy zmiennych. Kiedy do terminala wpiszesz 2 , to po łączu szeregowym do uC , jest wysyłany kod ASCII cyfry 2 , czyli dziesiętnie 50.Instrukcja print , "przetwarza" owe 50 na ciąg znaków ASCII reprezentujących liczbę...
Cytat z powyższego datasheeta: "I2C- or SPI-compatible 14-bit digital output (min. 12-bit sensor resolution)" Na stronie czwartej masz opisane, jak rozpoznać, który wariant tego czujnika ma SPI, a który I2C (i jaki ma wtedy adres). Na TME jest jeszcze to: http://www.tme.eu/pl/Document/0b6d4dcdf0... Ma wariant 0-15psi,...
Będzie działać. To nieskomplikowane. Przykład masz w folderze Sampli do Bascom (folder Serial).
...Albo wyrzuciś print albo przerwanie od serial... Albo ... troszkę pokombinować :D Wystarczy że się wie jak działa proc i Bascom ;) W zasadzie wszystko opisał szymtro , więc skupię się na programiku $large $crystal = 11059200 '$regfile = "420.dat" 'DS89c420 $baud = 19200 On Serial Seriall ' odebrany znak Dim Uli As Byte ' odebrano znak...
Co powiesz na to: Dim i as byte adres(1)=1wsearchfirst() i=2 Do adres(i)=1wsearchnext() incr i Loop Until Err=1 ?
Z procka, z tego co wiem, to nie. Mozesz kupic sobie EEPROM z identyfikatorem unikalnym np. [url=http://ww1.microchip.com/downloads/... Mozesz sobie tez podlaczyc scalak o podobnej funkcjonalnosci na 1wire (sa takie). Dla pocieszenia powiem, że większość nowych ARMów ma unikalne serial numbery w krzemie ;]
Witam chciałem sobie zrobić ładny cyfrowy regulator do wzmacniacza... wybor padl na ds1802 i tu sie robia klocki bo o ile jestem w stanie przegryzc jak to wysterowac przyciskami, to z programem mam juz spore klopoty... o ile dobrze zrozumialem note to na czas wysylania daynch trzeba wystawic na reset 1, i zgodnbie z zegarem wysylac dane... i tutaj moj...
Wskazówki : [syntax=basic4gl] Config Serialin = Buffered , Size = 254 , Bytematch = All Enable Serial Enable Interrupts Serial0bytereceived: Return [/syntax]
Możesz napisać i cieszyć się funkcjonalnością nie wiedząc o co chodzi ... $baud = predkosc_transmisji Tylko jeśli nie umieści się tej informacji w kodzie i użyje gdzieś Print/Input lub pochodnej to kompilator ustawienia dla $baud bierze z tych zdefiniowanych w IDE. Bascom konfiguruje od razu obydwa piny. Skonfigurowanie ich polega na wpisie do rejestru...
Bus 001 Device 040: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
...a tak z ciekawości zapytam jak długi zadeklarowałeś ten string LINIA ??? skoro jak rozumiem obsługujesz zapewne SMSy. To chyba długość co najmniej 160 hmmm ??... U mnie , zmienna Line ma rozmiar 30B , ponieważ pobieram do niej tylko ... jakby tu powiedzieć ... mnemoniki komend AT i ich parametry , a SMS-a dekoduje "w locie" , w czasie przerwań od...
A programator oczywiście przełączony z HID na Legacy Serial?
Witaj. Jeśli piszesz w Bascomie, to nie musisz kombinować (chyba że chcesz). Zajrzyj do ..\Bascom-AVR\samples\serial\open.bas i do helpa - OPEN. Ta funkcja załatwi Ci wszystko włącznie z nietypowymi prędkościami przesyłu. Ale chyba zamiast 10400 miało być 14400. Zresztą 10400 też może być. No chyba, że to nie jest Bascom dla AVR-ów - w tym przypadku...
Jeślii masz wolny pin to możesz sobie na nim otworzyć port COM. Taki programik wciągający cztery bajty po serialu zajmuje w Bascom 288 B a to pewnie dlatego że jeszcze musiał się zająć stosem i tablica przerwań co Ty juz pewnie tez masz zrobione więc to by odpadło. Zapisujesz to sobie do Eeproma przy starcie i gotowe. [syntax=vbnet]$regfile = "attiny13A.dat"...
Mi niestety te funkcje nie chcą działać :( Możliwe że dlatego że mam wersję demo: BASCOM-8051 IDE Version : 2.0.11.0 Compiler: Version 2.0.11.0 Serial : Serial DEMO a odnośnie tego rozwinięcia w szeregi to możesz mi jakiś algorytm podesłać, niekoniecznie w bascomie
Przy kwarcu 8MHz $baud=1200 jest "not possible". O czym grzecznie Bascom w zakładce communication informuje. No i ten Enable serial. Nigdy tego nie używałem- ale w helpie Z.G. jest napisane- blokuje jednocześnie URXC, UDRE i UTXC.
Myślałem o Enc.... ale ciężko znaleźć Polsko stronę z jego opisem i np: biblioteko do Bascomie. Lantronix XPort Serial-LAN są narazie po 100zł na allegro więc się mieszczę. A co do błędów to liczę na pomoc elektrodowiczów ;) Co sądzicie AVT1443 na RTL8019AS po I2C to chyba aż tak źle nie będzie?? Jak ktoś zna interesujące linki na temat jednych z powyższych...
Ja nigdy nie używałem polecenia Open dla sprzętowego UART. Zresztą help Bascoma mówi nam co innego: The default device is COM1 and you don't need to open a channel to use INPUT/OUTPUT on this device. Czyli: Domyślne urządzenie to Com1 i nie ma potrzeby otwierania kanału by używać operacji wejścia/wyjścia na nim A następnie: With the implementation of...
Koelgo bober a jak wyczytałeś że mozna wyłaczyć ISP enable. W którym dokładnie bajcie jest ten fuse? Normalnie to dokumentacja firmowa do M8: strona 220, tabelka 87: SPIEN(1): Enable Serial Program and Data Downloading 0 (programmed, SPI prog. enabled) I ta notka na dole: Notes: 1. The SPIEN Fuse is not accessible in Serial Programming mode. Z tego...
Ogólnie nie mam podane jaki to numer urządzenia, odwołuje sie adresów w urzadzeniu... Tak , to sobie możesz ... ;) Zapoznaj się dokładnie ze swoja kosteczka , bo ... marnie będzie ;) Oto cytat z dokumentacji: The AD5933 is connected to this bus as a slave device under the control of a master device. The AD5933 has a 7-bit serial bus slave address....
moim zdaniem jest to podobny problem jak opisywany tutaj: http://www.elektroda.pl/rtvforum/topic12... pisalem, ze nie jetem pewien co do rozwiazania. Jednak wystestowac zawsze mozesz. Powstawiaj w odpowiednie miejsca diasble serial i enable serial moze zadziala
Zaquadnik, wydaje mi się, że przy programowaniu szeregowym bit SPIEN jest zablokowany sprzętowo. Datasheet od ATMEGA8, strona 220: Notes: 1. The SPIEN Fuse is not accessible in Serial Programming mode.
Witam wszystkich na forum. Buduje układ który miałby sprawdzić ile urządzeń podłączonych jest do magistrali 1wire (termometry ds18b20) i wyświetlałby kolejno odczytane temperatury. Do rzeczy, problem tkwi w tym ze mój atmel po wykonaniu instrukcji : 1wreset Il = 1wirecount() zawsze znajduje max. 2 termometry nie zależnie od tego ile jest podłączonych....
Witam, posiadam problem polegający na obsłudze uartu w bascomie. Potrzebuję skomunikować się z portem obd w samochodzie, jednak napotkałem problem przy inicjalizacji połączenia. Potrzebuję wysłać jeden bajt 0x33 przy prędkości baud = 5 (200ms na bit) a następnie nawiązać zwykłą komunikację przy baud = 10400. Problem pojawia się przy próbie zmiany prędkości...
Można, a w BASCOM-ie przerwanie od portu szeregowego nazywa się "serial" i to jego obsługą musisz się zainteresować. Przykładowy kod w BASCOM-ie 51: $crystal = 11059200 ' czestotliwosc kwarcu $baud = 2400 ' predkosc transmisji Dim X As Byte ' deklaracja zmiennych Enable Interrupts ' wlaczenie przerwan Enable Serial ' wlaczenie przerwania portu RS232...
Łap bo jak zaczniesz z tym Multimaster to się nigdy z tego nie wygrzebiesz a odkrywasz tu koło na nowo :D Po pierwsze nie zauważyłem wcześniej, że już skonfigurowałeś Serial in 0. Błędem natomiast jest jest używanie Serial out 0 a potem zamiast to wrzucić do bufora to wycinasz po jednej literce ze stringa i nadajesz pojedynczo... Po prostu napisz Print...
A ja myślałem że licencja jest jedno-stanowiskowa. I jeśli numer seryjny się powiela to jest to "nielegalne" . Zatem jeśli masz serial to spokojnie otrzymasz pełne wsparcie techniczne z MCS, przeważnie w ciągu 24h.
Potrzebuję teraz, by ktoś kto dobrze opanował Bascoma by zamieścił dwie procedurki - do odbierania i nadawania danych i jak to zrobic, by dane były nadawane i w tym samym momencie komputer wiedział, że ma je odebrać i odwrotnie. Nie chcę cały czas przesyłac czegoś, tylko jak nacisnę klawisz na klawiaturze w kompie to on ma mi wysłać jakieś liczby do...
kolego CrisELDi jak u ciebie postępy bo u mnie to słabo próbowałem różnych poleceń w bascomie (inkey, input itd) aby odczytać coś z tej lini danych nawet nie wiem czy dobrze zrobiłem ten interfejs ze odwraca sygnał, autor projektu podobnego ale na microchipie nie odwraca sygnału http://obrazki.elektroda.pl/2145262100_1... czasami udało...
Enable interrupts enable serial on serial prog_przerwania: do {pentla główna} loop prog_przerwania {obsługa przerwania} return No, to tak w skrócie. Powodzenia.
Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
Mam też 93c66 <--- 4K-Bit Serial CMOS EEPROM czy dało by się to wykorzystać do tego 8052?
sorki mój błąd Błąd wywala program bascom-8051. A kawałek kodu wygląda tak: Priority Set , Serial Enable Serial Enable Interrupts On Serial Przerwanie_rs232 Jest on samym początku całego programu.a Błąd wygląda jak: "Error 13: Unknown interrupt in file..."
Korzystam z kwarcu 8Mhz. Odznaczyłem takie coś SPIEN - Enable serial program and data downloading Co wyczytałem, że to jest zablokowanie przesyłu na procka.
Twoja koncepcja może być trudna w realizacji. Czy ten program który napisałeś w bascomie obsługiwał 7 niezależnych czujników 1-W na 7 niezależnych pinach µkontrolera? Czy teraz taką koncepcję sobie wymyśliłeś? Jest na pewno układ który umożliwiłby Ci taką realizację, dodatkowo odciążając µikrokontroler od żonglowania serialami czujników i...
Kupiłem zestaw startowy ATMEGA16, który zawiera układ konwertera USB-RS FT232RL połączony na stałe z Atmegą (nóżki 15 i 16) TXD, RXD i zastanawiam się czy dało by radę programować procki przez USB w programie Bascom AVR? Czy muszę dokupić programator ISP? Jeżeli tak to jak mam ustawić BascomAVRa? Na razie zainstalowałem sterowniki USB Serial Port (com3)...
W drugiej fazie blokujesz programowanie szeregowe i wtedy ratuje Cię tylko programator równoległy. Z tego co wyczytałem z kartach katalogowych, to w procesorach ATmega nie ma możliwości zablokowania programowania szeregowego przez SPI. Notes: 1. The SPIEN Fuse is not accessible in Serial Programming mode.
W czym problem? Funkcją Modbus mozesz zapytać sterownik o jeden lub o kilka rejestrów na raz. W zapytaniu podajesz ile rejestrów chcesz otrzymać i od jakiego adresu. Ten kod który masz jest trochę za prosty. Gotowy przykład jest w Samplach Bascom`a (zajrzyj do katalogu Serial i Modbus_slave, Modbus_master) Chodzi o to że tam po adresie slave`a otrzymasz...
xury -> to fakt, że ostatnio już w Bascomie praktycznie nie programuję ;) ale proszę oto fragment helpa Bascomicznego z dokładnym opisem tego polecenia oraz jak i kiedy można z niego korzystać. Więc nie wiem albo może czegoś nie zrozumiałem z tego co napisałeś - że ponoć tego nie możesz znaleźć czy że nie ma $TIMEOUT Top Previous Next Action Enable...
poszukaj na elektrodzie zdjec programatorow, to sie dowiesz o co chodzi. poszukaj tez stwierdzenia In Circuit Serial Programming - ICSP 0x41 0x56 0x45!!
Włącz Bascom i wciśnij F1 :P Wpisz "makemodbus" Cała instrukcja z przykładem... >>[url=http://wiki.mcselec.com/bav... to samo tylko Online<< Przykłady są też w Samplach File->Open->Samples->SERIAL Kilka takich już napisałem wiec jak przysiądziesz to też dasz radę :P
Jeśli ten programator to jakiś rodzaj serial via USB, to możesz spróbować tak: https://forum.winehq.org/viewtopic.php?f...
Witam Potrzebuje na wyświetlaczu zgodnym z HD44780 wyświetlać texty puszczone po serialu z komputera. Dodatkowo chcę to zastosować do ustawiania PID w projekcie MULTIWII do quadrocoptera. Próbowałem kodu z arduino [syntax=cpp] /* The circuit: * LCD RS pin to digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin to digital pin 5 * LCD D5 pin...
bardzo profesjonalnie zrobione jak na początkującego!!! życzę ci dalszych sukcesów w roboyce!!!
Tylko jest jedno ale. To zajmuje 45 cykli, czyli tyle ile jakbym to robił po Ifach dla każdego portu. Dodano po 9 Sorki, na ifach byłyby 72 cykle (4 na każdy) A w ilu cyklach musisz sie zmieścic? Możesz sprawdzac instrukcją warunkową nie pojedynczy pin ale cały port wejściowy Np.: [code][syntax=basic4gl] Do If Pinb > 0 Then Flag = 1 Reset Portc.2 Temp...
Witam, mam taki problem: programator AVT5125 (Windows xp widzi prawidłowo jako usb-serial converter) i do niego podłączony AVT1462. Na szynie zaciskowej 1462 włożony ATMega8A. Próbuję pod Bascom-em nawiązać komunikację. Używam STK500 Native Driver. Opcje dodatkowe przy tym to: - Clock 50000 - zaznaczone AVPRISP -zaznaczone USB -niezaznaczone don't set...
A więc tak... programatorek zrobiłem i działał.... Tylko wkurzało mnie przyciskanie klawisza reset, wiec go sobie zmodernizowałem... Teraz działa automatycznie, ale czasem mi głupieje, więc wersja podstawowa jest pewniejsza.... Co do konfiguracji w Bascomie: zakładka Options, następnie opcja Programmer, otwiera Ci się okienko gdzie masz 3 zakładki:...
Funcard programuje się bez problemu z Either an external clock is supplied at pin XTAL1 or a crystal needs to be connected across pins XTAL1 and XTAL2. The minimum low and high periods for the serial clock (SCK) input are defined as follows: Low: > 2 XTAL1 clock cycles High: > 2 XTAL1 clock cycles czyli częstotliwość XTAL1 musi być co najmniej dwa razy...
Niektóre mikrokontrolery (Atmega) posiadają sprzętowy "Two-wire Serial Interface" (TWI) - który umożliwia podłączenie do 128 mikrokontrolerow.Wykorzystane są do tego 2 piny.Niestety nie wiem czy w Bascom są opracowane procedury obsługi tego interfejsu. Pozdrawiam
Dokument który linkujesz jest dobry. Wyświetlacz moim zdaniem jest super. Duży ( widać z kanapy = 3m ) ma polskie znaki, 9 programowalnych dodatkowych znaków. Podłaczenie to serial TTL. Ja mam go podłączony do HTPC poprzez przejściówkę USB <-> serial TTL z alledrogo. Jak masz jakieś pytanie to pisz. Micha
Oj, powiem ci że pod BASCOMem ja nic nie programowałem. Praktycznie tylko robie w AVR-asm z AVRStudio i ew. gcc-avr (Linux/AVRStudio). Poczytaj sobiew w dokumentacji dla mikroprocesora o "Two-wire Serial Interface" np. w dokumentacji ATmega128 jest na stronie 199. A co do wykrywania przez BASCOM to te 2 układy to nie są mikroprocesory, tylko scalaczki...
Ja już za mało pamiętam Bascoma żeby tu podpowiedzieć. Ale na pewno można na własny sposób oprogramować przerwania - tyle że to będzie niejako wyważanie głową drzwi bo z jednej strony Bascom ma fajnie napisaną sprzętową obsługę RS232 tylko trzeba umiec ją wykorzystać. Ale kurczę zaglądam teraz do HELP'a bascoma a tam jak byk masz napisane: Remarks pin...
Witam! Mam następujący problem: Kiedy włączam obsługę przerwania z portu szeregowego, procesor strasznie zwalnia, nie wyrabiam się w czasie z programem... Program jest w Bascomie, kontroler to Atmega32. Wszystko zwalnia tragicznie, nawet jeśli w podprogramie przerwania napiszę od razu powrót: Serial_int: Return Sprawdziłem też: Serial_int: Toggle PORTB.3...
Co do uC pic to z tego co wiem są preferowane w zastosowaniach przemysłowych ze względu na większą niezawodność i odporność na zakłucenia... Co do koalicji Pic+C czy Bascom+AVR to nie patrzyłbym pod takim kontem... Zarówno na pic jak i avr C jest lepszym rozwiącaniem ze względu na lepszą optymalizacje kodu i jego rozmiar ostateczny... Nie używałem nigdy...
To pewnie wynika z tego że powstało dużo różnych AVR`ów. Jeśli na początku ktoś korzystał tylko z jednego typu to mógł sobie w IDE ustawić konfigurację dla stosów a nawet wyświetlacza LCD czy I2C. Stąd dla wstecznej kompatybilności dalej tak można zrobić. Na przykład ustawienia dla stosów są tutaj tylko moje są już zmienione bo mogę szybko wkleić to...
Witam ............. Teraz moje pytanie: paluszasty napisał, że kurs EDW wystarczy, ja mam bascom1.11.8.1, 1. czy tym programem, będę mógł wgrać program do atmegi? 2. może pytanie banalne, ale STK200 jak patrzałem na avt ma wejście na 20-nóżkowy procesor, a ATmega8 ma 28 nóżek, czyli jest jakiś inny programator, który pozwoli mi przez mój program BascomAVR...
Zrób sobie osługe RS232 na przerwaniach. Jest tego w internecie od groma. np: [url=http://www.avrfreaks.net/forum/tut-... Nie znam bascomu ale : http://avrhelp.mcselec.com/index.html?di... A tu po polsku...
avr mają isp w standardzie (każdy), ale spi mają nieliczne.. (mieędzy isp a spi jest duża ruznica.. In system programing to programowanie w systemie a Serial programed interface [czy jak sie to pisze] to sprzętowe wejście wyjście tego interfejsu..) łatwo sie nauczyć.. kompilator - ja używam AvrStudio 4 (edytor + symulator + kompilator + programator)...
Ad.1 Odpowiedź ze strony producenta : DataFlash® is the world's number one selling serial interface flash family. Introduced in 1997, Atmel's Dataflash families (45 series and the recently introduced 26 series) are feature rich, low pin count, sequential access families ideal for program code, data storage, Serial EEPROM replacement, and the next...
W wersjo Bscom-AVR 1.11.8.3 dodano obsługę MAX485. Wystarczy CONFIG PRINT0 = pin CONFIG PRINT1 = pin Pytanie tylko jak dopiąć MAX'a do uP? (mam zamiar dopiąć kilka ATMega8 do PCta po RS485) W katalogu Samples/serial jest plik rs485.bas a w nim przykład programu.
Jeszcze jedno pytanie. Otóż do układu FT232RL nie mam dołączone eproma jakie widziałem na paru schematach. Do czego on służy? Nie masz EEPROM'a ;) bo jest on wewnątrz scalaka..... To najnowsza wersja tego konwertera firmy FTDICHIP. A ty widziałeś schematy jego starszych braci, którzy poza EEPROM'em musieli mieć jeszcze sporo innych elementów(dodatków)...
Witam, mam pytanie w kwesti Fuse Bit a dokładniej czy z pozycji bascoma istnieje mozliwosc ustawienia SPIEN (wylaczenia ISP), bo w nocie znajduje sie taka wzmianka: "This bit (SPIEN) is not accessible in the low-voltage Serial Programming mode". W moim przypadku zmienilem RCEN aby pracowac z zewnetrznym sygnalem zegarowym i po tej operacji bascom juz...
Klika się w pin/przycisk reset w momencie jak jest już podłączony do USB. Nie wiem czy on jest wyprowadzony w tych klonach, ale pewnie sobie poradzisz ;) * For convenience, the programmer will report two different serial numbers depending on the firmware compatibility mode, so * that the correct driver can be installed for the matching firmware. If...
posługując się wcześniejszymi postami napisałem sobie taki prosty programik, który ma demonstrować działanie przerwania od portu szeregowego. Niestety nie wychodzi on z pętli przerwania, na lcd wyświetla cały czas "Przerwanie". W którym miejscu robię błąd ?? Czsy ma ktoś sprawdzone rozwiązanie tego problemu ?? $crystal = 11059200 $baud = 9600 config...
Używasz przerwania serial do odbierania? w bascomie? Mi to nigdy nie chciało działać. Zawsze jak tylko po właczeniu przerwania procek wchodził w obsługę przerwania i tak sobie tam biegał. Nie potrafię wyjaśnić czy to jest błąd bascoma czy może trzeba jeszcze coś ustawić. Ja zawsze robię krótkąpętle w której sprawdzam flage TI i jak coś przyjdzie to...
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ę...
Też o tym myślałem, przydał by się jakiś graficzny LCD o wielkości 7 cali i najlepiej żeby była biblioteka pod Bascom. Dodano po 2 Zastanawia mnie jeszcze czy wykorzystując VT100 każda instrukcja Serial.print będzie wyświetlana w nowej linii czy będzie kontynuacją linii poprzedniej ?
posiadam wersję demonstracyjną bascom-avr i niestety nie widzę takiej zakładki. moja wersja to Compiler version :1.11.8.7 Compiler build :1.11.8.7.001 IDE version :1.11.8.7 Serial number :Serial DEMO Windows OS :Microsoft Windows XP Windows SP :Dodatek Service Pack 2 Explorer :7.0.5730.13 Company : Owner :xp Windows...
Z aktualizacją Bascom to chyba wystarczy jak napiszesz do <support(at)mcselec.com> podając numer licencji która się Tobie wyświetla w oknie "About". Przypomną Tobie albo ustawią nowe hasło. Od pewnej wersji działa update prosto z programu. Niemniej do programowania Xtiny/AVRX/MEGAX to potrzebny jest osobny addon. Kiedy wyszły Xmegi do dodane zostały...
Witam ! Mam taki oto kod do odbioru danych z uartu: Dim Odb As Byte Rx Alias Scon.0 On Serial Serial_int Cls Rx = 0 Enable Serial Priority Set Serial Enable Interrupts Do P2.0 = 0 Waitms 100 P2.0 = 1 Wait 1 Loop End Serial_int: If Rx = 1 Then Rx = 0 Odb = 0 Odb = Sbuf Lcd Odb ; "|" End If Return Wszystko dziala super ale...petla glowna...
Hi, Sorry but I dont speek any Polish, but I saw you writing a lot more about Bascomavr than in other contries so I hope to find help here. I have just tried to make a simple RC5-to-Serial converter as described in the Sample of BASCOMAVR (rc5.bas). Did anybody get it to work with other XTAL than 4MHz? I use a TSOP1738 with Pullupresistor and 7.3728MHz...
(at)tmf Przejściówka to zalany plastikiem chińczyk. Rzeczywiście ma DB9 a nie piny ttl. Jednak uzywałem ją z PICem przy 2,5V. Znalazłem ją pod nazwą Konwerter USB - RS232 PL2303 Jaka masz pewnośc że wewnatrz masz ‘zalany’ chip PL2303 ? Moze takze byc chip 340 i też będzie nazywany ‘prolific’ i wygladac tak samo jak ten na twojej...
dzięki za odpowiedź. Ja śmieci odbieram na kompie od mojej At,megi przez magistralę 485 i nie moge sobie z tym poradzić...tzn zawsze te same znaki ale nie tekst ktory nadala Atmega) Mam układzik (Atmega8, kwarc 16MHz + Max485) podpięty kablem 1m do konwertera 232/485. Sam konwerter jest podpięcty do kompa przez USB (ma takie wyjście) a w kompie zainstalowany...
Skleiłem AVT988. Programator AVRISP pod USB. Zaprogramowałem procka, zainstalowałem sterowniki do FT232. Chodzi pod AVRStudio. Ale mam też Bascoma. Pomyślałem sobie, może pod nim też będzie chodził. I nic. Konfiguruję jako STK500, STK500extend-martwo. Jako AVRISP-coś widzi, ale nie odczytuje sygnatury i nie programuje. Oczywiście podaję mu ścieżkę do...
Na chińskich portalach można zakupic za ok 15 zł graficzny wyświetlacz 128x64 oparty o sterownik ST9720 i oznaczeniu HJ12864ZW . W załaczniku demo dla ST9720 HJ12864ZW dla mode serial napisane w bascomie ( plik udostępnił kolega bart-projects , został zmodyfikowawałem go wspólnie z kol. koloboro
Tak, są to znaki NULL (o kodzie ascii 0). Są na pewno nadawane, ponieważ mam jednocześnie uruchomione dwa odbiorniki - jeden podłączony do mikrokontrolera, drugi przez przejściówkę USB-UART do komputera. Wszystkie transmisje obserwuję jednocześnie w terminalu i w urządzeniu odbiorczym. Kombinuję i kombinuję... Doszedłem do takiego rozwiązania: [syntax=basic4gl]...
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 ........
ja robię to tak [syntax=vbnet]$regfile = "m128def.dat" $crystal = 8000000 '$baud = 9600 Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Open "com1:" For Binary As #1 Open "com2:" For Binary As #2 Dim A As Word...
Witam Mam mały problem o którym kiedyś już pisałem. Układzik na Atmedze8, MAX485 całość taktowana kwarcem 16 MHz. Fabryczny konwerter 232/485 GV-COM podlaczony 2 kabelkami, a do kompa przez USB (zainstalowany USB-to-Serial Bridge jako COM9) http://www.geovision.com.tw/english/prod... W Bascomie napisałem: $regfile = "m8def.dat"...
witam , żeby nie zakładać nowego wątku chciałem się zapytać o podobną sprawę choć trochę bardziej skomplikowaną , zachciało mi się zbudować do samochodu emulator oryginalnego radia mitsubishi na ATmega8 z kwarcem 16 mHz ( żeby zastąpić przycisk DISP z radia oraz wyświetlać na wyświetlaczu komputera swoje teksty ) , zrobiłem sprzęt do rozczajenia oryginalnej...
W helpie od Bascom51 nie widze takich komend. Ganeralnie zadanie mam takie że muszę odbierać dane z jednego urzadzenia , lekko je zmieniać i wysyłać do kolejnego. Odbierać dane już wiem jak: Enable Serial On Serial Serial_int: Enable Interrupts Serial_int: If Scon.0 = 1 Then Bufor_danych = Sbuf Scon.0 = 0 'zerowanie flagi rx Else Scon.1 = 0 'zerowanie...
A jak wysłać z UARTa programowego tak ustawionego Open "comd.2:2400,8,n,1" For Output As #1 Bo gdy pisze output to uC wysyła przez sprzętowy. Przepisałeś program z helpa Bascoma, ale nie dokładnie. Sprawdź jeszcze raz ale dokładnie zamieszczony przykład. Powinno się wszystko wyjaśnić. '---------------------------------------...
Zatem nieswiadomie:-) zaczynam siegać kresu mozliwości BASCOM'a ;-) - Myslę, że jeszcze ten jeden temat zakończe w BASCOM. Ale koledzy narobiliscie mi "ochoty" na tego C;-) Przyznam , ze programista ze mnie jak z koziej d....., ale coś tam potrafie naskrobać. Generalnie jestem Hardware'owcem i BASCOM rozszerzył mi troche loty. Niestety w C nigdy nic...
ok zobaczę , w swoim projekcie używam FT232RL do komunikacji pomiędzy PC a A128 , Windows poprawnie pokazuje mi kolejny COM tylko nic nie mogę wysłać odebrać na Atmedze taki kod znalazłem w necie [syntax=basic4gl] $regfile = "m128def.dat" ' specify the used micro $crystal = 16000000 ' used crystal frequency $baud = 19200 ' use baud rate $baud1 = 19200...
Przykładowe Kody ARDUINO: https://obrazki.elektroda.pl/1488910500_... https://obrazki.elektroda.pl/3408995600_... Dodano po 2 Dodatkowo zamieszczam wszelkie materiały dotyczące Lassen IQ, włącznie z oprogramowaniem flashującym Chat, itp. Miłej zabawy :)
Nie wiem co jest nie tak. Ustawiłem w Twoim programie adresy pamięci, takie jak pokazał mi "automat". Program się kompiluje, ale na ekranie pusto. Wgrywam inny programik-text i grafikę bezpośrednio do proca i jest ok. Ten od Ciebie nie idzie za cholerę. Podmieniłem już 3 pamięci i nadal to samo. Zauważyłem jeszcze jedną rzecz: W programie od Ciebie,...
GoTo SerISR Autor: er.lebaron(at)hccnet.nl http://www.elektroda.pl/rtvforum/files-r... Interrupt Routine for serial Data. Uses UART Get Serial Data via Interrupt This program can be integrated in your own program when you need a routine that captures serial data on interrupt basis. I intend to use it in a RS485 network with several nodes....
Bardzo dziękuję! teraz jest ok Może Ty będziesz wiedział bo nadal mam problem z odebraniem czegokolwiek z kompa na mojej Atmedze i LCD Atmega8 16 MHz LCD 2*16 MAX485 (ST485CN) podłączony do konwertera 232/485 a konwerter do kompa przez USB (zainstalowany usb-to-serial bridge) To co Atmega wysyla odbieram bez problemu natomist nie wiem jak odebrac to...
Witam! Sklecilem taki kod: Dim Odb As Byte Rx Alias Scon.0 Tx Alias Scon.1 On Serial Serial_int Pcon = &H0 'BAUD RATE NA 250Kb (16 Mhz XTAL) Scon = &H98 'UART (MODE 2) Cls Rx = 0 : Tx = 0 Enable Serial Priority Set Serial Enable Interrupts Do Loop End Serial_int: If Rx = 1 Then Rx = 0 Odb = Sbuf Lcd Odb ; "|" End If...
https://obrazki.elektroda.pl/9317464400_... Witam Przedstawiam stację meteo nad którą pracuję już kawałek czasu. Początek prac to też mój początek zabawy z Arduino. Zaczęło się od gotowego projektu malutkiej stacji z wyświetlaczem OLED. https://obrazki.elektroda.pl/5611267500_... Wtedy już samo wgranie programu do...
Autor wątku pytał o przykład dla Slave. Przykład jest u każdego kto ma pełną wersję w folderze Sampli/SERIAL. Niemniej nie wypada mi go umieścić skoro nie jest dołączany do Demo. To była wskazówka bo łatwo znaleźć "pełną wersję 2078" i tak Autor przykład znajdzie. Trzeba jednak zawsze wyważyć odpowiedź bo jeśli ktoś pyta o przykład, który normalnie...
No coś w ten deseń :P Ten reaguje kiedy na końcu pojawi się znak 13 [syntax=vbnet]$regfile = "m644pdef.dat" $crystal = 16000000 $hwstack = 64 $swstack = 100 $framesize = 200 $baud = 38400 $baud1 = 38400 Config Submode = New Open "COM1:" For Binary As #1 Open "COM2:" For Binary As #2 Config Serialin0 = Buffered , Size = 100 , Bytematch = 13 ' from ESP8266...
Witam Otóż mam problem potrzebuję użyc kostki 74LS374 do rozszerzenia portów I/O procesora. Musze użyc akurat te i dwie takie. Nie wiem jak z poziomu bascoma sterowac tymi portami. Udało mi się tylko tyle znaleśc że wejścia 74LS pełnią rolę portu danych. OE musi byc do masy. Do transferu danych jest potrzebne taktowanie. Przypomina to mi transmisje...
Tak nie mogę, gdyż, tak naprawdę (nie napisałem) obsługa impulsatora zaszyta jest w procedurze a procedura używana w kilku miejscach programu, gdyż za pomocą impulsatora zmieniam ponad 20 parametrów. Chyba jednak użyję przerwania Int0, które to będę blokował w obsłudze przerwania Serial (jest ważniejsze). Ciekaw jestem tylko czy przerwanie od Seriala,...
Zastosuj bufor: Config Serialin = Buffered , Size = 100 enable interrupts A oczekiwanie na znak zrób: Bufor_flaga = Ischarwaiting() : If Bufor_flaga = 1 Then Gosub Odbierz_uart Następnie procedura odbioru danych: Odbierz_uart: Bufor = "" Do Bufor_znak = Inkey() Bufor = Bufor + Chr(bufor_znak) Bufor_flaga = Ischarwaiting()...
Cytat z noty katalogowej: USART The Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) is a highly-flexible serial communication device. The main features are: • Full Duplex Operation (Independent Serial Receive and Transmit Registers) • Asynchronous or Synchronous Operation • Master or Slave Clocked Synchronous...
RS 485 i procek z watchdogiem. Czyli AVR zamiast 51 i do pisania aplikacji AVR studio . Przerobiłem temat rs 485 i Bascoma i był to ostatni temat który przerobiłem w bascomie ... To jest jak elementaż ile razy można czytać ALA MA KOTA ... W bascomie coś działa albo nie i nie wynika to z nieprawidłowego napisania programu ale jakości tego programu .Chcesz...
A czy te slave'y czekając na odebranie od nich danych nie gubiłyby komunikatów? Czy wystarczy odpowiednio ustalić zegary i będzie ok? Zabezpieczeniem przed utratą danych w uarcie jest bufor. Ile jest on w stanie pomieścić danych? Jedną ramkę? Przy odebraniu danych z uartu każdy układ musi je jeszcze przeanalizować, ewentualnie poczekać na kolejne bajty...
Z tym COM to uważaj, tu jest taki: http://ajd.czest.pl/~pawel.borkowski/wyk... ale z tego co mi wiadomo to na konwerterze serial-usb i tak nie ruszy. Problem jest w tym, że konwerter tłumaczy standardową transmisję szeregową, a w tych prostych programatorach takowa nie jest używana, tylko stany pinów są odpowiednio ustawiane co jest...
Problem z akcelerometrem właściwie rozwiązany . Na PROCESSING 3.5.4 ładnie się obraca w każdej osi . Teraz mnie bardziej interesuje Żyroskop . Wyciągam surowe dane i dziele przez 32.8 i dalej nie mogę zatrybić jak to zamienić na stopnie. To jest kod w arduino : [syntax=c]/* http://www.youtube.com/c/electronoobs * * This is an example where we configure...
serial bascom python serial serial print
klawisz uruchamiać funkcja zakładanie nowych tematów bateria huawei
Kalibracja drona SG901 Pro – instrukcja IMU, kompas, gimbal, aplikacja HFun Pro Epson WF-3620 – reset drukarki, przywracanie ustawień, kasowanie licznika T6711