W tym przykładowym kodzie jest chyba błąd logiczny ;) W Select Case biorąc pod uwagę Channel a nie Pomiar zawsze będziesz brał pod uwagę tylko Channel z którym wywołujesz funkcję czyli 0 :D
Potrzebuję w Bascomie uśrednić wynik z pomiaru odległości (czas odbicia ultradźwięku od przeszkody). Myślałem, że samo uśrednienie wyniku pomoże, ale niestety nie. Muszę dodatkowo z 10 zebranych próbek odrzucić te, które są błędne. Wytłumaczę dokładniej: Mam tablicę [syntax=vbnet]Dim Probka(10) As Word[/syntax] Z tych 10 próbek wyliczam sobie średnia...
no i uwaliłem procesor zwarciem ;/ przez przypadek dotknąłem radiatorem od zasilacza (jakieś 25v) coś na płytce.. to już drugi avr zepsuty. został mi ostatnia mega8 ale ma tak ustawione ze reset jest porem io da sie to w jakiś łatwy sposób zmienić? Napisałem taki program ale nie wiem czy to sie sprawdzi bo nie mam jak przetestować :cry::cry: 'configi...
Witam Chciałem oprócz samej temperatury mieć również obliczoną średnią. Dane są w postaci bajtowej ( bajt dziesiątki/jednostki + bajt tego co po przecinku. Więc dodaje osobno wartości przed przecinkiem, osobna zmienna wartości po przecinku, mnożę pierwszy razy 10 i dodaje to co po przecinku, później dzielę przez dwa. Napisałem coś takiego: [syntax=vbnet]...
Mam problem z uśrednieniem wyniku z przetwornika ADC. Nabazgrałem cos ale nie do końca to działa. Chcę z czytywać 10 ostatnich wyników i wyciągnąć z nich średnią arytmetyczną, wysłać do LCD na pierwsza linie. Następnie ten uśredniony wynik będzie dzielony przez 6 i mnożony przez 100 i wysłany do LCD na druga linie. Mam też problem z funkcją zaokrąglania...
Może spróbuj uśredniać wyniki z ADC np 50 pomiarów i średnia z 50 pomiarów jako wyjściowa wartość, lub 52 pomiary, największy i najmniejszy pomiar odrzucasz i średnia z reszty.
zaraz przejrzę dokument, ogólnie wstawienie diody i rezystora nic nie dało. Dodano po 2 Akurat odrazu wszedłem w specyfikacje i to jest opisany wentylator i sterowanie pwm ale wentylatorem 12v mój jest 5v dlatego nie jestem pewien. wiem ze to co mierze miernikiem to wartość średnia ale jak mierze normalny wentylator Pc od stacjonarnego 12v to na zółtym...
Opisałem jak to zrobić w programie. Jeżeli trzeba zmienić sprzęt, to tylko dla optymalnego dopasowania charakterystyki fotorezystora do natężenia światła. Średnia krocząca, to przecież żaden problem. Dodawanie i dzielenie przez przyjazne wartości, np. 64. Filtr górnoprzepustowy, to już opcjonalnie, a może nawet drugi filtr dolnoprzepustowy o mniejszej...
Do pomiaru temperatury to mu pokaż lepiej jak zrobic programowy filtr dolnoprzepustowy - będzie lepszy i bardziej edukacyjny niz zwykła średnia.
Jest to łatanie, ale już powinno działać. Czy należy to zrobić lepiej? Nie wiem. Mam pomysł ale czy on będzie lepszy to nie wiadomo. Ja bym przefiltrował wyniki średnią ruchową i wprowadził histerezę. Powiedzmy sumujesz 64 próbki i jak średnia przekroczy 40 to uznajesz że przycisk jest wciśnięty a jak spadnie poniżej 30 to że jest puszczony. Tyle że...
Naprawde wielkie dzieki, od teraz postaram radzic sobie. Temat do zamknięcia
zasil procek przez dławik , pomaga mimo znanego błędu , potem średnia , u mnie średnia ze 100 pomiarów i wynik jest "sztywny"
Przesiadając się z OMIKRON.Basic na Atari na BASCOMa sk Coś sensownego napisałeś w Basic na Atari? Ja na C-64 nie, bez assemblera, w tych czasach, na Atrati, C-64, Spectrum ,Amstrad, Timex ..... nie było szans, no chyba, ze obliczyć średnia krajową na podstawie 100 rekordów.
tzw. średnia krocząca (średnia ciągniona alias programowy filtr dolnoprzepustowy) średnia = (średnia * 3 + aktualny_odczyt)/4; wyświetl_srednią; można średnią liczyć z 3,4,5...pierdylion pomiarów. Zawsze potrzebujesz tylko jednej zmiennej średnia i nie musisz pamiętać wszystkich poprzednich odczytów. oczywiście zmienna średnia musi pomieścić liczbę...
No jak to? Vxśr to średnia a Vxmax to max. To chyba najmniejszy problem to obliczyć.
Tak jak kolega J_Bravo już odpowiedział, czasami pojawiają się wyniki bardzo odbiegające od pozostałych (szpilki). Średnia liczona ze wszystkich pomiarów, może powodować nawet znaczną rozbieżność wyniku.
Lcd "Szerokiej Drogi!" ; To co mi się rzuciło w oczy to, że nie ma być średnia na końcu linii :D PS. A nie lepiej samemu skompilować program i zobaczyć czy działa?
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
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
Podłączę się trochę pod temat chodzi mi też o menu. Mianowicie robię obrotomierz z ustawianymi progami alarmów jak zrobić w menu ustawianie kiedy trzymam wciśnięty przycisk to zmieniają mi się nastawy najpierw o jeden, jak trzymam dalej przycisk to zaczynają się przestawiać o dziesięć następnie o sto. Bo klikać przyciskiem 1200 razy to raczej średnia...
C nie gryzie, przeciętnie inteligentny człowiek łapie podstawy po kilku godzinach. Więc szybciej się nauczysz C niż ktoś Ci za frajer przepisze ten kod na bascoma...
A i owszem gdyby znał już jakiegoś asemblera to mógłby odrazu startować na uC... Jeżeli poznałeś już składnie języka i potrafisz w nim "myśleć" to nie jest to taki problem... Oczywiście warunkiem jest, że zna się przede wszystkim ANSI C i C++ typowe dla DOS'a... Konstrukcje typowe dla windows nie specjalnie się przydają... Poprzez twoją analogię, skoro...
A nie prościej będzie robić w pętli 100 odczytów, wyniki sumować w jednej zmiennej, a na końcu podzielić tą zmienną przez 100. Dzięki za szybką odpowiedź ale niestety nie mogę sobie na to pozwolić, bo program robi jeszcze kilka innych rzeczy i nie może zatrzymać się w pętli for na jakiś czas, żeby zrobić 100 pomiarów i wszystko uśrednić. A dane mają...
Wiesz powiem tak jeśli chcesz by to było małych wymiarów.. to polecam rozebrać mp3 dać jej mały akumulatorek i mały piezo.. bo mniejsze nie będzie jeśli chcesz zrobić rękologicznie. A jak mówisz ze bascom to średnio to naprawdę Ciężko.. polecam naukę chociażby C bo bascom to dla mnie pasożyt i marnotrawca pamięci..
Przydałoby się dodać polskie litery- w bascomie to nie żaden problem. O polskich literach zapomniałem:) Schemat dodałem kilka minut temu (mam nadzieję, że się nigdzie nie pomyliłem) Ktoś tu pisał(ale chyba post już został usunięty) o dodaniu takich bajerów jak np. średnia za którym razem zgadło się liczbę itp. Chciałem to zrobić, ale program który...
Witam. Od jakiegoś czasu „bawię” się w programowanie procesorka 89C2051, które to okazało się całkiem fajną zabawą dość prostą do nauczenia. Jako materiały do nauki służy mi czasopismo Elektronika „Plus” gdzie opisany jest cały kurs Bascom College w miarę wystarczającym zakresie, mała płytka testowa AVT oraz programator AVT....
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...
hehe dzięki za punkciki ale jak kolega widzi aż tak mi na nich nie zależy :PP z resztą nie poto to robie. teraz z tego co bym koledze mógł doradzić to jeśli komunikowac sie mają tylko 2 proce to ja bym zalecił UART dużo wygodniejsze i pewniej sze niż i2c które bascom średnio wspiera. UART naprawde był by tutaj exstra a jedyny problem to czestotliwość...
Witam , Uruchomiłem już pomiar na ADC , mam pomiar napięcia i natężenia, na wyświetlaczy wyświetla mi moc pobieraną. Pomiary wykonywane są 50 razy i wyświetlana jest średnia tych pomiarów. Moje pytanie jest następujące chciałbym sumować pobraną moc zrobić taki licznik kilowatigodzin z funkcją resetu i czasem w jakim została energia wyprodukowana, czy...
A nie prościej samemu napisać? Ten cały "oversampling" to tylko średnia arytmetyczna. Czyli robisz tablicę z N pomiarami wszystko sumujesz i wynik sumowania dzielisz przez N i otrzymujesz swój mega dokładny wynik. Dodatkowo można dzięki tym danym oszacować estymator błędu, licząc odchylenie standardowe.
Co do zasady to jest ona banalna. Próbkujesz z częstotliwością x razy większą i każde kolejne x próbek uśredniasz. Nic ponadto (od strony programu przynajmniej). W C wyglądało by to tak: #define N 8 /* rząd oversamplingu */ unsigned char licznik_probek = N; unsigned int akumulator = 0; unsigned int wartosc; while(1) { akumulator = akumulator...
Który wynik szaleje? X,Z,Y czy Angle? Wypadałoby poddać odczytane dane nawet jakiejś prostej filtracji. Spróbuj odczytywać dane znacznie częściej i wyliczać średnią z kilkunastu ostatnich obliczeń
10.000 zapisów to nie problem, sam dziennie programuje procka 20 do 50 razy ( a może wiecej?) Po za tym to jest średnia wartość i tak ja traktuj. Teoretycznie możesz trafic procka którego wogóle nie będzie dało sie zaprogramować, albo padnie po kilkudziesięciu razach. A praktycznie to pewnie wystapił jakis bład i sie poblokował SPI albo włączył zewnętrzny...
O tej średniej to dobrze czytałeś ale nie dokońca. Liczy się średnią z prawidłowych pomiarów. Powiedzmy że mamy 5 komórek z zapisanymi wartościami i jedna jest sporo inna. Program ma najpierw policzyć średnią ze wszystkich, potem dla każdej próbki wyznacza sie jej odchylenie od średniej. Te które wychodzą ponad albo sporo po niżej sie odzrzuca. Z reszty...
dane(k) - to dane wejsciowe dla DFT i one musza być ze znakiem Sample(k) - to dane z przetwornika ADC (8bitowe) Poziom - średnia z wszystkich próbek czyli poziom masy ja wszysstki obliczenia robiłem na liczbach integer czyli 16 bitowe za znakiem czyli -32768 do 32768 i to starczyło .GCC cos kaszani z ujemnymi. ludzie nazekają na bascoma a on jest naserio...
Si. o to chodziło, niech ktoś jeszcze looknie ale wydaje mi się że więcej błędów nie ma:) *Nie sprawdzałem programatora bo mi się nie chce, ufam że przerysowanie ze schematu nie stanowi dużego problemu*... Te rezystory to Sobie policz jakie są potrzebne... (na segmenty) nie strzelaj:) One powinny być jeszcze mniejsze.. pamiętaj, że wyświetlacze dynamiczne...
Z tego co wiem i nauczyłem się na studiach bo osobiście nic takiego nie robiłem to w logice rozmytej najtrudniej dostać odpowiednie dane do sterowania tak żeby to miało sens. Jak to powiedział jeden z moich wykładowców PID jest algorytmem głupim i ciężko go popsuć dlatego ludzie go wybierają a logika rozmyta czy inne algorytmy bardziej że tak powiem...
Drogi są jak zwykle dwie :) Jeśli program ma zostać w asmie to kompilacja w asmie i sprawa załatwiona. Druga droga - jeśli chcesz coś tym programie zmienić to lepiej przepisać go na Bascoma. Zakładam że twoja znajomość asma, jest średnia. Spróbuj wyłuskać poszczególne procedury i zbudować grafy przepływów, a potem przejść na funkcje Bascoma. Może program...
Może spróbuj jakieś wartości pośrednie (np zapalaj po 2 lub 3 segmenty) dostaniesz powiedzmy 60mA i może troszkę lepsze światło. A swoją drogą ten sam efekt mogłeś uzyskać sterując ze współczynnikiem wypełnienia 1/14 od razu całą cyfrą. Tyle że impuls prądu byłby większy (większy elektrolit na wyświetlaczu), ale wartość średnia ta sama. Więc może przepisz...
Witaj. Jeśli mówimy o wypełnieniu to nie ma od 0 do 255 to jest względne. Ja nie programuję w BASCOMIE tylko w C/C++ i u mnie wypełnienie określa się od 0-100%. PWM - pulse width modulation, czyli jak masz prostokąt to % określa ile w w ciągu jednego okresu prostokąta zajumje jedynka logiczna a ile zero lub w inwersji odwrotnie i jak to w czasie uśrednisz...
1. Uporządkuj program, bo definicję funkcji init_adc() masz wewnątrz pętli while funkcji main(), 2. Jeśli średnia spełnia warunek, to wykonuje: [syntax=c]PORTB ^= (1<<led1);[/syntax] czyli ... i tutaj dopisz co według Ciebie za każdym razem (wiele razy na sekundę) wykonuje ta linijka. 3. Zmienna wynik jest zbędna - w jej miejsce wstaw rejestr...
Mogę. Dodano po 32 Tylko upewnij się, że pinout zgodny :) Ale w/g mnie to płyta w PC Ci nie trzyma standardu i te 5V jej średnio lezy...
mój błąd - musisz zostawić W jako Word, a potem dodawać wartości do zmiennej typu Long poprzez tzw. niejawne rzutowanie typów. czyli Dim W as word, L as long '... W=getadc(0) L=L+W '... L=L/10 W=L '... i dalsze obliczenia zmieniłem tak jak napisałeś, teraz ten fragment wygląda tak : Wait 5 For Z = 1 To 10 W = Getadc(0) L = L + W Next...
Znam C, C++, średnio asemblera. Na pewno nie bascom.
Możesz do tego użyc mikrokontrolera (pod warunkiem że umiesz programować). chyba najlepiej at89s8252(20zł), dwa czujniki temperatur ds18b20(2X20zł)-napewno można dużo taniej ale trzeba się popytać, wyświetlacz lcd2x16(na allegro10zł), przekaźnik którym będziesz włanczał wiatrak(10zł)+10zł(inne elementy) suma < 100zł. Wyświetlacz po to abyś wiedział...
Masz jeszcze jedno (chyba najprostsze) rozwiązanie. Widzę że używasz uarta. Zrób sobie pętelkę która będzie zwiększała zmienną , wpisywała ją w rejestr timera, wysyłała ją przez uart, i czekała np 500ms. Patrz kiedy układ będzie miał największy zasięg i spisz sobie wartość timera, lub kilka wartości i średnią wylicz.
I pilotach LG niektórych. Dokładnie: one 657 1605 zero 657 469 Takimi (średnio) długościami impulsów (w us) kodowane są zera i jedynki.
20 taktów na jeden bajt co najmniej. 3 porty po 8 wyprowadzeń, 8 wierszy, przyjmijmy odświeżanie 50Hz, i już mamy strumień danych: 20*3*8*8*50 = 192000 kilobitów/s. Oczywiście aktualizacja nie powinna być podczas wyświetlania linii, więc częstotliwość trzeba by zwiększyć i to znacznie - a i tak mamy słabe parametry. I2c zdecydowanie nie wyrobi. Przy...
Średnia można liczyć na jednej zmiennej. Wymaga to operacji zmiennoprzecinkowych. Trzeba więc stanąć przed wyborem, duże zapotrzebowanie na ram czy większe zużycie czasu CPU. Bascom ma ograniczenia co do liczby operacji zmiennoprzecinkowych w jednej linii Uwagi personalne usunąłem. O przesuwaniu przecinka słyszał? Odczyt z ADC mieści się w zakresie...
Witam Piszę sobie prosty program do sterowania triakiem. Na jednym pinie na przerwaniu PCINT0 jest zrobiony zero-crossing Program ma odpalić Triak z zadanym opóźnieniem na pół milisekundy. Przetwornik sobie chodzi w trybie free i ze starszych 8 bitów chce sobie wyliczyć opóźnienie od 0 do 9000 mikrosekund (9 mili). Problem mam z samym przeliczeniem...
witam! lcd + 89c2051+7490+7805+tun w.cz prawdopodobnie masz już część "części" w zbiorach oprogramowanie z EdW (bascom) w sumie ok. 30zł powodzenia!
Moim zdaniem lepiej zastosować np. LM35 i przetwornik A/C lub np. DS18B20. Jeśli chcesz pozostać przy swojej opcji zastosuj wiele pomiarów np. 20 pomiarów, a potem wyciąg sobie średnią.
Jak zmusić diodę alarmu do migania nie używająć procedur waitms ? Mam teraz zrobine tak: [syntax=vb]If T >= 1100 Then 'jezeli temp T > 110'C to...(10=1'C) Set Porta.5 'zapal diode LED Else 'inaczej Reset Porta.5 'zgaś diode LED End If[/syntax] Ale dioda jedynie świeci. Wiem, że trzeba by wykorzystać do tego timer, ale nie za bardzo oriętuję się jak....
Czy włączyłeś podciąganie linii portów, do których są podłączone przyciski? Obsługa przycisków w programie też jest "nie tak". Naciśnięcie przycisku powoduje, że na wejściu będziesz miał 0, nie 1. To, co dalej robisz w programie, też jest średnio sensowne, ale to zauważysz dopiero wtedy, kiedy wykryjesz poprawnie naciśnięcie przycisku.
1. jakie masz źródło napięcia podawanego na wej przetwornika? jeżeli jest to w potencjometr sprawdź odczyty bezpośrednie powinny być z zakresu 1....1023. Zastosuj potencjometr wieloobrotowy będziesz mógł dokładnie sprawdzić odczyty i ich stabilność . Gdy już będziesz miał stabilny odczyt to mierząc napięcie w zakresie 0 .. 5 V napięcie U = 5000 * wartość_odczytana...
Cóż... może to moje osobiste podejście... Chociaż gdy powiedziałem o tym znajomym elektronikom, ich reakcję opisuje najlepiej chyba "internetowe" lool. Osobiście jednak Delphi nie kojarzy mi się ze zbyt stabilną platformą do pisania programów. Szczególnie gdy mamy do przetwarzania dużą ilość danych. Jest to język o dość wysokim poziomie abstrakcji między...
"Ale kompilator C potrafi tak namieszać..." Każdy kompilator. ASM też jest kompilowany. matko boska - człowieku - doczytaj troszkę zanim na drugi raz będziesz tak bzdurzył - o kompilowaniu ASM i może co? jeszcze jego optymalizacji? .... tak sobie patrzę z zaciekawieniem znowu na temat o wojnie typu który to język jest najlepszy - tym razem akurat wojna...
Może mi ktoś wyjaśnić jak to osiąga tak dobre odświeżanie? Na xmega i bascom 128x160x16bpp czyli połowa tego po SPI jest bardzo średnio. Widoczny tu efekt nie jest osiągalny. A xmega gania na 40Mhz, SPI na max. Czy C i bascom robi aż taką różnicę? Coś mi się nie chce w to wierzyć.
Witam kolegów Tak na wstępie to chcę napisać, że ten schemat to tylko był po to ażeby zapytać o dopasowanie 12-woltowych impulsów do procka i jest on autorstwa kolegi pfemka. Ja podłączyłem te impulsy tak samo i podejrzewam, że to przez to mam same problemy, ponieważ impulsy nie są wygładzone. Proszę o pomoc kolegę Samuraja o narysowanie jakiegoś schematu...
1. W swoim kodzie wyżej dodałem deklaracje zmiennych - przepisz je; 2. Wyświetlaj odebrane dane gdy Flaga = 1; 3. Sprawdź taktowanie uC !!! Zrób miganie diodą i sprawdź, czy czasy włączenia i wyłączenia będą prawidłowe; 4. Napięcie na RX jest wartością średnią (zmiany poziomów podczas nadawania danych).
Witam serdecznie Mam podobny problem z tym przetwornikiem MCP3202, oto kod: $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 ' use baud rate $hwstack = 48 ' default use 32 for the hardware stack $swstack = 20 ' default use 10 for the SW stack $framesize = 80 Enable Interrupts Config Serialout = Buffered , Size = 254 Config Lcd = 16 *...
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...
no właśnie, takie tematy pojawiają się średnio co tydzień: "jak uruchomić tego dallasa ; bascom i ds18b20" itd :D trzeba trochę poszukać, w takim natłoku podobnych tematów napewno znajdziesz odpowiedź na Twoje pytanie, które bardzo często sprowadza się do algorytmu odczytu z termometru cyfrowego :)
Dogadaliśmy się że w poniedziałek mi wyśle drugi u siebie sprawdzony na Atmega32 a ja mu ten wyśle. Spox koleś z niego sam zadzwonił i się dogadaliśmy ;) Bo Atmega8 to taki fajny mały procek taki średniak większy niż 2313 a mniszy niż Atmega32. Sentymentu do niego nabrałem heh ;P po południu pożyczę od kumpla druga Atmega8 i zobaczę co z tego będzie....
Jak myślisz, co się będzie działo gdy napięcie mierzone będzie na granicy zakresów? Cyfry na wyświetlaczu będą ci migać do tego stopnia, że możesz nawet nie odczytać wyniku, dlatego wprowadź programowo histerezę. Drugą rzeczą która może poprawić stabilność wyników jest oversampling. Zmierz wartość np 10 razy i dopiero średnią z tego poddaj porównaniu.
Ten temat jest przerabiany średnio 3x w tygodniu... Czy na prawdę takim wysiłkiem jest użyciu funkcji szukaj?
To ja muszę koniecznie dodać coś od siebie: Po pierwsze ze stopnia zaawansowania programisty i stawek godzinnych wychodzi że ten mniej zaawansowany weźmie więcej. A tak nie powinno być na moje oko. Po drugie stawki godzinowe są według mnie dobre, ale trzeba wprowadzić pewną korektę. To znaczy gdy coś robimy pierwszy raz to trzeba jakoś intuicyjnie wyliczyć,...
Dyskusję rozpoczętą wypowiedzią kol. jacynka84 o treści: Może mi ktoś wyjaśnić jak to osiąga tak dobre odświeżanie? Na xmega i bascom 128x160x16bpp czyli połowa tego po SPI jest bardzo średnio. Widoczny tu efekt nie jest osiągalny. A xmega gania na 40Mhz, SPI na max. Czy C i bascom robi aż taką różnicę? Coś mi się nie chce w to wierzyć. Przeniosłem...
http://obrazki.elektroda.pl/5237163400_1... Witam! Początkowo miałem nie pokazywać swojej konstrukcji gdyż uważałem, że tak naprawdę nie jest to nic odkrywczego w dobie stron Thingspeak czy podobnych, jednakże, uchyliłem rąbek tajemnicy na forum i widzę poparcie dla pomysłu :). Natchnieniem dla urządzenia był mój znajomy który wykonywał...
Witam. Wybrałeś dość trudny temat na początek nauki 1./ przed wysłaniem danej na wyświetlacz skasuj go instrukcją CLS. 2./ pomiary z przetwornika różnią się, należałoby wykonać np. 10 pomiarów co 25ms i wyciągnąć średnią. 3./ wynik aby był czytelny należy zaokrąglić do np. dwóch miejsc po przecinku można zastosować funkcję Fusing
To zamiast wartości 1 pomiaru przyjmij średnią z 4-5 pomiarów. Chyba przez minutę nie rozładujesz na tyle akumulatora? ;)
11059200/500000 = 22 z hakiem. Czyli na jeden okres generowanego przebiegu przypadają 22 cykle zegara procesorka, czyli średnio z 10-12 rozkazów. Myślisz, że Bascom sobie poradzi? W życiu!!! Musisz się nieźle sprężyć, żeby to zrobić w assemblerze (bo C też odpada). Ja bym zwiększył fXTAL do 16MHz.
Koledzy, poniżej kod. Zauważyłem poważny problem. Timer1 mi się sypie zanim dojdzie do 0. Tzn, nagle, zanim upłynie zadany czas, uC zwiesi się i przestanie wykonywać pętlę Do ... Loop until. Nie wejdzie w stan Powerdown i nadal będę mógł wywołać przerwanie Int0 - czyli zawiesza się w pętli Do...loop. Zdaje się, że nieszczęsne Wait 1 wewnątrz tej pętli...
http://obrazki.elektroda.pl/4938044000_1... Witam. Przedstawiam Wam, drodzy koledzy koleżanki moje najnowsze dzieło - zestaw do ćwiczeń na sterowniku przemysłowym Siemens Simatic S7-1200. Jest to zestaw najprostszy, składający się tylko ze sterownika, bez panelu operatorskiego i modułów dodatkowych, mimo to pozwalający na przeprowadzenie...
Zawsze możesz wysterować do testu jedną cyfrę bez używania timera . Ustawiając odpowiednie porty w stan wysoki. Jeśli cyfra świeci dobrze a dopiero podczas multipleksowania zaczyna świecić znacznie słabiej oznacza że nie bierzesz pod uwagę średniego prądu segmentów jeśli przełączasz 4 cyfry to każda z nich świeci przez 1/4 czasu więc prąd segmentów...
Sterujesz obrotami przez PWM, czy prawdziwe "średnie napięcie" ? Rozumiem, że ten czujnik halla jest zewnętrzny. Pokaż jak możesz kawałek schematu.
Lotnictwo wojskowe. Zasilanie awaryjne F-16, kontrola silnika MiG-29 itp. Jestem na tle kolegów/znajomych uzdolniony na wielu płaszczyznach (musiałem, takie życie - teraz to procentuje). Nie boję się pracy (dorabiam w elektryce, naprawiałem karuzele, sprzęt medyczny, o wysokim reżimie niezawodności itp.) i uwielbiam wyzwania typu trzech próbowało i...
Pierwsze stosuję procki które maja oporniki . Stosuję zasadę minimalnego połączenia , żeby była zachowana . Zasilanie musi pochodzić ze wspólnego źródła ale zawsze procesor musi mieć oddzielny stabilizator . Napięcie referencyjne robię tak jak zaleca to producent procka (chyba wie co produkuje) Zawsze stosuję 7805 bo wiem że jest OK i mam zawsze 5.02V(byle...
Właczenie "napięcia na nóżce" polega na ustawieniu odpowiedniego bitu w odpowiednim rejestrze (nóżka jest do niego "podłączona"). W atmelach AVR to jest rejestr PINx.y gdzie x to kolejny port (A,B,C,D itd) a y to numer nóżki. No chyba kolega sie pomylił bo PINy mozna tylko odczytywać, a ustawia się stan wyjścia na PORT'ach które dublują stan wejść...
Witam Chciałbym odnowić temat ze zbliżonym problemem. O tuż mam Atmegę32 oraz czujnik z RS232 BAUD 38400. Na chwilę obecną próby przeprowadzane są na PC. Aby dokonać pojedynczego pomiaru wysyłam następującą komendę do czujnika /020D0059. po czym czujnik odpowiada np: /0B0D00+020000um18. /0B0D00+020001um19. /0B0D00+019999um1B. /0B0D00+020002um1A. /0B0D00+020003um1B....
Główne założenie to zasięg (maksymalny prąd diody ir) i średni niski pobór prądu Czyli jedna paczka 500us co sekundę. RC5SEND się nie nadaje :(
http://obrazki.elektroda.net/84_11998286... Witam! Kolejnym układem, którym zamierzam się Wam tu "pochwalić" jest miniaturowa stacja meteo.. Kilka projektów, które widziałem na elektrodzie nie były żadnymi stacjami tylko termometrami ;) Moja, choć prosta mierzy jeszcze ciśnienie oraz wilgotność względną powietrza. Układ oparty jest na procesorze...
AT Mega 8 może mieć tylko różne obudowy i różne napięcia zasilania a co za tym idzie różne maksymalne częstotliwości taktowania. Do testów i prób najlepsza jest w obudowie DIL do montażu przewlekanego. Co do języka to jeśli masz ochotę zacznij od asemblera. Jak coś pójdzie nie tak to nie rzucaj tym wszystkim w kąt tylko spróbuj "C" lub najłatwiejszego...
Najprostsza intrerpolacja to obliczenie średniej arytmetycznej z dwóch sąsiednich wartości. Jeśli chcesz czegoś bardziej zaawansowanego to proponuję algorytm interpolacji Newtona (interpolacja wielomianowa).
Ad.1. Oczywiście! Pomiar temperatury możesz w prosty sposób zrealizować cyfrowym układem DS18B20 firmy Dallas Semiconductor. Wydaje mi się, że odpowiedni układ i kod jest opisany w książce, o której wspominałeś. Jeśli nie, na pewno jest w książce Piotra Wiązani "Programowanie mikrokontrolerów AVR w języku Bascom". Na elektrodzie też bez problemu znajdziesz...
Z tą dokładnością bym tak nie płakał. Da się spokojnie uzyskać dokładność ma poziomie 0,1 V w całym zakresie pomiarowym. Nie wiem jaki tam kod jest ale dobrze jest liczyć średnią z większej ilości pomiarów. Daje bardziej stabilny wynik i trochę poprawia dokładność.
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
Witam. Mam panowie taki problem. Coś mi nie pasowało z czasem odliczanym przez atmege w przerwaniu timer1 [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Timer1 = Timer , Prescale = 1024 On Timer1 Czas1us Enable Interrupts Load Timer1 = 15625 Enable Timer1 Dim Zmienna As Double Do Loop End Czas1us: Print "###" Load Timer1...
Trzeba by zacząc od tego że Attiny13 średnio sie nadaje do tego zadania skoro piszesz od 2s.
Pozwolę sobie dołączyć swoją opinię . Bascom nadaje się do zabawy w szkole średniej , jest prosty, szybki i nie wymaga ogromnej wiedzy , ale do poważnych rzeczy i pracy to raczej odpada . Jeśli chcesz mieć coś na przyszłość do pracy to zdecydowana większość używa C bo szybko pisze się kod i jest do niego wiele gotowych bibliotek z obsługą różnych rzeczy...
Sam procesor. Jest to pobór prądu średni- procesor wybudza się co 4 ms, więc chyba jest ok.
czyli jak przykładowo dam: .... czyli flaga zmienia stan co ok. 1s,..... Z przedstawionej informacji wynika że masz w systemie tylko jeden układ DS, więc nie ma potrzeby go adresować (&H55-match ROM). wystarczy 'skip ROM'. Jeżeli flaga jest używana tylko do obsługi odczytu temperatury, to nie ma potrzeby aż tylu jej stanów (0/1/2/3; -wystarczy 0/1)....
mierz napięcie i zapisuj do tablicy 100 może 200 wyników , potem wylicz średnią , u mnie pomogło wynik jest dość stabilny
No moim zdaniem: 1. Język programowania to inna sprawa - sam znam ludzi, którzy w Bascom potrafią zrobić lepsze, bardziej rozbudowane i skomplikowane projekty niż nie jeden zadufany znawca C, choć osobiście wolę C z powodu większej łatwości pracy 2. Nie będę wdawał się po raz kolejny w dyskusję nt. które procesory są lepsze i wogóle (wiem, że masz nieuzasadnione...
Mi polecano ten zestaw: http://www.sklep.avt.com.pl/p/pl/481482/... Kolega chce już "z grubej rury" zacząć od ATMega zatem płytka z ATTiny mu się średnio przyda. Propozycji jest dość sporo: http://www.propox.com/products/t_145.htm... http://kamami.pl/?id_prod=6034600 http://kamami.pl/?id_prod=4042200...
Uzyskanie sensownych informacji o obrotach silnika-to tylko jakiś enkoder lub licznik obrotów. Moment zależy od prądu (zależnego od średniego napięcia) i obrotów-teoretycznie można zmierzyć siłę przeciwelektromotoryczną (SEM) i prąd-ale to jest trudne.
To nie wina LCD, tylko kiepskiego podejścia importera, ale swoją drogą, średnio warto kupować u kogoś, kto nie ma pojęcia co sprzedaje ;)
Witam mam taki mały problem.Chodzi o to że mierzę dwie częstotliwości przy pomocy liczników w określonym czasie. Odczyt i pomiar mi działa. Problem w tym że te wartości nie są idealnie stabilne.Interesuje mnie ich wzajemne porównanie coś jak przełożenie przekładni. Pytanie jak teraz sensownie wyznaczyć średnią aby określić te przekładnie. Chodzi mi...
Witam, od wczoraj "bawię" się takim wyświetlaczem i muszę przyznać, że jest to bardzo ciekawy LCD. Podłączyłem o do atmegi8 przez i2c i zabieram się za napisanie kilku funkcji w stylu PSET, LINE i wstawianie tekstu od dowolnego pixela. Wszystko fajnie, ale nigdzie nie mogę znaleźć rozkazu i2c do odczytu poszczególnych bajtów. J_Bravo , zdradzisz skąd...
Czytałeś może mój temat ?? http://www.elektroda.pl/rtvforum/topic21... Algorytm opracowałem w taki sposób, że naprawdę od momentu instalacji wszystko chodzi jak w zegarku (nie licząc chińskich krańcówek, które średnio raz na miesiąc/dwa się zacinają :? ) Jest tam wszystko opisane, może coś wykorzystasz. Pozdrawiam
średnia krocząca rezystancja średnia szkoła średnia
nawigacja carminat renault laguna ustawienia dekodera ferguson hotbird monitor samsung syncmaster reset
podnośnik massey sterownik bramy
Opel Zafira – nagrzewający się zielony bezpiecznik MAXI 30A/40A, wentylator, ABS, PTC SunSpec w falowniku Deye SUN-5K-SG03LP1-EU - opis