Niestety myślenia nie nauczymy ;) zacznij (do) - zrób coś (ustaw wartości na liniach) - poczekaj - zrób coś innego (z tymi samymi liniami) - znów poczekaj i od początku (loop)
Hmmm, szczerze mówiąc nie bardzo mi się chce analizować program bo troszkę go zamieszałeś i właściwie to już nie bardzo wiem jakie zrobiłeś założenia działania tego progsa. W każdym razie widzę tu badanie krótki/długi przycisk i pomieszanie bezpośredniego czytania pinu z Debounce... jak dla mnie trochę to demotywujące. Rzuć jeszcze raz okiem na moje...
Byłby ktoś w stanie mi z tym pomóc? Miałoby to wyglądać tak: * sterowanie wentylatorami czasowo * sterowanie poprzez odczyt temeratury 2 osobne funkcje (działa albo jedno albo drugie). Do tego co mam dołożenie wł/wył czasowego (w zupełności wystarczy najprostsze z możliwych) OK, Popatrz na swój program; sterujesz ustawienia trzema przyciskami, z których...
Fusebit A997 ustawiony na oscylator wewnętrzny 8Mhz , 0100 $regfile = "m8def.dat" ' DYREKTYWY DLA KOMPILATORA $crystal = 8000000 'OSCYLATOR 8MHZ Config Lcd = 16 * 2 'KONFIGURACJA TYPU WYSWIETLACZA Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.6 , E = Portd.1 , Rs = Portd.0 'LCD Config Clock = Soft 'KONFIGURACJA...
Zrobiłem to ciut prościej i działa ale...najpierw kod: if godz_od >= godz_PCF then if min_od >= min_PCF then reset Portc.2 'stan aktywny end if end if if godz_do >= godz_PCF then if min_do >= min_PCF then set Portc.2 'stan nieaktywny end if end if i ten program świetnie działa ale na WSTAWIONYCH wartościach. I tu pytanie (pewnie się narażę...
Kolego fliper_katrill Bo się wzajemnie wykluczają. Co to znaczy w różnych przedziałach czasowych?
A nie masz li jakichś śmieci na tym przerwaniu? Poza tym, to 1wire jest czułe na opóźnienia i w czasie transmisji nie ma prawa pojawić się przerwanie (przynajmniej w tych krytycznych miejscach - na początku slotu czasowego).
Witam, potrzebuje zrobić programator, ktory będzie posiadał 8 wyjść i jedno wejście impulsowe. Programator musi posiadać możliwość regulacji dwóch parametrów: czasu opóźnienia załączenie wyjścia względem sygnału wejściowego i czasu załączenia wyjścia. Ragulacja od 0 do 1 min co 0,1 sekundy, najlepiej dwoma swiczami "+" i "-" i jeden do przełączania...
Opóźnienia czasowe możesz wprowadzić umieszczając w programie polecenia: - Wait [liczba] - program odczeka liczbę sekund, - WaitMS [liczba] - jak wyżej tylko w milisekundach, Przykładowo taki program: $crystal = 4000000 'określ czestotliwość kwarcu (podaj właściwą!!!) $baud = 9600 'te dyrektywy występują zawsze razem 'nieważne czy używasz UARTu Do P1...
Niemcy i my mamy tę samą strefę czasową.
Chyba wystarczyłoby wstawić zmienną zamiast wartości 125 tutaj: If Licz_8ms = 125 Then Wtedy masz możliwość regulacji odstępów czasowych z krokiem co 8 milisekund.
Akurat w C można to zrobić dużo prościej W C może i można ale kolega w Bascomie pisze ;)
W Twoim wypadku jest to portb. A w moim portb jest zajęty to sprawdziłem na portd. Deklaracja $crystal jest do niczego nie potrzebna dopóki nie korzystasz z bibliotek czy podprogramów wykorzystujących zależności czasowe. A tych w Bascomie jest mnóstwo. UART, LCD, SPI itd. Tak że lepiej jest ustawiać $crystal taki jaki jest naprawdę.
ma 14 lat, żeby się nauczył asm tesz mam 14 lat a asemblera (wiedze) wchłaniam jak gąbka wode.. bascom jest dla bardzo początkujących... dobry również w bardzo prostych projektah.. jeśli w gre whodzi spójność czasowa bascom wypada z gry.. jeśli prostota to jest na czołówce.. asembler niejest prosty (trohe materiału jest) ale niejest tesz trudny (prostota...
Program za . PIEC franci
przerwanie nie powinno mieć waitms i dlatego nie czyta się DS-a na przerwaniu, często niektórzy piszą waitms 750 bo tak wymaga DS i zdziwienie dlaczego DS wali błędy a BASCOM ma waitms tylko do 255, ale można 3 razy wpisać waitms 255. Nie wiem jak ma AVR ale to inny temat chodziło tylko o to że na przerwaniu nie robi się pętli czasowych.
Mozemy pomoc w pisaniu, ale z helpem Bascoma powienienes dac rade, obslyga lcd ->gotwa funkcja -klawisze dasz rade, zmieniasz jedynie zmienne - odmierzanie czasu sporbuj na timer1 co np sekunde bedzie zwiekszal Ci zmienna Czas, w petli gl musisz kontrolowac by wartosc nie przekroczyla zakresu - prostym if'em sprawdzasz wartosc tej zmiennej Czas z czasem...
Dołącz LCD4BUSY i sprawdź.
Zmieniłem na 8MHz i 1MHz w Atmega32 oraz podłączyłem pod Atmega8 na 8MHz. Dalej bez zmian ... kursor idzie ale znaków ni ma Pewnie bez Analizatora i noty katalogowej wyświetlacza się nie obejdzie. Najczęstszy błąd, to złe podłączenie LCD. Kolejny, to zależności czasowe. Bascom, nie ma debugera przez to pracy krokowej, więc masz dużo zabawy, aby znaleźć...
A jakie mają być skoro nic nie polaryzuje wejścia ADC gdy fotodioda nie przewodzi? Poza tym kondensator 15 uF w sytuacji kiedy prąd fotodiody to co najwyżej setki uA? Policz jaką to ma stałą czasową...
nie liczyłem tego , napisałem tylko o pomysłach jakie przyszły mi do głowy na hasło "linia opóźniająca". żeby zwiększyć dokładność w metodzie z rejestrem, można połączyć kaskadowo np. 4 sztuki i zejdziemy z błędem do 0,5 stopnia. oczywiście częstotliwość rośnie. można by spróbować napisać rozsądny soft do jakiegoś małego procka, gdzie impuls powodowałby...
No tak, tylko że w tym twoim attiny13 nic się nie zmieści, żadna deklaracja zmiennej. Dodano po 1 Masz tu: $regfile = "attiny25.dat" $crystal = 1200000 Config Portb = &B001000 Portb = &B110111 Dim X As Integer X = 0 Do Debounce Pinb.0 , 0 , Czas1 , Sub Debounce Pinb.1 , 0 , Czas2 , Sub Debounce Pinb.2 , 0 , Czas3 , Sub Loop End Czas1:...
całość jest bardzo rozbudowana bo sterownik ma robić i inne rzeczy (prawie 8kb) podam te fragmenty o które mi chodzi: Sub Aux Readeeprom Aux_g_on , 2 Readeeprom Aux_m_on , 3 Readeeprom Aux_g_off , 4 Readeeprom Aux_m_off , 5 If Aux1_1_wyk = 0 Then If Aux1 = 0 Then If Godziny = Aux_g_off Then If Minuty = Aux_m_off Then Set Aux2 Aux1_1_wyk = 1 End If End...
Nie napisałeś jaki ma to być Modbus ascii czy rtu, kodu w bascomie nie posiadam ale może Ci coś podpowiem, więc tak jeśli chodzi o rtu jest to postać bitowa i ważne są odstępy czasu miedzy znakami oraz początkiem i końcem ramki, jak to zrealizować a no bardzo prosto ramkę składasz z ascii i posyłasz to na rs232/485 i będzie działało może nie jest to...
Opisałem jak to zrobić w programie. Jeżeli trzeba zmienić sprzęt, to tylko dla optymalnego dopasowania charakterystyki fotorezystora do natężenia światła. Średnia krocząca, to przecież żaden problem. Dodawanie i dzielenie przez przyjazne wartości, np. 64. Filtr górnoprzepustowy, to już opcjonalnie, a może nawet drugi filtr dolnoprzepustowy o mniejszej...
Witam, Mam wyświetlacz graficzny oparty o sterownik T6963C. Programy piszę w Bascomie. Czy wie ktoś w jaki sposób można by za pomocą standardowych Bascomowyh komend z bascoma zrobić wykres czasowy np. funkcji czasu do temperatury. Pozdrawiam
Synteza napięciowa czy sterowanie samym napięciem bez sprzężenia zwrotnego? No to tak jak wyżej kolega napisał: PWM i filtr. Filtr może być nawet z jednego rezystora i jednego kondensatora (tylko stała czasowa musi być duża)
Chciałbym aby ktoś mi napisał prosty program z wykorzystaniem przerwania. aby wskakiwał do niego co określony czas np 1 sekundę by niezależnie co dzieje się w programie co Np sekundę czy 5sek wyskakiwał do procedury przerwania czyli przerwanie wykonywane co określony czas a nie na podstawie wymuszenia stanu logicznego na pinie do loop przerwanie: Mam...
Smd nie stanowi problemu . Tez myślałem o ATmega8 mozna na niej jeszcze sterowanie czasowe napisać .
Witam Wpadłem na pomysł napisania włącznika / wyłącznika czasowego na atmege Problem niby trywialny, jednak okazał sie całkiem skomplikowany... (programowaniem bawię się bardzo niedługo) Na razie mam warianty gdy H_on = H_off oraz gdy H_on < H_off If H_on = H_off Then If M_on = M_off Then F = 0 Elseif M_on <= _min And _min < M_off Then F =...
Witam, mam problem z napisaniem fragmentu kodu Może zacznę od sprzętu jakim dysponuję: - uC ATTiny2313 - wyśw. LCD 2x16 znaków Najpierw pasek: ma on "zmieniać" położenie w zależności od pewnej zmiennej, pasek wygląda tak: "----O-----------", czyli 16 pozycji, zmienna jest typu Byte, Jezeli masz zmienna "as word" czyli 16 bitowa i masz rowniez 16 pozycji...
Prawdopodobnie właśnie dlatego nie działa.... Ktoś tu kiedyś napisał, że wróżek nie ma, bo je wcześniej spalili na stosie. Ale jakbyś poanalizował zależności czasowe, to ko wie ...
Mam problem z określeniem wielkości jednostki czasowej cytat Bascom Basic AVR: Uwaga! Do zliczania nie jest używany żaden z liczników-czasomierzy. Wewnętrzna zmienna pracująca jako licznik (16 bitowy) jest zwiększana co 10µs. Czas ten jednak zależy od częstotliwości taktującego kwarcu. Można zmodyfikować procedurę z biblioteki by zmienić podstawową...
Ja bym tu zapragnął do pracy AT89C2051 i Bascom. Prościutki programik i gotowe.
WriteEeprom , ReadEeprom , If ... Then ... End If . Lektura na wieczór.
pomoglo opoznienie czasowe dzieki zamykam
Dużo by trzeba było "rozprawiać", jeżeli "manual, to Twój wróg" W manualu AT_Commands wyczytałem coś odnośnie polecenia +CLTS (Get local Time Stamp): "Support for this Command will be network dependent. Set AT+CLTS=1, it means user can receive network time updating and use AT+CCLK to show current time." Aby poprawnie wyświetlić czas GSM przy pomocy...
Wyświetlacz jest sterowany 4 bitami z procesora Atmega32 a program napisany jest w BascomieAVR. Problem polega na tym, że gdy tekst wyświetlam statycznie to wszystko jest dobrze lecz podczas jakiejkolwiek zmiany tekstu czyli wysłania do wyświetlacza innej wartości pojawiają się dziwne podświetlenia wygaszonych pikseli. Wygląda to na jakieś inne zależności...
........ chce wykorzystać wewnętrzny kwarc 8Mhz po trzecie czytając helpa jesli dobrze rozumiem to timer1 jest 16bitowy a timer0 jest 8 bitowy emarcus - gdybym chciał wykorzystać twój pomysł to gdybym zostawil timer1 jako counter a jako timer wykorzystał timer0 ktory by zliczał czas w jakim sa zbierane impulsy - jeśli o to ci chodziło i jeśli jest...
Najprościej... przez wrzucenie _delay w funkcję obsługi przerwań w pewnym sensie blokujemy nowe przerwania i program może sypać błędami. Robi się coś na wzór wąskiego gardła, któremu bliżej do czasowej zapory...
cyberdar<< 1) RS485 to jedynie specyfikacja elektryczna komunikacji, a nie protokół, wymaga specjalnych konwerterów, a sama komunikacja i tak pozostaje do zrobienia, to zupełnie inna bajka. 2)To akurat racja :) Myśle że nie ma sensu komplikować tutaj całości wprowadzając transmisję asynchroniczną, ponieważ będzie ona całkowicie programowa, wymaga...
Atmega8 z tego co pamiętam wybudzi się tylko na LOW LEVEL. Jakby nie było to jego program jest dobry. A czemu nie działa to już on musi sprawdzić. To że baterie dają ze 3,2V to nie znaczy że tyle jest podczas włączonej LED IR, bo napięcie może przysiadać. Nadawanie RC5 też nie może się rozjechać czasowo. Wewnętrzny generator RC też ma swój rozrzut i...
Możesz spróbować [syntax=basic4gl]CONFIG LCD = 16 * 2 , CHIPSET=KS077[/syntax] ..albo spróbować jeszcze zmienić FuseBity na 8MHz i w kodzie wtedy też. Widziałem takie chińskie Megi, że nie chciały z 1Wire działać na 1MHz. Może jakieś zależności czasowe poza tolerancją.
witam. moim skromnym zdaniem bascom sie do tego nie nadaje. takie opoznienia i to jeszcze z przesuwanie bajtu powinno sie napisac w assemblerze tym bardziej, ze dokladnie wyliczysz sobie co i jak. jezeli chodzi o maskowanie bitu to nie za bardzo rozumiem co masz na mysli. bit mozna zamaskowac instrukcja [anl] ale nie wyrzucasz go. mozesz rowniez skasowac...
Witam, Magistrala 1-wire posiada dość mocne restrykcje czasowe co do trwania poszczególnych stanów na DQ. Przerwanie Timera, a wiec wykonanie podprogramu związanego z obsługa przerwania, powodowało zmianę długości tych czasów, gdyż są one generowane softwaerowo przez Bascom. Czasem może się zdarzyć że kolizja i tak wystąpi pomimo że teraz wszystko jest...
Nie jest dziwnym że pomaga, bo on tam ma być (4,7K bo 2,2K może powodować nagrzewanie się czujnika i fałszowanie wyniku). Dziwić może jego brak. Możliwe że Bascom ma bardziej poluzowane przedziały czasowe, jednak nie zwalnia to ze stosowania tego rezystora nawet jeśli działa "jakoś", bo może się okazać, że na innej sztuce już nie przejdzie.
Witam ! Dziękuję szun działa bardzo dobrze. Jeszcze mam pytanie czy da się przerobić tak aby wrzucić to na procek attiny13? bo akurat taki mam a szkoda atmega8 na taki czasowy układ Do swojego programu ( ATtiny13 ) dodaj te linie: $hwstack = 32 $swstack = 0 $framesize = 12 Pozdrawiam. Stefan
Pospisuję się wszystkimi palcami pod zdaniem kol. - naucz się C to dobrze Ci wyjdzie. Poza tym w Bascom na dobrą sprawę też byś napisał obsługę takiego wyświetlacza. W nocie masz schematy, zależności czasowe dla sekwencji wysyłania danych, a potem strony 13-14 masz pełną listę komend z opisami - na początku tworzysz funkcje niskopoziomowe typu SendByte...
Delikatnie powiedziawszy, dobór języka programowania ma tu kluczowe znaczenie - trzeba generować precyzyjnie synchronizację poziomą, czego ty nie robisz - Bascom nie jest językiem dużej precyzji czasowej. Linki do przejrzenia: http://tinyvga.com/ http://www.lucidscience.com/pro-vga%20vi... http://quinndunki.com/blondihacks/?p=955
Opornik 1K do vcc masz podłączony? Jeśli przygasa to procesor pracuje na kwarcu o złej prędkości (złe zalezności czasowe), spróbuj ustawić prędkość kwarcu w bascomie.
Jeśli główny 'wątek' programu nie używa przerwań ani sztywnych regulacji czasowych to powinno to zadziałać.
Program jest stale rozwijany. Możliwe że w tamtej wersji wstępowały błędy czasowe.
poczytaj sobie to: http://www.ustr.net/infrared/index.shtml jeśli chcesz zrobić tego typu transmisję o takiej prędkości to w Bascomie może być to bardzo trudne do osiągnięcia a wręcz niemożliwe .... jeśli jednak nie chodzi ci o taką częstotliwość tylko dużo dużo mniejsze to być da radę pobawić się z tym w Bascomie (jednak bez asemblera albo C może być...
Zdecydowanie Arduino - ma ciekawą filozofię oprogramowania. To że jest w C++ też IMHO jest dużą zaletą, bo na większych platformach też w praktyce będziesz tego języka używał. Arduino ma też coś w rodzaju HAL, więc umożliwia liźniecie pewnej innej koncepcji programowania, charakterystycznej dla większych maszyn. Z drugiej strony soft do Arduino ma olbrzymie...
Producent Bascoma nie udostępnia nawet generowania kodu w asemblerze, więc tym bardziej nie oczekuj że powie Ci ile poszczególne "instrukcje" trwają. Jeśli musisz napisać coś krytycznego czasowo, to pozostaje Ci tylko asembler.
spróbuj umieścić obsługę 1wire w innym miejscu. być może podczas odczytu termometru obsługiwane jest np. jakieś przerwanie. w Bascomie b. trudno poustalać zależności czasowe i o ile program nie biegnie gładko dookoła, to często robi takie numery.
przycisk progresywny? te materiały sam musisz chyba sobie wykombinować. robisz to za pomocą pętli , wciskasz przycisk , tworzysz sobie zmienną x = ileś tam milisekund która określa odstęp czasowy , w pętli zmieniasz sobie jakąś tam swoją inną zmienną, zmniejszasz x i czekasz x czasu, jeśli przycisk puściłeś to wychodzisz z pętli i the end.
Wg mnie najleprzym rozwiązaniem będzie uC , choćby Attiny45 + parę linijek kodu nawet w bascom ;)
Nalezy zaprogramować w Bascomie: Sterowanie jednokolorowym strumieniem wody na dwóch poziomach(ruch dwukierunkowy). +Krótki opis mokrokontrolera,opis tego "algorytmu",określenie wielkości pamięci,przebiegi czasowe,schemat mikrokontrolera-połączenia itp), gg:4730889
Jak zaprogramowac timer w bascomie 8051 aby generowal przerwanie po 1s, w jakim trybie powninien pracowac timer(y) i czy trzeba tworzyc jakies petle czasowe? Za pomoc z gory dziekuje :D
jedyne co mogę to wygenerować pojedyńczy dzwięk To już wiesz wszystko,bo tylko musisz odtworzyć serie dzwięków z odstępami czasowymi.
Tak, wiem, ale T0 zlicza impulsy drogi, a T1 odmierza czas :) Jest jeszcze T2. Nie wiem jak używasz T1, ale jeżeli tylko do generowania przerwania co 0,5sek to rozrzutność :) Zawsze można zwiększyć częstotliwość przerwań np. 100, czy 1000 krotnie i wykorzystać timer także do innych celów, odmierzając w jego przerwaniu różne odcinki czasowe do różnych...
1. Wyłączyć przerwanie na czas wyświetlania. 2. Jeśli całość nie jest skomplikowana i krytyczna czasowo wyświetlać w podprogramie obsługi przerwania.
Nie wiem na ile dokłdny będzie to pomiar, ale najprościej w takiej sytuacji mierzyć stałą czasową układu trmistor PT100 oraz kondenstor, który jest rozładowywany przez równoległe dołączony tranzystor. Wszystkim steruje procek. Kłopot tylko taki, że przeliczenie stałej czasowej na temperaturę nie jest liniowe, zresztą jak charakterystyka PT100 w szerokim...
innego sposobu nie ma, trzeba wskazać napis do wymazania (zmiany treści) i wysąłc nowy napis. Jeśli dalej pulsuje to wsadz jakąs zwłoke czasową
Zatem coś już Wiemy. Jaka zwłoka czasowa powinna wystąpić podczas podwójnego kliknięcia ?
Korzystając z języka wysokiego poziomu, czyli C lub Bascom uzyskasz takie afekty, że zawsze coś się będzie rozjeżdzało. W Bascomie te efekty będzą napewno wieksze niż w C. Musisz dążyć do tego, aby procedury obsługi przerwania były jak najprostsze i najszybsze , oraz dla wszystkich przypadków takie same czasowo. Jeżeli widzisz że któraś opcja jest zawsze...
Sam mi sugerowales atom1477 , ze zaleznosci czasowe pomiedzy impulsami nie maja wplywu i to potwierdzily kolejne poprawki fragmentu kodu do wysylania. Nie. Mówiłem że prędkość nie ma znaczenia. Zmiana prędkości zmienia czasy. Ale nie zależności czasowe. Zależności czasowe to też kolejność występowania sygnałów. Ta nie może być dowolna. Ja pisałem tylko...
W Bascomie a procek atmel 644P
Czyli przy pomiarze co sekundę pasmo filtra powinno być <0,5Hz ale w praktyce tak nisko nie trzeba filtrować. Przy 100nF i 100kHz będzie ok 15Hz i takie wartości w/g mnie będą optymalne. Ogólnie przy pomiarach napięcia stałego filtr może mieć bardzo dużą stałą czasową, jedynie prąd wejściowy przetwornika i upływ kondensatora ogranicza pasmo od dołu...
aby wszystko było jasne , układ zasilasz napięciem stałym z pewnością na początek zastosujesz prostą sekwencję sterowania : 1000 0100 0010 0001 pomiędzy zmianą każdej sekwencją występuje przerwa czasowa tak wiec silnik zasilasz przebiegiem zmiennym w czasie dlatego była mowa o napięciu zmiennym w układzie i odpowiednich wzorach na obliczenie prądu
Witam. Na początek napiszę że to ma być mój pierwszy program napisany w tym języku i pierwszy kontakt z mikrokontrolerami. Nie mam pomysłu jak się zabrać za uruchomienie jakiegoś "zegara". Wydaje mi się że wtrącenie w pytaniu „jakiegoś zegara” wprowadza ludzi w błąd. Z dalszej części wynika że raczej potrzebujesz obsługi TIMERA wbudowanego...
A nie prościej wykorzystać tylko polecenie waitms lub waitus przypisując mu wartość przetwornika ewentualnie dodając mnożenie lub dzielenie aby otrzymać wymagany zakres zmian czasowych .
Kolego, podałeś mi kawę na ławę:) Dzięki wielkie! Postaram się tylko zmienić ten kwarc na gen. wewnętrzny i całość prawie gotowa. Dokładność czasowa w tym układzie nie ma znaczenia.
Program mozesz pisac w c++, bascomie czy Assemblerze. uP,uC to poprostu skroty od mikrokontroler czy mikroprocesor :) W telefonie nic nie zmieniasz. Jesli masz protokul to znacz przebiegi czasowe, czyli jakie stany logiczne i w jakich odstepach czasu ma procesor wyslac do telefonu zeby go zmusic do wyslania smsa przesylajac mu tresc tej wiadomosci....
Procesor działa sekwencyjnie więc jakieś straty być muszą. To znaczy że na obsługę przycisku i ustawienie portu stracimy jakiś czas. Ile- to zależy w jaki sposób to jest zrobione. Pytanie- jaki błąd czasowy w obsłudze głównej pętli jest dopuszczalny.
To ja może jeszcze dodam swoje elementy do zabezpieczenia transmisji. 1. Pierwszy pakiet jest wysyłany po 60 lub 300 sekundach od resetu urządzenia. To zabezpiecza Alice i Bob przed notorycznym resetowaniem urządzeń w celu zebrania dużej ilości pakietów, aby podjąć próbę znalezienia klucza. 2. Po stronie nadajnika pakiety zabezpieczam dołączając jeszcze...
O układ DS3231 lekko zahaczyłem za sprawą kolegi mirrek-a. Polecał zastosowanie układu dla podobnych projektów ze względu na najlepsze parametry ze znanych układów zegarkowych. Pomyślę o proponowanym rozwiązaniu uśpienia procka. W pętli głównej procesor nie robi nic. ************************************* Do Loop End *************************************...
Nie wiem co to ma wspólnego z przestrajanym generatorem częstotliwości. Ten mój mnożnik częstotliwości będzie miał Jitter na poziomie kilku % co całkowicie go dyskwalifikuje jak "generator częstotliwości". Generalnie to trzeba zacząć od przetestowania tego co już mamy. Potem się pomyśli nad zwiększeniem zakresu częstotliwości pracy. Jako że nie masz...
oczywiście, że można to rozpatrywać jeszcze na miliony sposobów. Ja w swoim teście nadaję te ramki co ok 50ms. Jeśli ustawię ich wysyłanie np co 10ms to tych błędów nawet bez zasobochłonnych procesów pojawia się nieco więcej. Jeśli ustawię interwał czasowy na 100ms to błędne ramki nie pojawiają się nawet przy obciążaniu windy innymi procesami. Te błędy...
Za wszelkie informacje dziękuję ale dalej chciałbym drążyć temat aby w jakiś sposób i to najlepiej w bascomie ograniczyć obciążenia czasowe przez wyświetlacz lcd. Nie wyssałem z mlekiem matki sposobu programowania mikrokontrolerów lecz staram się jak mogę aby dokończyć projekt i jestem wdzięczny za wszelkie informacje. Jak ograniczyć czasy na obsługę...
Podobno najprościej obsłużyć LCD od PSP. Które steruje się dokładnie tak samo jak każdy inny lcd tft bez sterownika, czyli linie danych, zegar, synchronizacja pozioma i pionowa. Z racji że autor pyta o duży lcd ten od psp lub z maritexu 4,3" z panelem dotykowym będą najlepszym wyborem ale pod warunkiem zastosowania zewnętrznego sterownika- tak jak...
Procesor 4051 ma tyle samo RAM'u co 2051 czyli 128B ;) Pisząc w Bascomie trzeba mieć to na uwadzę, że w wersji darmowej (demo) nie można generować kodów większych niż 2kB.
tak właśnie podejrzewałem że bascom nie lubi operacji z dokładnym czasem. Bascom (nie) lubi operacji precyzyjnych czasowo tak samo jak i każdy inny język. Wpisując do rejestru licznika 8bitowego wartość 255 i preskaler 1 lub 8 to nawet w asemblerze będziesz miał taki sam efekt.
Cały problem leży w zależnościach czasowych i sterowaniu sygnałem nadawanie odbiór . Jeśli chcesz przetestować poprawność transmisji wystarczy połączyć układy pomijając Max 485 i łącząc odpowiednio rx mastera z tx układu czujnika i tx mastera z rx odbiornika . Jeśli będzie działało poprawnie błędy należy szukać w zależnościach czasowych układu sterowania...
No zaprzęgać PLC do takiego zadania ? :) Wystarczyłby Attiny13 i kilka linijek kodu choćby i w BASCOMie.
Nie testowałem 1wire na takich częstotliwościach. Wiem jednak z programowania w C, że warunki czasowe dla 1wire są bardzo ważne. Jeżeli nie są spełnione to magistrala się wysypie.
Biorąc pod uwagę zależności czasowe należy wykluczyć IEEE 754-2008. A nawet gdyby nie to parafrazując: Singiel jest tylko jeden Albert
trzeba 4 postow na elektrodzie, zeby w koncu zabrac sie za datasheeta... niezle. 4\/3!! Takie rzeczy tylko w Bascomie A co ma Bascom do fuse bitów?
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Kolega używa GETRC5. Nie zapominaj o nim, bo połączenie przerwania z INTx (słynne GETRC5 w przerwaniu) + dwa z USART-u (via bufor SERIALIN)...
Jak piszesz o jednym przycisku to w zasadzie po drobnej adaptacji [url=http://www.elektroda.pl/rtvforum/to... masz gotowe rozwiązanie. Mam też wersję czasową czyli po wprowadzeniu kodu pojawia się sygnał na 2s i znowu czuwa ale oczywiście przeróbka programu nie jest skomplikowana i możesz to zrobić też we własnym zakresie ;) Pozdrawiam
Podpowiedzcie jak obsłużyć transoptor w bascomie Wyjście (otwarty kolektor) podłączasz pod dowolny pin mikrokontrolera, a emiter do masy. W programie ustawiasz pin jako wejściowy i wymuszasz na nim jedynkę (podłączasz wewnętrznie do VCC). Jeśli transpotor zadziała, to na pinie masz zero. To wszystko :)
kreska=3 kropki (czasowo) ale dobrze jest dać margines np. ±0.2 na niedokładności operatora nadającego. Odstęp kropka-kreska w znaku = 1 kropka (czasowo) między znakami wyrazu = 3 kropki między wyrazami = 7 kropek tempo nadawania w słowach na minutę: 1 słowo na minutę=czas 50 kropek (tzw. standard Paryski -> słowo PARIS ma 50 kropek. czas kropki=60/(50*WPM)=1.2/WPM...
Zastosuj gasik w postaci kondensatora podlaczonego do masy rownolegle z wejsciem int0 a szeregowo z wejsciem int0 wstaw opor. Nozka kondensatora idaca do masy niech bedzie jak najblizej nozki masy 89c2051 i mam nadzieje ze masz dobrze odfiltrowane zasilanie i zablokowales kondensatorem zasilanie procka. Powinno pomoc wartosci daj 1k i 1uF lub 2,2uF,...
Nie, żadnych enkoderów, tylko liczenie kroków z prostym dociąganiem czasowym, aby kroków nie zgubić w razie zbyt szybkiej zmiany wartości potencjo0metru. Teraz jestem w pracy, jutro poszukam programu.
BlueDraco - owszem, łatwiej jeden uC. Ale jako że siedzę w avrach i bascomie, to raczej nie mam zamiaru wyrzucać kolejnych pieniędzy, płytek które wytrawiłem i zlutowałem po to żeby babrać się w inną rodzinę procesorów. Poza tym zanim nauczyłbym się nowego języka i nowych uC minęło by sporo czasu, który raczej muszę przełożyć na inne cele (matura +...
Tak właśnie to niestety wygląda :) Najpierw pomysł jest dość prosty, ot pomiar temperatury i załączenie przekaźnika lub kilku :) Potem warto byłoby to gdzieś wysłać , a potem jeszcze dobrze byłoby zmienić zdalnie tryb pracy i pętla główna zaczyna puchnąć, czynności mogą zacząć się na siebie nakładać., więc może od razu sztywno przydzielić im przestrzenie...
Czy twój Timer0 załącza się na początku programu, po lub przed definicjami stałych, konfiguracji portów? Jeśli tak, czy go gdziekolwiek w programie wyłączasz? Jeśli nie tzn, że działa on cały czas od momentu podania zasilania. Tylko i wyłącznie od ciebie zależy co on będzie robił. Dodajesz tyle flag/znaczników w programie, ile potrzebujesz, w Timer0...
Koledzy - wpuszczacie człowieka w maliny. W Bascomie nie da się poprawnie zrobić programowego PWM na więcej iż 1..2 kanały z powodu narzutów czasowych. 100 tysięcy przerwań na sekundę to AVR i w C też raczej nie obsłuży. W Bascomie zgadywałbym, że zatka się przy max. 10 tys./s
Witam !!! Bierzesz jakąś fotodiode albo fototranzystor na podczerwień. Majstrujesz mały układzik i podłączasz oscyloskop. Potem tylko mała analiza tego co zobaczysz na ekranie i gotowe. Masz protokół i zależności czasowe. Dalej już tylko program. (M.)
bascom sterowanie czasowe opóżnienie czasowe odliczanie czasowe
konwertowanie plików video esp8266 integra przenieść pocztę
corolla obroty kuchnia indesit k3g21
Oznaczenie BBMoB - układ scalony czy urządzenie? Wycieraczki nie działają w Mercedes ML W163 - przyczyny i rozwiązania