Będzie to kodowanie z offsetem, i to w dodatku z offsetem zależnym od pomiaru w momencie naciśnięcia przycisku. Tak się po prostu nie robi. Czyli jedyna rada, to sprzętowo, za pomocą potencjometru regulować punkt 0? Nie, nie. Chodziło mi o to że jak regulujesz programowo, to zmienne muszą być trochę bardziej pojemne, na przykład typu LONG. Ale skoro:...
1. W tym układzie, który zamieściłem podwajacz jest potrzebny, ponieważ "górne" tranzystory IRF potrzebują napięcia na bramce wyższe o kilka woltów niż mają na źródle. Bez podwajacza te tranzystory nie "otworzyły" by się zupełnie i wytracało by się w nich zbyt dużo mocy. Tak naprawdę to można zastosować inną końcówkę do sterowania 3-f, w której takie...
Jeden problem rozwiązany Jak zrobić zmienny waitms... Zerknąć do Help-a i tam przeczytać , że argumentem funkcji Waitms jest Byte , czyli maksymalna wartość to 255. Jeśli dokładność odmierzanego czasu może być PI * OKO , to skorzystać z dobrodziejstwa , jakim jest Subroutine(Arg) lub Gosub To Label .Jeśli chcemy osiągnąć w miarę dużą dokładność , to...
Chciałbym dzisiaj przybliżyć Wam trochę tensometr, który czasem jest również nazywamy: czujnikiem tensometrycznym, belką tensometryczną czy też czujnikiem naprężeń. Będzie tutaj trochę teorii i praktyki. Zostanie tutaj opisany chyba najbardziej popularny tensometr czyli tensometr oporowy. https://obrazki.elektroda.pl/8825635100_...
To polecenie konfiguracyjne robi to samo tylko przelicza automatycznie wartość prędkości do zadeklarowanej częstotliwości zegara. Poza tym jeśli już mowa o wysyłaniu wywołania z prędkością 5 bodów nie uzyskasz stosując klasyczny uart i rezonator w MHz. Maksymalna częstotliwość zegarowa dla której osiągniesz "5 baud" wymaga zastosowania rezonatora w...
Mam mały problemik z kalibracą miernika ciśnienia na czujniku NPC1210. Czy ktoś bawił się takim czujnikiem? Czujnik podłączyłem przez układ wzmacniaczy operacyjnych do Atmegi8, przetwornik ADC działa , wartości napięcia są zamieniane ale nie wiem jak teraz przejść z tych wartości na jednostki ciśnienia hPa. Czy ktoś może zna jakiś wzorek na zamieną...
Witam. Nie opisałeś jakie jest napięcie referencyjne. Maksymalna wartość z przetwornika to oczywiście będzie 1023 i jak podstawimy to do obliczania napięcia jak jakby nie patrzeć nie będzie wartości 29,9. Za dużo dzielisz.
Wiem na jakiej zasadzie ma poruszać się potencjometr. Właśnie patent ze sprawdzaniem wartości z ADC z wpisaną zmienną. Tyle że problem wygląda tak: 1. Odbieram wartości z PC (UART MIDI) i ADC i dzielę wartość z ADC przez 8 (bo maksymalna wartość w midi to 127. 2. Sprawdzam w jakim położeniu jest potencjometr i to co dostałem z komputera to tak manewruję...
Impuls wpisujacy ma 65ns Nie wiem gdzie to wyczytałeś, wg mnie 65ns to MINIMUM, a wartość maksymalna nie jest określona Mozna wiecej, przez sterowanie pikseli metoda PWM Uważam że nie dla tego modelu, na wszyskich przebiegach jest zaznaczone że sygnał do każdego pixela (binarny) jest zatrzaskiwany zboczem, więc o żadnycm PWM nie można to mówić.
Kolejny element układanki... łopatologicznie ;) bity CS10 do CS13 określają częstotliwość pracy timera, inaczej mówiąc wyznaczają czas aktualizacji (zwiększenia o jeden rejestru TCNT1). W zależności od trybu pracy rejestr ten jest porównywany z zapisanymi przez użytkownika nastawami w OCR1A (kanał A ), OCR1B (kanał B), OCR1C (dla uproszenia maksymalna...
Do Portd = 0 Wait 1 Portd = 256 <--- to przyczyna problemu* Wait 1 Loop * - maksymalna możliwa wartość do zapisania na ośmiu bitach to 255 a nie 256. Po "odcięciu 9 bitu" - na pozostałych 8 - nie ma żadnych zmian. &B1 0 00000000 = 256 &B000000000 = 0 Osiem pierwszych nie zmienia się. Symulator przemilczmy. Ostatnio miałem kłopoty z dzieleniem....
Sorry zmyliłeś mnie tym koden na 1820(18s20). DS18B20 w pierwszych dwu bajtach temperatura zapisana jest na 12bitah (11 + bit znaku), a w 1820 na dziewięciu (8+1 znaku). 50h i 05h to 0550h (0000 0101 0101 0000binarnie) jeżeli przesuniesz 4 bity w prawo otrzymasz 0000 0000 0101 0101 czyli 0055h czyli 85stC (gotowe stopnie). A w mlodszym niblu mlodszego...
Cześć mam taki problem z pomiarem temperatury przy użyciu procesora Mega 32 przetwornika A/C i LM35. Mój układ mierzy temperaturę w 2 miejscach i zapamiętuję minimalną i maksymalną aż do chwili skasowania przez użytkownika. Wszystko działa prawidłowo ale problem jest przy włączaniu urządzenia do zasilania. Raz na 10 , 15 razy układ przy włączeniu dokonuje...
Program o który mi chodzi miałby działać tak: mierzę napięcie na jednym z pinów, jeśli jest ono mniejsze niż pewna określona wartość to na innym pinie pojawia się bardzo szybki przebieg prostokatny, powiedzmy 600kHz. Napięcie wzrasta- na wyjściu jest 0. Teoretycznie można by to zrealizować za pomoca przerwania: Maksymalna częstotliwość TINY13 to 9,6Mhz....
Witam! Buduję urządzenie komunikujące się z PC poprzez port RS232. Zależy mi na jak najszybszej transmisji. Aplikacja PC wysyła rozkaz TX do urządzenia, urządzenie odsyła zmierzone wartości w postaci ciągu: dana1:dana2:dana3:dana4:dana5:dana6:dana... za pomocą Bascomowej instrukcji Print. Maksymalna szybkość jaką udaje mi się osiągnąć przy Atega16...
Nie ma standardowych wartości, ile sobie założysz, tyle masz. Nie ma też czegoś takiego jak standardowy VCO, parametry dobiera się stosownie do potrzeb. Jest wiele rozwiązań, niektóre pracują z częstotliwościami poniżej 1Hz, a inne z częstotliwościami kilkudziesięciu i więcej GHz. To samo dotyczy zakresu napięcia wejściowego, ale najczęściej mieści...
... Jednak nadal jest jeden niezrozumialy dla mnie blad zwiazany z warunkiem logicznym. If Timer_val > 2000ms Or Timer_val < 600ms Then Tutaj pojawia sie taki komunikat: Error : 242 Line : 286 Source variable does not match the target variable Ja nie widzę w Twoim kodzie ani zmiennej ani stałej o nazwie 600ms Const 50ms = 234 'jeszcze nieprawidlowe...
Może najpierw zacznę od tego co muszę zrobić. Potrzebuję generatora impulsów PWM, ma mieć kilka częstotliwości do wyboru z góry zdefiniowanych, po wybraniu jednej częstotliwości i naciśnięciu startu wypełnienie ma się zmieniać powiedzmy co 5 sekund o 5%. No to czeka cię zabawa z opcjami Prescaler i Pwm . Bo będzie to najprostszy sposób dla Ciebie....
Muszę zrobić układ który będzie zbierał informacje takie jak: - Prędkośc obrotowa (częstotliwość) dwóch wałów (fotokomórki szczelinowe SX4070 i tarcza 50 nacięć na obrót) - dają na wyjściu TTL - maksymalna częstotliwość sygnału około 2500 Hz. - Częstotliwość impulsów z generatora sterowanego potencjometrem (NE555) - Przedział częstotliwości dowolny....
Zacząłem się zastanawiać nad problemem pożerania czasu przez mikrokontroler na wykonanie poszczególnych instrukcji, takich jak print, ponieważ wyliczone teoretycznie osiągi przepływnośi bitowej, są nieprzyzwoicie wyższe, niż te, które udaje się osiągnąć w praktyce ( tymat -> http://www.elektroda.pl/rtvforum/viewtop... ). Urządzenie przez...
Witam podaję kod, który działa poprawnie, oczywiście należy go dopasować do swoich potrzeb. [syntax=vbnet] 'Sterownik swiatel V2.2 '10-06-2015 'Roman Biadała $regfile = "m128def.dat" $crystal = 11059200 '$lib "fp_trig.lbx" '******** Ustawienia portów ****************************************... '******** Sterowanie 74HC541 - przekaźniki *************************************...
Program jest mój. Korzystaj. Linijkę możesz "skrócić" ograniczając w pętli zmienną licznik (teraz pracuje do 16 - znaków). Odpowiednio przeliczyć trzeba współczynnik podziału. Maksymalna wartość wielkości wyświetlanej/maksymalna ilość słupków w linijce.
No w twoim wypadku AVCC to 5V, czyli 1023 (maksymalna wartość z ADC) to 5V. Stąd równanie x=y*1023/5V; gdzie x to wartość z ADC a y to napięcie w voltach. Np dla y=1V mamy x=1V*1023/5V=ok.207 Jak masz inne napięcie AVCC to zmieniasz 5V na wartość tego napięcia, a jak masz inną rozdzielczość ADC to zmieniasz 1023 na np. 255 (dla 8 bitów) czy 65535 (dla...
Żeby zrobić za pomocą Timera - to nie możesz używać trybu PowerDown tylko Sleep - żeby właśnie Timery mogły działać to po pierwsze. W taki trybie jednak będziesz miał nieco większy pobór prądu niż w pełnym PowerDown. Więc wszystko zależy na ile ma wystarczać bateria o ile jest to coś zasilane z baterii. Bez PowerDown'a na pewno będzie to sporo krótszy...
dobra atom1477 - chyba wiem, w czym chłopak ma problem... Wszystko zależy od tego jak ma podłączone te diody a schematu nie widzimy - bo inaczej będzie to działać jeśli będą pomiedzy +ucc a wyjściami a inaczej jeśli ma podpięte pomiędzy masą a wyjściami - zależy od tego czy maksymalna jasność jest dla PWM = 255 czy dla PWM=0 !!! Sprawdź dla jednej diody...
Taki sam czyli 1023 gdyż przekroczysz górną wartość napięcia odniesienia a zatem otrzymasz maksymalną wartość z przetwornika.
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...
Witam, Autor nie sprecyzował, co chce mierzyć. "Pomiar napięcia AC" nic nie mówi. Wartość średnia, skuteczna, maksymalna, minimalna, amplituda, okres itd. Załączony kod działa, ale będzie wskazywał "przypadkowe" wartości migające na ekranie, dokładniej wartość jaką (jak dobrze widzę) zmierzy co 1s i usredni przez 100us. Pozdrawiam
Bascom sam się nie zajmie resetowaniem Watchdog'a, jak słusznie zauważył Holy . Żeby z niego skorzystać najpierw trzeba go skonfigurować (ustawić stopień podziału - od tego zależy czas potrzebny na przepełnienie jego licznika) poleceniem CONFIG WATCHDOG = czas , później uruchomić: Start Watchdog . Teraz w newralgicznych punktach programu musi zostać...
Wyrzuć ten wzór i obmyśl jakiś inny. W tej postaci to się absolutnie nie nadaje. Z ADC możesz uzyskać maksymalną wartość 1024, teraz podnieś to do potęgi 6 i wychodzi ci absurdalna liczba, program wywala się juz na pierwszym obliczeniu. Obliczanie napięcia może wyglądać tak: [syntax=basic4gl] Dim Obl_nap As String * 6 Dim Wartadc As Word Dim Tymcz As...
Ło się nie spodziewałem że to takie proste :D dzięki ja to trszeczke zmodyfikuję, dodam jakiegoś leda i coś tam jeszcze. Powiem szczerze ze nie przypuszczałem ze można bezpośrednio na PWM wystawiać wartość ADC Dodano po 5 a i jeszcze pytanko bo ten potencjometr ma tylko dwa wyprowadzenia wiec żeby zrobić dzielnik trzeba dać rezystor tylko nie wiem jaki...
Witam, rozumiem, ze maksymalne badane napięcie chcesz przedstawić jako 100%? Przykładasz maksymalne napięcie i sprawdzasz co wskazuje ADC. Jeśli ADC pokazuje 1023 wtedy trzeba zastosować dzielnik napięcia tak dobrany, aby przy maksymalnym napięciu ADC był bliski 1000, wtedy wykorzystany jest cały zakres pomiaru. Następnie trzeba zadeklarować zmienną...
To nie Bascom jest przyczyną tylko źle napisany program ;). 1. odczyt timera1 16bit odbywa się po przez rejestr pomocniczy TEMP, ten rejestr jest też używany przez inne procedury i funkcje i jeśli jest użyty to właśnie niszczona jest wartość High timer1 bo ona tam jest wpisana gdy używasz komendy. wpisując tak timer1 do tablicy możesz gubić High timer1....
To chyba nieskomplikowane tylko ludzie jakieś bez pomysłów :P Masz/rozpoznajesz szesnaście kierunków tak? Najprościej wziąć tablicę 16 bajtów. Kiedy badasz kierunek co sekundę to określasz, na przykład że to kierunek "2" Zwiększasz więc bajt(2) tablicy o jeden... Po sześćdziesięciu sekundach testujesz których wartości było najwięcej i masz ;) [syntax=vbnet]...
W helpie jest napisane, że ilość bajtów do sprawdzenia może być zmienną typu word więc chyba wiadomo jaką maksymalną wartość można sprawdzić.
Witam! 1. czas na konwersję 750 ms, jest to maksymalny czas potrzebny tylko wtedy, gdy mamy czujnik podłączony tylko dwoma przewodami, a wiec przy zasilaniu "parazytowym" i przy maksymalnej rozdzielczości pomiaru. 2. w przypadku kiedy czujnik jest podłączony trzema przewodami, ten czas może być skrócony do około 20 ms. 3. ten czas nie oznacza, że trzeba...
Witam. Nie bardzo mam koncepcję jak najszybciej wyznaczyć minimum i maksimum mając takie zmienne (BASCOM): Temperatura as Byte (przechowuje wartość mierzonej temperatury) Znak_temp as Bit (przechowuje znak mierzonej temperatury, "0" jeśli "+" i "1" jeśli "-") przy czym maksimum i minimum może mieć zarówno znak "+" jak i znak "-", więc zmienne przechowujące...
a mam pytanie jaka moze byc maksymalna wartosc napiecia dawana reset przy napieciu zasilania 4,5V ?? Aha czy w bascom avr mozna Atmegi ??
Siemanko. Nie jestem, koledzy zagorzałym fanem Bascom, tylko go po prostu trochę znam. Zaopatrzony w lekturę zgłębiam teraz C i pomyślałem, że to będzie fajne ćwiczenie :D Napisałem to sobie w Bascom ekspresem i wygląda to tak https://filmy.elektroda.pl/65_1422227481... Nie chciałem takiego dużego okna tu wstawiać, ale zastosuje się do polecenia :P...
Bardzo dobrze! No to skompletuj program od początku w całość. Niech: - załącza odpowiednie pliki - ma funkcję przerwania (bez kodu wewnątrz) - ustawia ADC - konfiguruje pin jakiejś diody byśmy mogli widzieć czy przerwanie działa - i na końcu pętla while() Poprzedniego programu nie bierz pod uwagę. Preskaler na początek proponuję ustawić na maksymalną...
Tak jak kolega wyżej pisał: Masz dwie zmienne ze znakiem (w bascomie to chyba integer) kierunek oraz gaz. Do pierwszej przypisujesz wartość kierunku a do drugiej przyśpieszenia. Od obu odejmujesz 150. Kierunek mnożysz przez 2. Wartość pwm dla lewego silnika to gaz-kierunek+127 a dla prawego gaz+kierunek+127. Nie wyciągniesz tak maksymalnej prędkości...
czy czas od zainicjowania do odczytu (ds'a) może być większy od 750ms Question Jeśli tak to jaka jest jego maksymalna wartość Question Nie ma maksymalnego czasu. Dane czekają w "scratchpadzie" przetwornika aż je odczytasz lub do czasu, kiedy przetwornik otrzyma następną instrukcję (np. znowu 0x44 - "CONVERT T"). A 750ms to czas dla rozdzielczości 12bit....
Dat Alias Portd.13 Ena Alias Portd.12 Clk Alias Portd.11 Nie wiedziałem, że Mega8 ma trzynaście końcówek na porcie D :) Wpis = &B1100100111000101 ' prekonfig Wpis = 8750 ' częstotliwość początkowa Po co najpierw zmienna Wpis zawiera liczbę 51653 by zaraz wartość zamienić na 8750 ? Ddrc = &B1111_1111 Portc = &B1111_1111 Jak ty chcesz sterować przyciskami...
Wewnętrzne napięcie odniesienia Internal w AtTiny13 ma wartość 1.1V. Wszystkie cztery kanały przetwornika ADC są 10- bitowe. W takim przypadku podając na wejście ADC napięcie większe niż 1.1V po prostu otrzymamy maksymalną wartość, na pewno nie spalimy ADC. 3.1.19. (13) Zabronione jest publikowanie wpisów w dyskusjach archiwalnych.
Witam Mam do zrealizowania pomiar napięcia sinusoidalnego na Atmedze16. mam sygnał sinusoidalny o wartości międzyszczytowej od pojedyńczych mV do około 700mV i nałożony na składową (około 400mV w sumie moge ją odfiltrować jak trzeba). Czy jest mozliwośc wykorzystując wewnętrzny przetwornik atmegi na pomiar wartości międzyszczytowej tego sinusa?? Jakby...
https://www.elektroda.pl/rtvforum/topic3... W [url=http://ww1.microchip.com/downloads/... mikrokontrolera na stronie 323 jest podana maksymalna wartość wbudowanego rezystora podciągającego 50kΩ. Na poprzedniej stronie jest informacja, że przy napięciu zasilania 2,4V...5,5V...
Po raz kolejny rozbierałem zegar żeby zamienić tą wartość. Tym razem wpisałem 49910. Minęły 3h i zegar wciąż działa idealnie (a w przypadku 49911 już po 3h pojawiał się błąd jednej sekundy). Oczywiście nową wartość ładuje do timera natychmiast w podprogramie przerwania. Teraz już jestem pewny że trzeba użyć wartości 49910. Nie wiem jednak czemu z moich...
Hmm przetestuje i napiszę czy działa. Dodano po 14 If Zwieksz = 0 Then Waitms 10 Pwm1a = Pwm1a + 20 End If If Zmniejsz = 0 Then Waitms 10 Pwm1a = Pwm1a - 20 End If Podam tutaj fragment programu. Ten jest odpowiedzialny za zmniejszanie lub zwiększanie natężenia światła, lecz jak mówiłem gdy dochodzi do maksymalnej wartości (255) to znowu od nowa nalicza.
Witam. Szukałem i googlowałem, ale nic nie znalazłem - chyba że źle szukałem. Ale do rzeczy. W jaki sposób rejestrować 4 wartości temperatury (maksymalna i minimalna) z 2 czujników? Gdzie te wartości przechowywać , tak aby były dostępne po zaniku zasilania w Atmedze8. Prosiłbym o jakieś przykłady kodów (chociażby fragmenty). Pozdrawiam Duch__
Raczej pochopny wniosek. Jesteś Kolega pewien, ze gdy mierzy napięcie to dla maksymalnej wartości wyliczonej przez program jako około 5V istotnie na wejściu było takie napięcie? Najlepiej na początek nie robić testów z uśrednianiem napięcia, tylko w pętli z opóźnieniem dla pojedynczego pomiaru ze sprawdzeniem wartości zmiennej Licz(0), mając jednocześnie...
maksymalna wartość napiecia amperomierz wartość maksymalna wartość maksymalna uziemienia
mikrokomputer polska sprawdzenie czujnika ciśnienia oleju apart audio
interfejs nagrywanie brumienie laptop
Diagnostyka sterownika silnika Bosch, Opel Z19DTH – jak sprawdzić sprawność ECU? Toshiba 32RL833 Firmware Dump Methods & Vestel 17MB62 Flash Extraction