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.
Taki sam czyli 1023 gdyż przekroczysz górną wartość napięcia odniesienia a zatem otrzymasz maksymalną wartość z przetwornika.
Ż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...
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...
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:...
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...
Ł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...
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, 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ą...
Masz "strange hours" ;] ;] BCD polega na przedstawieniu liczby dwucyfrowej w bajcie, ale rozpatrując każdą cyfrę na oddzielnim nibblu (4 bitach). Dodatkowo, standardowy kod BCD definiuje, że na każdym z nibbli w bajcie nie może wystąpić liczba większa niż 9, tj. na bajcie opiszesz tylko maksymalnie 100 wartości (0..99): 47: 0100 0111(bcd) - 0010 1111(bin)...
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, 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
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...
Zgodnie z definicją Dim Liczba_krokow as Word zmienna ta ma rozmiar 2 bajtów czyli maksymalnie 65535 zwiększenie spowoduje wyzerowanie. Najlepiej sprawdzić tą wartość przed zwiększeniem/zmniejszeniem. If Liczba_krokow < 65535 Then Incr Liczba_krokow End If podobnie If Liczba_krokow > 0 Then Decr Liczba_krokow End If
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.
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...
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ć...
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...
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...
Poi pierwsze. Do BASCOM-a jest pomoc - także po polsku, której to zresztą jestem autorem. Wersję on-line (beta) znajdziesz na mojej stronie WWW. Jak one działają? Zliczają impusy. Albo z prescalera, albo z zewnątrz. Patrz nota katalogowa. W którą stronę zliczają? Zwykle liczą w górę. W trybach PWM liczą też w obie strony. Patrz nota katalogowa. Jak...
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ą...
aaa no to trza tak było odrazu - zawsze troszkę więcej szczegółów - chodzi ci więc o sam odbiornik IR, który podłącza się do procka. ale to nie tłumaczy tego, że w linku który ci podałem nie zauważyłeś wartości nośnej dla RC5 czyli 36kHz ;) a jeśli chodzi o odbiorniczki to nawet jeśli nie ma w sklepie na 36 to spokojnie można wiąć na 27, 38, 35 lub...
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...
80ms w nadajniku to i tak za dużo, w przyszłości będzie tam i tak maksymalnie 30ms. A nie ma sposobu żeby usunać ze zmiennej 3 znaki z przodu?
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...
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....
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...
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...
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]...
Dokładnie tak, oczywiście pomijam wartość czasu. Powinieneś doświadczalnie dobrać minimalny czas przy którym są poprawne dane aby maksymalnie skrócić cały cykl pomiarowy.
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...
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...
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...
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.
ASM jak ASM, ale w C kod też będzie dużo mniejszy, a i łatwiej go napisać. To po pierwsze. Po drugie, nie kombinuj z wieloma prockami, bo nie dość, że będzie to żarło prądu co niemiara, to jeszcze skomplikuje płytkę, a i koszty będą większe. Najlepiej zastosuj wspomniane układy 74HC595. Obsługa tego jest banalnie prosta, a w internecie znajdziesz nawet...
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...
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....
Zdefiniuj zmienną Temp jako Word. Jak ci ma wyświetlić 600 jesli zmiena Byte może przyjąc max wartość 255. Właśnie powyżej tej wartości będą ci sie wyświetlać dziwne rzeczy. No to może wytłumaczę jak to zrobić na zmiennej typu Byte według wyżej wspomnianej ideii. $crystal = 4000000 $regfile "attiny2313.dat" Dim Pomiar As Single Dim Temp As...
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ć.
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ę...
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...
Witam. Mam wielką prośbę: może ktoś umie policzyć ile czasu zajmie wykonanie poniższej pętli (w Bascomie): Do Pin = P3.0 Incr Wewn Loop Until Pin = 0 Or Wewn = 4000 Dokładnie chodzi o to aby dobrać tak wartość zmiennej Wewn w warunku pętli aby nie przekroczyć maksymalnego czasu 15ms. Chodzi o to aby niezależnie od stanu P3.0 program wyszedł z pętli...
W Bascomie można to zrobić też tak: If S1 = 0 Then Incr Licz_sw If Licz_sw = 10 Then 'tutaj obsługa przycisku End If Else Licz_sw = 0 End If Gdzie S1 to pin do ktorego podłączony jest przycisk (np dla avrow może być S1 Alias pind.0). Od częstotliwości wywoływania tej procedury zależy wartość maksymalna licznika Licz_sw (np jeżeli wywołujemy co 10ms...
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....
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...
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__
Nad logowaniem myślałem, ale jeszcze nie wiem jak to się robi. Będę musiał to opanować bo potrzebowałbym taki "loger" w samochodzie, jak tam się uda to w regulatorze też zrobię. Zrobiłem malutką poprawkę która dużo dała, wszystkie człony dziele przez 5 (można by i nawet przez 10 ) i daje wyjściowo 5 razy większe współczynniki. Teraz dając odpowiednio...
witam napisałem taki banalny program: [syntax=basic4gl]Do If Up = 0 Then Waitms 50 If Up = 1 Then A = A + 5 End If End If If Down = 0 Then Waitms 50 If Up = 1 Then A = A - 5 End If End If Pwm1a = A Locate 1 , 1 Lcd ; A; Loop End [/syntax] zmienna A wyświetlana jest na lcd jako podgląd. up i down to przyciski. już na wiele sposobów próbowałem jak zrobić...
http://obrazki.elektroda.pl/1360627800_1... Opisany poniżej przetwornik temperatury powstał z potrzeby chwili, z elementów ogólnie dostępnych. Nie jest to "odkrywcza konstrukcja", ale może się komuś przydać. Do jego budowy wykorzystałem przetwornik termopary typu K o oznaczeniu MAX6675. Zakres mierzonej temperatury wynosi od 0°C do...
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...
No, ale jeśli temperatura (z czujnika) jest przesyłana zmienną byte, to w jaki sposób ona się tam mieści? Zmienna typu byte ma MAKSYMALNIE 8 bajtów, a kod odczytywany z czujnika ma ich 16. Tak więc w jaki sposób kod odczytywany z czujnika mieści się w tej zmiennej?
Chcąc skorzystać z wymienionego w poście nieco wyżej Arduino zauważyłem, iż producent podaje napięcie zasilania 7-12 V Napięcie zasilania modułu Arduino wynika z możliwości stabilizatora wykorzystanego w projekcie. W tym przypadku aby układ prawidłowo działał musi być zachowany 'zapas' napięcia wejściowego w stosunku do wyjściowego 5 V, i w tym układzie...
tylko nie wiem jak się zabrać za tą linijkę by ładnie wyświetlała możliwości maksymalne i minimalne nastawiania a nie chciał bym by wyświetlało mi wartość PWM od 0 do 255 bo innemu użytkownikowi po co to wiedzieć jak może być ładnie przedstawione. Wystarczy wprowadzić dodatkową zmienną, która będzie reprezentowała wartość PWM/2,55 i tak dla PWM=255...
Jak nie radzisz sobie na razie z tym timerem to przynajmniej nie nadużywaj bezpodstawnie Wait. To co Ci zaproponuję nie zwalnia Cię od ogarnięcia timerów! Ustal sobie jakie dopuszczasz maksymalne opóźnienie pętli i użyj go tylko raz np. 10ms. Za rozwiązanie, może nie do końca eleganckie, zaraz zbiorę burę od fachowców ale w wielu przypadkach to naprawdę...
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...
Ja zawsze w takich sytuacjach robię sobie podgląd wartości zmiennych na wyświetlaczu po to żebym wiedział gdzie jestem w programie i dopiero jak wszystko działa usuwam niepotrzebne linie. W podprogramach używasz zmienne które wcale nie muszą być zawsze widoczne dzięki czemu masz więcej pamięci do dyspozycji.
http://obrazki.elektroda.net/88_11717322... Zasilacz ten jest sterowany przez popularny mikrokontroler Mega8. Program zastał napisany w Bascomie. Dane techniczne zasilacza: •Minimalne napięcie: 200mV •Maksymalne napięcie: 25.0V •Minimalny prąd: 50mA •Maksymalny prąd: 3.0A •Skokowa regulacja napięcia co: 100mV •Skokowa...
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...
VCO to oscylator przestrajany napięciem. Jakie przebiegi to cudo ma generować ?. Sinuska, fale prostokątną czy coś innego ? Jaka maksymalna częstotliwość ?. To zadanko ze szkoły ( bo może da się zrobić lepsze rozwiązanie). Na szybko jak ja bym to zrobił - pod ADC podpiąć strojenie napięciem. Cyklicznie odczytywać wartość i umownie zamieniać ją na częstotliwość...
Witam. Moje pytanie jest takie. Jak z bascoma odczytac wartosc zapianą w sygnale o modulowanym wypełnieniu?(taki jak do sterowania serw.). Pełen okres syg. twa maksymalnie do 2.5 mS. w sumie to moze tez byc jakis c albo asembler ale jezeli to prosił bym linijka po linijce :) co do czego.
Przy rozładowanym akumulatorze występują tętnienia, ale ich maksymalna amplituda będzie zawierać się w przedziale od wartości szczytowej sinusoidy do wartości napięcia akumulatora I NIE MNIEJ bo akumulator rozladowywałby się przez mostek prostowniczy i uzwojenie trafo I NIGDY NIE OSIĄGNĄŁBY STANU NAŁADOWANIA Przy prądach rzędu 50 A pulsacje mogą wynosić...
Można. Służy do tego opcja(w opcjach) Options/Compiler/Misc Tam jest środkowe pole: Byte end(hex) i jakaś wartość. Właśnie ta wartość informuje kompilator ile ramu ma maksymalnie wykorzystać. Domyślnie jest 50(hex = 80 bajtów) w uC co mają 128 można tam wpisać 7F a w twoim przypadku nawet FF(256) ale ustaw troszkę mniej i jak przekroczysz znowu limit...
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...
http://obrazki.elektroda.net/56_12840753... Witam, prezentowane dziś urządzenie pełni funkcję dwukanałowego sterownika wentylatorów, sterowanych w zależności od wartości zmierzonej temperatury. Wyposażone jest w dwa niezależne kanały, z własnymi czujnikami temperatury. Umożliwia ono ustawienie za pomocą jednego potencjometru wszystkich podstawowych...
http://obrazki.elektroda.pl/9485354300_1... EDIT: Czytałem trochę o PWM w Bascomie i wprowadziłem poprawki do kodu: No i nie ma się co dziwić że nie działa. Pwm1a to wyjście PB3 dodatkowo zapomniałeś polecenia Prescale. I 255 to maksymalna wartość. Która da stan niski na wyjściu.
Rozumiem. Mój błąd i niedoczytanie datasheeta. W programie mam 9 bitową rozdzielczość a czekałem 750ms. Ten problem juz z głowy. Dostaję odpowiedź maksymalnie w przeciągu 200ms. Powiedz mi proszę w takim razie jak np. rozwiązać sprawę SHT11? Tutaj przy szybkich odczytach potrzebna jest tablica. Chodzi mi po prostu o to, żebym mógł ustawić odpytywanie...
Hahaha, wiesz, możesz mieć inne zdanie, masz do tego prawo, ale to tak jak byś sie kopał z koniem :P To co zauwałył Kamyczek i zwrócił Ci uwagę to prawda sama w sobie :P Nie da się zapisać to 8 bitowego rejestru wartości 1024.. Pomyśl logicznie.. procesor kręci się 12milionów razy na sekundę.. Timer mozesz taktowac przez presckaler.. maks 1024.. i teraz...
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....
e przy pradzie AC podłączyłem żarówkę 450w i nic na miernik się nie działo a płynęła ok 1.8A .zastanawiam się czy nie wymienić kondensatora FILTER na 100nF (noga nr.6) . Jeśli masz AC to na wyjściu też masz AC - prąd zmienia się w czasie! A więc potrzebujesz miernik z trueRMS, jeśli to podłączysz pod ADC to będzie ok, tylko musisz wykonać szereg pomiarów...
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...
Witam Program do miernika jest już prawie skończony, zostało mi tylko dopracować menu i zmienić rezystory w dzielnikach na 1%. Wartość maksymalnej temperatury jest ustawiana przy pierwszym włączeniu i zapisywana do eeprom. Chciałbym sie jeszcze tylko dowiedzieć w jaki sposób zadeklarować w programie żeby przy programowaniu zapisało do pamięci eeprom...
Ja bym użył mniejszego precsalera (np. 4 lub nawet 2) i zrobił maksymalny oversampling (np. 256 pomiarów). Aby zachować stałą czasową proponowałbym zapodanie przerwania od timera. Np co 0.1sek i w sposób ciągły uśredniał 3 poprzednie pomiary. Moim zdaniem miernik działa bo ma dużą bezwładność (zapewne nawet większą niż 0.3sek) i po prostu nie widać...
Witam. Chciałbym skonsultować sposób realizacji wyświetlenia wyniku z ADC w postaci liczby z dwoma miejscami po przecinku. Maksymalna wartość z 10 bitowego ADC to 1023 które odpowiada napięciu równemu 20V. Rozwiązanie jakie mi się nasuwa aby uzyskać wynik z dwiema cyframi po przecinku to pomnożenie wyniku przez 100 a następnie rozbicie liczby na 3 bajty...
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....
Nie do końca tak to działa. Silnik jest załączany i faktycznie wyłącza się gdy prąd przekroczy wartość graniczną. Musi to być szybko zrobione bo przekaźnik sterujący silnikiem jest wolny i przy dłuższym czasie zabezpieczenie zasilacza wyłącza wcześniej zasilacz. Licznik błędów jest tylko po to że gdyby przekaźnik się skleił to po czasie awaryjnym program...
Odnośnie pytania A do czego służą wstawki asemblerowe i czy są konieczne? Tiny13 ma tylko 64bajtów SRAM Mikrokontroler nie potrafi bezpośrednio zapisać wartości do zmiennej. Kiedy więc ma ustawić w zmiennej 20ms wartość 1 to musi najpierw załadować wartość 1 do jakiegoś podręcznego rejestru a potem wyładować te wartość do zmiennej 20ms. Rejestrów jest...
Może lepiej było by rejestrować minimalną i maksymalną temperaturę. Jeśli temperatura by przekroczyła te nastawy, to byś je odpowiednio zwiększał. Aby minimum i maksimum było odpowiednio dopasowane, możesz minimalną zwiększać a maksymalną zwiększać co sekundę o np 10% różnicy (lub prowadzić wartość średnią w innej zmiennej i zmniejszać o 10% różnicy...
Ja to rozwiązałem w moim balancerze 2x12V (który właśnie testuje przy panelach) w nieco inny sposób. Zrobiłem sobie dwa programowe kanały PWM odpowiadające szerokości 0,5V czyli przypisują wartości od 0 do 13, bo 13x 0,0389=0,5V (0,0389V wynika z dzielnika napięcia) i tylko na tych wartościach operuję - 0 to maksymalna moc, a 13 to pwm wyłączone. W...
Ok. (doczytałem (str 99.), że po inicjacji bootloader (zdaje się, że chodzi o ten, konkretny bootloader) oczekuje na wartość 123 (programowanie flash) lub 124 (programowanie EEPROM). Oczekuje na wartość 123, czyli zapewne na przesłanie po sobie kolejno znaków "1", "2", "3" oraz kodu entera i powrotu karetki, tak przynajmniej zakładam. Chyba, że powinienem...
Witam, Po długiej przerwie wracam do tematu programowania i obsługi MPU6050 Układ, który zbudowałem i zaprogramowałem przy waszej pomocy działa, mój program wyświetla wartości dla osi x i steruje silnikiem prądu stałego. Jednak pojawił się jeden problem... Jeśli trzymam MPU w ręce to wyświetlane wartości odzwierciedlają położenie, a pozostała część...
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_...
W prosty sposób. Użyj 16-sto bitowego timera do generowania przerwania co określony czas, może on być krótszy od tego co napisałem. Drugiego timera użyj do zliczania impulsów, czas pierwszego timera dobież tak żeby przy maksymalnych obrotach nie nastąpiło przepełnienie drugiego timera. W przerwaniu przepisz wartość licznika do zmiennej X, porównującą...
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....
Przeczytaj te artykuły: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011... Timer2 jest 8 bitowy więc zlicza 256 stanów. Ustawiając preskaler timer2 na maksymalną wartość 1024 z poniższych obliczeń otrzymasz: ilość sekund = 1/(32768 /1024 /256)...
Witam. Otóż niedawno uruchomiłem ATXmega128A1 i bawię się ADC - i już mi się słabo robi bo nie mogę dojść jak ustawić to wszystko aby pobierać wartości z pinów, mam na PortA.2 baterię, dzielnikiem 1/10, jest tam ok 0,69V, na A0 i A1 mam potki, też nie mogę czytać. 1 po co jest coś takiego jak mux, i jeszcze w bascom trzeba dać numer i jeszcze mux też...
Marek17M , masz rację, zmontowane było z tego co miałem, ale tu wartości elementów nie są krytyczne. Kondensator na drutach pojawił się gdy usiłowałem wepchnąć płytkę do obudowy (niestety jest to najwyższy element). Krytyka schematu jak najbardziej na miejscu i jest dla mnie cenna , ale są to moje pierwsze kroki w EAGLE. Mam już zaprojektowany układ...
Witam! Chciałbym do czujnika dodać wyświetlanie maksymalnej i minimalnej wartości (potrzebne jest to do kalibracji). Wymyśliłem więc by po włączeniu zasilania przez chwilę zczytywać dane z ADC i zapisywać je do tablicy, a następnie wybrać wartość maksymalną i minimalną. Prosze o Was o sprawdzenie poprawności programu: (jest to tylko wycinek do kalibracji)...
Kolego jeszcze raz przestudiuj notę katalogową tym bardziej że wykłada sprawę łopatologicznie. Obsługa tego przetwornika jest iście banalna a sprowadza się w C dosłownie dosłownie do kilku linijek kodu. W nocie masz maksymalną częstotliwość taktowania linii SCK która nie ma wiele wspólnego z prędkością taktowania twojego uP. O ile dobrze pamiętam to...
Jest ok. Myślałem że chcesz uzyskać więcej niż -1 a tego przecież zrobić się nie da. Ten pierwszy czujnik jak rozumiem to czujnik który zamyka styk przy odpowiedniej wartości. Drugi to czujnik elektroniczny na wyjściu którego masz napięcie którego wartość jest zmienia się wraz ze zmianą podciśnienia. Potrzebujesz vacuostat, np. PSE 100 EC tyle że te...
Przede wszystkim zrób tak: Volt = Getadc(1) Cols = Volt / 64 Potem wyświetl sobie maksymalne napięcie jakie dostajesz z LM na ADC, czyli: Locate 1 , 1 Lcd Volt Max ADC to 1024. Jeśli chcesz by wskaźnik był w pozycji max przy wartości ADC 1024 to musisz podzielić Volt przez 64. To proste: MAX ADC = 1024 MAX pozycja na wyświetlaczu = 16 Czyli...
Musisz dobrać taki kwarc, który da się podzielić tak by uzyskać częstotliwość pracy UART = 31250 Hz +/- 1% Komunikat MIDI składa się z 2 lub 3 bajtów. Jeżeli bajt ma ustawiony najstarszy bit to jest on (ten bajt) traktowany jako rozkaz a jezeli nie to są to dane do rozkazu (ogólnie dane są przesyłane w porcjach 7 bitowych). Dekodowanie jest dość złożone,...
No nie, niestety. Mimo pomocy w kompilacji, program nie specjalnie działa. Przy ustawieniach jak wyżej podane znalazłem tylko jedną wartość Pwm_led(1) = 99, dla której serwo samo strobując zmienia pozycję z dowolnej na maksymalną. Dla prescale=1024 nie reaguje wcale. Ponieważ przy ustawieniach: [syntax=basic4gl] Ocr2a = 90 Ocr2b = 90 Tccr2a = &B10100011...
Nie zmienia, bo masz błąd w innym miejscu. Dokładnie to miałem na myśli-że błąd jest gdzieś indziej. Zastanów się, co oznacza nazwa trybu CTC (?) – w ang. jest to ‘Clear Timer on Compare’ (pol. - wyzeruj zawartość licznika/timera, gdy jego zawartość jest równa wyznaczonej z góry i ustalonej, bądź to wyliczonej jakiejś wartości w zmiennej...
... 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...
W odczyty rejestru to się jeszcze nie bawiłem. Co do oscylatora to faktycznie robiłem próby na wewnętrznym osc 1Mhz, ale po przestawieniu na 8MHz, również wewnętrzny, nie ma różnicy. napis nadal się wyświetla poprawnie i poprawnie czyści pamięć danych. [edit] co do procedury inicjacji wyświetlacza to dopiero na Twojej udało mi się odpalić. Przetłumaczyłem...
...A układu antyducha próbowałem ale po jego zastosowaniu duchy mi nie znikły a dodatkowo wokół wyświetlanych cyfr pojawiła się mocna niebieska poświata jakby napięcie zasilania było mocno za wysokie O jakim układzie konkretnie piszesz, bo na pewno nie o ograniczniku napięcia z mojego linka. Jestem przekonany, że dla nominalnej wartości napięć lampy...
Multimetr nie mierzy poprawnie przebiegu prostokątnego chyba ze to zaawansowany miernik . Taki pomiar możesz zrealizować przetwornikiem I/f w którym ilość impulsów jest proporcjonalna do prądu chwilowego . Licząc ilość impulsów w określonym czasie możesz tą wartość przeliczyć na prąd średni . Tomek chyba nie zagłębił się w zasadę działania ładowarek...
Powiem tak: prąd zmierzyłem przed stabilizatorem 78M05 - czyli tym z większą wydajnością prądową(który jest wlutowany na płytce), a do tego doprowadzam napięcie niestabilizowane z zasilacza (sam mostek i kondensator) o wartości około 9V, nie zmienia to faktu, że ze źródła jest pobierany właśnie taki prąd. Druga sprawa - cały schemat składa się z procka...
Programuje uC rodziny AVR hobbystycznie na razie, ale często mam problemy poprawnością działania moich programów, czasami zdarzają mi się jakieś kolizje zdarzeń w programach, przez co jakaś funkcja czy procedura nie działa prawidłowo lub jest pomijana, diody migają nie równo, multipleksowanie wyświetlaczy 7seg działa nieprawidłowo i pokazują się artefakty......
amperomierz wartość maksymalna wartość maksymalna uziemienia wartość maksymalna sygnału trójkątnego
akumulator tesco samsung mruga dioda zasilania whirlpool lodówka schemat
ładowarka dewalt dcb105 schemat tester rezonatorów kwarcowych
BMW X4: Niedziałające zegary i kontrolki - przyczyny i diagnostyka Wieża audio nie włącza się - możliwe przyczyny i rozwiązania