http://obrazki.elektroda.pl/5462459700_1... Witam Chciałbym zaprezentować mój projekt zdalnego sterowania pilotem RTV z funkcją uczenia się kodu przycisku. Układ powstał na potrzebę sterowania oświetleniem diodowym pod półką w pokoju. Układ powstał na bazie procesora ATMEGA8 taktowanego zegarem wewnętrznym 8MHz. Program napisany w BASCOM...
A ja Wam powiem że mi to bardzo odpowiada. Tworzenie meni w tym oprogramowaniu jest super. Obsługa klawiszy zapamiętywanie wartości w pamięci szybkie testowanie to wielkie plusy.Napisanie programu w BASCOM lub C z bogatym meni takim jak temperatura min max załącz wyłącz w czasie to wszystko sprawiało mi troszkę problemów a w Vamgraf nie trwa dłużej...
Projekt fajny, choć ubolewam, że napisany w Bascom a nie w C. Oczywiście jest to moje prywatne zdanie i nie chcę wywołać tu żadnej burzy. Fajnie podszedłeś do generowania tych dużych cyfr. Czy wyznaczanie dnia tygodnia opiera się o algorytm wiecznego kalendarza Zellera czy stosujesz jakąś inną metodę? Co do tych temperatur min i max. Jeżeli chciałbyś...
W sumie z tego co widzę nie potrzebujesz generować sygnału PPM - wystarczy Ci jego detekcja, wyznaczenie neutrum (1,5 ms, ale nie przywiązuj się do dokładnej wartości) oraz po zauważeniu założonego odchylenia od neutrum proste załączenie jakiegoś PINu (ewentualnie danie tam sygnału PWM żeby ładnie migacz migał) Jak pisałem nie znam Bascoma, programuje...
karta bankomatowa ma 3 paski magnetyczne, tutaj był odczytywany tylko 2 pasek, na nim znajduje się tylko numer kart(unikalny) i jakaś data. Poza tym użyta karta już dawno jest nieważna i konto bankowe też już nieaktywne. Teraz tylko rozszerzyć program o zapamiętywanie w eep pierwszych 40B dla 1 lub kilku kart i obsługę przekaźnika lub kilku i mamy zamek...
Witam. Ten schemat który podałeś to trochę skomplikowany jak na pomiar temperatury, kup sobie czujnik temperatury DS18B20 (podłączasz do uC dowolną ilość takich czujników), piszesz krótki program w BASCOM do obsługi i po sprawie. Bez skomplikowanych schematów. Jako uC możesz użyć jaki ci się podoba, podłączasz tego DS-a do zasilania (+5V) a środkowy...
http://obrazki.elektroda.net/98_12353224... Lampka stołowa w kloszu lampy “mylonit”, w podstawie zmieszczony został sterownik wraz z zasilaczem impulsowym. Lampka posiada trzy tryby pracy: płynna zmiana kolorów, wyświetlanie stałego koloru z poprzedniego trybu, kolor biały, do tego zawsze zapamiętuje ostatni tryb i kolor. Sterowanie...
Witam. Pisząc program w asemblerze nie trzeba się martwić o to czy wystarczy pamięci programu procesora(poza dużymi i rozbudowanymi programami oczywiście). Jesli chciałbym napisać program który: zbiera dane potem je przetwarza i na końcu daje wynik to jak dużo pamięci zajmie jeśli napisze go w Bascomie. Co do ilości danych jakie ma do przetworzenia...
Sprawdzenie czy temperatura jest dodatnia czy ujemna, tylko w wypadku tej drugiej przed wyjściem z if'a trzebaby umieścic procedurkę wyświetlającą/zapamiętującą ten znak. Grzesiek.
Pomyśl o tym, aby zapamiętywać stan poprzedni i inkrementować licznik jedynie w przypadku zmiany stanu.
Dobrze zrozumiałeś :) Zapamiętuje pierwsze dotknięcie ekranu a potem porównuję położenie palca wobec tego pierwszego punktu. W momencie podniesienia palca, kasuję zapamiętany punkt dotknięcia.
Poza drobnymi zmianami kod jest żywcem zerżnięty z kursu BASCOMA z EdW. Nie zwróciłem na to uwagi. Sprawdzę i odpowiem. Dzięki.
Wszstko dlatego, iż zmienne typu Single są nieco odmiennie zapamiętywane w pamięci i mają wyjątki (np. NaN, QNaN, SNaN) które nie są liczbami, i każda operacja arytmetyczna z nimi powinna wywołać błąd operacji i jego zgłoszenie - a tego Bascom niestety nie obsługuje (jak i spora ilość innych kompilatorów). Operacja z jawną zamianą znaku jest bezpieczniejsza...
Musisz przyjąć że pin normalnie jest wyjściem i steruje diodą. Co jakiś czas zapamiętujesz stan wyjścia, przełączasz na wejście, odczekujesz moment na ustabilizowanie się stanu na wejściu i pobierasz stan wejścia a następnie przełączasz port na wyjście i odtwarzasz jego stan z przed odczytu stanu przycisku.
Co to znaczy? I jeszcze pare pytań: 1. Czy w ogóle masz podłączony wyświetlacz? 2. Czy dodałeś ten czwarty przycisk? 3. Czy chcesz żeby zapamiętywało która stacja była ostatnio włączona?
a po co się upierać przy writeeprom, skoro można zadeklarować sobie zmienną wprost w obszarze pamięci EEPROM i później z niej korzystać prawie tak jak ze zwykłej zmiennej w RAM Dim Zmienna As ERAM Byte a później gdzieś w kodzie: Zmienna = Obroty ' w ten prosty sposób zapamiętujesz w EEPROMIE swoje obroty albo Obroty = Zmienna ' czyli np po starcie odtwarzasz...
Nawet jeśli jest to gotowiec jak piszesz, zapewne więcej się z niego nauczę niżeli próbując pisać z palca. Nie jestem z takich co dostaje, wrzuca, działa, zapomina tylko analizuje to co dostałem, zapamiętuję i wykorzystuję w przyszłości.
Błąd kompilatora. Po wykonaniu Config Timer0 nie jest zapamiętywana bieżąca zawartość rejestrów TCCR0x wewnątrz kompilatora. Przy wywołaniu Start Timer0 odtwarzana jest wartość 0 w rejestrze TCCR0B, a powinno być wpisane 5. Zgłosić do działu wsparcia i czekać na poprawienie. A tymczasem zamiast START i STOP: skonfigurować licznik, zapamiętać zawartość...
To nie skok zajmuje stos tylko wywołanie podprogramu. I uC nie zapamiętuje stanu rejestrów ale adres powrotu.
Musisz przechowywać poprzednio zmierzoną prędkość i jeśli różnica między aktualną a poprzednio zapamiętaną prędkością jest większa od jakiejś wartości (musisz uwzględnić, że wynik może skakać o parę jednostek przy jeździe ze stałą prędkością) to dajesz światła i zapamiętujesz aktualną wartość jako poprzednio zapamiętaną.
staraj się nigdy nie używać Goto - dla programu to samobójstwo. Wiem - to pozornie upraszcza pisanie programu, ale przy większym projekcie prowadzi w maliny. Trudno w takim programie dokonywać zmian i śledzić jego działanie. Jedyne miejsce gdzie może wystąpić Goto to pętla główna programu . Reszta programu powinna być podzielona funkcjonalnie za pomocą...
Z tą dowlnością w używaniu rejestrów byłbym bardzo ostrożny. Nieodpowiednia zmiana - program się wysypie. Nie wolno używać w trybie zapisu bez wcześniejszego zapamiętania: Y ( soft stack pointer ), R4:R5 ( frame stack pointer ), R6 ( status register ), R8:R9 ( data pointer ), R23 ( translate register ), R12:R13:R14:R15 ( fp calculator ). W sumie można...
Modułu nie odczytuje się w kółko. Kiedy wykryje wyładowanie atmosferyczne to da znać na pinie INT. Z kalibracją sprawa wygląda tak że antena wraz z wbudowanym układem mają rezonowac na 500kHz. Żeby to dostroić w czipie jest kilkanaście kondensatorków które można podłączać programowo. Ustawia się moduł w taki tryb by na pinie INT wystawiał częstotliwość...
Siemka! Nie ma większego problemu i z paroma czujnikami. Rozwiązania tego problemu są conajmniej dwa. 1. Wrzucasz czujniki każdy na innym pinie portu mikrokontrolera i odczytujesz wynik korzystając właśnie z algorytmu dla jednego czujnika. Jedyna kwestia to tylko sekwencyjne przełączanie interface'u 1-Wire pomiędzy połączonymi z czujnikami pinami portu....
Napiszcie mi proszę czy ten timer zapamiętuje zliczone poprzednio czasy, czy za każdym włączeniem liczy od zera.
Witam Potrzebuję napisać programik na ATmege8 np. w BasCom-a, który czyta kod z dowolnego pilota podczerwieni, zapamiętuje go do pamięci EEPROM AVR. Pozdrawiam Dowolnego pilota, znaczy że, ze wszystkich pilotów, czy wystarczy np z kodami pilota pracującego w kodzie RC5?
Na Forum udzielał sie użytkownik Mundi1970 i tu od razu pisze dlaczego o Nim wspominam. Napisał kilka eleganckich kodów w Bascom które są napisane w takim stylu, że mogą być załączane do każdego innego programu i nie wymagają dostosowywania. Korzystaja ze zmiennych lokalnych no i nie zagłębiając się w szczegóły jedna funkcja woła drugą.. da się? Da...
To może się okazać bardziej skomplikowane, niż się wydaje. Wszystko zależy od tego, jaki jest algorytm wyświetlania w tym częstościomierzu. W każdym razie, w najprostszym przypadku można próbować coś w tym rodzaju: 1. utworzyć tablicę na 7 cyfr wyświetlacza. 2. ustawić timer na generowanie przerwań z prędkością > 100 razy na sekundę. Lepiej nawet rzędu...
Mały przykład, ale bez wykorzystania funkcji Debounce. Przed odczytaniem stanu przycisku, zapamiętywany jest stan portu. Odpowiednie Piny są ustawione jako wejścia, następnie sprawdzane jest czy przyciski są wciśnięte. Stan przycisku jest zapamiętywany w zmiennej Tempkey, zostają przywrócone stare ustawienia portu. [syntax=basic4gl]$regfile = "m8def.dat"...
Witam A czy nie prościej byłoby zapalać piksele zamiast rysować linię ? Program pobierałby próbkę z wejścia przetwornika i zapalałby piksel po autoinkrementacji kolumny. Bardziej przypominałoby to oscyloskop. Jesli miałaby być linia łącząca te punkty to trzebaby zapamiętywać poprzeni pomiar i rysować linię od poprzedniego punktu do obecnego. -- pozdeawiam
Ja używam co prawda liniałów cyfrowych takich jak na zdjęciu, ale też byłbym zainteresowany tym jak to rozwiązał kolega furcik2013 W układzie ze zdjęcia wyświetlacz wyłącza się po paru minutach, lecz wynik zapamiętuje. http://obrazki.elektroda.pl/3267212100_1...
Witam szanownych. Procesorek Attiny2313, bascom. Jak zrobić, aby Attinka po uruchomieniu z czytała (ALE TYLKO RAZ przy URUCHOMIENIU !) z PIND.2 szerokość PWM oraz zapamiętała ją. Następnie w docelowym Do - Loop, w odniesieniu do zapamiętanej wartości, kiedy wykryje tą wartość (lub niższą) na PIND.2 zasygnalizowała to LEDem np. na SET PORTB3. Próbowałem,...
Nie, to zmienna zapamiętująca dane dla wyświetlacza aktualizowana przy każdej zmianie zawartości - jej umieszczenie w pamięci innej niż RAM nie jest możliwe (no chyba że Kolega chce w 1 dzień zajechać pamięć EEPROM ;-) )
Witam. Trzeba by napisać program, który w trybie zapamiętywania zapisał by odebrane komendy i adres w pamięci Eeprom. Potem w trakcie normalnej pracy porównywał by aktualnie odebrane kody z tymi zapisanymi w pamięci Eeprom i odpowiednio sterował przekaźnikiem. Mogło by to wyglądać mniej więcej tak: program w pętli DO...LOOP sprawdza stan przycisków...
Witam :) Moim zdaniem to jest stanowczo strzelanie do muchy z armaty. Sam robiłem bardzo podobny sterowniczek na Attiny 2313 do sterowania termą elektryczną (po awarii fabrycznego termostatu) Attiny2313 ma tylko 2k pamięci na program (czyli 4 razy mniej niż w atmega 8) i upchnąłem w nim: - multipleksową obsługę podwójnego wyświetlacza siedmiosegmentowego,...
http://obrazki.elektroda.pl/5409733800_1... Witam W praktyce każdego elektronika wcześniej czy później przychodzi taki moment, gdy nieodzownym wyposażeniem warsztatu staje się generator sygnałowy. Tak było i w moim przypadku, choć muszę przyznać, że opierałem się dość długo takiej potrzebie. Zapewne głównie z tego powodu, iż z reguły...
To będzie (wg mnie) trudne ale nie programowo tylko jeśli chodzi o możliwości atmegi bo musiałbyś albo dynamicznie zapisywać stan zmiennych odpowiadających za kolor ale jak wiadomo pamięc nie ulotna ma swoje ograniczenia, lub prostszy pomysł to jak w tv zrób układ std-by czyli wyłączasz lampkę nie poprzez odłączenie zasilania a poprzez naciśnięcie przycisku...
Moim zdaniem: Na nenie jest od groma różnych ćwiczeń testów itp do nauki programowania. Języków tych jest wiele ale tobie narazie potrzebny jest bascom, jest to łatwy do nauczenia sie język. W specjalnym programie na kompie produkujesz taki kod i za pomocą programatora dostarczasz informacje mikroprocesorowi który zapamiętuje to i wykonuje zapisane...
Hehe u mnie działa tylko jeden raz, tak, że po odpięciu zasilania jakby zapamiętywał i powtarzał bez wciskania, dopiero gdy odepnę wyprowadzenie i wszystko powtórzę to działa, znowu tylko 1 raz, a potem powtarza . ;) Dodano po 4 Przyczyną najprawdopodobniej wadliwy switch, bo gdy zwieram dwa kabelki tzn. masę i port to działa poprawnie ;).
Nie wiem jak wygląda Twój program, ale jakimś rozwiązaniem może być też "wyłapywanie narastającego zbocza". Czyli robisz to tak - zapamiętujesz stan przycisku, potem badasz go ponownie, jeśłi stary stan jest niski a nowy jest wysoki to wywołujesz dźwięk na chwile. Wtedy wcisnięcie na stałe nie spowoduje tego że będzie ciągły dźwięk, musi dopiero nastąpić...
Na przerwaniach świat nie zawsze stoi - DOS miał przerwaniowy system i zrezygnowano z niego głównie dlatego że nie dało się opracować na tym mechanizmie wielowątkowości (dzielenia czasu procesora). Zapamiętywanie wszystkiego na stosie przy tak mizernej ilości RAMu mija się z celem. Uruchomienie kilku podprogramów 'na raz' powoduje zachodzenie adresów...
Wykonałem powyższy projekt jednak mam problem, nie dostałem niestety AT90s2313, użyłem zamiennie Attiny2313(oczywiście ustawiłem FuseBity) jednak układ nie zapamiętuje komend z pilota. Po kompilacji oryginalnego pliku .bas od autora pojawiło się kilka błędów, głównie dotyczącej zmiennej ADD, z tego co udało mi się ustalić że ta nazwa jest zarezerwowana...
Cześć. https://obrazki.elektroda.pl/1280991700_... Kuzyn poprosił mnie o zbudowanie tego ustrojstwa, bo posiada jedno wolne wejście we wzmacniaczu, a do podłączenia jeszcze trzy źródła dźwięku. Projekt powstał w dwa dni. Czterokanałowy selektor wejść do wzmacniacza. Nic szczególnego... Płytka - termotransfer. Program - BASCOM. https://obrazki.elektroda.pl/9048297700_...
Jedyna możliwość to modyfikacja biblioteki MCS.lib . Należy zmodyfikować procedurę przerwania _GOTCHAR X ( X - nr usart). Wartość bytematch jest zapamiętywana jako stała _CHECHCHAR X _char ( X - nr usart). Tą linie musisz zastąpić swoim kodem: * Cpi r25,_CHECHCHAR0_char ;check with char to compare
Witam... Napisałem program w Bascom dla ATTiny13 do obsługi odbioru RC5. Mam pewien problem i nie wiem z czym jest on związany. pierwsze dwie pętle DO...LOOP zapamiętują przyciski (zmienne K1 i K2) trzecia petla DO...LOOP sprawdza czy został wciśnięty któryś z zapamiętanych przycisków na pilocie. (K1 lub K2) program działa bez zarzutu gdy się wciśnie...
po co 2 ukaldy ?? jak rozumiem chcesz sterowac dwoma punktami swietlnymi ?? Tak dokładnie o to chodzi, mam w pokoju żyrandol w którym są 2 układy po 2 żarówki... jaesli tak to wystarcza dwa triaki (i optotriaki) natomiast jeden uC i jeden odbiornik Ale chciałem mieć możliwość niezależnego sterowania układami... co do restatu procka przy zaniku zasilania...
Umieszczam odnośnik do opisu. W moim obrotomierzu jakimś cudem zapamiętuje? Może chodzi o ingeręcję w programie (w opisie pisze aby nie ingerować) Chyba przejdę na AVR tylko nie mam programatora a korzystam z programowania w bascom. Może zamiast "kombinować" pomożecie w wyborze programatora? Jak równierz procesora (chodzi o cenę i możliwości) 2051 -...
Zapomniałem :), przecież używasz PCF8583. Ten układ ma 4 letni kalendarz, 2 bity są przeznaczone na rok (wartość od 0 do 3). Czyli jak yearbase masz 2010, to wynikiem będą lata 2010 do 2013. Pogram należałoby, tak rozszerzyć żeby baza była zapamiętywana w pamięci SRAM układu PCF8583. Jeżeli miną 4 lata yearbase powinno być modyfikowane. Niestety nie...
Zrobiłem kiedyś coś takiego smodzielnie, na AT89C2051, zanim jeszcze zacząłem przeglądać jakieś źródła: EP, internet.... Działa to w ten sposób że triak (stary jak świat KT206/400) jest włączany z regulowanym (co 1/2 okresu / 64) opóźnieniem po wykryciu przejścia przez zero. Regulacja za pomocą dwóch klawiszy +/-. Ale mój plan był inny. Wstępnie zakładałem,...
Konfiguracja timera '51 jest inna : [syntax=basic4gl]Składnia: CONFIG TIMERx = COUNTER | TIMER , GATE = INTERNAL | EXTERNAL , MODE = 0 | 1 | 2 | 3 gdzie: x0 – TIMER0, 1 – TIMER1, Opis: TIMER0 i TIMER1 mogą pracować jako liczniki impulsów zewnętrznych gdy pierwszy parametr jest ustawiony jako COUNTER. Impulsy zliczane muszą być dostarczane...
...Ten program odczytuje od 0 do 99st C a ja potrzebuję również ujemnych temperatur ... Przecież do tego wystarczą podstawy algebry. Próbowałem już kilkadziesiąt różnych sposobów ale nic to nie dało. Sprawdzasz czy odczytana temperatura jest mniejsza od zera i jeśli jest, to zapamiętujesz to sobie w zmiennej lub "zapalasz" znak minus. Następnie wartość...
zapamiętywanie kanałów zapamiętywanie loginów zapamiętywanie ustawień
udać aktualizacja tablet licznik renault zegar wymiana grzałki
Gdzie kupić rączkę gazu do kosiarki Wordth? Ariston MCA 16 - komunikat "fault on watersystem" podczas pierwszego uruchomienia