A tak mi się skrobnęło... Na weścja A,B,C multipleksera dajesz liczbę 0..7 wyburając nr wentylatora (tzn. odpowiednie wejście X0..X7). I już po sprawie. Mierzysz 8 razy na tym samay liczniku.
czy majac sygnal PWM mozna go odczytac jakos bezposrednio np przez ATmega8 czy trzeba robic manewry w stylu zbocze narastajace i zliczanie impulsow az do zbocza opadajacego? dzieki za info
Witam. Mam problem ze zliczaniem impulsow z aparatu zapłonowego w maluchu za pomoca atmegi 8 zrobilem tak ze sygnal z aparatu przez dzielnik napiecia jest zmniejszane napiecie i daje sygnal na mikroprocesor jednak nie dziala jak macie jakies pomysly jak zliczac obroty za pomoca atmegi 8 dajcie znac. z gory dzieki za odpowiedz
P.S. używam kwarcu 4MHz W takim razie na pewno sie nie uda. Chyba ze bedziesz zliacz przerwania i co ktores wykona sie porgram. Oczywiscie musisz wtedy uwzglednic czas potrzebny na obsluge przerwan i odpowienio zmodyfikowac ilosc zliczanych impulsow. Tylko nie wiem na ile mozna w bascomie liczyc na powtarzalnosc czasu wykonywania kodu.
Ok po kolei, wywalam wszystko z programu, zostawiam tylko...... zmienna impulsy jest zwiększana o kilkanaście a nie tylko o jeden ............ Licz: If Scisk = 1 And Ok = 1 Then Incr Impulsy Elseif Scisk = 0 And Ok = 1 Then Decr Impulsy End If Return Kontaktron (Reed switch) generalnie jest stosowany jako proxy switch, czyli w ukladach statycznych....
Oczywiscie ze szukalem i znalazlem ale na temat podlaczania enkoderow inkrementalnych optycznych o duzej ilosci impulsow gdzie problemem bylo szybkosc zliczania i dokladnosc. Funkcja "ENKODER" dzialala mi w bascomie poprostu super z ATMEGA8..16 attiny2313... a tu ATMEGA 128 i lipa. Dawalem rozne kondensatory 33pF...100nF dawalem zewnetrzne pull-upy....
jak nie odp ...wystarczy spojrzec na kod ... asembler jest tak szerokosc impulsu faktycznie zalezy od zadanej pozycji czyli od impulsow zliczanych prze counter to logiczne... ale nie w tym tkwi problem lecz w TCNT0=200... jak zmienic aby wychylenia serw byly bardziej dokladne czyli jak zmienic program aby atmega sie wyrabiala??
Właśnie mam już cały program gotowy w bascomie , nie umiem w tej chwili na tyle dobrze C żeby napisać obsługę PCF, dwóch DS18B20 plus MPX4115. Także chodzi właśnie mi tylko o rozwiązanie pomiaru ciśnienia co 5-10 minut. Ok doszedłem wkońcu jak to zrobić . [syntax=basic4gl] Config Pinb.1 = Input 'usatwiamy Portb.1 jako wejscie Set Portb.1 'ustawiamy...
brawo brawo :) pobralem i jest co czytac - bardzo mi to pomoze przy projektowaniu mojego komputerka :) ja chce zastapic nim zegary w samochodzie - bedzie musial robic nastepujace rzeczy :) : - przebieg kasowalny - LCD - przebieb calkowity - LCD - predkosc na 3 wyswietlaczach LED 7-segmentowych - poziom paliwa w % - LCD - temperature silnika w *C - LCD...
Zacznijmy od tego Skopiowałem program do zliczania impulsów w języku Baskom $regfile = "m8def.dat" $crystal = 8000000 Dim Count As Integer Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdmode = Port Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 On Int0 Int0_int Do Enable Interrupts...
Dzieje sie tak dla tego ze styki kontraktonu drgają tak jak styki mikroswitchy. Procesor reaguje prawidłowo wykonując kilka przerwan. Eleminacje tego zjawisko moza dokonac programowo np poprzez wstrzymanie działania programu na pewien czas po wykryciu przerwania w celu zaczekania az drgania ustąpią. Pozdrawiam jezeli nie uda sie odpowiednio odfiltrowac...
Potrzebuje zmierzyć częstotliwość w zakresie do 200kHz(w tym przypadku 3,2MHz) procek: to ATmega8 Kombinuje jak koń pod górę, na czym polega mój błąd ? Timer 2 odmierza czas 1s. Timer 1 w założeniu ma zliczać impulsy z zewnatrz. (wartość 0xFF w OCR1A,-impulsy dochodzą z T1,-po zrównaniu TCNT1H/L zerują się-i cykl się powtarza.) Oróż Timer2 wchodzi w...
Stos OK. Mówię Ci. Skasuj flagę przed "Enable INT1". Generalnie kolejność mam w kodzie taką: Config Int0 = Falling 'opadajace zbocze wywoluje przerwanie Config Int1 = Falling 'opadajace zbocze wywoluje przerwanie Config Timer0 = Timer , Prescale = 8 'konfiguracja Timer0 jako timera z preskalerem przez 8 'Przerwanie od przepelnienia Timer0 jest generowane...
WItam :) Zwracam sie do szanownych doświadczonych kolegów o podpowiedź. Bawię się ostatnio mikrokontrolerkiem atmega8 w sterowanie servem (hitec hs-55). Program piszę w Bascomie i bardzo chciałbym załapać jak sensownie uzywać timera i przerwan (nie chcę uzywać bascomowskiego config servo). Po pierwsze... Czy na 8 mhz kwarcu mogę sterowanie sensownie...
No to mam juz jakis podstawowy kod do pomiaru predkosci :) mam multipleksa NIE WIEM CZY DOBRZE ZADEKLAROWALEM PORTY - prosze o sprawdzenie czy ilosc cyferek sie zgadza i czy prawidlowo "pominalem" bity kwarcu (portB) resetu (PortC) i timer'a (portD) - wystarczy tam dac zera (wejscia) i juz?? no i potem jak deklaruje ktore maja byc w jakich stanach to...
Witam! Chciałem zasięgnąć rady bardziej doświadczonych kolegów. Sprawa wygląda następująco - skonstruowałem dość proste urządzenie, które jest licznikiem impulsów (z licznika energii elektrycznej). Oczywiście w dalszej perspektywie będzie miało nieco więcej funkcji niż zliczanie impulsów. Problem tkwi w tym co zrobić ze zmienną przechowującą liczbę...
Osobiście to do sterowania pinu z 12V zastosował bym tranzystor + dzielik napięcia, a te diody które teraz pracują zostawił bym jako dodatkowe zabezpieczenie. Co do zakłuceń to poprostu pin uC nie może "wisieć w powietrzu", pin uC musi mieć zawsze jakiś potencjał (najlepiej bliski VCC lub GND). Czy w twoim przypadku ten warunek jest spełniony? Wydaje...
Ja zawsze wpisuję Timer1 = var i to jest wartość początkowa licznika , a wpisując instrukcję load , podajesz ilość impulsów do zliczenia , a nie wartość początkową timera, kompilator sam wylicza wartość początkową.( chyba ). Timery zliczają w górę.
Muszę użyć układ dwóch timerów ponieważ w docelowym układzie zakres czasowy Timera1 będzie za mały. Czy procesor zliczy na T1 impulsy generowane na OC2 ? Obawiam się sytuacji, że przy wspólnym CLK gdzieś mi się zbocza miną pomiędzy OC2 a T1 i układ nie zatrybi... Oczywiście że zbocza te mogą się minąć, ale to jest bez znaczenia. Podczas synchronizacji...
[syntax=basic4gl]If F1s = 1 Then Ilosc_wcisniec = Zmienna_pom Zmienna_pom = 0 Reset F1s End If[/syntax] Tu jeszcze mały błąd bo brakło zerowania flagi 1s i ma być porównanie z 1 a nie 0.
to ja też coś od siebie dołożę spróbuj wszystko zapisać w postaci liczbowe tj nie baw się w przesunięcia bitów i takie tam tylko na sztywno w pisz co masz wpisać do rejestrów, wnioskuje ze używasz darmowego kompilatora spróbuj wyłączyć optymalizacje kodu, ewentualnie spróbuj dopisać w obsłudze przerwania czy to wejście faktycznie ma stan niski. Swego...
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
http://obrazki.elektroda.net/47_12742125... Witam wszystkich. Chcę zaprezentować automat dolewania wody do mieszalnika mieszanki betonowej. Sercem automatu jest sterownik oparty na mikroprocesorze AVR ATmega8. Do sterownika podłączona jest sonda rezystancyjna odczytująca aktualną wilgotność mieszanki i impulsowy licznik przepływu wody. Sterownik...
Do czego to doszło ;p Może od nowa, wersja z i2c chce dopiero teraz wprowadzić jak na razie jest po Bożemu znaczy sie wyswietlacz ze sterownikiem znajduje się na 2pietru kamienicy układ wykonawczy i wyłącznik (countera) znajduje się w piwnicy. Z i2c to dopiero mam zamiar zrobić bo zależy mi na dwóch wyswietlaczach jednym w piwnicy drugim na 2pietrze....
Witam, Chciałem zrobić licznik obrotów na AVR, wydaje mi się, że najlepszym sposobem jest zliczanie impulsów z kabla WN cewki, i tu mam pytanie, czy ktoś ma schemat aby móc ładnie je zliczać za pomocą Timera i nie rozwalić mC? Pozdrawiam Tomasz.
Witaj. Masy muszą być połączone. Czy są? Przykład: http://mikrokontrolery.blogspot.com/2011... Jeżeli tak i nadal nie działa, to pokaż na początek dokładny schemat.
Program sprawdziłem najpierw na diodach, później na silniku. Działało trochę i poszedł tranzystor, ale jak pisałem chyba z mojej winy bo zwarłem ścieżki sterujące pwm. Wlutowałem nowy tranzystor i działa, ale ma to być regulator do łódki więc zanim wypuszczę ją na wodę chce mieć w miarę pewność, że wróci. Chodzi mi tylko o to by ktoś sprawdził czy to...
Timer- np. Timer1- jako licznik zlicza impulsy zewnętrzne. Podane na odpowiednią końcówkę- T1 w wypadku ATmega8. Nie potrzebuje żadnego preskalera- bo preskaler dzieli impulsy z zegara- a tu nie ma co dzielić. Ustawiamy bity CS10-CS12 na external clock source- falling lub rising. Czy ustawiamy końcówkę T1 jako wejście- nie pamietam. Można ustawić. Ilość...
czyli coś takiego, tak?? można podpiąć pod to te dwa rodzaje wyjść impulsowych?? nic się nie stanie prockowi??
mam sei(); ale i tak się nie kompiluje
Dołacz do wyjscia Timera rezystor 3k3 do masy, powinno pomóc,smieci zostaną "odfiltrowane" do masy. Zmniejsz tez napiecie z 5,6V do poziomy TTL, dając jakiś bufor przed. Napięcie wejśwciowe nei powinno przekraczać napiecia zasilania uC a pewnie z 5V jest zasilany. Pozdrawiam
Zegar nie ma nic do rzeczy, ten kod nadazy zliczac impusly do kilkudziesieciu kHz, nie sadze, zeby tak szybko krecil :) Problemem jest ich podawanie - jak wyglada czesc odbiorcza, tak jak na shcemacie myszki przedstawionym powyzej, czy jest to tylko fototranzystor podlaczony do procesora? Fototranzystor mozesz zawsze wymienic na transoptor szczelinowy,...
Prowadzenie nieekranowanych i długich przewodów od encodera wraz z impulsowym sterowaniem obciążenia indukcyjnego to "strzelanie sobie w kolano" Większość czujników sprzedawanych z przewodem ma ekranowany przewód sygnałowy do tego jeśli już musi być prowadzony ze sterowaniem mocy obwodów o charakterze indukcyjnym wymaga odpowiedniego ich zaprojektowania...
Witam, chciałbym zadać dowiedzieć się od szanownej gawiedzi jak podłączyć 'czujnik' który zliczałby czas między sygnałami, oraz jakiś kod w Bascomie (AVR) Moja koncepcja wygląda mniejwięcej tak: podłączam czujnik pod Int0 i czekam na sygnał, kiedy dostaję sygnał uruchamiam timer i kiedy znów dostanę sygnał zatrzymuję timer, zapisuję to co naliczy w...
nieno masakra no... kopara opada... Drogi kolego XaFFaX - skoro jak sam stwierdziles timer jest licznikem to zgadzasz sie ze liczy impulsy? bo chyba nie twierdzisz ze ktos skonstruowal urzadzenie potrafiace liczyc rzeczy niematerialne jak czas? A zatem timer zlicza impulsy ktore to pojawiaja sie co jakis okres czasu i w ten sposob "odmierza" przyjeta...
Pytanie nr 1. Jak szybko twoj robot bedzie sie poruszal/ile bedzie generowal sygnalow na sekunde? Jezeli ta liczba jest mala (dajmy kilkaset sygnalow z enkodera na sekunde) to mozesz po prostu zrobic co 1ms krotko petle, ktora sprawdza stan enkoderow i wg. tego oblicza przebyta droge/kat itd. (czyli enkodery podpinasz prosto pod piny procesora) Jezeli...
Witam serdecznie forumowiczów. Zwracam się do was ponieważ potrzebuję waszej pomocy. Chcę zbudować urządzenie, które pozwoli zmodernizować mój tartak taśmowy. Powinno ono wyświetlać wymiar w cm z dokładnością 00.25 na podstawie enkodera impulsowego optycznego, który będzie zamontowany na śrubie trapezowej o skoku gwintu =6mm/obrót , która to ustala...
Jeżeli chodzi o schemat to jest pewien kłopot. Nie robiłem tego układu na uniwersalnej płytce drukowanej czy coś podobnego. Jestem szczęśliwym posiadaczem [url=http://www.sklep.propox.com/index.p... ewaluacyjnego na którym chce najpierwsz zrobić, przetestować i mieć prawidłowo działający układ a później do niego zaprojektować...
Witam, Napisałem prosty program wysyłający i odbierający sygnał z diody podczerwonej. Układ nadajnika składa się z: uC ATMEGA16, trzech przycisków i diody IR TSAL6200, a układ odbiorika z uC ATMEGA8, odbiornika IR TSOP1138 i diody led. Obok odbiornika dałem też elektrolit 47uF. Oto program nadajnika: [syntax=c] #define F_CPU 8000000L #define SET(port,...
zliczanie impulsow zliczanie impulsow diody licznik zliczanie impulsów atmega8
bramy hormann programowanie rezystancja uzwojenia indukcyjnego programowanie flash układzie
selco schemat speakon łączenie
Webasto działa tylko z minimalną mocą - przyczyny i rozwiązania Czarne kółko Lenovo - przyczyny i rozwiązania