Witam, mam zrealizować pomiar prędkości obrotowej wiatraczka za pomocą magnesu+kontaktronu+Atmega (pomiar okresu). Obawiam się jednak o wytrzymałość tego ostatniego ponieważ przewiduję dużą liczbę impulsów. Chciałbym zastąpić go czujnikiem halla. Zakpiłem w tym celu hallotron bipolarny (teraz wiem że to było błędem) ale oczywiście nie działa. Czy dobrze...
Istotne może być to, kiedy startujesz pomiar. Rejestr OCR w każdym przyzwoitym mikrokontolerze jest buforowany, więc można go aktualizować w dowolnym momencie - fizycznie zostanie przeładowany przy zawinięciu okresu. Na pewno nie ma sensu aktualizować go w pętli głównej, podobnie jak sama "pętla główna" nie ma sensu. Jeśli natomiast używasz zmiennych...
Częstotliwość od 15Hz do 80 Hz, przy 15Hz wypełnienie 3-4ms a okres 62ms. Przy 65Hz wypełnienie to 6ms, a okres ok 15ms. Dla podanych przez ciebie warunków, może to być dowolny MCU. Czy wykorzystasz gardware - timery, czy zrobisz to całkowicie programowo, to każdy współczesny MCU da radę. Jeśli pobierzesz sobie darmowe przykłady do książki "Język C"...
Po 1) użyj znaczników [code]... Po 2) funkcje inline _delay_us i _delay_ms muszą być wywoływane z argumentami o wartości znanej w trakcie kompilacji (stałe) - było o tym wielokrotnie na forum. [url=http://www.nongnu.org/avr-libc/user... Po 3) co do inline asm to zobacz [url=http://www.nongnu.org/avr-libc/user...
Nie tędy droga, Ty musisz zrobić coś dokładnie odwrotnego - nie wygenerować sygnał, ale go zmierzyć. Rozwiązania są 2, ale jeśli programujesz w bascomie i nie masz ochoty na operacje na rejestrach w procesora to kurczą się do jednego. Mianowicie: 0. ustawiasz timer na zliczanie impulsów i zmianę wartości jakiejś zmiennej - parametry dobierz w zależności...
Super wykonanie i opis projektu, jedyne czego nie rozumiem to : Z portu PC0, którego stan zmienia się co sekundę, wyprowadziłem dodatkowe złącze. Pomiar okresu tego przebiegu pozwala dokładnie dostoić częstotliwość kwarcu 32768 Hz. Nie wystarczy sam kwarc ?
Weź pod uwagę, że przy 100 kHz i taktowaniu ATMega128 równym 16 MHz, na jeden okres sygnałju badanego przypada zaledwie 160 taktów zegara. A więc rozdzielczość z jaką będziesz mierzył sygnał jest mocno ograniczona. Oczywiście jeśli interesuje cię pomiar szerokości impulsów. Druga sprawa - w jaki sposób planujecie wysyłać po RS te dane? Bo jeśli masz...
Mój problem polega na tym, że wartość ADC jest niestabilna. Głównie tyczy to się cyfr jedności (kiedy , np. wartość ADC wynosi 256 to cały czas skacze ona z 256 na 257, Jeśli problemem jest przeskok o jednostkę to znaczy, że nie ma problemu. Masz idealne odczyty. Teraz po stronie programu musisz zrobić jakąś filtrację. Czyli np. uśredniać odczyty z...
zasilane podpiąłem +5 aby nie podawać impulsów powyżej 5V na atmege 16 (i tu mam problem bo amplituda tych impulsów pewnie nie będzie ok 3,5V Ten problem rozwiąże Wzmacniacz Operacyjny z wyjściem typu Rail to Rail. Warto poczytać datasheet'a bo Rail to Rail czasami jest różnie definiowane. Dodano po 3 Nie wiem za bardzo jak dobrać pojemność filtrującą...
Treść Twojego programu nie odpowiada założonej funkcjonalności. Podobno chcesz, żeby silnik śledził położenie potencjometru, a tymczasem robisz coś zupełnie innego - wykonujesz pewną liczbę kroków w zależności od różnicy dwóch kolejnych pomiarów ADC. Zacznij od przerwania timera, zgłaszanego z okresem kroku. W nim odczytaj ADC i przefiltruj (obecnie...
Zastosuj procesory AVR (np. z serii Atmega, mają różne przydatne peryferia w sobie, np. przetwornik analogowo-cyfrowy, wyjście PWM itd), do programowania Bascom (wersja Basica dla AVR) jest do niego książka (kup lub poszukaj w Bibliotece) http://www.techniczna.com.pl/skroty/83-9... Masz w niej opisaną stronę sprzętową (co i jak połączyć) oraz...
Kwestia nazewnictwa rejestrów. Przykład prostego miernika częstotliwości/okresu masz w darmowych przykładach do mojej książki (w stopce link). Przejrzyj, może ci pomogą. Najprościej będzie zapuścić 16-bitowy timer na max częstotliwość, badany sygnał podłączyć pod wejście ICP timera i mierzyć jego okres.
Tylko jaka jest dokładność takiego oscyloskopu w przypadku gdy okres sygnału nie będzie się idealnie powtarzał, tak jak to jest z sinusoidą 50hz w gniazdku?. Wiem że można dokonać pomiaru próbek przykładowo 100-tu co 1ms i później rozpocząć pomiar z opóźnieniem 0,5 ms. i pobrać następne 100 próbek. Tylko jaki jest faktyczny przebieg badanego sygnału...
Pomiar częstotliwości to temat szlifowany dość mocno. Ogólnie pomiar częstotliwości realizuje się na dwa sposoby: Pierwszy to pomiar częstotliwości tj. zliczanie ilości impulsów w określonym czasie po czym następuje prezentacja wyniku zliczania (np. w czasie 1s -wtedy wynik jest wprost częstotliwością). Gdyby ten czas zliczania wydłużyć np. do 10s uzyskuje...
Poprawiłem schemat. Czy mógłby mi ktoś wytłumaczyć jak tu mierzyć czas programowo?(nie rozumiem zasady działania i posługiwania się timerami). Okresami zajmę się później, najpierw zwykły przelot kulki. Zdecydowałem się ostatecznie na użycie ATmega 328P-PU.
Ten komparator wraz z elementami z podanego linku tworzy najnormalniejszy w świecie generator napięcia prostokątnego. Okres drgań takiego generatora jest proporcjonalny do iloczynu R*C - gdzie R to wartość rezystora połączonego z kondensatorem (Twój czujnik). Pozostałe nie są zbyt istotne dla wyniku (oczywiście chcąc uzyskać precyzyjny układ należy...
Obstawiam że AlfaBat nie radzi sobie z pomiarem prądu impulsowego. Gdyby tak było, to wykres w funkcji czasu byłby bardzo poszarpany i "gesty", dla okresów rzędu sekund może minut?. Spójrz na wykres tam są odnotowane spadki w przedziałach rzędu kilkudziesięciu minut/ godziny. To wina ładowarki. Tej chińskiej zapewne też. W ogóle, tak to jest czerpać...
Przy obciążeniach innych niż liniowe ( kondensatory, rezystory i cewki) oraz braku falownika, inwertera np. przy mostkach zasada jest ta sama ale pomiar trudniejszy. Najprostsze to sprawdzenie czy prąd i napięcie są w "przeciwfazie czy w fazie" przy czym "w fazie" rozumiem tutaj tylko to, że gdy sinusoida napięcia jest dodatnia to prąd też jest dodatni...
Ogólnie częstotliwość wewnętrznego rezonatora RC (zewnętrznych też) jest mało stabilna i można ją skalibrować czyniąc wpis do odpowiedniego rejestru. Częstotliwość ta dość mocno płynie z temperaturą. Dlatego właśnie gdzie istotny jest dokładny pomiar czasu stosuje się rezonatory kwarcowe. Gdy zależy nam na bardzo stabilnej częstotliwości można i ten...
ATmega 128 obsługuje takie maskowanie, pewnie inne ATmegi tez to mają. . Chyba już się nie robi procków z niemaskowanymi przerwaniami :D Mój typ do tego zadania to AT89S52 i wszelkie połączenia mam już narzucone. Zastanawiam się czy uśredniać pomiary - porobiłem pomiary okresu częstościomierzem na INT i podając na RX nawet słaby sygnał RF tuż przed...
Tak. Tak. Ad 1. Musisz dać jakiś WO, żeby te mV nieco wzmocnić i dostosować impedancę wyjścia do impedancji wejścia ADC w ATMega. W zależności od rozdzielczości ADC w tym procku sampluje 50-1000kHz, więc nie ma problemu z sygnałem o f=5kHz. Ad 2. W zależności od okresu możesz wykorzystać wejście taktujące timer lub zrobić pomiar szerokości przy pomocy...
Schemat 1 jest tym, który sugerowałem. Wzmocnienie układu prostującego możesz regulować przez dobór rezystancji R7, R8 i R9. Moje wątpliwości budzi jeszcze układ odłączający na optotriaku. Nie jestem pewny jak w założeniu ma to działać, ale triaki mają taką właściwość, że po włączeniu pozostają włączone, aż zaniknie im prąd na wyjściu. Przy prądzie...
Witam . Ja proponował bym ci coś z Microchipa . Przykładowo pic18f26k22 to aż na wyrost . Ma trzy timery 16 bitowe które można taktować sygnałem 64MHz a dodatkowo każdy timer ma sterowanie bramką. Jeden timer może mierzyć czas trwania stanu wysokiego , drugi stanu niskiego a trzeci cały okres . Potem pozostaje tylko matematyka. Nawet w asemblerze program...
Pomiar odcinków czasu dłuższych od okresu timera sprzętowego i w oparciu o przerwania będzie zawsze kłopotliwy z uwagi na nieunikniony hazard związany z kolejnością obsługi przerwań. Na AVR przerwanie ICP ma wyższy priorytet obsługi niż przerwania od przepełnienia. Ale problem wystąpi nie tylko, gdy mierzone zbocze pojawi się dokładnie w momencie przekręcenia...
(at)kacpo1 W darmowych przykładach do książki "Język C..." masz w podkatalogu R17 przykłady użycia timera do pomiaru częstotliwości, okresu i wypełnienia doprowadzonego przebiegu.
Hehehe, no kod to arcydzieło. Ja tu nie widzę potrzeby stosowania ŻADNYCH OPÓŹNIEŃ. Napisaliśmy CI co zrobić z DS18B20, odczyt z czujnika ciśnienia to najpewniej wymiana kilku bajtów przez SPI - ułamek chwili, czujnik kierunku - dalej nie wiemy co to za dziwactwo, prędkość wiatru - tu pomysł ze zliczaniem impulsów w jednostce czasu też można zrobić...
Tak chodzi o ten układ Dar.Ela. Gdy wypełnienie PWM = 100 %, napięcie ładnie rośnie wraz ze wzrostem prądu podczas pracy generatorowej w obwodzie silnika. Ale gdy tylko PWM sie zmniejsza (np. na 50 %) to choć napięcie na boczniku jest równe zero to na wyjściu wzmacniacza jest ponad 2 V. I to w sumie działa tak, że obwód silnika jest otwierany i zamykany...
http://obrazki.elektroda.pl/9003064100_1... Jakiś czas temu popełniłem miernik do pomiaru częstotliwości i okresu w zakresie od 1 Hz do 1 GHz i po przygotowaniu dokumentacji postanowiłem go pokazać. Miernik dysponuje dwoma zakresami 1 Hz – 70 MHz i drugi 70 MHz– 1 GHz. Tak na prawdę na wyższym zakresie można dokonać pomiaru...
Weź oscyloskop i to obejrzyj. Podejrzewam usterkę miernika. U mnie działa (atmega 128) bezproblemowo. Pozdrawiam. Przychylam sie do tej opini, ja sprawdzalem to tylko na symulatorze AvrStudio, ktore pokazalo mi czas polowki okresu na 502µs czyli znacznie mnieszy blad niz u Ciebie. Cos musi byc albo z pomiarem albo prockiem.
Przed tym resetem GIFR = (1 << INTF0) jest opóźnienie 2ms i w tym czasie juz cała fala ultradźwiękowa zanika napewno. Opźnienie 70ms to tylko opóźnienie między pomiarami... zwiększyłem je zeby widzieć różnice na lcd w kolejnych pomiarach. Wlaśnie zauważyłem problem tylko nie wiem do konca jeszcze gdzie jest ten szczegół: Mianowicie jak uruchomię...
1) Kompatybilność z ATmegą103 mam wyłączoną w 'fusach' 2) Można by to przetłumaczyć tak: "Jeżeli rejestr ICRn jest używany jako wartość TOP dla licznika, to pin ICPn zostaje odłączony i w konsekwencji funkcja Input Capture jest niedostępna." To chcąc zbudować układ przechwytujący sygnał wejściowy, taki jak w dokumentacji na stronie 118, nie mogę ustawiać...
http://obrazki.elektroda.pl/3185739500_1... Witam. Przedstawiam dziś kolejne urządzenie z serii: Atmega8 + LCD z nokii 3310. Jest to graficzny rejestrator napięć oparty na mikrokontrolerze ATMEGA8A - AU i jego wewnętrznym Przetworniku A/C. Jest to coś ala oscyloskop cyfrowy, jednak do oscyloskopu sporo mu brakuje głównie ze względu na ograniczenia...
Witam. Mierzyłeś sygnał napięciowy jaki przychodzi z układu ACS712? Moim zdaniem jeżeli jest przekładnia 66mV/A to nawet dla prądu maksymalnego 30A układ nie poda więcej niż 2V więc nie powinien przekroczyć zakresu pomiarowego Vref = 2.56V o ile oczywiście prąd roboczy faktycznie nie jest większy niż te 30A. Może to jakiś problem w programie. Błąd...
Pomyśl, jaką wartość będzie miał licznik po zliczeniu 65536 impulsów? Z jakiego powodu uważasz, że Twój program powinien wtedy uznać, że impulsów było 65535? Wydawało mi się, że pomoc, jakiej oczekujesz - to wskazanie błędów w programie. Tymczasem Ty sprzeczasz się, sugerując, że ewidentny błąd, który popełniłeś, błędem nie jest. Nie pokazałeś wersji...
Pomysł wydaje się być dobry, ale nie do końca. Teraz reakcja na kręcenie potencjometrem jest widoczna na oscyloskopie w postaci zmiany częstotliwości, także podczas przytrzymywania przycisku, ale obecnie nie da się sterować klawiszami. Tzn, teoretycznie się da, ale czas reakcji od naciśnięcia przycisku sw na wykonanie instrukcji wewnątrz pętli trwa...
Rozumiem. To mam pytanie, załóżmy że do uC dobiegają dwa sygnały prostokątne podobne do tych pochodzących z układu optycznego myszki kulkowej, czyli przesunięte względem siebie o 1/4 okresu. Na ich podstawie muszę obliczyć prędkość obrotu i kierunek obrotu. Częstotliwość z jaką będą przychodzić te sygnały to 230kHz a więc założyłem że trzeba próbkować...
Witaj Zeby ograniczyć skakanie pomiaru napiecia przede wszystkim zrezygnowalbym z wenetrznego Uref-zapodaj zewnetrzny jakiegoś lm'a i bedzie git. Nastepnie w programie nie musisz wyswietlać z prędkoscią swiatła :) wyniku zapodaj petle na odczyt wartości z przetwornika np for do 100 zbieraj te wartosci jako sume do zmiennej bufor , na petelke daj opoznienie...
Chcesz powiedzieć, że w tym przypadku wiatraczek będzie kręcił się od pojedynczych obrotów na sek, do miliona obrotów na sek ? To który z wariantów wybrać można obliczyć z dokładności pomiaru/ rozdzielczości i f - max która jak szacuję z innego projektu była następująca : 1 impuls na 1 obrót = 0,6m/s [url=http://ocean.am.gdynia.pl/student/m...
Więc może nie zabieraj głosu, skoro nie rozumiesz problemu. Co ma zasilanie wspólnego ze stratami na rezystorze pomiarowym, którego wartość musi być na tyle duża, aby zasilić diodę LED? Jak to pokazałem, w najlepszym przypadku wydzieli się na nim prawie 1W, nawet uwzględniając, że to będzie tylko np. 30% okresu to całkiem sporo wychodzi. W dodatku rezystor...
Nie. Jeżeli instrument ma być prawdziwie nastrojony to istotna jest także bezwzględna wartość częstotliwości (220Hz,440Hz,880Hz dla A w kolejnych oktawach). Oczywiście zgadzam się, że do przygrywania przy ognisku używa się względnego strojenia. ktrot - czy rozumiesz co znaczy metrologiczne pojęcie dokładności względnej? Jest to względna (np. wyrażona...
Cytowany rejestrator nie jest ani miernikiem ani regulatorem, Apar nie zszedł na psy, Sam "szukasz psów" i sam sobie zaprzeczasz. Nie sugerowałem, że Apar zaczął robić dziadostwo. Wręcz przeciwnie. Od strony sprzętowej wg. mnie wciąż trzymają wysoki poziom. Sam korzystam z ich wyrobów i jestem w miarę zadowolony. Mam tylko spore zastrzeżenia do programów...
Należy zagwarantować, że okres obrotu będzie mniejszy od okresu timera. Dokładnie, w moim przypadku okres obrotu zawsze będzie mniejszy od okresu timera. Dziękuję jeszcze raz za wszystkie odpowiedzi.
Jak uruchomisz pomiar, to nie da rady inaczej i trzeba zaczekać. Możesz conajwyżej próbować przewidzieć kiedy wystąpi kolejne przerwanie. Jeżeli występują regularnie, to można zmierzyć okres za pomocą timera i następnym razem uruchomić przetwornik odpowiednio wcześniej. Tylko jeszcze pytanie, Jak to jest szybko, 1us, 1ms, a może 0? Czy odrazu po wystąpieniu...
https://obrazki.elektroda.pl/2265369100_... https://obrazki.elektroda.pl/5580852100_... https://obrazki.elektroda.pl/6036416800_... - Wyświetlacz 8xled 7-seg + 2x16 LCD (niebiesko czarny). - Przetwornik ICL7135 - W trybie double ADC w AVR - Procesor AtMega1281 - USB: FT201 + izolacja na ADuM1250 -...
Bardzo dziekuje! Mam jeszcze pare pytań zwiazanych z zasilaniem awaryjnym! 1. Czy jest sens robienia układu (w programie mikrokontrolera) który synchronizuje prace przetwornicy DC12/ AC220V z fazą napiecia sieciowego w gniazdku? Jeśli tak to jak ? (przetwornica jest zrealizowana na generatora 50Hz 4047) bo z tego co wiem to urządzenia np. takie jak...
Nie wiem po co Ci ten zmienny przecinek - chyba nie ma problemu z policzeniem wszystkiego na liczbach całkowitych. Nie wiem też, na co miałbyś czekać w przerwaniu. Możesz do wszystkiego używać jednego timera, np. tego od PWM - to zwykle lepsze rozwiązanie niż zgłaszanie przerwań z kilku timerów. Sam zadecyduj, jak często chcesz wykonywać pomiary -...
Pod kompa nie podłączysz bo nie ma konwertera na RS232 (chyba że jesteś w stanie podpiąć jakiegoś max'a na 3,3V). Kwarc i tak musisz dołożyć bo na wewnętrznym generatorze (zakładam, że taki właśnie masz) nie uzyskasz nawet 19200 (mimo, że z tabelki wynika, że błąd jest poniżej 2%). Kształt może wynikać z pojemności w torze pomiarowym. Co to za oscyloskop...
Nie da się zrobić pomiaru co 0,01 s dla takiego przedziału częstotliwości bo to bez sensu.. eeej tam zaraz się nie da ;) ... wszystko się da - tylko oczywiście tak jak piszesz trzeba dokładnie przemyśleć założenia. A takim założeniem może być autokalibracja pomiaru (odświeżania) w zależności właśnie od mierzonej częstotliwości W takim przypadku pozostaje...
_StinG_ pisał żebym dał w pliku więc tak zrobiłem.... Ale to chyba nie jest najważniejsze? ;) Dodano po 1 [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> // #define PORT_AD PORTA // Port z wejściami analogowymi #define DDR_AD DDRA unsigned int p=0; volatile unsigned...
Witam, Na chwile obecną posiadam sterownik klimatu na mikrokontrolerze Atmega. Z racji rozbudowy systemu chcę przejść na sterowniki PLC. Z racji tego, ze na rynku coraz więcej jest sterowników PLC i jest ciężko wybrać odpowiedni, poproszę o pomoc w doborze odpowiedniego sprzętu. Do projektu potrzebuje następujące wymagań: - najlepiej aby PLC można...
http://obrazki.elektroda.pl/9961127800_1... http://obrazki.elektroda.pl/6887104500_1... Witam wszystkich. Dziś chciałem pochwalić się projektem, który powstał już jakiś czas temu, Jako że nie miałem kiedy go przedstawić większemu gronu na forum elektroda.pl, postanowiłem zrobić to dziś. Sterownik do uprawy roślin w systemie...
Przy tak niskiej częstotliwości impulsów lepiej nie zliczać impulsy w czasie, lecz użyć zewnętrznego przebiegu do bramkowania licznika, który zlicza impulsy ze swojego zegara o dużej częstotliwości. Dzięki temu dostaniesz informację o liczbie taktów zegara referencyjnego przypadających na okres sygnału zewnętrznego. Umożliwia to dokonanie pomiaru w...
Nieprawda że są drogie bo tylko komercyjne wykonanie jest możliwe. Sam wykonałem anenometr ultradźwiękowy na podstawie poniższych projektów. Potrzeba jest atmega 168 lub 328 (potrzeba trochę pamięci programu bo jest dużo obliczeń arytmetycznych), ale to nie jest trudna sprawa jakby sie mogło wydawać. Trochę fizyki i matemetyki się kłania nic trudnego...
Dzięki jack63. Rzeczywiście chciałem przekładnik prądowy podłączyć do ADC Atmega8 lub Arduino według schematu: [url=https://openenergymonitor.org/forum... Do tego dorobić detekcję przejścia przez 0 napięcia (to jest bardzo proste). Atmega ma możliwość samplowania z prędkością ponad 10k sampli na sekundę, zatem pomiar prądu byłby...
Dorzuć do tego jeszcze płaszczyznę masy. Ja mam tak: - Dwie płaszczyzny masy - analogowa i cyfrowa połączone w jednym punkcie (no właściwie to poiedzmy w dwóch, bo w środku proca też jest połączenie, ale kiepskie ~2ohm - Zasilanie części analogowej przez filtr LC. - Zewnętrzne źródło napięcia odniesienia 2.5V (TL431) BEZ kondensatora blokującego (bo...
Nie, to nie jest na danych RMS. Moc czynna i bierna jest liczona z próbek (ale bierna nie wprost, tylko z próbek odpowiednio dostosowanych). Moc czynna jest liczona wprost z próbek. Prąd x napięcie. I tak aż się uzbiera jeden okres sieci. I wtedy średnia ze wszystkich takich mnożeń da moc czynną (z danego okresu sieci). Moc pozorna jest liczona z wartości...
te instrukcje zerują bit w rejestrze Jeśli masz na myśli zerowanie bitu ICF1 w TIFR, to jest to tylko Twoje pobożne życzenie.Te 3 instrukcej , wzerują wszystkie ustawione bity w TIFR , prócz tego o który Ci chodzi , czyli ICF1. Ot taki "kaprys" Atmela :D ... ale mam teraz pytanie (problem)?-brak weny twórczej to kilka wskazówek - chce mierzyć wypełnienie...
włączony Dodano po 14 poprawki + moja propozycja czasów strobe http://winavr.scienceprog.com/example-av... SKYPE trzeba było od razu uruchomić, to zaoszczędzilibyśmy wiele czasu :) Możliwość obserwowania wyniku na odległość za pomocą kamery - takie czasy ... Pięknie działa, a to jeszcze nie koniec ...
Witam. Próbuję napisać program odpowiedzialny za pomiar odcinków czasowych pomiędzy impulsami sygnału S1 i S2 (zgodnie z załącznikiem). Proszę o prześledzenie kodu, wszelkie uwagi i sugestie mile widziane. Nie mam pewności co do poprawności pobierania wartości licznika TIMER1 za pomocą TCNT1. 'program do pomiaru okresu sygnałów podpiętych do PD.2(INT0)...
Witam Ale U/f też się sam nie zrobi, jest o niebo bardziej skomplikowany od MCP, z moich doświadczeń wynika że wszystko płynie, kalibrowałem przetworniki przemysłowe o niebo lepszej klasy niż mogę wymyśleć, kalibratory muszą być o klasę lepsze niż obiekt kalibrowany, te którymi pracowałem kosztowały więcej niż dobre auto i wiem że każdy potencjometr...
polecam pisać ten program w C. Kompilator opanujesz w kilka dni, a wygoda w stosunku do asm jest nieporónywalnie większa, przede wszystkim szybkość pisania kodu. W razie konieczności można użyć wstawek asm. Jak zajdzie potrzeba poznania nowego procka (np. ARM) lub przeniesienia kodu na inną machinę, to się nie namęczysz przy translacji kodu, tak jak...
Witam Wiem, że ostatnio był wysyp podobnych tematów ale mam problem z czujnikiem DS18B20, którego sam nie dam rady rozwiązać. Otóż po włączeniu układu na wyświetlaczu pojawia się temperatura ok 25 stopni, która rzeczywiście odpowiada temperaturze otoczenia. Następnie co 300ms na wyświetlaczu ma się pojawiać aktualna temperatura niestety następne odczyty...
Otóz tak wygląda pewien program do zczytywania komend z czujnika podczerwieni do którego wysyłane są sygnały za pomocą pilota w standardzie RC5: Poprawiłem tytuł. LordBlick
Dla mnie wydaje się być dosyć oczywiste, że jeżeli sygnały na dwa wejścia przychodzą jednocześnie i niezależnie, to też jednocześnie, a nie po kolei, należy je obsługiwać. Zatem cała idea Twojego programu jest niepoprawna. Poprawnie, to w programie powinny się (z grubsza) jednocześnie i niezależnie wykonywać trzy rzeczy: - odczyt czujnika nr 1 (pomiar...
Ja pomiar czasu (i to nawet precyzyjnie) zrobiłem na timerze i przerwaniu od INT0. INT0 ustawiłem na przerwanie od dowolnej zmiany stanu. W funkcji przerwania sprawdzam czy jest to san wysoki czy niski, i uruchamiam z którymś z nich timer i przerwanie od zrównania licznika z rejestrem. Program leci sobie dalej jak chce i co jakiś czas następuje przerwanie...
https://obrazki.elektroda.pl/7753289800_... Przedstawiam zaprojektowany i wykonany przeze mnie stoper (czasomierz) pozwalający na precyzyjne odmierzanie długich odcinków czasu. Z rozdzielczością 1 µs można odmierzyć 10000 sekund, czyli blisko trzy godziny, natomiast z rozdzielczością 1 ms aż 10 000 000 sekund, czyli ponad 115...
W kwestii formalnej, ten kod się nazywa kodem Gray'a (od nazwiska Franka Gray'a 1887-1969, pracownika laboratoriów Bella, który go opracował) Co do samego problemu, to - prędkość obrotową wyliczysz z jednego kanału mierząc ilość impulsów w jednostce czasu lub mierząc czas trwania jednego okresu i przeliczając to na obroty (wiadomo ile masz impulsów...
Teraz Timer1 powinien mierzyć okres a po przeliczeniu zmienna Liczba powinna podać częstotliwość. Sygnał podaje na INT0 i wyświetlacz zaczyna szybko migać więc nie widać jaki jest wynik. Podaje 84Hz ale wyniku na LCD brak. Sam fakt że wyswietlacz 'miga' oznacza że coś tam jednak się pokazuje. Problem jest, że wynik nie pozostaje na długo bo jest natychmiast...
(at)atom1477 Jeśli ja wygeneruje przerwanie co 1 ms, to muszę mieć potem możliwość coś zrobić, czyli w przerwaniu muszę chociaż zmienną inkrementować, albo zrobię toggle pin i połączenie z głównym MCU przez INT0 tak jak pisałem post wcześniej . Mam kwarc 20ppm i nie jest on wystarczająco stabilny, dlatego poszedłem na DS3231 i źródło timera od T1....
Podszedłem z innej strony do obsługi tego czujnika i udało się, teraz mierzę czas trwania połowy okresu i obliczam na podstawie tego barwę składową, wrzucam kod, może się komuś przyda. Jedyne co jest nie tak to zielony i niebieski mają wskazania ok 2 razy mniejsze od pozostałych 2 kolorów. [syntax=c] #include <avr/io.h> #include <util/lcd.h>...
Może najpierw parę słów wprowadzenia : Atmega128 - jej główne zadanie to sterowanie silnikiem DC, za pomocą tranzystora mosfet. Zasadniczo chodzi tylko o ON/OFF, dodany jest jedynie softstart PWM. Tranzystor ten sterowany jest z PB4 (OC0). Atmega zaś taktowana kwarcem 14.745.600 Hz. Dodatkowo , wykorzystane są 3 kanały ADC, w tym : ADC1 - do pomiaru...
Ten kod if((kjj==1)&&(cz... //jesli robimy kalibracje i mamy zlapany okres { T2=(czas_koniec-czas_start); //wartosc okresu T2 w us T1=(czas_okres-czas_start); //wartosc okresu T1 w us TT1=TT1+T1; TT2=TT2+T2; licz1++; //zwieksza licznik if(licz1==100) //jesli zrobimy 10 pomiarow...
Preskaler to mniej więcej licznik - dzielnik częstotliwości, zliczający od zera do 1023 wraz z taktami zegara, i dopiero przepełnienie tego wewnętrznego licznika powoduje zwiększenie wartości Timera o 1. Więc przy preskalerze 1024, gdy występuje przerwanie i wykonuje się twój kod, preskaler już zlicza kolejne 1024,więc jeśli przed upływem tych ~1000...
Wyrzuć rezystory 10k z miejsc, w których są i wstaw po jednym takim rezystorze pomiędzy plusem a górą każdego potencjometru. Suwaki potencjometrów podłącz bezpośrednio do wejść ADC. Cały kod powinien korzystać z dwóch przerwań timera pracującego w trybie CTC ze stałym okresem 20 ms. Przerwanie końca okresu czyta poprzedni pomiar ADC, wyzwala pomiar...
dioda i kondensator do masy co z nich za korzyść przy takim połączeniu ? A licznik napewno 16 bitowy bo obrotów przy wirowaniu jest wiecej niz 255/min. zreszta sposób pomiaru to juz inna sprawa. albo okres albo czestotliwosc.
Przy takich częstotliwościach i tak będą spore zniekształcenia. Piła: http://obrazki.elektroda.net/69_11670639... Druga piła: http://obrazki.elektroda.net/2_116706396... Prostokąt o wypełnieniu 10%, zauważ że niekoniecznie cokolwiek zobaczysz, tak jak z lewej strony, będziesz coś widział jeżeli sygnał "zgra" się z zegarem ADC: http://obrazki.elektroda.net/81_11670639...
https://obrazki.elektroda.pl/5445428700_... Cześć, Chciałem przedstawić Wam zegar widmowy, który niedawno wykonałem. To jest moja odskocznia od pracy i małe DIY po godzinach. Moje podstawowe założenia to możliwie najprostsza konstrukcja pod względem elektronicznym i mechanicznym oraz jakaś tam doza estetyki. Mózgiem zegara jest Atmega...
Witam. Potrzebuję pomocy z dostosowaniem kodu napisanego na atmegę8 na attiny13. Domyślam się że największym problemem będą tutaj timery, ale jestem w ich temacie puki co zielony, a potrzebuję koniecznie(i niestety pilnie) odbiornika IR który zmieści się i będzie działał na attiny13. Jak całość kodu działa rozumiem(jest świetnie opisana komentarzami)...
https://obrazki.elektroda.pl/9520538200_... Jest to raczej sprzęt dla fanów atmegi ;) Z punktu widzenia ekonomii nie ma wielkiego sensu. Stosując elementy smd oraz inny mikrokontroler można zrobić sprzęt i lepszy i tańszy. A części użyłem jakie miałem na stanie. Właściwości : - 1,2,4 kanały analogowe min (max 100,50,20 ksps) pasmo...
Nie jest to niestety takie trywialne. Musisz chyba trochę doczytać. Moim zdaniem: 1. Jak chcesz z 17V załączyć górne tranzystory mostka? Przecież, gdy są załączone na emiterach jest blisko 300V. Są specjalne okłady do sterowania mostka (szczególnie górnej połówki). Można też to zrobić na transoptorach. 2. Zwróć szczególną uwagę na PWM tak, aby nie...
http://obrazki.elektroda.pl/6106634100_1... Przedstawiam projekt inteligentnej stacji meteorologicznej. Jest to nietypowa konstrukcja, zdolna do przewidywania temperatury powietrza atmosferycznego na kolejne 24 godziny. Wykorzystałem do tego celu sztuczną sieć neuronową. Stacja rejestruje co minutę wartość temperatury oraz prezentuje...
Zalegający śnieg na dachu, o ile jest go dużo, potrafi wyrządzić poważne szkody. Można tu wymienić zrywanie rynien, spadanie dużych bloków oblodzonego śniegu na podjazdy garażowe, parkingi, itp. W celu ochrony przed takimi wypadkami stosuje się różnego rodzaju zabezpieczenia przeciwśniegowe w postaci rur, barier, płotków. Ich głównym zadaniem jest zatrzymanie...
Jaki uC określa dział;) To jaka będzie amplituda sygnału (oraz kształt) wymaga jedynie użycia odpowiednich elementów wejściowych. Do ustawienia rejestrów nic Ci bardziej nie pomoże jak dokumentacja techniczna - wpisz w googlach nazwę procka i odpal PDF'a (datasheet). Co do sposobu pomiaru częstotliwości to masz na szybko dwie metody - pomiar okresu...
http://obrazki.elektroda.pl/8007934500_1... Witam szanownych kolegów! Do zaprezentowania mam swoją nową konstrukcje tj. Mikroprocesorowy miernik ESR. Parametrami które w pierwszym przybliżeniu charakteryzują kondensator elektrolityczny i mogą podlegać nieniszczącym pomiarom są: pojemność kondensatora oraz szeregowa ekwiwalentna rezystancja...
Pętla ma tą drobną wadę, że jeśli w nią wrzucisz jakieś funkcje warunkowe to nigdy nie wiesz, co jaki czas się dokładnie obróci :) takie tam. Przy jednym warunku to jeszcze nic, ale już przy n rozgałęzieniach, policzenie najgorszego możliwego czasu obrócenia pętli staje się utrudnione. Bo jak warunek nie spełniony to sprawa krótka skok, a jak spełniony...
Masz ATmega8, czyli masz ADC i masz timer połączony z pinami I/O, czyli za pomocą timera możesz generować przebiegi na wyjściu. Rzecz wręcz banalna. Za pomocą ADC wykonujesz pomiar napięcia. przeliczasz go na okres, albo odrazu częstotliwość, nie wiem jak to w bascomie wyglada. W każdym razie częsottliwość ustala się przez zapisanie w odpowiednim rejestrze...
Już za kilka dni muszę oddać moją pracę dyplomową. Moim problemem jest zbyt duży rozmiar kodu i jeśli nie zoptymalizuje programu to nie umieszczę w nim wszystkich założonych funkcji. Czy ktoś ma pomysł jak zaoszczędzić trochę pamięci patrząc na mój kod? (na program skłąda się jeszcze biblioteka do obsługi wyświetlacza z Nokii) #define _MAIN_MOD_ 1 #define...
http://obrazki.elektroda.net/63_12496750... To mój nie pierwszy projekt, ale ten w jakimś tam stopniu nadaje się na pokazania, że można coś takiego w łatwy sposób zrobić. Urządzenie to 3-fazowy regulator temperatury do grzałek 3x2000W. Jest to po prostu sterownik bojlera. Początkowo miał być to sterownik PID. Algorytm sterowania PID napisałem,...
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...
Dzięki za odpowiedzi! Na początek opis sterowania: https://100-x-arduino.blogspot.com/2018/... Od razu natrafiłem na tą stronę, przeczytałem już ją naprawdę sporą ilość razy, tak jak powiedziałem, rozumiem jak to działa w teorii jednak mam problem z przelaniem tej wiedzy na mój program. Przy sterowaniu grupowym...
http://www.elektroda.pl/rtvforum/viewtop... To co w tym poście zasugerowałeś to przecież to samo... No chyba, że wyraziłeś się nieprecyzyjnie i chodziło Ci o pomiar okresu...
Musisz wykonać pomiar częstotliwości lub okresu metoda dowolna...
Zdawałem sobie sprawę, że czujnik wyrabia tylko 25 pomiarów/s ale wydawałomi się, że prócz okresu czasu przed pierwszym pomiarem jego wyjście nie ma stanów nieokreślonych. No nic, mogę robić odstępy po 40ms między pomiarami.
Witam. Robię sonar do pomiaru odległości za pomocą ultradźwięków na Atmega8 w Bascomie, przy zastosowaniu wzmacniaczy sygnału odebranego z przetwornika pomiar działa. Widziałem na stronie http://www.patron.net.pl/artykuly/AVR_tu... sonar, w którym odbiornik ultradźwiękowy jest podłączony bezpośrednio do pinów komparatora analogowego i jest tam...
i uważam że powinieneś pokazać schemat i cały kod Wrzucam schemat, ale prezentuje on wersję docelową, aktualnie przy testach nadajnik jest podłączony bezpośrednio do uC, a reszty komponentów (poza wyświetlaczem i odbiornikiem) nie ma. Kod wklejam bez funkcji obsługujących wyświetlacz, gdyż to raczej niepotrzebne. Kod: [syntax=c]long int volatile time...
No to użyj 3xATTiny2313 na przykład. Albo ATMega8 i przerwania INT0, INT1 i ICP1. W obydwu przypadkach chodzi mi o pomiar okresu. 3 procesory są lepsze bo przerwania nie będą na siebie wzajemnie wpływały i dzięki temu będzie większa dokładność.
Dzisiaj trochę popróbuje z pomiarem prędkości obrotowej. Wpadłem na pomysł zwiększenia zakresu timera0. Generalnie prędkość będzie oceniana na podstawie pomiaru okresu sygnału prostokątnego. Wykorzystam Przerwanie INT0 - na to złącze będzie podany sygnał wejściowy. Przy pierwszym przerwaniu zostanie uruchomiony timer0, natomiast przy drugim zostanie...
Witaj, Za co jest odpowiedzialny Timer0? Za określenie częstotliwości granicznej? Czy masz wolny Timer 1? Jeżeli tak, to moim zdaniem strasznie sobie to komplikujesz. W końcu Twoim zadaniem jest zmierzenie okresu przebiegu o częstotliwości, którą podajesz z generatora, a od tego jest tryb Capture, czyli pomiar długości impulsu. strona 83: Input Capture...
Dzięki wielkie za poprawienie mnie, dużo mi to wyjaśniło, nie widziałem jak mogłbym to zrobić bardziej zwięźle, ale teraz już widzę. Linijki kodu określające wyświetlacz mogę ale nie muszę wyrzucać? I jeszcze jedno, zmiany na wyjściu mogą być najszybciej co sekundę? Jeżeli tak to chcąc, aby reakcja na zmiany częstotliwości była szybsza to muszę zmienić...
https://obrazki.elektroda.pl/5544033600_... https://obrazki.elektroda.pl/2010211500_... https://obrazki.elektroda.pl/7671572300_... https://obrazki.elektroda.pl/6226525300_... Dzień Dobry Wieczór, Chciałbym kolegom zaprezentować mój projekt. Opis podzieliłem na kilka części, także...
pomiar okresu arduino pomiar okresu stm32 pomiar okresu
wyświetlacz lenco ściemniacz żarówka halogenowy plazma panasonic
możliwości satel integra możliwości satel integra
Jak uruchomić piec gazowy bez sterownika? Wentylator w suszarce do grzybów nie działa - diagnostyka