Problemy: 1)Nie wiem czy tak ma być, ale nie ustawiłeś na PortB.1 stanu wysokiego, aby podciągnąć złącze. 2)Źle zagnieżdżone IFy. Powinno być: [syntax=basic4gl]Do If Pinb.1 = 0 Then Waitms 20 L = L + 1 If L = 3 Then Set Portb.2 End If If L = 6 Then Reset Portb.2 L = 0 End If End If Loop [/syntax]
Witam i dziękuję za pomoc. Nie mam żadnego doświadczenia w pisaniu programów,chcę zrobić licznik zliczający od 9999 do 0 w dół i wgórę, procek to attiny2313,czy zlicznie zrobić poprzez zadeklarowanie zmiennej i do niej dodawać lub odejmować impulsy zliczane z wejścia procka?, w jaki sposób używając podanych wcześniej programów obsługi 74ls164 wyprowadzić...
Witam, tworzę sobie mały licznik w Bascomie, wszystko ładnie mi już odlicza, proszę tylko o małą poradę - w jaki sposób za pomocą dwóch przycisków (+ i -) regulować szybkością odliczania liczby? Teraz posługiwałem się Do For Licznik = 0 To 9 Print Licznik Waitms 500 Next Loop teraz jak wykonać regulowanie czasu przerwy - czyli prędkości odliczania?...
Witam, Mam problem z zrealizowaniem za pomocą tylko jednego przycisku funkcji: naciskam - licznik zlicza w górę puszczam - licznik zatrzymuje się naciskam - licznik zlicza w dół puszczam - licznik zatrzymuje się itd... Męczę się nad PWM - regulacją podświetlania LCD, na atmega8, problemu nie widzę ze sterowaniem dwoma przyciskami, ale rozłożyłem się...
Witam, Chciałem prosić bardziej zaawansowanych kolegów o sprawdzenie kodu jaki udało mi się napisać (co ciekawe nie przerobiłem do końca jeszcze żadnej książki o bascomie, ale miałem do czynienia z vb). Program ma liczyć od 1 do 56 i przełączać się na następną liczbę co 24h. Dodatkowo wstawiłem możliwość resetowania i zwiększenia liczby o 1. Debuger...
witam mam taki problemik bo wyczerpały mi się pomysły potrzebuje zrobić licznik na wejściu x który zlicza liczbe a następnie zapisuje ją sobie i licznik sie zeruje i od początku. Niedawno bawie sie w bascomie i nieumię sobie ztym poradzić za pomoc bardzo dziękuje.
1 - doprowadź sygnały z czujników do trzech wejść jednego z portów 2- każdy z tych sygnałów doprowadź do wejścia przerwania INT0 ( odseparowane diodami lub przez transoptory np. CNY-17 ) Każde pojawienie się impulsu na jednym z wejść wyzwoli przerwanie INT0 W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem W zależności od...
może zrób to na przerwaniach .,Jedno obsługiwało by dodawanie drugie odejmowanie
Tak, będziesz mógł. Jeśli chcesz liczyć w czasie (a nie chcesz) to mierzony przebieg doprowadzasz do wejścia zegarowego timera, w efekcie każdy impuls powoduje zwiększenie wartości licznika o jeden. Skoro chcesz mierzyć szerokość impulsu to wykorzystujesz wejście ICP timera - timer taktujesz z maksymalną częstotliwością, z kolei impulsy z obrotomierza...
Przetwonnik zlicza napięcia tylko do 2047, pokazując ujemne napięcie nie ma znaku minus i wartość, tylko np 65320. Czyli przetwornik zwraca wyniki w kodzie U2. Tam nie ma znaku minus. Jest za to przesunięcie poziomu. Najprościej mówiąc, zastosowanie takiej funkcji do konwersji: Napiecie = Zmierz1 * 256 Napiecie = Napiecie + Zmierz2 da Ci złe wyniki....
Witam wszystkich i mam pytanie czy ktoś zajmował się licznikiem do CNC . Chodzi mi o zliczanie kroków jakie wykonuje silnik krokowy sterowany sygnałami STEP/DIR . chciałbym aby licznik liczył w obie strony czyli dodając lub odejmując . Ważna była by możliwość wprowadzania przelicznika przekładni silnik/śruba napędowa . Oczywiście proszę o pomoc w napisaniu...
Buduję drugi licznik właśnie taki, który ma dodawać i odejmować.Jak dokończę wrzucę i sprawdzę czy działa. Na razie dziękuję i napiszę jak i co.... Pozdrawiam
Naprawdę nikt nie jest w stanie nic pomoc ? Miało by to mniej więcej wyglądać tak: -sygnał podawany na ICP ma postać kwadratową -zbocze opadające powoduje zapis wartości timera do rejestru sprzętowego -odejmując kolejne wartości rejestru od siebie uzyskuję czas jaki upłynął między impulsami -obliczając odpowiednio czas uzyskuję ilość impulsów na minutę
Licznik taki można też zrealizować tanim kosztem na module ze starego tunera sat - kwestia napisania programu, np. w C lub Bascom (dla początkujących i niezbyt wymagających zajmujących się programowaniem okazjonalnie to dobry prosty język). Zobacz przykład wykorzystania https://www.elektroda.pl/rtvforum/topic3...
Czysto informacyjnie - licznik domyślnie liczy w górę, stad odejmowanie wartości CTC(właściwa wartość do odliczenia przez licznik) od 65535. PS: LordBlick czyli w końcu twierdzisz (nie używam CTC),że powinna być wartość 49910? Nie twierdzę nic w tej kwestii, ponieważ obsługa tego przerwania w Bascom nie jest dokładna i nie nadaje się do odliczania sekund...
To jest tak: Nie robisz żadnych dzieleń- tylko dodawanie i odejmowanie- jak w księgowości. Bierzesz kredyt na 65535zł. Twoja początkowa wpłata na rzecz banku wynosi 64300zł. To masz do spłacenia 1235zł. Szybko spłacasz- co miesiąc 102.92zł. Ale jak Twoja początkowa wpłata wynosi 0zł- to spłacasz znacznie dłużej po 102.92zł. Tak działa licznik 16 bit....
...Mozesz sprobowac wykorzystac dodatkowo - jako uklad posredniczacy miedzy np enkoderem ,a uC jakis licznik... Jeden 7400 ustalający czy dodajemy czy odejmujemy, oraz cztery 74193 pozwalają Ci zliczyć dwubajtową wartość. Jeśli do tego dodasz nastawniki BCD, to możesz jeszcze kożystać z sygnału resetującego licznik z enkodera - będzie wtedy liczył...
Witam serdecznie Mam pewien dylemat, problem Sprawa dotyczy Bascoma Mam Encoder 360 imp / 360 st wyjścia A, a oraz B , b (A i B stan wysoki oraz a i b stan niski) Między A i B jest przesunięcie impulsu o 50% do zliczania impulsów poszły 1 liczniki INT0 oraz INT1 Wszystko zlicza szybko itd Problem dotyczy rozwiązania a żeby bez zaprzęgania jakiejkolwiek...
Tearaz idź na całość :P i zrób takie coś http://obrazki.elektroda.pl/7079600200_1... Kod to taki szkic uproszczony. Musisz podopisywać [syntax=basic4gl] 'Ustaw Timer na 4ms Const Dodajemy = 1 Const Odejmujemy = 2 Const Stop_ = 3 Const Ustawiamy = 4 '..itd '*** START *** Do 'co 1sec If Flaga1s = 1 Then Flaga1s = 0 Select Case Co_robimy...
Czym mniejsze zmienne tym szybciej działa program , jak są 8 bitowe to super bo każde dodawanie , odejmowanie mnożenie to 1clk . tego tyczyła się dygresja "na marginesie" Ahahaha :D Co do tej konwersji to jest ona dokonywana w zarezerwowanej ramce której wielkość jest określana parametrem $framesize. Z ramki korzysta wiele wbudowanych funkcji i dlatego...
Coś znalazłem jest w kodzie obliczanie pozycji: Sta = B1 * 15 Sto = Sta + 14 Pozycja = Licznik2 - 6 B = Pozycja * 15 Licznik 2 zaczyna liczyć od 6 więc 6-6 *15 = 0 a w procedurze wyświetlającej następuje odejmowanie od b liczny jeden w każdym odświeżeniu więc zamiast ciągu 15,14,13,12... mam 255,254,253,252... i podejrzewam że to jest powodem wariowania...
zapominasz ładować konkretną wartość do licznika przed jego uruchomieniem. obliczasz ją (w podstawowym trybie) mniej więcej tak: obliczasz czas jednego cyklu 1/fclk np dla 1Mhz 1us bierzesz teraz czas, jaki chcesz odliczyć, i dzielisz go przez czas jednego taktu, dostaniesz wtedy ilość potrzebną do zliczenia.np 0,020s/0,000 001 = 20000 jak wiesz licznik...
Witam. Przeszukałem dokładnie internet i nie znalazłem podobnego przykładu stąd zapytanie. Czy może ktoś podpowiedziec jak napisać obliczenia na zmiennych ? Mam zadanie napisać listing i zaprogramować procka , który będzie mierzył ile impulsów z timer1 mieści się w przerwaniu INT1 , tzn. kiedy INT1 =1 wtedy ile w tym czasie impulsów zliczy Timer1. Licznik...
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...
Zamotane do granic i bez sensu. Chodzi ci o to żeby po naciśnięciu przycisku odbywało się dodawanie wartości albo odejmowanie. Kolega napisał ci żeby poznać dobrze zasadę multipleksowania i to bardzo dobra rada. Ja z reguły nie motam tego tak tylko staram się to robić po kolei. Zobacz na ten kod : 'Opoznienie Ms = 6 ' PC - segmenty Led7 Alias Portb...
Witam i dziękuję za zainteresowanie tematem. nie wiem,bascom chyba po definicji konfiguracyjnej przerwania już zapisuje i odtwarza ze stosu zawartości rejestrów,czy można więc pominąć te instrukcje? ----------------------------------------... przerwanie: $asm'informacja dla mojego kompilatora że dalej jest w asm...
Moim zdaniem to powinno wyglądać tak: po pierwsze wzór na prędkość V=s/t - czyli prędkość=droga/czas. Musisz mieć "coś" co mierzy przebyty dystans i podaje impulsy do procesora. Musisz wiedziec jaki dystans jest przebyty co każdy impuls. Cała filozofia polega na tym żeby zmierzyć czas trwania od impulsu do impulsu. Znając ten czas trwania i drogę,...
Witam ponownie. Mam już wykonany program do pomiaru przyspieszeni, niestety mam spory problem z obliczeniem z tego prędkości. Próbowałem odczytywać wartość z przetwornika ADC co pół sekundy (16000000/256/500/125 = 1, a dla 63 to dwa razy na sekunde) i do tego wykorzystałem: $crystal = 16000000 ... Config Adc = Single , Prescaler = Auto , Reference =...
Sam komplikujesz sobie życie bez zagłębiania się dokładnie w notę i brak matematycznego myślenia oraz dokładnego sprawdzenie tego co napisali inni. To moja podstawowa uwaga, jednak możesz zrobić jak poniżej napisałem: - pobierasz częstotliwość wyjściową (np klawiatura dziesiętna) - podstawiasz do przekształconego wzoru na wyliczanie wartości ładowanej...
Ok po kolei, wywalam wszystko z programu, zostawiam tylko sterowanie IR i dopisuję obsługę przerwania INT1 wyzwalanego zboczem FALLING, w przerwaniu dodaje lub odejmuje jeden od zmiennej "impulsy" zależnie od zmiennej "ścisk" zmienna impulsy jest zwiększana o kilkanaście a nie tylko o jeden $regfile = "m8def.dat" $crystal = 8000000 Config...
Niemcy i my mamy tę samą strefę czasową. Zapewne tak, tylko, że oni w nadawanym sygnale nie dodają/odejmują godziny. Wysyłają tylko DCF77TIMEZONE i samemu należy to obsłużyć. Znalazłem coś takiego: res = DCF77TimeZone() Res The target variable that is assigned with the result. The result will be: - 0: when there is no valid DCF77 data yet - 1: when...
może program nie jest bardzo dopieszczony ale działa . więc po kolei nie używam przerwań choć powinienem należy poprawić jeszcze pomiar temperatury ponieważ przy mniej niż 5 stopni czujnik nieco zawyża do jednej linijki należy dodać komende aby wynik z zmiennej był jeszcze odejmowany o 2 i sprawa załatwiona roździelczość to 1 stopień kalibracja polega...
Jak sprawdzić czujniki ds18b20 czy prawidłowo wskazują temperaturę bo słyszałem że są niektóre fabryczne ,,felerne,, .Umnie wszystkie 5 zawyżają o 2stC , a może jest błąd w kodzie. dziękuje $regfile = "M16def.dat" $crystal = 8000000 '****** KONFIGURACJA PORTÓW ********* Config Porta = Output 'wysw ABCDEFG Config Portc = Output 'zasilanie W4,W3, W2,...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Witam. Otóż mam taki problem. Mianowicie chciałem zbudować licznik różnicowy na mikroprocesorze, działającego w ten sposób aby na wyświetlaczu pokazywał różnicę impulsów podawanych do uC. Mam do dyspozycji ATMEGE32 z trzema timerami T0,T1,T2. T1 wykorzystałem na przerwania do obsługi wyświetlacza. Pozostał T0,T2. T0 podłączyłem do kontaktronu. Natomiast...
https://obrazki.elektroda.pl/6308270300_... https://obrazki.elektroda.pl/7950037100_... https://obrazki.elektroda.pl/2820859900_... https://obrazki.elektroda.pl/4982848200_... https://obrazki.elektroda.pl/9158760600_... https://obrazki.elektroda.pl/9318570600_...
jacynka84 W tym poście [url=http://www.elektroda.pl/rtvforum/vi... podałem ci działający przykład z wykorzystaniem DMA i SPI. Mylisz się co do ramu. Gdzieś te dane musisz trzymać. Chyba, że masz pamięć zewnętrzną SDRAM\SRAM, to co innego. DMA jedynie pomaga przepchać informacje do peryferiów. A co do kawałka asemblera,...
Witam Zaciąłem się podczas pisania programu na woltomierz. Układ opiera się o uC Atmega 16. Pomiar napięcia z zakresu 0 - 5 V. Wynik ma być standardowo wyświetlany na LCD 2x16. Procedury do obsługi lcd mam napisane. ADC wywołuje przerwanie w którym chce skonwertować otrzymany wynik na znaki wysyłane do LCD Zamieniłem już wynik z HEX na DEC. liczbę danej...
Słuchaj uważnie LightHouser!!! Słucham... ;) Po 1:Ja liczbe w kodzie szestanktowym zwykłem zapisywc jako 255H(Tak mnie nauczyli) Wcale z tego powodu to nie oznacza, że jest to jedyna poprawna forma zapisu, "0x255" jest ogólnie przyjęte w C , "$255" w asm na Commodore też się trafiło. Po 2:Juz dawno pisałem ze chce układ zrobic na AT89CXX51 i interesuje...
czyli w hlepie od bascoma klamia?bo tam jest wyraznie napisane ze watorsc w load timer jest odejmowana od 255(w timer0) czyli przy 100 watosc ladowana do timera wynosi 155 czyli timer przeladuje sie po 100 cyklach dla presclae 8 po okolo 200µs i co tyle bedzie przerwanie a do eepromu odwoluje sie readeeprom.....przyjrzyj sie! $crystal = 4000000...
licznik odejmować licznik bascom bascom licznik
montaż dmuchawa dmuchawa ducato elektryk citroen xsara świeca
domofony cyfrowe reason instrukcja
Jak zarabiać w elektronice: serwis, projekty IoT, Immergas Victrix, freelance, dropshipping Case IH MXU 135 Pro – błąd 3063: zwarcie przewodu wtryskiwacza cylindra 1