bardzo dziękuje za podziękowania. ja tylko pomagam po to ta strona istnieje. Nie lubię gdy ktoś się wynądrza a nic nie zrobi w tym kierunku by pomóc koledze!. jak mozesz prześlij mi schemat ukladu i warunki sterowania przekażnikami. Zobacz ten schemat jest w załączniku.
na symulacji działa, ja jeszcze wymyśliłem coś takiego przycisk musi być podłączony pod INT. Nie jest dobrze; Aby użyc interrupt należy go najpierw skonfigurować jak ma działać i napisac procedurę co ma być zrobione w przypadku interruptu. np: Config Int0 = Falling ' lub Rising On Int0 Procedura ' "Procedura" jest nazwą etykiety w której umieścisz...
Witam To nie jest skomplikowana sprawa. Deklarujesz zmienne kontrolne które beda zmieniału swoją wartość po wykryciu 0 na pinie. dim kontrolka1 as byte dim kontrolka2 as byte kontolka1 = 0 ' najpierw je zeruje kontrolka2 = 0 ' / Teraz musisz dodać jakies warunki które bedą powodować zmiane ich wartości If pind.0 = 0 then kontrolka1 = 1 then wywołaj...
https://obrazki.elektroda.pl/8025280500_... Witam! Przedstawiam wam w pełni automatyczną domową windę osobową! Jest to mój największy, najbardziej skomplikowany, i najdroższy projekt którym chwaliłem się jakiś czas temu w dziale „DiY w budowie”. (https://www.elektroda.pl/rtvforum/viewt... Na początku...
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...
działa działa możesz tez dać AND, oraz inne funkcje logiczne. ostatnio testowałem takie coś If _hour = I Or _hour = J Or _hour = K Or _hour = L And _min = 1 And _sec = 0 Then i wszystko było ok :)
https://obrazki.elektroda.pl/9224926100_... Witam, No cóż? Miałem pochwalić się z wami moim bez wątpienia najpoważniejszym projektem, dopiero gdy będzie całkiem gotowy, lecz sytuacja z korona wirusem może opóźnić mój projekt o długi czas. Postanowiłem już przedstawić to co mam, by dorzucić kolejny temat do czytania w czasie siedzenia...
https://obrazki.elektroda.pl/3034347300_... Zrobiłem właśnie prosty eksperyment: wszedłem na Forum elektroda.pl -> Artykuły -> Newsy, otworzyłem szybkie szukanie na stronie i wpisałem hasło "jednopłytkowy". Od 17 maja do 6 czerwca było osiem newsów zawierających to słowo w tytule. Wpisanie tego słowa w wyszukiwarkę działu Newsy daje...
Ja mam coś takiego u siebie, tylko to nie wszystkie kombinacje bo będzie ich 36, z 6 wejść. Dim Stan_portu As Byte Stan_portu = Portd Do If Stan_portu <> Portd Then Stan_portu = Portd Select Case Portd Case 128: instrukcje... Case 192: instrukcje... Case 224: instrukcje... Case 240: instrukcje... Case 248: instrukcje... End...
Dalej robisz 'od konca' ,dobrze ,ze miales jako stale zakres od i do. Ogolnie to ma byc tak masz te stale, pobierasz w petli co pewien czas lub na wywloanie godz z pcf i porownujesz ja z ta stala wg instrukcji warunkowych ktore podalem ci wyzej. co do twojego programu to dalej tlumacze ,ze spelnia drugi warunek ale spelnia tez pierwszy, czyli nastapi...
W twoim programie jest tak: [syntax=basic4gl]If Wart_ac > 1000 Then Gosub Wykrywanie Elseif Wart_ac < 1000 Then Gosub Czujnik1przeciwnik Elseif Wart_ac1 < 1000 Or Wart_ac2 < 1000 Then ' ###### ta czesc petli nie reaguje na zmiany w ukladzie ### Gosub Czujnik12lini End If [/syntax] w jaki sposób 3 opcja ma zostać spełniona? Przecież jeśli...
Cześć. Jest sobie program, w którym jest 6 następujących po sobie case. Kiedy warunki w jednym się wykonają, przeskakujemy do kolejnego i tak w kółko. W 4 z nich migają diody, dodatkowo w dwóch z nich uruchamianie na chwilę jest serwo i tu jest pies pogrzebany... Diody migają elegancko, aż wskakujemy w case z obsługą serwa - pulseout. Wtedy program...
Co to w ogóle jest: Trochę przekombinowane: Powinno być: czytaj_stany: Czujnik_lewy = Getadc(5) Czujnik_prawy = Getadc(3) Return ... aczkolwiek dwukrotne powtórzenie Getadc(x) kiedyś maskowało błąd Bascoma, który jak dobrze pamiętam polegał na odczytywaniu za pierwszym razem napięcia z końcówki o numerze o jeden niższym niż wskazana...
Przyciski powinny zwierać do masy i mieć ustawione wewnętrzne pull-upy lub w aktualnym układzie (czego się nigdy nie robi) mieć zewnętrzne rezystory pull-down.
Dlaczego? Przecież to proste! W piewszej wersji stawiasz złożone warunki! W drugiej ich nie ma (np. BASCOM AVR nie trawi wogóle złożonych warunków). Jeśli mógłbyś te warunki jakoś usystematyzować to możesz skorzystać z funkcji LOOKUP() i odpwiednio umieszczonych danych w liniiach DATA. Kiedyś odchudziłem tak program o 128 bajtów.
podprogramy musza byc musze oddzielic program głowny o tych krótkich podprogramów które beda działać jesli dany warunek sie spełni Np taki oto przykład mamy termometr np w samochodzie i gdy temp spada poniżej zero lcd np zaczyna migac przez 5 sekund i powrot do pomiaru temperatury i inych parametrów a takich podprogramów bedzie wiecej to chyba jedyny...
Bascom to nie C nie da sie w nieskończonosc pisać 2 warunki to max co bascom wydoli. Czyli: if x = y or z then
Jeśli masz taką możliwość to byłoby super. Jak widzisz Atmega zachowuje się dziwnie. Jakby nie działało wcale to bym szukał problemu w kodzie. To nie jest raczej problem sprzętowy, warunki pracy nie zmieniają się.
Mam taki mały dziwny problem ze sterownikiem na atmedze88 który ma sterować między innymi grzałką zależnie od temperatury, problem polega na tym że raz na kilka włączeń sterownika (czasem kilka razy pod rząd) sterownik przestaje włączać grzałkę a także nie wyświetla na wyświetlaczu G – która oznacza że właśnie grzałka jest włączona, po za tym...
Bascom niestety tak ma, że czasem "łyka" niepoprawną składnię, a potem są problemy. Co do warunku to chodziło mi o to, że zmienna Volt nigdy nie będzie mniejsza niż 0, no bo jest typu Word właśnie. Nie ma też Endif więc zdziwiłbym się jakby się skompilował. Czasem też nie wiadomo czemu nie chcą działać warunki złożone. Wtedy najlepiej rozbić warunek...
1Hz to raz na sekundę. 8MHz to osiem milionów razy na sekundę. Sekunda jest tu kluczowa. W ciągu sekundy procesor taktowany 8MHz przetworzy około 8mln instrukcji (pomijam te które wymagają dwóch taktow) no a jak podłączysz do procesora taktowanie 16MHz to odwali dwa razy tyle roboty w ciągu sekundy . Zerknąłem na twoje kody i mam kilka rad. W Bascom...
Przepraszam za głupie pytanie, ale jak ten program działa? I po co te dwa warunki? Bo rozumiem, chciałbyś wyeliminować drgania styków, masz opóźnienie 50ms, ale wtedy sprawdzasz, czy przycisk jest wciśnięty, a nie, czy puszczony... Co prawda Twój program będzie działał, ale trzymanie przycisku nie będzie powodowało zwiększania - tak miało być? Jeśli...
Nadal nikt nie ma świeżego spojrzenia na sprawę? Wciąż po spełnieniu warunku wyjścia z procedury wraca do niej na chwilę... Mimo że warunki wejścia (A=87) nie są spełnione...
Bez urazy, ale dlaczego algorytm tego nie wyraża? Wydaje się strzelaniem na ślepo. potem możesz"przetranslować" na Adruino C++. A jak jeśli można wiedzieć?
Ale kocopoły i masło maślane :D Jak masz Histerezę i ustalasz, że Najnizsza to Ustalona 20st -2st żeby nie klapało przekaźnikiem na przejściu to w zwykłym IF`i Else odnosi się do ostatniego porównania. Co wiec da takie Else? Ma być 20st. To kiedy włączyć ma przekaźnik? Po tym Else przy 18st+ ? Select Case po znalezieniu pasującego już opuszcza dalsze...
Potestuj bo tak na szybko przy poobiedniej kawie klapałem jedną ręką :D Może coś przeoczyłem i trzeba prześledzić. Te złożone operacje w jednej linii dla stałych Bascom robi bez problemu. Osobiście bym tego tak nie napisał. Nie wiem po co to ciągle obliczać jak można raz... [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 16000000 $hwstack = 64 $swstack...
W chwili gdy obsługuje 1-Wire, Bascom ZAWSZE nawet na czas generowania resetu, co trawa ok 500us, później presence, co daje razem ok 800us, zawiesza przerwania. To samo w czasie transmisji danych, transmisja bajtu to ponad 500us zawieszone przerwania. W tym czasie nie wykona się przerwanie od timera, od i cała tajemnica. Ale zabobony. Każdy może otworzyć...
tu link do termometru http://as.rumia.edu.pl/artur/A/Bascom/Te... dopisać do tego kawałek w którym ustawiasz punkt zał/wył i stawiasz warunki jeśli temperatura > od zadanej to ...... jeśli mniejsza to......
No i ok, poza tym zauważyłem ze mylisz operacje or i and. or nie oznacza ze oba warunki maja być spełnione przeciwnie wystarczy jeden z nich.
Witam Jestem w trakcie robienia zagara nixie ze strony http://mirley.firlej.org/zegar_nixie Mikrokontrolerem jest Atmega8 a wkład zrobiony na Bascomie. Potrzebuję dodać opcję chwilowego wyłączenia lamp, w celu zabezpieczenia lamp przed zatruciem. Bardzo proszę o pomoc. To kod: '************* Konfiguracja uC ***************** '***************************************...
...uruchom jeden timerów, najlepiej 16bitowy jako globalny, niech się kreci non stop. Ustaw sobie trzy zmienne sprawdzające non stop, kilka/nascie razy na sek. stan licznika...każda zmienna sprawdzana po naciśnięciu przycisku, teraz wystarczą proste warunki na te Twoje 15sek Pzdr.
Bascom wiecznie żywy! Widziałem ogłoszenie "profesjonalnej" firmy, wymaganiem była znajomość BASCOM :-) Wracając do tematu, zera na "piechotę", można wygasić na wiele sposobów. Dla małych liczb, a z takimi mamy tu do czynienia można dać warunki if [syntax=vbnet] if( liczba < 10 ) .... else if( liczba < 100 ) .... else if( liczba < 1000 ) .......
Czy ja źle myślę? Tak źle myślisz. więc przy "kolejnym" obrocie pętli stanu niskiego na wejściu już nie będzie, czyli warunek nie będzie spełniony i wyjście powinno się skasować. Warunek nie zostanie spełniony i stan wyjścia pozostanie jaki był. Masz tylko 2 warunki zmieniające stan./ 2 wejścia / poz dioda
Nawet kwarców nie trzeba zmieniac skoro jest mozliwosc uzycia wewntetrznego generatora. A pytam dlatego ze nie programuje w BASCOMie wiec nie jestem w stanie sprawdzic - i stąd to pytanie gdyz napotkalem problem pomiaru temperatury w urzadzeniu bateryjnym co stwarza sprzeczne warunki pracy.
Za dużo kodu wewnątrz obsługi przerwań. Spróbuj wyrzucić wszystkie warunki do głównej pętli, w przerwaniach tylko zliczanie wywołań. Ewentualnie na początku obsługi przerwania zatrzymaj obsługę dla uniknięcia wywołania przed zakończeniem bieżącego (ochrona stosu).
Witajcie. Nadeszły wakacje, nadeszła i nuda. I to jaka, aż wstyd przyznać mi się, że wziąłem się za obsługę kineskopu cz/b 5,5". No cóż, w wieku 22 lat powinno się obsługiwać dziewczynę a nie kineskop, no ale zdarza się i tak :-) Generalnie nie za bardzo jest sens przytaczać kod programu czy schemat. Ogólnie synchronizuje się na przerwaniach z impulsem...
Przy okazji zastanawia mnie czy ktoś naprawdę gotów był zapłacić za to cudo prawie 100 euro. Jak ktoś mi zapłaci 100 euro, to mogę coś w tym napisać :-) Naturalnie za robotę normalne wynagrodzenie, 100 euro to za warunki szkodliwe. Swoja drogą ciekaw jestem jak wygląda aktualnie zabezpieczenie tego wynalazku. Bascom był zabezpieczony tak nieudolnie...
Ech... sorry, ale nic z tego nie będzie... Proponuję Ci Kolego wziąć coś prostego na warsztat. LCD graficzny to trochę wyższa szkoła jazdy. ...do tego edytujesz posty zmieniając diametralnie ich sens. Podpowiedź : podciągasz wejście do VCC, a następnie sprawdzasz w warunku czy jest podciągnięty. Dwa warunki pod rząd nie powodują zmiany zmiennej. Obsługę...
Witam, piszę program dla sterownika C.O. i mam pewien problem. Przyjąłem sobie moją pętlę główną jako "tryb AUTO". Obliczam w niej temperaturę, oraz sprawdzam poszczególne warunki sterowania przekaźnikami: wentylator, pompa. Chciałbym do tego zrobić tzw. "tryb MANUAL", gdzie program będzie tak jakby omijał wszystkie warunki z pętli głównej i można sterować...
Witam! Zrobiłem malutki układzik z wykorzystaniem 90S2313, ale jak się okazuje bardzo ten układzik pożądany byłby na rynku :D. Do tej pory w warunkach domowych korzystam dla własnych potrzeb z demo wersji Bascom AVR i prostego programatora STK200. Gdyby przyszło mi do głowy sprzedawać ten układ naruszyłbym warunki licencji i mógłbym się narazić na ew....
Kolego zdziwiony co złego w Bascom i atmega, jeśli dobrze się ją zaprogramuje to co sam z siebie kod zmieni w procesorze? Mam kilka urządzeń z atmegą i z baskomem w niej i działają niezawodnie (fakt program pisali zawodowi programiści). W pracy jest kilka maszyn na sterownikach plc i dwóch działanie pozostawia wiele do życzenia. Myślę o nauce plc ale...
A może coś więcej niż ironiczna riposta... ? O kwestie mechaniki proszę się nie obawiać. Auto to mocno zmodyfikowane 2.0 turbo, własnoręcznie wystrojone prze zemnie zarówno jak i na PB jak i na lpg. problem w tym ze na pb mam 325 KM a na LPG kończą mi sie wtryski przy 230KM. Dodatkowy wtrysk to nie jest fanaberia... Takie coś jest bardzo popularne w...
W tamik razie masz ustawiony port jako co innego, albo chcesz użyć go do wybudzenia z któregoś z trybów powersave, bo w ATMEGA32 masz INT0 i INT1 i w obydwu możesz ustawić warunki generowania przerwania, sprawdzałem u siebie i mi bascom nie pokazuje takich błędów, a mam wersje 1.11.7.3
W pliku wskazanym przez UCY74 masz dokładnie to czego szukasz. Ten program wyeliminuje również drgania, tyle, że na zasadzie zaliczania każdego w lewo i prawo naprzemian. Dokładając dodatkowe warunki można i tego uniknąć. Co do End If to widzę, że są dwa warunki. Tyle że przed End If jest Loop. Wogóle dziwne, że to się kompiluje. PL
Spróbowałem wszystkiego, zamknąłem warunki i zaczął mi zwracać błędy przy kompilacji. Chodzi oto, że program się kompiluje, ale jest problem z zładowaniem go do procesora, Pisząc Bascom Demo miałem na myśli Bascom AVR DEMO. Jak już pisałem to wszystko przez ten Timer0, a konkretnie On Timer0 Co4ms, gdy wykasuje tą linijkę z włączeniem tajmera to program...
Parę uwag co do stylu pisania- Stosuj wcięcia, wtedy łatwiej się połapać który End if jest od którego ifa. I spróbuj pogrupować warunki z miesięcy i dni. procek ci podziękuje większą wydajnością: [syntax=basic4gl]'######################... STYCZEŃ ########################################... If Month = 1 Then : '###############################...
Ten algorytm jest fatalnie opracowany. Warto wiedzieć że korzystanie z operatora AND w warunku w BASCOM zwiększa objętość programu - w powyższym przypadku DRASTYCZNIE zwiększa tą objętość. Czy nie można było tego napisać np. aby o każdej pełnej godzinie (której badanie też powinno polegać na wykrywaniu jej zmiany, a nie bezpośrednim sprawdzaniu konkretnej...
Ten wyświetlacz pasuje tylko do obudowy.. aleś wybrał :D Haha - kurcze no nie było innego - chyba, że coś polecisz. Warunki są dwa: - wymiary okna wyświetlacza 40x29 (+/- 2mm) - gotowe biblioteki w Bascom Niedawno sie bawiłem takim OLED`em na I2c - tylko 4 kable i śmiga nawet animacja Działa na 5V i na 3V3 Kupiłem sobie tak na zapas, a może do jakiegoś...
Nie. Nie powinno się tak robić [...usunięto...]. Niezależnie czy jest to zabawka na biurko, czy stacja kontrolująca ogrzewanie supermarketu. Producent jasno określa warunki programowe, w których układ pracuje poprawnie/ Osobiście nie wiem, jak jest zrealizowane przenoszenie danych o konwersji do rejestru odczytywanego przez magistralę, ale teoretycznie...
If Pa = 0 Then Call P1 If Pb = 0 Then Call P2 If Pc = 0 Then Call P3 If Pd = 0 Then Call P4 Te warunki nigdy nie będą spełnione bo ustawiłeś Portd = &B11111111 Poczytaj czym różni się rejestr PORTx od rejestru PINx
warunki generacji warunki umowy warunki zalozenia
kabel cienki zasilajacy corolla verso instrukcja windows klucz aktywacyjny
bateria parkside naprawa udaru makita
Naprawa reduktora skrzyni biegów DAF 95XF: krok po kroku Przełącznik zespolony w quadzie 110 nie działa - co sprawdzić?