Kwarc dajesz np. 12 MHz Robisz sobie pętelkę pomiarową wywoływaną z Timera np. co 200 µs sprawdzającą dane wejście pomiarowe. Jeżeli wejście jest =0 to nie zliczasz jeżeli = 1 to zwiększasz zmienną WYNIK o 1 (zmienna 16 bitowa) zakres będzie do jakichś 6.4 sekundy. W pętli sprawdzasz także czy zmienna nie przekroczyła 25000 (5 sekund). Jeżeli...
Zamiast Bitwait Pinc.3 , Set wpisz: Blad=0 Do If Timer0 > 200 Then Blad=1 Exit Do End If Loop Until Pinc.3=1 Wyskok z petli nastepuje kiedy warunek Pinc.3=1 albo kiedy Timer0 > 200. Wartosc 200 to oczywiscie przyklad :-) Drugie pytanie. Mozna dokladniej zmierzyc, choc to jest Timer0 8-bitowy. Robisz nastepujacy prosty trick: 1. deklarujesz zmienna...
Witam Czy procesor działa cały czas? jeśli tak to spokojnie możesz podłączyć ADC bezpośrednio do baterii przez opornik rzędu 10KΩ, zabezpieczy on wejście procesora przed uszkodzeniem gdy jest on bez zasilania. Wariant 2, gdy procesor bywa większą część czasu załączony a RTC jest w jego pobliżu to zwiększ opornik do 1M i na wejście daj kondensator...
Nawet jeśli nie programuje się w Bascom to warto wiedzieć że ma taką WIKI. Wszystko na jednej stronie bez przewijania Helpa. Tam opisana każda instrukcja z właściwym syntaxem i przykładami. Otwiera się ze skrótu szybciej niż Acrobat Rider hahahaha :D Raz trzeba zobaczyć http://wiki.mcselec.com/bavr/BASCOM-AVR_... ..i nacisnąć PULSEIN - tam są odpowiedzi....
Proszę. Nie testowane bo ja tu mam mnóstwo roboty ;) Normalnie użyłbym raczej wejścia ICP1, ale takie cos to możesz mierzyć chyba z palcem w uchu :D Powinien pokazać czasy stanu wysokiego i niskiego ;) [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $hwstack=64 $swstack=32 $framesize=128 Config Lcd = 20x4 Config Lcdpin = Pin , Db4 = Portb.2...
Jak zwykle czasu nie ma, ale nie mogłem się powstrzymać. Nakręciłem pierwszy klip - ahahahaha :D No musiałem się pobawić edytorem. Efekt to półtora minuty magii :D Ahahaha miałem kupę zabawy z tym :D Przy okazji możesz zobaczyć jak się używa wbudowanego symulatora by zadawać wartości ADC ;) Twój pomniejszony kodzik też poniżej, tylko używając poza symulatorem...
Tak wiem że należy odpalić timer na początku i zatrzymać na końcu i odczytać jego wartość.. no nic. Dziękuję za wypowiedzi tak czy inaczej.. Odp. kol. Draco była troche sarkastyczna, bo na tak prostą procedurę nikt, kto ma choć troche rozeznania w tej dziedzinie chyba (!) nie szuka pomocy. Mopzesz to zrobić na kilka sposobów: 1. mierzyc czas metodą...
http://obrazki.elektroda.pl/9328566700_1... Dawno temu kolega namówił mnie do zrobienia komputerka. Nie jestem elektronikiem ale umiem pisać programy. Poczytałem trochę i zrobiłem prosty komputer wyświetlający podstawowe funkcje. Płytkę zrobiłem Positivem a soft napisałem w Bascomie. Potem była wersja kolejna, trochę rozbudowana na...
Witam Kolego Unreal89. Pracuję pod Bascomem 8051 i nie spotkałem się z funkcją, o której wspominasz. Przejrzałem pliki help'a i tam również nic nie znalazłem. Zainteresowany jestem z jakiego powodu odpada komenda "fusing"? Dla czego pytam? Pozwolę sobie obszerniej skomentować zaprezentowany listing. 1. Termometr DS18B20 przechowuje informacje o temperaturze...
To trzeba zmienić priorytet z 12 bitów stałokodowego pilota na odbiór HCSa lub całkiem usunąć obsługę pilota 12 bitowego. może tak: [syntax=vbnet]'*************************... '========================= przerwanie przy kazdym zboczu ICP, odczyt czasu trwania impulsu...
To jest proste jak świński ogon :D ahahahaha, ale napisz kawałek kodu. Czy masz tam jakiś LCD czy nie, czy masz tam jakiś Timer ustawiony do odmierzania sekundy czy Wait`ujesz :D Czy w dokumentacji czujnika pisze, że nadaje tez na końcu niewidoczne w terminalu znaki 13 lub 10? EDIT: aaa masz tu taki prosty. Napisałem przy śniadaniu więc błąd mógł się...
Koledzy znając życie to pewnie problem wynika z mojej niewiedzy. Mam podprogram Który ma mi zliczyć czasu załączenia pompy. W tym celu wykorzystałem sobie przerwanie które generuje mi przepełnienie co 500ms. W warunku Flagi 500ms jest zmienna (kala(n))która jest zwiększana co 500ms jeśli pompa jest załączona. Załączam sobie pompę np na 3,5s czyli zmienna...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
Program zajmuje 50%. Może i jest źle napisany ale działa.. Ja bym to stwirdzenie troche skorygował; Program działa tak jak jest napisany!... bo - "Jest jeszcze jeden problem." Co jakiś czas temperatura podskakuje o 10 stopni a czasami nawet do 200 podskoczyło co spowodowało zbędne załączenie przekaźnika. Z czym jest problem? Popatrz na pracę timera0,...
Przetestuj ten. Tak go poopisywałem, że aż mi się nie podoba :D [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 '# wyświetlacz Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls '# timer ' 8000000Hz(8MHz)/256(Prescaler)=...
http://obrazki.elektroda.net/94_12891659... Witam, własną konstrukcję prezentuje na elektrodzie po raz pierwszy, jestem otwarty na wasze opinie, pomysł na konstrukcję miałem już dawno temu, kupiłem wyświetlacze, jeszcze w szkole zrobiłem płytkę pod wyświetlacz (co zresztą widać) ale późnej zabrakło i wiedzy i chęci. No i ostatnio zafascynowany...
http://obrazki.elektroda.pl/7329866000_1... Miernik częstotliwości o całkiem niezłych parametrach, bo potrafiący mierzyć częstotliwości od 1Hz do 10MHz (9,999,999Hz) z rozdzielczością 1Hz w całym zakresie. Idealny do generatorów funkcyjnych lub jako zwykły miernik. Do tego tani i prosty w wykonaniu, z ogólnodostępnych części, a małe wymiary...
http://obrazki.elektroda.net/39_12596865... Witam, przedstawiam jedną z moich konstrukcji (2-ga na forum), którą jest "mini-komputerek samochodowy" ;) do opla kadetta. Urządzonko zamontowałem w obudowie gdzie znajdował się stary wskazówkowy zegarek, który od dawna nie działał. Program sterujący do Atmega8 napisany w BASCOM AVR. Elementem który...
http://obrazki.elektroda.pl/5053717900_1... Miałem ostatnio potrzebę zrobić mały termostat, który będzie dość przyzwoicie trzymał temperaturę, a warunkiem było jej nie przekraczanie. Pomyślałem, że zanim go oddam to jeszcze go zdążę tu opisać... a i będzie kolejny przykład, że Attiny 13 potrafi więcej niż tylko miganie diodą :-D Było...
A skąd wytrzasnąłeś takie dziwadło :?: 1 Wreset Ma być bez spacji 1wreset Piotrek
Witam. Chciałbym zbudować urządzenie do pomiaru odległości za pomocą ultradźwięków. Tor nadawczy i odbiorczy jest taki jak na schemacie. http://obrazki.elektroda.net/19_11579220... Teraz trzeba by było zająć się programem w Bascomie, uC to Atmega8 (sterowanie nadajnikiem to PC.2 ; sygnał z odbiornika po uformowaniu trafia na PC.3) Proszę o jakieś...
Tmf właśnie po to 100% żeby mierzyć prąd który się ustabilizuje nie pik po włączeniu tranzystora , z tym powinien to ciężko to jednoznacznie określić patrząc na charakterystykę ładowania akumulatora i wpinając oscyloskop w bocznik szeregowy ładowarki impulsowej . Zasadniczo taki układ np. do ładowania lipo , life , liio można zbudować na 2 stabilizatorach...
http://obrazki.elektroda.pl/9838687700_1... Trochę z obawą prezentuję kolejny już na elektrodzie sterownik oświetlenia, no bo ileż tego już tutaj było? A jednak nie znalazłem rozwiązania mnie zadowalającego, dlatego też powstał niżej prezentowany układ, powstał ponieważ klasyczne lampy z czujnikami ruchu mają pewną zasadniczą wadę:...
-> janbernat Probowałem już kombinacje z waitus 10. Zapowiada się interesująco. Teraz staram się skupić na torze optycznym. Przetestowałem dwa fototranzystory, jeden na pełne pasmo światła widzialnego drugi li tylko widzący podczerwień. Druga opcja z diodą IR i fototranzystorem na podczerwień się sprawdzi doskonale, brak reakcji na światło zewnętrzne....
cały kod aktualnie wygląda tak. Docelowo w pętli głównej będą inne rzeczy jeszcze. . Może moja metoda jest zła, próbowałem z trybie CTC ale wtedy właśnie nie mam płynnej f wyj tylko właśnie skokowo w związku z rozdzielczością i preskalerem. Stosując prescaler = 1, oraz timer0 preload = 96 zakładasz że przrwania wywołane przez Ovf0 wystąpią co 160 cykli...
Witam. Chciałem w celach edukacyjnych zrobić częstotliwościomierz. Ponieważ nie mam za bardzo skąd wziąć zewnętrznych impulsów postanowiłem, że jeden pin procka będzie je generował, a przerwanie int0 będzie liczyć ile tych impulsów było. Do odmierzenia czasu posłużył timer1, który ma odliczyć sekundę (więc wynik od razu w Hz). Po upływie sekundy ma...
Koncepcja liczenia się zmieniła. Coś źle robię. Chce zapisać pomiar czasu jako jedna zmienna, Pomiar = Sekundy_d + " " + Sekundy_j "" + Setne_d "" + Setne_j Jak i : Pomiar= pomiar + str (sekundy_d) pomiar = pomiar + str (sekundy_j) wtedy to już kosmiczne wyniki mam. Jak to zapisać poprawnie ? Po pierwsze: Bascom akceptuje tylko jedną operacje arytmetyczną...
Może coś takiego $crystal = 11059200 Dim Czestotliwosc As Long 'w twoim przypadku może być Byte Const Licznik = 22336 ' aby Timer1 przepelniał sie co sekundę Config Timer1 = Timer , Prescale = 256 Config Timer0 = Counter , Edge = Falling On Timer1 Czas 'On Timer0 Zlicz Enable Interrupts Enable Timer1 'Enable Timer0 'Pomiar czasu Counter1 = Licznik Cls...
Dawno Bascoma nie używałem ale to będzie coś takiego: On int0 czas 'przerwanie zewnetrze (wejście impulsów) do czestotliwosc=1/czas 'obliczenie czestotliwosci z czasu pomiedzy impulasmi loop czas: stop timer0 'zatrzymaj timer czas=timer0 'odczyt z timera timer0=0 'wyzerowanie timera start timer0 'ponowne uruchomienie timera return Oczywiście...
Pomysł jest znany, z jednej strony źródło światła, z drugiej odbiornik, do tego malutkie Attiny13 lub Atmega 8 i wyświetlacz LCD. Uruchamiamy migawkę aparatu i mierzymy czas jej otwarcia. Zakres powinien wynosić od 1 do 1/4000 sekundy (w wersji minimum 1/1000 sekundy). Najchętniej bym wykorzystał AVR C, jakoś Bascom mi nie wchodzi, a zatrudnianie Arduino...
To że się wyłączy przerwania rozwiąze problem DSa, ale namiesza w sterowaniu fazowym. Trzeba wiedzieć na co się ma ile czasu i odpowiednio to poukładać. Sam reset trwa ok 1ms, odczyt dwóch bajtów temperatury także. A CRC i reszta rozkazów. Przerwania od sieci masz co 10ms, niby dużo wolnego czasu jednak po określonym i równym czasie musisz odpalić triaka....
http://obrazki.elektroda.net/38_11898903... Szczęśliwi czasu nie mierzą, jednak ja zrobiłem zegar. Sterowany mikrokontrolerem ATmega8, z zielonym 14 mm wyświetlaczem LED i kwarcem 32768 Hz. Zegar, który w tej chwili pokazuje godzinę 72.22 ;) , ale o tym później. Schemat Cyferki włączane są sekwencyjnie przez port C za pośrednictwem wtórników emiterowych...
Oczywiście na elektrodzie już nie szukałeś, no bo i po co? Przecież inni mają sporo wolnego czasu i odpowiedzą kolejny raz z rzędu, wystarczy zaczekać na gotowca. Na elektrodzie jest kilkanaście razy o tym mowa ! Wysil się trochę !
Też jestem na etapie projektu, ale trochę innego przeznaczenia i wiele wskazówek można znaleźć na forum. Także daj sobie trochę czasu i przeszukaj forum, poczytaj... Naprawdę, sporo jest tutaj tego typu zagadnień.
Ponieważ tzw. casting w BASCOMie jest nieco zbyt prosto zrobiony to proponuję zrezygnować z: Dim Xl As Word Dim Xh As Word A w przerwaniu pobierać zawartość z rejestru ICR za pomocą specjalnie generowanej dla tego celu zmiennej typu Word: Capture1 . Pętlę Do..Loop zamieniłbm na sprzętowe porównywanie i kasowanie licznika przez CTC. Niech takimi rzeczami...
Witam! Program działa poprawnie. Testowałem z 3-4 programy do obsługi tego czujnika ciśnienia. Wyniki są złe, porównaniem z innym ciśnieniomierzem zaniża o 30..40hPa. Zasilanie BMP180 3.3V, ATMEGA32, 8MHz. Czy ktoś się spotkał z takim problemem? [syntax=vbnet] '----------------------- '| Test modułu BMP085 | '----------------------- 'Uwaga: pomiar jest...
Wyświetlacz alfanumeryczny będzie 4 x 20znaków Pierwotnie zrobiłem regulację na potencjometrach wieloobrotowych i działa pięknie pomiar napięcia i ograniczenia prądu. Zachciało mi się enkoderów, ale chyba tego nie dam rady zrobić programowo bo za cienki jestem. Żaden ze mnie programista. Po prostu myślałem że się czegoś nuczę, ale mnie to przerosło....
Witam Proszę o pomoc. Potrzebuję wykonać okład mierzący bardzo krótkie odcinki czasu. START podanie impulsu na któryś pin, STOP podanie drugiego impulsu na kolejną nóżkę. Procesor Atmega32 język Bascom. Jaki najmniejszy odcinek czasu mogę zmierzyć ? Jak wygląda procedura pomiaru czasu miedzy Start a Stop? Bardzo proszę o podanie fragmentu kodu. A czy...
Ja bym chciał usłyszeć jak sprawdziłeś te 5s ? jeśli tak się dzieje to czas wykonania procedury call pomiar właśnie tyle trwa . Mikrokontroler wchodzi w procedurę przerwania blokuje obsługę przerwań i mieli tak obsługę pomiar jak ją wykona to zezwala na przerwanie i znów je wykonuje . Zegar nie liczy nic co ma liczyć a czas wynika jedynie z czasu wykonywania...
Kolega Kuniarz dobrze napisał pomiar czasu z PCF to jedno a pomiar z timer-a to drugie... jedna sekunda nie rowna drugiej i dlatego co jakis czas moga wyjść bzdury... Dlatego według mnie trzeba wykorzystać pomiar z dokładnego źródła....
GO TO WIEC nie mylić z poleceniami bascoma http://www.portalnaukowy.republika.pl/ob...
Panowie, ta dyskusja zakrawa o walkę o wyższości jednych świąt nad drugimi... Wszelkie rozwiązania na Raspberry wiążą się z tym, że trzeba wydać więcej pieniędzy i poświęcić więcej (znacznie więcej) czasu na stworzenie tego systemu... Zadanie jest proste, więc rozwiązanie też takie być powinno. Trzy pomiary, czyli trzy wartości ADC. Mikrokontroler z...
http://obrazki.elektroda.net/42_11824156... Witam! Jakieś pół roku temu naczytałem się tematów o wzmacniaczach własnej konstrukcji. Projekt jest całkowicie moją konstrukcją, pomijając końcówkę mocy, do której płytkę zamówiłem z AVT (kit AVT-2180). Prace nad wzmacniaczem zacząłem od wykonania stosownej obudowy, a właściwie przerobienie obudowy od...
Witam Potrzebuje mierzyc czas pojedynczych impulsow dodatnich o czasie trwania od 0 do okolo 5 s podawanych na jedna z koncowek ATmega8 z kwarcem 4MHz. Moge zastosowac tylko Timer2. Jak wlaczyc ten timer po pojawieniu sie tego impulsu i jak go potem wylaczyc po jego zakonczeniu. No i jakich dokonac obliczen, aby czas trwania tego impulsu wyswietlic...
Może ten temat troche pomoże jest na innym kwarcu ale zasada ogólnie ta sama http://www.portalnaukowy.republika.pl/ob... Takie rozwiązanie w Bascomie jest najprostsze, tzn pomiar czasu poprzez komendę Wait 1(odczekanie 1 sekundy), odliczenie 1 sekundy podczas, której Timer1 jako licznik zlicza ilość impulsów. Już tak robiłem, ale domyślnie...
Miał bym jedno pytanie. Moglibyście zerknąć na poprawność działania kodu. Chodzi o liczenie czasu otwarcia wtrysku... Wejście wtrysku przechodzi przez optoizolator który zmienia stan. Podaje wysoki na wyjściu mam niski. Podam tylko potrzebne rzeczy bo całość kodu jest dość duża. [syntax=vbnet]$crystal = 16000000 $regfile = "m32def.dat" Config Timer1...
Tak, wiemy o co koledze chodzi, tylko to zadziała jedynie pod warunkiem kiedy mamy pomiar single (na żądanie) albo zawsze z tego samego kanału mux bierzemy pomiary (bo nie wskoczy nigdy pomiar z poprzedniego kanału czy też zakłócony przez muxa - jak dobrze kojarzę przy zmianie kanału atmel zaleca olanie pierwszego wyniku), ale jednocześnie nie wyeliminuje...
Po co DSP. Jest nota na AVR pokazująca sposób pomiaru mocy. Oczywiście, najprościej użyc dedykowanego układu, koszt około 20..30zł (AD do tanich nie należą). W każdym razie przedstawiona konstrukcja to wskaźnik mocy a nie miernik. Można też użyć jako wzór do ćwiczeń w szkołach "jak nie należy mierzyć mocy". Przepraszam , walnąłem skrót myślowy. Bardziej...
Ale chyba az tyle to nie potrzeba :D Teoretycznie bascom tez potrafi stworzyc w miare normalny kod o ile sie nie namota warunkami...Twoj kod mozna napisać prościej :) Twój timer buja z prędkością 1MHz, po co, skoro wymagana dokladnosc wynosi 0.1s?
Trzeba tu zaznaczyć, że metoda zliczania impulsów w czasie nie jest tożsama, pod względem efektów, z pomiarem czasu między kolejnymi impulsami. Pierwsza metoda nadaje się do wyższych częstotliwości, a druga do niższych. Problem tkwi w rozdzielczości pomiaru i szybkości uzyskania wyniku. Licznik AVR'a reaguje na impulsy o częstotliwości maksymalnej niższej...
Nie ma się co poddawać. Prędzej czy później i tak będziesz musiał używać przerwań i liczników bo bez tego większość programów robi się zagmatwana o ile nie niemożliwa do napisania. W necie jest dużo przykładów, Bascom jest o tyle prosty, że nie grzebiesz po rejestrach. Timer już masz, dodatkowa linia konfiguracji i kawałek kodu da Ci obsługę przerwania...
bascom pomiar czasu pomiar czasu impulsów bascom bascom pomiar czasu trwania impulsu
przewód odciąć zapłon metex uszkodzony naklejka komputer
pralki siemens interpretacja błędu
Samoczynne wyłączanie i trzaski w urządzeniu - jak naprawić? Pamięć RAM dla Lenovo ThinkPad L450: Specyfikacja i Kompatybilność