Jeśli był timeout to w buforze odbioru nie powinno nic być.
Widać, że kolega mirekk36 nie pisuje już w Bascomie niestety :( Albo to tak specjalnie by dłużej szukać $TimeOut w Helpie :P ? No, a tak szczerze to ja też nie wiedziałem o $Timeout. Ale nie da się skonfigurować przez Config :) ... i sam się tego naszukałem (pisałem bez dolara w wyszukiwarce)
Mam prolem poniewaz moj bascom nie obsluguje polecenia $timeout. Ma ktos jakis pomysl jak to rozwiazac? Widzialem ze w nowym bascomie juz to jest ale wiekosc kodu nie moze przekraczac 4096. Ma ktos jakispomysl??
Ustaw większy timeout dla portu.
Dzięki za podpowiedzi, wykorzystałem polecenie inkey() i to wystarczyło w zupełności. Kodu nie podaję, gdyż wystarczy wpisać w helpie inkey i wszystko jasne jak na dłoni :)
Dane odbieraj w przerwaniu. Jak natrafisz na znaki "AT" to rozpoczynaj zliczanie 154 bajtów po czym ustawiaj flagę "Data_ready" czy jakąś taką i znowu czekaj na znaki "AT". A jak chcesz odbierać dane o rożnych długościach to czekaj na znaki "AT" i ustawiaj flagę po ich odebraniu. Tyle że odebranie poprzedniej ramki będzie wymagało pojawienia się początku...
Masz na myśli taki timeout, ok ale co później zrobić po tym czasie timeout? Tu chyba będzie potrzebna jakaś synchronizacja?
Nie bardzo mam teraz ochotę zgłębiać kod ponownie, ale pamiętam że w Twojej wersji Timer odmierzał czas 20s i kiedy nadszedł czas to w przerwaniu mierzył temperaturę Dallasem DS18B20 i w dodatku pisał od razu po wyświetlaczu :D Dlatego jedną ze zmian było to, że Timer tylko ustawia flagę by dokonać pomiaru i go wyświetlić. Tak więc dopóki nie jesteś...
Czy młodszy brat/siostra , skasował Ci baskomowego Help-a Jestem jedynakiem :D Tylko polecenie Input czeka tak długo aż czegoś się mu nie wyśle, dlatego zastosowałem Inkey(). Czyżby :?: A dyrektywa $TIMEOUT :?: I caly czas myślę, jak zrobić, aby Pojedyńcze znaki złożyć w cały "ciąg znaków" bo zmienna jest string. Choćby tak: Dim A As String * 2 , C...
To ma być takie zabezpieczenie, że w przypadku gdy zerwie się jakoś połączenie między pinami GPS a pinami uC. Bo teraz program się zatrzymuje i czeka na dane z GPS. Na początku myślałem że $timeout rozwiąże sprawę, lecz niestety nie.
A to 1000 to jakiś Timeout?
Sprawdziłem to dla sportu bo taki prosty kodzik od czasu do czasu to jak zjedzenie cukierka :D i to nawet działa. Oświetlone słońcem czy tam nawet żarówką LED`ową się nie wzbudza a przy zbliżeniu i owszem. Tiny85 ma juz wbudowany wzmacniacz dla ADC i tam mozna więcej nawet zadzaiałać, ale Tiny13 nie ma więc dla czułości użyłem wewnętrznego napięcia...
Witam. Jestem nowy w tym temacie. Od jakiegoś czasu bawię się modułami rfm12B. Do wczoraj nie miałem kompletnie żadnych problemów z ich użytkowaniem. nawiązywałem transmisję jednokierunkową między dwoma układami. Obecnie próbuję zrobić potwierdzanie transmisji. Scenariusz jest następujący: Urządzenie A wysyła ramkę do urzadzenia -> B Urz B odbiera poprawnie...
Proszę. Gotowe bo jak widzę kilka If`ów do tej samej zmiennej zamiast Select Case i tym podobne kwiatki... [syntax=vbnet]$regfile = "m32def.dat" $crystal = 11059200 $hwstack = 64 $swstack = 16 $framesize = 64 Const Timeout_time = 8 'x500ms Config Submode = New ' config LCD 2X16 Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 =...
Nie wiem czy będziesz mógł ustawić Timeout bo jest od wersji 2076. Najwyżej zakomentuj. Reszta powinna działać. Poczytaj o "Config Serialin" i "Ischarwaiting" Tak dokładniej to Input czeka na Enter albo na to co ustawimy żeby czekał (Config Input) Jak Enter nie nadchodzi z powodu jakiegoś błędu to przydaje się Timeout. Najczesciej odbieram dane po jednym...
Twój kod jest bardzo prymitywny, nie mam tu na celu naśmiewanie się tylko brak jakichkolwiek zabezpieczeń. O to mi chodzi że jest prosty i można by go trochę uodpornić przynajmniej. Input zawsze blokuje cały program dopóki nie zobaczy "Enter". (Bascom domyślnie wysyła Enter w komendzie Print chyba że użyjesz średnika) Lepiej jest go używać z Ischarwaiting(),...
Skoro program utyka w jakimś miejscu to znaczy że czekasz w pollingu na stan, który się nie pojawia. Po pierwsze dodałbym time out, który przerwie pętlę oczekiwania zanim układ zostanie zresetowany przez watchdog. Dodatkowo w przypadku wystąpienia takiego timeoutu trzeba by obsłużyć jakoś błąd magistrali: http://obrazki.elektroda.pl/2162467700_1...
Można i na pewno lepiej byłoby to zrobić Timerem zwłaszcza jeśli to cześć większego programu bo to przecież zrobiłby nawet Tiny13 :D Jeśli jednak te impulsy są jakieś "wolne" to pewnie wystarczy taki Waitms a nawet możesz użyć innych jednostek Waitus itd.. Na tym Bitwait program mógłby zawisnąć gdyby stan ustalił się na stanie wysokim. Dlatego trochę...
mój nowy kod Dim A As Byte , E As Byte $baud = 9600 $crystal = 11059200 $timeout 5 ' 110592 A = 1 P1 = 255 Do Input E Timeout = 500 P1 = E P1.0 = 1 P1.1 = 1 P1.2 = 1 P1.3 = 1 Loop
Generalnie, W Bascomie obsługa RC5 pozostawia wiele do życzenia dlatego też Mark w najnowszej wersji ma wprowadzić obsługę RC5 na przerwaniu ICP ("prawdziwie" w tle) według poniższego kodu, który udostępniam i polecam: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer1 = Timer , Capture Edge = Falling , Prescale = 8 '1 tick= 1...
Można bez zerowania. Przy preskalerze 64 nie ma większych problemów. Gorzej gdy preskaler=1. Trzeba też mieć świadomość, że a na wejściu może pojawić sie sygnał o częstotliwości większej niż 30..50kHz. W normalnej sytuacji (w tym projekcie) nie możliwe ale awaria obwodów wejściowych (złe lutowanie) może spowodować taką sytuację. Wtedy praktycznie wykonuje...
Idziecie nie w tym kierunku co trzeba. Trzeba zająć się odpowiednią obsługą komunikacji a nie watchdog'a. 1. Jeśli odbiór ma wykorzystywać Input to jest coś takiego jak: $Timeout = value 2. Komunikację radziłbym wykonać w oparciu o przerwanie od Urxc.
BoskiDialer : w_1 i w_2 oznaczają stany przycisków, a nie zdarzenia. Rzeczywiście, przejście wait -> off powinno następować tylko w przypadku timeout (lub ew. przy timeout OR (/w_1 AND /w_2)). Chyba zinterpretowaliśmy wymagania w różny sposób - u mnie przyciski kontrolują jedynie włączenie procesu, bo pio_kan nic nie wspomniał o wyłączaniu procesu....
Proszę używać syntax. Timer0 prawdopodobnie został już zużyty przez Getrc5, także jest już zajęty i nie powinno się go wykorzystywać. Jeżeli Getrc5 nie jest blokujące (ma określony timeout) można to wykorzystać przy miganiu diodą do odmierzania czasu np. tak: [syntax=basic4gl]Dim Licznik As Word Do Getrc5(address , Command) 'zakladamy że timeout to...
Proszę. Nie opisywałem go i tutaj może wyglądać dziwnie, ale u mnie rysuje linie łączące bloki. Wygląda to jak na załączonym obrazku i nie mam potrzeby dla takiego kodziku tego opisywać. http://obrazki.elektroda.pl/9672124500_1... Błąd mógł się wkraść bo to tylko tak z doskoku dla relaksu napisałem w pół godzinki. Życzę owocnego testowania...
Każdy kiedyś patrzył na przykłady a nie od razu główkował. Proszę. Baw się dobrze. Przetestowany ;) [syntax=vbnet]'#########################... '# Program włącza jeden z trzech przekaźników w zależności # '# od tego ile razy lub jak długo naciesnieto przycisk # '# Jeden krótki Przekaznik1 na czas 1s # '# Dwa krótkie Przekaznik2...
Znaczenie pinów 9 i 12 opisane są w datasheet'cie 9 TimeOut Input, Low, GND when I2C Clock < 1Khz 12 Repeat Input, Low, If 1,FFFF is returned if RC5 already read Proponuje obie podpiąć do VCC
W sumie z buforem to chciałem oszczędnie, jeśli chodzi o pamięć. Dane można wysyłać przez Printbin, a odebrać przez Inputbin. Nadając zmienną integer funkcją Printbin wysyłasz 2 bajty. Nagłówkiem może być jakiś bajt, nic nie przeszkadza żeby stworzyć sobie jakiś format przesyłania danych ;). nagłówek bajt X zmienna 1 long zmienna 2 word zmienna 3 byte...
Próbuje uruchomić watchdog w tym uP, ale nie działa. Wstawka asm w BASCOM zgodnie z przykładem w app80.pdf Orl Ckcon , #080h ' Set Watchdog timeout period 2**23 ' (approximately 758 mS (at) 11.059 MHz) MOV TA, #0AAh ' Restart Watchdog timer MOV TA, #055h ' using timed SETB WDCON.0 ' RWT MOV TA, #0AAh ' Enable Watchdog timer reset MOV TA, #055h...
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...
Jeśli chodzi o cmd_timeout to chodzi o to, że wejscie RX kiedy pin używany jest przez USART nie jest niczym podciągane. Kiedy jest podłączony do drugiego urządzenia np. procesora lub MAX485 to problemu nie ma bo pin jest podciągany wyjściem TX tego uC lub MAX485. Kiedy jednak odłączysz to na pinie stan jest nieustalony i wpadają na USART śmieci. Ten...
Wydaje mi się że kolega chce przy pomocy jednokanałowego pilota w zależności od ilości kliknięć podjąć po czasie decyzję co by tu otworzyć :P Zrobiłbym to tak że po każdym naciśnięciu ustawiam lub przedłużam Timeout. Napisałem ten kod przy piwku wieczorową porą i błąd mógł się wkraść, ale mam nadzieję że się przyda. Jestem na urlopie ale takie kody...
Skoro chesz przesyłać dane czyste dane binarne to chyba zrozumiałe, że odpada ci konstrikcja Bytematch z zastosowaniem dowolnego bajtu, który byłby końcem jakiejś tam ramki w związku z tym musisz je albo: 1. wysyłać czysto binarnie z kompa a w procku po prostu czekać na zakończenie transmisji - wprowadzając jakiś TimeOUT (ale to czasami mało eleganckie...
(at)grala1Ten Twój kod jest trochę za prosty i z czasem zgubi synchro niemniej jak wrzucisz ten poprawiony na symulator, albo nawet uruchomisz na żywca z tym co Tobie tam nadaje to na chwile powinien podziałać ;) Lepiej byś odbierał znaki w przerwaniu do bufora. Procesor na nic by nie czekał i miał czas na inne sprawy. Do tego synchro, jakis timeout...
Witam , na wstępie proszę o wyrozumiałość , postaram się krótko i konkretnie . Jestem początkującym w bascomie , napisałem krótki program odbioru programowego uarta , transmisja jest , obiór też lecz nie mogę w żaden sposób ominąć zawieszenia programu przy nie stabilnym wejściu (pinb.0 lub pind.0 ) uarta . próbowałem $timeout , i podobnych też "szukaj"...
Odbiornik RC5 działa. 1 na pilocie wyłącza diodę, 2 włącza $regfile = "attiny2313.dat" $crystal = 1000000 Config Rc5 = Pind.2 Config Pind.2 = Input Config Portb = Output Dim Address As Byte , Command As Byte Enable Interrupts Do Getrc5(address , Command) If Address = 0 Then Command = Command And &B01111111 Select Case Command Case...
Jeżeli piszesz w bascome to proponuje funkcje: INPUT $baud = 1200 $crystal = 12000000 Dim V As Byte start: input V p0=V goto start Zasada jest taka program czeka na w lini "input V" na odebranie czegos przez port RS jesli mikrokontroler odbierze to przechodzi do nastepnej lini i ustawia port p0 w wartosc odczytana z rsa nastepnie powraca spowortem...
Eeeej panowie, nie trzeba wchodzić tylnymi drzwiami, nie trzeba stosować żadnych sztuczek i nie trzeba koniecznie tworzyć przerwanie, które jakoś tam "na siłę przerwie input". Wystarczy tylko inaczej - a w zasadzie to "normalnie" podejść do tematu a nie od tyłu. Niestety help bascoma nie pomaga w takim myśleniu od przodu ale nie ma co się dziwić - tam...
Mogłem odrazu podać ale jakoś mi to nie przyszło do głowy. Dokumentacja ze strony atmela (atmega8515) strona 45 obrazek 22 - fizyczna budowa układów resetu. Dodatkowo tekst następujacy po tym obrazku. Z tego tekstu wynika że owszem układy resetu (watchdog, reset, bod) ustawiają odpowiednie bity w tym rejestrze ale równolegle są podawane na bramkę typu...
Nie chce mi sie kodu w bascomie czytac, ale: napisze ci pseudokodem, bo nie znam bascoma :] var dzwoniacy; var dzwoni1,dzwoni2,dzwoni3 dzwoni1=0; dzwoni2=0; dzwoni3=0; //-------------------------------- if (dzwoniacy="1234567") dzwoni1=1 if (dzwoniacy="2345678") dzwoni2=1 if (dzwoniacy="3456789")....
Autor chce mieć 4 Mbps, to musi zrezygnować z przerwań, lub robić kombinacje w asemblerze. W sumie, niby proste. Pierwszy bajt danych wywoła przerwanie, w przerwaniu odczytuje bajt, wyłącza przerwania i kręci się w pętli sprawdzając rejestr statusu i czyta kolejne bajty. Do tego wszystkiego musi dodać timeout na jakimś timerze. Nie wiedzę aby używał...
W jaki sposób można odebrać dane o czasie (przez uk) w formacie: c\SS:MM gdzie: c - "wywołanie" ss - ilość sekund mm - ilość minut można to zrobić za pomocą input a,b ale po każdej zmiennej trzeba dać enter. Niestety zmienne muszą być rozdzielone ":" Muszę się dostosować do "nadajnika" i dlatego mam z tym taki problem. Drugie pytanie to, jak to zrobić,...
witam... meczylem sie caly czas z tym serialport'em w c++ i rozgryzlem to w koncu.. tak mi sie przynajmniej wydaje.... no wiec tak: napisalem program, na porcie zalozylem loopback'a i wyslalem dana, dana wrocila, wszystko OK... chce napisac program, aby prozumiewal sie z mikrokontrolerem.. napisalem do uP programik w BASCOMie, ktory odbiera dana i natychmiast...
Cytat z powyższego datasheeta: Na stronie czwartej masz opisane, jak rozpoznać, który wariant tego czujnika ma SPI, a który I2C (i jaki ma wtedy adres). Pisałem jaki mam czujnik ( jaki jest dostępny w Polsce) wiec nie wiem co to ma do tego "NPA-600 5.0V * 4.75 V to 5.25 V NPA Compensated, digital serial" Na TME jest jeszcze to: Gdzie w Tme kolega widzi...
SP3SWJ --> no powiem ci , że mnianiuśnie, cukierkowo i coraz bardziej zachęcająco wyglądają te wyniki z tego analizatora, które tu pokazujesz ;) przez ciebie się skuszę w końcu na niego ;) A jeśli chodzi o to co napisałem w C to prawdziwym testem dla moich rozwiązań (bez takiej analizy) było napisanie na PC oprogramowania, które pełni rolę Mastera w...
Po bitwie z komputerem wreszcie udało się zainstalować ponownie USB serial port ale nadal nie da się programować układów. Wygląda na to jakby atmega8 podłączona do FT232 w programatorze nie reagowała. Poniżej wrzucam kod z Programers Notepad: > "make.exe" program avrdude -p attiny2313 -P com5 -c stk500v2 -U flash:w:main.hex avrdude:...
Witam Zmontowałem (prawie) sterownik do C.O. i wystąpił problem. Otóż urządzenie nadaje do komputera poprzez RS232 swoje aktualne parametry w postaci: Print c(1),c(2),c(5) ..................... I tu wszystko jest OK. Ale problem jest w drugą stronę. Przy instrukcji: input Rsin odczytuje tylko dwa pierwsze znaki (czasem 3 lub...
Suchaj na nic kombinacje, naturalnie kondziora musisz dodać ale ja proponuję abyś zrobił sobie taki mały rejestrator z zapisem do eeproma wewnętrznego przecież to chwilę roboty a może Ci się przydać. 1. Koniecznie przy błędnym CRC zapisuj datę i godzinę zdarzenia. 2. Sprawdzaj tzw. timeout z czujnika jeśli masz 12 bitowca to max czas chyba jest coś...
Cześć! Wychowany na pollingu i AVRach , proszę o pomoc. Odbieram dane UART , 19200 8N1. Schemat ramki jest taki: XX A3 YY ZZ NN Paczka zawiera 8 takich ramek , i lecą one bez przerwy. ostatni bajt to suma kontrolna, prosta suma poprzednich bajtów. drugi bajt to zawsze 0xA3. Problemów co najmniej mam kilka. jak myślicie: Odebrać 40 bajtów, odszukać pierwsze...
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...
Witam. Mam problem z dekoderm wywołania w systemie "5-tone", tony dekoduje poprawnie i wyświetla poprawnie, niestety próba wysłania ich przez UART nie jest zadowalająca. Jak widać program wykonuję "w pętli" wypisywanie odebranych znaków, czego wynikiem jest np dla kodu 12345: 1 12 1234 12345 Czy da się przerobić tak program aby na UART wysłać zmienną...
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....
Dobra ale jeszcze powedz jaki procesor. Tutaj masz kod prostego nadajnika bez algorytmu kodujacego na procesor 89c51. dane sa wysylane z portu P1. Nadajnik: $large Dim X As Byte Dim Y As String * 3 Dim Z As String * 3 Dim V As Integer Dim N As Integer Dim L As Integer $baud = 4800 $crystal = 12000000 Start: If P1 <> 255 Then Dim A As Byte...
Proszę. Dosłownie 5 minut bo niektóre rzeczy przekleiłem ze swoich programów. Reaguje na komendy LEDON ->właczy diodę na PORTD.2 i na LEDOFF wyłaczy tą diodę. Prędkość transmisji domyślna dla mojego HC-05 czyli BAUD 38400 [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 8000000 $hwstack=64 $swstack=32 $framesize = 128 $baud = 38400 Config Clockdiv...
Całą obsługę modemu masz źle, ponieważ opierasz się na stałych opóźnieniach a powinieneś po wysłaniu komendy AT oczekiwać jej rezultatu ("OK"," ERROR") a w przypadku wysłania komendy AT+CMGS="+48..." lub AT+CMGS=+48...: 1. Zaczekać na znak zachęty (">"), 2. Wpisać treść SMS'a i zakończyć znakiem CTRL+Z ({026}) bez RETURN'a ({013}) na końcu, 3. Poczekać...
Znalazłem link, o który chodziło, jest to dokładniej link do kodu w bascomie. Kod ten NIE PROGRAMUJE układu DS2501 a po prostu go SYMULUJE :D Kod przerobiłem na moc zasilacza 150W i na mikrokontroler Attiny13 (niżej w poście). http://www.mikrocontroller.net/attachmen... Po mojej przeróbce (na 150W) kod wyglądał tak:...
Mam taki sprzęcik, a na wyjściu coś covoxopodobne. Problem w tym że wavy zajmują makabrycznie dużo pamięci. Stosując tamtą metodę można w pamięci upchnąć znacznie więcej dźwięku. Nic nie ma za darmo. Mniej miejsca to gorsza jakość dźwięku. W tym przypadku całkowanie napiecia na kondensatorze pozwala uzyskać pseudo przetwornik, jednak aby uzyskać daną...
Because in Bascom it`s only 15min here you have. After programming whole Eeprom is erased to &HFF (255) so programm store initial value (you can change this of course). Buttons on PIND.6 and PIND.7 are scanned every 5ms. If pressed shortly value will be incrased/decrased by one. If pressed long then autorepeat will incrase/decrase value every 275ms....
Witam. Znalazłem coś innego i po modyfikacji działa jak powinno . Przypisany jeden klawisz pod PB.2 wysyłający LewyALT + Q. Jest też zmiana u gnieździe usb D- PD.3 na PD.4. [syntax=vbnet] 'Author : Rick Richard 'www : http://www.sloservers.com/swusb 'Created : Jul 29, 2009 'Version : 1.00 '***************************************...
Witam i pytam jeszcze raz czy naprawde nikt tego nie zrobil w bascomie? ...a Ty naprawdę czekałeś dwa lata na przykład? [syntax=vbnet]'*************************... ' Test Demo RC522 NFC Chip ' ' Spi Mode ' 'Date 08.09.2014 ' 'Email: Hkipnik(at)aol.com 'Copyright (c) 2013 Hkipnik. All rights reserved....
Dzięki wielkie za ten opis! :) A więc w lcd4busy.lib, przy inicjacji, początkowe 20ms Ldi R30, 28 Ldi R31, 78 Rcall _lcd_delay ; 20 ms delay at 4 MHz zwiększyłem na 40ms, z uwzględnieniem -4ms Ldi R30, 60 Ldi R31, 156 Rcall _lcd_delay A kolejne 5ms Ldi R30, 132 Ldi R31, 19 rcall _lcd_delay ; 5 mS delay at 4 MHz na 20ms Ldi R30, 28 Ldi R31, 78 rcall...
Potem, po kilku próbach podłączania z kwarcem i bez niego jakoś znowu zadziałało, znalazłem też błąd na płytce. Ale jak próbuję wykonać to polecenie do zmiany fusebitów to dalej są problemy: # avrdude -c bascom -v -p m8 -U hfuse:w:0xd9:m -U lfuse:w:0xe1:m avrdude: Version 6.3 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/...
Witam, Temat dotyczy uP, ale wrzucam go tu bo cały projekt w temacie grupy. Mam działający układ pomiaru odległości wyciągnięty z polaroida. Podłączony pod 8515 działa i mierzy odległość. Jedyny problem, że ciut mało precyzyjnie. Prawdopodobnie to wina softu dlatego proszę o podpowiedź. Która instrukcja bascom (avr) faktycznie uruchamia Timer? Czy samo...
Się wgłębię, żeby nie było wątpliwości. Kod: CONFIG WATCHDOG = czas gdzie: czas czas w milisekundach po jakim układ WATCHDOG uaktywni sygnał reset procesora. Możliwe są wartości: 16 , 32, 64 , 128 , 256 , 512 , 1024 oraz 2048. Więc rzeczywiście mamy 2s. Jak teraz oszukamy procka i ustawimy wolniejszy kwarc to owszem, może i rzadziej się wybudzi, ale...
Trochę posiedziałem i napisałem w Bascomie coś co jest odporne na niskiej jakości encodery. Może gubić impulsy, ale za to nie myli kierunków. '************************** Program reading mechanical rotary Gray code encoder ********** '******* Reads roating directions, counts full gray code cycles ********** '******* By Marcin B. AIMEIZ 2011/02/07 **********...
Witam, potrzebuję pomysł jak w Bascomie zrobić "pulsowanie" - miganie wyświetlanymi na LCD zmiennymi - w moim przypadku ustawianą datą np: Miesiace = Makedec(miesiace) Locate 2 , 5 Lcd Miesiace_str ; ":" ; "20" ; Lata_str i chcę żeby Miesiace_str "pulsowało" dzięki czemu łatwiej będzie zauważyć że chodzi o zmianę daty Robisz sobie po prostu cykliczny...
<wstyd> Ja tu prawdziwe szopki odstawiam a tu w kilku linijkach można skonfigurować i odbierać dowolne dane z dowolnych uartów przy użyciu serialin i w szczególności Bytematch! I w dodatku każdy z uartów ma swoje wlasne przerwanie :] Dzięki za trop, ale jak to się mówi jak się nie sparzysz to się nie nauczysz .Tylko idąc moim poprzednim tropem...
Próbuję zrozumieć kod samplowy: [syntax=basic4gl]$crystal = 8000000 $baud = 4800 $regfile = "m644def.dat" Const Loaderchip = 644 #if Loaderchip = 644 ' Mega644P $loader = $7c00 ' 1024 words Const Maxwordbit = 7 'Z7 is maximum bit ' Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 #endif Const Maxword =(2...
Witam Walczę z wysyłaniem danych do Domoticz. Domoticz zainstalowany na Orange Pi Zero działa poprawnie. Wykorzystałem sposób wysyłania do ESP8266 Kolegi Niveasoft. Co prawda wysłał on dane do Thingspeak'a, ale nieco go przerobiłem. [syntax=vbnet] If Flaga_wyslij = 1 Then Domoticz_idx = "12" Domoticz_data = "16.8" Flaga_wyslij = 0 Flaga_esp_send = 1...
Witam Na wstępie się przywitam - na imię mam Piotr, jestem sobą początkującą w kwestii programowanie mikrokontrolerów AVR - przez ostatni rok "bawiłem" się w różne układy na m32 - pisząc soft w bascomie. Przesiadłem się kilka dni temu na procesor m1280 - i tu mam kilka problemów, których źródła nie potrafię zdiagnozować. Przede wszystkim - po wgraniu...
Opis jest w kodzie, ale pozwolę sobie wytłumaczyć mój tok myślenia bo kiedy coś nie działa to wtedy łatwiej naprawić jeśli wie się co autor miał na myśli ;) Kiedy naciskasz przycisk to ustalany jest czas opóźnienia "Czekaj" na 20 czyli 500ms. Ten czas to taki Timeout. Jest odliczany w dół i dopóki zmienna nie ma wartości zero to nie miga. Zaczyna migać...
Dzień dobry, Nie mogę dojść dlaczego emulator DS2050 działa na wewnętrznym oscylatorze 8Mhz a na kwarcu 8MHz zawiesza się i resetuje gdy tylko chcę odczytać z niego wartości. Kondensatory przy kwarcu 22pF. Fusebity: gdy clock 111101:Ext (czyli kwarc) to nie działa poprawnie. Próbowałem wszystkich ustawień kwarcu. Dlaczego tak się dzieje ? [syntax=Bascom]...
Zobacz tutaj '####################################### 'inculde file for RF12-device 'info about RF12 Transceiver: www.hoprf.com or www.integration.com 'info about using RF12 with Bascom: www.comwebnet.de ' 'Version History '--------------- 'Initial Version: v0.10 'Date: 200711 'Author: Kurzschluss '--------------- 'Version: v0.11...
RS232 jest niestety już używany, jak i również przetwornik ADC, oraz działa Timer -(jest troszkę tego) , dlatego nie moge skorzystać z np. ATMEGA162 który ma 2xRS232, bo nie ma on ADC. Pozatym obwody drukowane już zaprojektowane i zamówione w ilości narazie testowej, ale są. Pozatym użycie dwóch procków raczej odpada, pomęczę sie z tym co mam bo twierdze...
A więc tak: 1. Fusy są ok 2. Nie jestem pewien czy dobrze skompilowałem wsad, ja to robiłem tak: -otwieram Programmers Notepad -otwieram makefile -zmieniam MMCU = atmega32, F_CPU = 11059200, BOOTSTART = 0x7E00, BAUD = 115200, START_DELAY_SEC = 5 -tools->make clean, potem make all -i wsad do proca :) 3. Zauważyłem, że gdy do Twojego programu daję wsad...
Potrzebuje emulator DS18B20 na atmega8 - mam na PC program do odczytu temp i chciałem w tym programie dodac inne parametry ( np wilgotnosc ) ale nie zmieniajac programu - w scrachpadzie bede wisyłał inne dane nie temperature. ( w bajtach temperatury lub bajtach uzytkownika wolnych 2szt) Aktualnie używam "lampomitari" , ale napisalem przeróbke programu...
Witam w pare minut musiałem sie nauczyć Bascoma:) ale napisałem swój pierwszy programik $baud = 9600 Dim I As Byte I = 243 Do Print "blablabla" Waitms 5 Print "jakas wartosc" ; I Waitms 10 Loop End ustawiłem odpowiedni kwarc....i mikrokontroler ładnie wysyła mi dane...
Przerobiłem tak, żeby wysyłał testowo tylko jedną wartość ( losową ) co 8 sekund Dodano po 18 Dołożyłem Clear Serialin0 Com1_str = "" czyli [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0...
witam, a mi ten program nie działa. pinguje układ ale nie wyswietla mi strony oto kod: [syntax=basic4gl]$regfile "m32def.dat" $lib "i2c_twi.lbx" $crystal = 11059200 Config 1wire = Portc.2 $baud = 19200 ' use baud rate $hwstack = 64 ' default use 32 for the hardware stack $swstack = 64 ' default use 10 for the SW stack $framesize = 200 Dim T1 As Byte...
Po kilku dniach pracy urządzania stwierdziłem że jednak przydało by się żeby serwerek dodatkowo wysyłał dane do "https://thingspeak.com/" chociaż z termometru domowego. Próbowałem na rożne sposoby ale nie mam pojęcia jak to zrobić. Może ktoś z Was jest w stanie zmodyfikować kod ? Może kolega (at)bart-projects czyta ten temat? ;) (to ten sam kod co w...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....
Witam. Stworzyłem Sterownik obrotu ramieniem w poziomie i pionie na sterownikach napisanych w Bascom i złożonych na elementach firmy AVT. Niestety możliwości są ograniczone jeśli chodzi o regulację prędkości i obsługę protokołu LANC. LANC - Służy do sterowania kamerą Sony lub Canon (różnymi ukrytymi opcjami) za pomocą wejścia REMOTE. Dlatego zacząłem...
Absolutnie nie posiadam przykładów w Bascom, mam tylko Helpa i co nieco pamiętam, co było juz na forum... ;) Na codzień używam asm - ma mniej poleceń do zapamiętania ;) Pewnie w ATmega128 bedziesz potrzebował użyć URXC1 zamiast URXC . Ostatnio, jak oprogramowywałem odbiór USART, to zrobiłem bufor w RAM "okrężny", z którego w wolnej chwili procedurki...
Witam Korzystając kodu Tuxgraphics zmodyfikowanego przez Kolegę Mundi1970 , chciałem również postawić prosty serwer pokazujący temperatury z kilku czujników oraz wilgotność i ciśnienie. Po zmianach regfile i pinu CS nie mogę go jednak skompilować. Występują trzy błędy: Error 46 Line: 363 Assignment Error Enc28j60_linkup Erroe 229 Line: 450 End Sub or...
Jaka jest idea tego bootloadera, chcę wykorzystać ten bootloader w moim układzie i wysyłać nowy FLASH z kliku skompilowany przez Bascom'a (HEX) przez własną aplikację, potrzebuje pomocy ze zrozumieniem jak mam obsłużuć tą transmisje. Typu wysyłam coś - odbieram coś itp. '---------------------------------------... ' (c)...
Zacina sie bo to wada bascomowejo Getrc5. ten program musi działac, dlaczego go nie zastosowałeś? Spróbuj, tylko odbiornik IR musisz dac na wejscie ICP procesora. [syntax=basic4gl]$regfile = "m16def.dat" $crystal = 8000000 $baud = 9600 Config Timer1 = Timer , Capture Edge = Falling , Prescale = 8 '1 tick= 1 uS On Capture1 Capture_edges 'To przerwanie...
Zabieram się za realizację projektu zaweirającego m.in. RFM12. Projekt działający. Załączam kod obsługi RFM. '####################################### 'inculde file for RF12-device 'info about RF12 Transceiver: www.hoprf.com or www.integration.com 'info about using RF12 with Bascom: www.comwebnet.de ' 'Version History '--------------- 'Initial...
Program ma znajdować się w at89c2051 i ten procek komunikuje się z innym sterownikiem poprzez rsa. A teraz gdzie się znajduje :?: Komp nie ma z tym nic wspólnego. Dziś zauważyłem w czym jest problem. Procek wysyła komende "AT" a sterownik w odpowiedzi wysyła "OK" i ... A warunek " If Buf = "AT " Or Buf = "ok " Then" w Twoim programie , spodziewa się...
Tutaj masz kawałek z mojego nadajnika FrSky odbierający telemetrię odbiornika. [syntax=c] volatile uint8_t rx_buffor[9]; ISR(USART_RXC_vect ) { static uint8_t i=0; static uint8_t rx=0; uint8_t last_rx; last_rx = rx; rx = UDR; if(rx == 0x7E) // head or tail { i=0; if(last_rx != 0x7E) // tail { // analiza ramki rx_timeout=0; } return; } if(rx != 0x7D)...
Centrowanie to dodatkowy zewnetrzny sygnal wprowadzony na wejscie mikrokontrolera - stan na tym wejsciu przelacza uklad w tryb kalibrowania - uklad zapisuje sobie w pamieci pozycje srodka. Mozna sie nawet pokusic o kalibrowanie max wychylow, tak jak to jest w analogowych joyach PC. 1 zwora powinna do tego wszystkiego wystarczyc. Nie wiem jak to jest...
Na obecną chwilę wszystko z biblioteką petit jest jasne. Ale w żaden sposób nie mogę zapisać tekstu do pustego pliku, lecz to już sobie daruję. Teraz rozgryzam FatFS i mam następujące problemy: - Przy próbie utworzenia nowego katalogu na karcie funkcja f_mkdir("DRR"); zwraca "1" ("A hard error occured in the low level disk I/O layer") i na karcie żaden...
(at)ElektrodaBot Tak kiedy już ustaliliśmy konwencję to chciałbym żebyś to zrobił za mnie. Poniższy kod zamień na język Basic i ładnie wstaw na Elektrodzie w Syntax Basic Bascom. Możesz to dla mnie zrobić? :D [syntax=c]/* Device register map */ /** (at)defgroup VL53L0X_DefineRegisters_group Define Registers * (at)brief List of all the defined registers...
Witam, męczę się z pewnym programem który za zadanie ma odebrać sekwencje tonów i wysłać przez UART oraz wyświetlić na LCD. Mam program zaczerpinięty z jednej strony ale nie wykonuje mi on operacji tak jak bym chciał. Ten program musze przerobić żeby: - rozróżniał dlugość sekwencji dźwięków tzn w zalezności od tego czy dźwiek ma 5 tonów 6 tonów itd....
Witam Mam program, który, po dokonaniu pomiarów, wysyła dane przez RFM12 i zapisuje na karcie SD. Chcę dołożyć wysyłanie danych do Domoticz po każdym pomiarze. Problem w tym, że po dopisaniu obsługi ESP8266 i Domoticz ( zmienne miałem już wcześniej zadeklarowane ) to pojawiają się błędy w zapisie na karcie SD. No i wysyłanie do Domoticz przestaje działać,...
Witam, męczę się z tym drugi dzień i dalej nic - może któryś z bardziej doświadczonych Kolegów będzie w stanie pomóc. Program ma mierzyć czas przelotu pocisku między 2 bramkami (z fototranzystorami), a następnie wyliczyć z tego prędkość (znana odległość 10 cm między nimi). Korzystam z przerwań INT0 (start) i INT1 (stop) oraz licznika Timer1. Uc jak...
Witam, robię obrotomierz do silnika o obrotach do 6000obr/min. Pomiar wykonuje następująco: - po 1 przerwaniu startuje timer1 - w obsłudze przerwania timera1 (co 100us) zwiększam zmienna X - po 20 takich pomiarach usrednam wyniki i poddaje kalkulacji: Impuls: Disable Int1 If Measure = 0 Then X = 0 J = 1 Timer1 = 65136 Enable Timer1 Measure = 1 Else...
mam prosty prgram $crystal = 11059200 $baud = 300 $timeout Dim Znak As Integer Do Inputbin Znak Timeout = 100 If P1.7 = 1 Then Reset P1.7 Else Set P1.7 End If Waitms 200 loop end na p1.7 jest dioda ktora sygnalizuje czy timeout dziala czy nie no i wlasnie problem jest taki ze nie dziala!!! i nie wiem dlaczego? Tak samo jest w symulatorze z Bascoma,...
Witam, znalazłem kiedyś program napisany w asemblerze do kodowania POCSAGu z portu com komputera. Program działa ok ale gdy podłączę mikrokontroler Atmega8 i wysyłam przez Uart komendy do kodera POCSAG to muszę robić przerwy 12 sekundowe pomiędzy wysyłaniem komend. Nie znam asemblera i mam pytanie co zrobić by nie czekać tych kilkunastu sekund pomiędzy...
Jak w BASCOMIE zaaktywowac watchdoga w tym procku? Jak go resetowac i jak stworzyc plik konfiguracyjny do BASCOMA? Niestety wyszukiwarka na elektrodzie chyba padła, niemoge znaleźć podobnego tematu. Wycinek z PDFa Watchdog Timer (One-time Enabled with Reset-out) The WDT is intended as a recovery method in situations where the CPU may be subjected to...
bascom timeout bascom input timeout error timeout
huawei support heterodyna niestabilnie model tomek
miękki pedał hamulca miękki pedał hamulca
Podświetlenie uchwytów na drzwiach lodówki nie działa - przyczyny Błąd F i kłódka na pralce Ariston Aqualtis