program ma tego rodzaju możliwości. Możesz do wirtualnego procesora wczytać program, podłączyć np. wyświetlacze i symulować działanie układu. Niestety wersja testowa nie oferuje o ile pamiętam opcji zapisu projektu.
1. Korzystanie z gotowców prawie nigdy dobrze się nie kończy. Szkoda czasu i energii na poprawianie nie swoich kodów ;) 2. Nie definiuj F_CPU w kodzie programu - to lub podobne zdanie pojawia się tu średnio kilka razy w tygodniu, więc uzasadnienie znajdziesz bez problemu. 3. Unikaj "magicznych" liczb w kodzie programu. Zapis: n++ ? 6. Jakiś schemat?...
Cóż, opis działania rejestru przesuwnego jest w notach katalogowych i mówisz, że wiesz, jak to zrobić. Poszukaj o multipleksowaniu wyświetlaczy LED - w przypadku "zwykłych" diod zasada będzie ta sama.
ja podobny projekt zrealizowalem robiac "siatke" z sensorow optycznych, rozmieszczone co 1cm po obwodzie pokrywaja praktycznie cala powierzchnie otworu rury ( byla to 110 PCV ) polaczone rownolegle dla licznika byly jak jeden czujnik - niezaleznie ktora lub ile zadzialalo naraz.
Tak, można podłączyć jak przycisk. Właściwie trzeba :)
Można jeszcze spróbować do autora napisać.
Prostokąt wystarczy do pobudzania. Z tego co słyszałem (zasłyszane, a więc może być nie dokońca prawdziwe :) ) to te nadajniki 40st potrzebują niezłą amplitude napięcia na wejsciu, aby osiągnąc zasięg kilku metrów. Ja zrobiłem sonar na atmega, wzmacniaczu ze zmiennym wzmocnieniem ca3080 i ndajniku i odbiorniku muraty ma40a5s i ma40a5r. Pobudzałem je...
Proszę, gotowy przyklad rozwiązania. Napisałem przy kawie i potestowałem w symulatorku czy się nie pomyliłem gdzieś ;) [syntax=basic4gl]$regfile = "m8def.dat" '$sim 'dla symulatora Config Portd.5 = Input : Set Portd.5 : Czuj_1 Alias Pind.5 Config Portd.6 = Input : Set Portd.6 : Czuj_2 Alias Pind.6 Config Portd.7 = Input : Set Portd.7 : Czuj_3 Alias...
Timer1 wykorzystujesz do zliczania impulsów (wejście T1) a timer2 w trybie asynchronicznym z kwarcem zegarkowym odlicza czas... Musisz znać obwód koła... Potem to już prosto... Przeliczasz ilość obrotów w danym czasie na drogę i wyliczasz prędkość... Rejestry konfiguracji poszczególnych timer'ów są opisane w dokumentacji...
http://obrazki.elektroda.pl/2314562400_1... Witam. Początkiem roku kolega poprosił mnie o zrobienie licznika (miernika) częstotliwości. W necie jest sporo przykładów. Na węgierskiej stronie znalazłem odpowiadający memu koledze. Układ dość prosty. Są zdjęcia, PCB, wsad do procesora. Zrobiłem płytkę, a nawet trzy. Może się przydać. Drobnica...
Pomyśl o tym, aby zapamiętywać stan poprzedni i inkrementować licznik jedynie w przypadku zmiany stanu.
Nie ogarniam tego zapisu i nawiasów klamrowych. Po co po "n=n+1" jest nawias klamrowy ?
na mikrokontrolerze...;]
Witam, wiem że w sieci jest 1*e^6 lub więcej gotowych liczników impulsów, lecz ja chciałbym mieć pełną kontrolę nad moim kodem, a nie kopiować bezmyślnie. Tak więc sprawa tyczy się zliczania impulsów 5V od obrotów i prędkości w motocyklu. Do tego celu chcę wykorzystać układ AVR ATMega 16 lub mniejszy (po przeróbce w kodzie). PYT1: Obrotomierz kręci...
jeśli chcesz koniecznie atmega to nada się każdy choćby atmega 8, licznik ma wyświetlać impulsy na wyświetlaczu LED?
No nie ma takiej komendy (chyba?) Trik polega na zapętlonym wpisywaniu do licznika PWM coraz mniejszych / większych wartości
znalazłem dużo przykładów jak posługiwać się licznikami, ale wszystko było w C a ja nie znam go i programuje w asemblerze. Mógłby ktoś opisać przykładowy licznik(tzn napisać program) i opisać? (chcę odmierzyć jakiś czas, ale najpierw chcę poznać zasadę działania liczników). najlepiej gdyby było coś o liczniku 0 i 1
Enkoder to mechanicznie zwykły przycisk. Ma też wszystkie wady przycisku, czyli np. drgania styków. Wiele enkoderów na jeden "przeskok" generuje 2-4 impulsów i oczywiście czasy trwania poszczególnych faz zależą od szybkości kręcenia. Przejrzyj darmowe przykłady do książek w mojej stopce - masz tam przykłady obsługi enkoderów w oparciu o ATMega i XMEGA.
Jak poprawnie skonfigurujesz to zadziała. Oczywiście sam licznik to nie wszystko, trzeba jeszcze ustawić port jako wyjście.
(at)excray static zmienia tylko zarkes widoczności symbolu, w niczym tu nie pomoże. (at)sp5gbw Przede wszystkim pamiętaj, że EEPROM ma ograniczoną liczbę zapisów. Zapisując go co 10ms wykończysz daną komórkę już po 5-10 tys. sekund. Trzeba więc dodać wear leveling, albo zapisywać tylko w chwili zaniku zasilania. Poza tym w programie używasz niezainicjowanych...
Zaczynasz dobrze. Wg protokołu inicjację "/?!\r\n" wysyłasz na prędkości 300 bd (ustawienie transmisji 7E1). Nie żadnej innej - 300, bo tak mówi norma. Licznik energii ma wówczas maksymalnie 2 sekundy na odpowiedź, a odpowiedzią jest wpierw ramka identyfikatora licznika, który ma postać "/XXXZD<CR><LF>", gdzie XXX jest identyfikatorem producenta,...
To rozwiązanie chcę użyć do zliczania sygnałów z czujnika. Na chwilę obecną zliczam impulsy na zmiennej i jest taki efekt, że w trakcie zliczania program wykonuje zliczanie i nie mam możliwości przełączać innych wyjść. (zliczanie jest jednym etapem gdzie musi zostać wykonana określona liczba obrotów)
atmega 16 ma liczniki/timery na innych portach
Witam Najprościej to: CD4541 (timer długich i bardzo długich czasów) plus CD4017 lub CD4022 (licznik, tzw "Johnson") albo mikrokontroler (Atmega ... ) z napisanym odpowiednim programem, które to będą sterować świeceniem diod. Pozdrawiam.
Wydaj mi sie że brakuje ci polecenia => gate=internal Sprawdź: Config Timer1 = Timer , Gate = internal, Prescale = 1 Enable Interrupts : Enable Timer1 Aha, jeszcze => Start Timer1 hmmm... nie ustaliłeś trybu pracy licznika a instrukcja Load jest dla timera w trybie z automatycznym przeładowaniem
to specyficzny program i nie musze wracac z przerwania brakuje mi tych 2 cykli
I pomyśleć, że tyle dyskutujecie o dwóch liniach kodu w przerwaniu timera wywoływanym np. co 10 ms. http://mikrokontrolery.blogspot.com/2011... Obejrzyj ten przykład, a pod if() wstaw instrukcję licznik ++ - i masz całe rozwiązanie.
Jaki język ?
dondu pisał o zerowaniu preskalera timera nie zapomnij wyzerować licznika timera.
Jak przerwanie? To ma działać z automatu czy na przerwaniach? Bo jak na przerwaniach to musisz zerować w nim licznik, bo od ocr2b nie ma opcji ctc. Najlepiej zrób tak : ustaw licznik w tryb ctc i do ocr2a wpisz odpowiednią wartość skracającą cykl, do ocr2b wpisz dowolną wartość od 0 - ocr2a, ustaw bit COM2B0, włącz licznik z odpowiednim preskalerem....
W atmega ustawiasz licznik w tryb pwm, i wpisując wartosci do jednego z OCR uzyskujesz zmienne wypełnienie. do proca podłącz tranzystor/dławik i powinno chodzić. No i wrzuć sobie oscyloskop na wyjście i zobacz jakie napięcie dochodzi do silnika i co wychodzi z proca.
Należy: - zadeklarować zmienną globalną np. LICZNIK i nadać jej wartość zera, - włączyć przerwania od przepełnienia Timer0, - w funkcji przerwania należy zwiększać wartość zmiennej LICZNIK o jeden Aby poznać liczbę impulsów wystarczy pomnożyć LICZNIK*256 i dodać do niego aktualną wartość rejestru licznika timera, czyli jak sądzę counter0 (nie znam BASCOM).
Jeśli nic nie robisz ze zmienną licznik w pętli głównej to zawartość if(licznik%5 == 0){} wykonuje się wielokrotnie zanim zmieni się licznik.
Witam wspólnotę chciałbym zaznaczyć że z wykształcenia jestem mechanikiem, a z programowaniem nie miałem wcześniej styczności. Przeczytałem książeczkę która mowiła o programowaniu w jezyku bascom, i stworzyłem taki o to kod programu. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 'licznik do odmierzania...
Wydaje mi się, że lepszym rozwiązaniem byłoby sterowanie pinów T0 i T1 od strony masy: 5V | [] R=510Ω | o---------> wejście Licznika | |< * | --- Masa Oraz ustawienie bitów CSx = 110 tak by licznik zliczał opdadające zbocza.
Jedyne do czego moim zdaniem mogłoby się to przydać to coś w rodzaju sprzężenia zwrotnego - aby przeciwdziałać gubieniu kroków w wyniku zbyt dużego obciążenia i zapobiec ew przekoszeniu bramy. Innego zastosowania nie widzę... Jak miałoby to działać ? Podpięte do STEP/DIR czy na enkoder bezpośrednio z osi silnika ? Miło by było gdybyś przedstawił powód...
Kolego patrzę na ten kod ze zgrozą, ale załadowałem do swojego Bascoma i trochę więcej zrozumiałem bo mozna sprawdzać referencje i skakać po kodzie. W przerwaniu co osiem taktów (nierealne) timer ma zliczać te twoje "niby" OCR. (Incr Licz_timera1 : If Licz_timera1 >= Ooo Then) Te OCR jest ładowane z tabeli gdzie najmniejsza wartość to 127 a najwieksza...
Witam; chciałem zrobić sobie licznik impuslów na procesorze Xmega. W ATmega była sprawa prosta, licznik mógł pracować w trybie licznika impulsów zewn. A w Xmega tego nie widzę. Wydaje mi się że można to zrobić na eventach, ale chciałbym sie upewnić, czy rzeczywiście to jedyna droga?
policz sobie 8e6 / 1024 i jeszcze / 256 to dostaniesz czestotliwosc. Zrób sobie licznik (zmienna) zliczajaca do góry, jak osiagnie jakas wartosc to wtedy przełaczaj diode i zeruj licznik
(at)Mlotek Przede wszystkim pamiętaj, że dla master SPI najpierw pin SS należy ustawić np. na wyjście, a dopiero potem konfigurować MSPI.
Witam. Napisałem program który ma sterować 2 licznikami w ATmega 16. Problem pojawia się w tedy gdy 2 liczniki zaczynają pracować razem ,ten drugi zaczyna przełączać przypadkowo i trzeba zresetować kontroler. liczniki sterują "układami świetlnymi. http://obrazki.elektroda.net/50_12262337... Dodano po 10 Problem pojawia się gdy licznik zaczyna...
Bibloteki nie zamierzam rozbudowywać poprostu chciałem prawie gotowca użyć mając przytym funkcjonalność wyświetlacza . Dzięki za odpowiedź w wolnej chwili to przeanalizuje . Kod licznika w C na ATMega 328p wysyła po rs232 do komputera wartość licznika kasowanie z klawisza i rs232 z czasem bedze wpisywanie wartości początkowej z programu po rs232.
Wystarczyło by wykorzystać licznik tryb CTC z dodatkowym przerwaniem od OCRB. OCRA odpowiada z f OCRB za wypełnienie.
To ja pozwolę sobie zapytać nieco inaczej - po co chcesz resetować liczbę cykli na układzie Atmega? Z tego co się orientuje akurat liczba cykli ładowań na tym układzie nie ma nic do rzeczy. Spróbuj podmienić ogniwa i skalibrować baterię. Baterie z tym kontrolerem nieco opornie się kalibrują, ale czasami się udaje. O zablokowanie kontrolera Atmega nie...
Mam prośbę zbudowałem licznik energii na atmega 16 ale nie wiem jak zrobić wizualizację przez RS na komputerze.
Witam Mam Licznik Saia modbus i falownik SOFAR KTL6.6 jak wiadomo sofar ma parametry transmisji 9600/8/n/1. Mam podłączone przez modbus do s7-1200 siemensa poprzez chinski konwerter MODBUS RTU do TCP. Licznik sam dobiera parametry transmisji ale gdy parzystość NONE to bity stopu muszą być 2. Nie mogę tego zmienić i albo gadam z sofarem albo z licznikiem....
Generalnie w takich przypadkach nota układu twoim przyjacielem. Poczytaj to co napisałem w komentarzach. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> int main(void) { uint8_t i = 0; DDRD = 0xff; //TCCR2A |= (1<<WGM21)|(1<<WGM22); // źle ten tryb jest zarezerwowany TCCR2A |= (1<<WGM21) // CTC //TCCR2A |= (1<<CS20)|(1<<CS21)|(1<&l...
Mam dziwny problem ze znikającym jednym tickiem w liczniku gdy są włączone przerwania przy przepełnieniu. Licznik pracuje w trybie normalnym, taki sam efekt przy 8 i 16 bitowym, zaobserwowałem na atmedze 16 i 644P (bo takie miałem akurat pod ręka). Normalnie bez przerwań, licznik przy przepełnieniu zeruje się i zaczyna liczyć od 0, wszystko tak jak...
Witam. Tak na szybko analizując kod: Dla Timer0 włączasz dwa przerwania od porównania: http://obrazki.elektroda.pl/6165324400_1...
Uruchom tryb 3 licznika. W trybie 7 PWM może się generować co najwyżej na OC0B, a tego nie skonfigurowałeś jako wyjście (PG5). Dodano po 53 TCCR0A |= (1<<COM0A0) OCR0A jest zresztą też źle skonfigurowane. Co prawda w tym trybie nie ma to znaczenia, ale weź poprawkę na to. Powinno być tak: https://obrazki.elektroda.pl/5291109500_...
Brak rezystora 4k7 podciągający linię 1W czujnika temperatury. Brak rezystora 10k podciągającego reset do +3,3V. Brak rezystorów podciągających linie SDA, SCL układu zegarka. Kondensator C7 nie do masy tylko do VDD. Brak zasilania AGND, AVCC atmegi. Diodę SMD znajdziesz w diode.lbr jako DIODE- MINIMELF
1.przez rs nie zaprogramujesz procesora. 2. Pod jakie piny podlaczony jest wyswietlacz? 3. Ile bitow wymaga wyswietlacz (szyba 8 czy 4) 4. Czy ten atmega ma uzyty licznik asynchroniczny (TOSC1,2)? Dodano po 21 a, wlasnie: w czym chcesz pisać kod? Bascom, asm czy c?
Czy Atmega 128 posiada 4 liczniki czy 8 ? Czestotliwosc nie bedzie wysoka potrzebuje zadawac tylko step dla silniow krokowych ok 1Khz.
Pojawił się kolejny etap i niestety wiele problemów. Próbuję komunikować się z licznikiem właśnie w Modbus RTU, ale licznik milczy. Używałam terminala do sprawdzenia komunikacji i okazuje się, że ramka wysyła się dobrze, ale tylko raz na x razy. A nawet po wysłaniu dobrej ramki jest cisza. Oto moja funkcja wywołująca wysłanie (send to funkcja z USARTa...
zależy jak tą ramkę sobie zorganizujesz ale jeden z prostszych sposobów, gdy przesyłamy znaki ASCII to koniec ramki łatwo np odróżnić po tym, że nadleciał znak ENTER (0x0d). Gdy wykryjesz go w przerwaniu to już możesz powiadomić pętlę główną czy jakieś zdarzenie w tej pętli, że już jakaś cała i gotowa ramka czeka na odczytanie. Jeśli pętla główna będzie...
Wypróbuj ten kod: [syntax=c] #define F_CPU 16000000 #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> //-------LCD------------------------ #define LCD_ADDRESS (0x7C) /* * LCD_commands */ #define LCD_CLEARDISPLAY 0x01 #define LCD_RETURNHOME 0x02 #define LCD_ENTRYMODESET 0x04 #define LCD_DISPLAYCONTROL 0x08 #define LCD_CURSORSHIFT...
Zdecydowanie nie. Flaga to pole bitowe, a nie licznik, zmienna itd.
Witam, czytam, szukam coś w temacie, znajduję, ale mnie interesuje coś bardziej automatycznego. Obecnie sterowanie silnika 3-fazowego (1 do 5kw) = 3 przyciski 2 styczniki. Krańcówka działa sprawnie z tym, że zastosowanie silnika to skręcarka, więc max 360 stopni i stop prawo-lewo naciskam. Interesuje mnie bardziej rozbudowane sterowanie na LICZNIKU....
Jedno mi się rzuciło w oczy ładujesz licznik zanim go zatrzymasz, rób odwrotnie. Nie zatrzymałeś również licznika po configu
Witam Jako jedno z możliwych rozwiązań podaję kod poniżej. Oczywiście należałoby go traktować jako szkielet i dopracować. $regfile="m8535.dat" $crystal=8000000 Config Timer1=Timer, Prescale=1024 Config Portc.0 = Input : K1 Alias Pinc.0 Config Portd.0 = Output : Wy_1 Alias Portd.0 Config Portc.1 = Input : K1 Alias Pinc.1 Config...
Pan zdzis_ek ma zrobioną płytkę. Co do zasady działania wykorzystano tu zegar 6,5 MHz CLK1 do taktowania synchronizatora... (CPU dostaje zegar 3,5 MHz CLK2) czyli 4 takty synchronizatora to cykl maszynowy. https://obrazki.elektroda.pl/5533967300_... Ten układ działa podobnie do synchronizatora licznika asynchronicznego do systemu w...
Panowie spokojnie. Na razie chcę znać odcinek czasu po między impulsami (czujnik taki jak przy liczniku rowerowym) i jak ten czas zapisać do zmiennej (dajmy na to np. "czas"). Resztę obliczeń, to wiadomo, że jest potrzebny obwód koła. Mikrokontroler jaki mam to ATMEGA 128 taktowana zegarem 16MHz
Co do zasady działania zegarek opiera się na licznikach [url=http://www.zsp3technikelektronik.cb... Można zrealizować to tak że pierwszy licznik liczy od 0 do 9 każdy impuls podany co minutę, i co każde przejście przez zero podaje impuls kolejnemu licznikowi, który z kolei liczy...
rpal Przecież jest napisane"sygnał jest przekazywany na jednym z pinów (nie idzie np po can)." A nawet jeśli idzie po CAN czy VAN to można zrobić wyprowadzenie z licznika.
Mam taki moduł rtc na DS3231 i drugi podobny. Oba pracują nieprzerwanie kilka miesięcy i czas względem aktualizowanego czasu w PC rozjechał się jedynie kilka sekund, więc są bardzo dokładne. Ciekawe urządzenie. Podoba mi się. Ile czasu zajmuje zapis jednej linijki tych danych na karcie sd dla atmega 328 pracującej na 8MHz?
Dzięki, a ja tyle się z tym namęczyłem. Potrzebuję użyć tej zmiennej do wyświetlenia co 100 wyniku - bo jak użyłem do tego timera0 to co jakiś czas w nierównomiernych odstępach czasu zawieszała się atmega.
Witam Oto kod w języku C. Odnośnie schematu - będzie wszystko działało prawidłowo, gdy zastosujemy diody LED niskoprądowe (np. /*Czestotliwosc taktowania procesora 1 MHz (korzystamy z wewn. RC 1MHz) *Procesor ATmega 8 */ #define F_CPU 1000000UL #include <avrio.h> #include <utildelay.h> #define Czas_zalaczania 400//Czas oczekiwania...
Witam, jak już procek to może ATiny26 albo 2313. A może coś na układach cerii CMOS 4000 np 4026 licznik binarny z dekoderem wyswietlacza 7 seg albo 4029 4bit licznik rewersyjny i do tego dekoder bin/7 seg iwsio. popatrz tu: http://www.elportal.pl/pdf/k01/23_02.pdf pzdr
To, że są zamrożone nie oznacza,że zegarek stoi. Ja czytam z niego bardzo szybko i przez miesiąc pośpieszył mi się o sekundę. Zamrozenie rejestrów blokuje jedynie nie pozwala na jednoczesny dostęp licznika i odczytu.
Kwarc 16Mhz, program pisze na Atmega 8 wiec na pewno OC2 odpowiada pinowi PB3. A wartosc _0_0125ms wynosi 24, wiec nie przerkacza rozmiaru licznika. Jakies inne sugestie ? :)
jeden kondensator mniejszy i równolegle z nim trymer a drugi pozostaje bez zmian zmiana położenia trymera spowosuje lekką zmianę częstotliwości kwarcu i taktowania procesora. licznik w procesorze będzie pobierał impulsy właśnie z oscylatora kwarcowego mówimy o atmega... a może liczniki liczyły Ci źle bo korzystasz z wewnętrznego oscylatora RC, który...
zdarzenie wyzwalane w momencie zrównania się wartości licznika (TCNT2) z wartością w rejestrze Output Compare A ( OC2A ). mała poprawka: OC R 2A (at)joker1309 OC2A to pin wyjściowy licznika, a OC R 2A to rejestr z którym następuje porównanie licznika TCNT2 - patrz schemat licznika.
Witam, chciałbym prosić pierwszy raz od 16 lat w zasadzie o gotowca. Lub szkic programu żebym mógł sobie go sam napisać. Chcę dokonać przeróbki licznika https://sansan.cc/en/productsinfo.aspx?P... Chcę w nim zrobić: 1. W momencie dotarcia do "umownego" czerwonego pola czyli powiedzmy zapalenia przez licznik diody LED 6000 obr. Atmega...
Oczywiście, przeczytaj o module ICP timera. W momencie wystąpienia zdarzenia, licznik timera jest przepisywany do rejestrów ICP. Rozdzielczość jest zależna od częstotliwości taktowania timera. Twoje rozwiązanie nie może prawidłowo działać, bo czas liczysz w pętli, a ta z kolei ma różny czas wykonywania (zakładam, że korzystasz z przerwań).
Cały ten układzik ma posłużyć do kontroli maszyny zmęczeniowej , w której ważna jest właśnie ilość wykonanych cykli i częstotliwość z jaką maszyna jest ustawiona. Jezeli to ma sluzyc jako wyniki konkretnych badan "na endurance", to musisz dolozyc staran aby wyniki byly dokladniejsze a moc processor byla bardziej prawidlowo wykorzystana. Wiec tak na...
Witam serdecznie Panowie przesyłam frag. kodu, program ma tylko przetestować odbieranie kodów od 1 do 10. ... Do Licznik1 = Licznik1 + 1 Licznik2 = Licznik2 + 2 Licznik3 = Licznik3 + 3 Licznik4 = Licznik4 + 4 Licznik5 = Licznik5 + 5 Licznik6 = Licznik6 + 6 Licznik7 = Licznik7 + 7 Licznik8 = Licznik8 + 8 Licznik9 = Licznik9 + 9 Licznik10 = Licznik10...
Szczegóły masz na schemacie. Po uruchomieniu nadajnik wysyła dane licznika. Bascom ver. 2.0.7.5
Drogi kolego , popełniłeś szkolny błąd :D W procedurze obsługi przerwania Timer0 masz ... SIGNAL(SIG_OVERFLOW0) //obsługa multipleksowania wyswietlaczy { //extern unsigned char wyswietl[7]; unsigned char licznik;//<-- ********** błąd !!!!!!!!!!! ... zmienną licznik , tyle że jest to zmienna lokalna , czyli istnieje w pamięci...
http://obrazki.elektroda.pl/4374475400_1... Witam, Chcę przedstawić moja wersję licznika Geigera na tubie STS-5. Całość sam zaprojektowałem i wykonałem oprócz przetwornicy za którą nie wiedziałem jak się zabrać ,skorzystałem z przetwornicy GM v.2 projektu And. Układ licznika wykonany na Atmega 8 . Licznik wyświetla u góry µSv/h...
Nie przesadzaj nie jest tak źle, o ile przeliczniki da się łatwo ogarnąć. Tak najwięcej pracy jest z wyświetlaczem bo o ile to wyświetlacz segmentowy czy tft w postaci liczb to jakoś pójdzie tak wyświetlacz graficzny będzie najwięcej pracy i tu chyba lepiej by było sięgnąć po jakieś "HMI" Atmega 328P jest złym wyborem bo ma jeden timer w ICP ale da...
Zanim zaczniesz tego portu uzywac.I na przyszlosc lepiej maskuj bity w rejestrach zamiast wpisywac cale wartosci do rejestrow bo w dwoch roznych miejscach mozesz sobie cos pozmieniac.
moze pomogłoby połaczenie kilku programowanych równolegle liczników i na tej podstawie (przy odpowiedniej częstotliwości zegara) programować go wartością przy której liczniki zgłaszałyby przerwanie (przeniesienia albo pożyczki w zależności w którą stronę by liczył) wówczas może by można było mówić o nieco płynniejszej regulacji częstotliwości. Tylko...
Ktoś pisze bzdury. Ta metoda da kilka procent fcpu. Lepiej zliczyć impulsy w określonym czasie za pomocą timera w trybie licznika. Drugim timerem mierzysz ten czas. Dla niskich częstotliwości lepiej mierzyć okres impulsu za pomocą ICP.
Jeśli chcesz wykorzystać swoje wyświetlacze LED, to użyj do sterowania popularne kości MAX7219, dla których są gotowe biblioteki dla Arduino i łatwo wtedy pisać program.
Z tego co widzę to spokojnie ktoś ogarnięty napisał by ci program pod tą atmegę. Trzeba by się rozejrzeć po płytce czy steruje i jak. Ale tak na pierwszy rzut oka nie widzę jakiś komunikacji cyfrowych. Parę wskaźników które pewnie idą bezpośrednio lub są wysterowana analogowo. Nawet licznik motogodzin jest analogowy. Trzeba by się temu przyjrzeć ale...
A liczenie Ci samo idzie bo umieściłeś kod "liczący" w jakimś przerwaniu: SIGNAL(SIG_OVERFLOW0) { licz++; } Nie wiem co to jest, ale wygląda jak przerwanie od Timera0. Dodano po 2 Już pomijam fakt że obsługa przycisków w przerwaniu (bez żadnego odkłócania, bo samo wykorzystanie przerwania to może jeszcze nie jest tragedia) jest trochę...
Programator do pamieci ATtiny AT90S ATmega ATtiny12 AT90S1200 ATmega8 ATtiny15 AT90S2313 ATmega16 ATtiny26 AT90S2323 ATmega32 AT90S2343 ATmega103 AT90S4433 ATmega128 AT90S8515 ATmega161 AT90S8535 ATmega163 ATmega603 ATmega8515
Przyjrzałem się tej Twojej (znaczy - nie Twojej :)) płytce i wygląda mi, że podchodzisz do problemu od złej strony. Na tej płytce wyświetlaczy jest licznik 7493, który steruje multipleksowaniem (to widać nawet na tym niewyraźnym zdjęciu, które zamieściłeś). Zatem wystarczy tylko podać na wejście INT sygnał z wejścia zegarowego 7493 aby mieć stabilny...
Walcze z licznikiem na Atmega 32 inicjacja wyglada tak : DDRB = 0xff; // DDRB jako wyjscie // t0 JAKO LICZNIK PORTB |= _BV(0); // BEZ PODCIAGNIECIA NIE CHCE LICZYC TCCR0 = _BV(CS01)|_BV(CS02); //_BV(CS00)| cs0 rosnace/~opadajace zbocze TCNT0 = 200; TIMSK |= _BV(TOIE0); // T0 wywoluje przerwanie Caly problem polega...
Dokładnie tak. Pytanie z jakiego uP korzystasz? Np.: tiny2313 ma 4 wyjścia OC: OC0A i OC0B dla Timer0 oraz OC1A i OC1B dla Timer1. Dla mega8 masz trzy wyjścia OC: OC1A i OC1B dla Timer1 oraz jedno dla Timer2 (OC2) Co do wejść oznaczonych TOSC1 i TOSC2 - w kontrolerach ATmega służą do podłączenia kwarcu zegarkowego (32kHz). Przy wykorzystaniu licznika...
Prawie cały czas procesora, wykonują się przerwania, nie starcza czasu na pętlę główną, to skutek wpisania bzdur do rejestrów konfiguracyjnych licznika.
Czy warto już twoja decyzja, za 3,5zł kupisz gotowy układ z wyjściem usb wtykany w gniazdo zapalniczki. Atmega to mikrokontroler, w sensie mózg który trzeba oprogramować i połączyć z resztą elektroniki, jeśli nie potrafisz, to poszukaj w internecie tutorial'a i zdecyduj, czy warto iść tą drogą.
Rozmiar płytki 100x100 4 warstwy bo rozsądna cena na JLCPCB. Smd 1206 - planuje sam polutować. Co do umieszczenia usb na bottom pomyślałem że kabel niżej to i płytka będzie stabilniejsza. Płytka mogła by być mniejsza, ale to mój debiut więc chcę pierw posmakować co i jak. Jak płytka będzie gotowa zobaczę jakie błędy i co poszło nie tak. Wtedy będę miał...
Albo każdy zainwestuje w używany terminal HP + lan kontroler + licznik energii tak jak kolega Putas ale w 250zl się chyba nie zmieści. Można to zrobić spokojnie w tych pieniądzach. Licznik + atmega + jakiś moduł LAN - nie powinno więcej wyjśc niż 200 PLN. Wtedy wysyłka na serwer i strona do podglądu i porównań. Jak inwerter ma jakieś złącze komunikacyjne...
Co zawiera zmienna: zawartosclicznika1? Jakby wynikało z przedstawionego kodu, jest to maksymalna wartość licznika podczas całego obrotu.
Na Atmega 32 zapis działa bez problemu, nawet na programowym SPI, jak omyłkowo ustawiłem źle licznik i miał zapisywać co 10 sekund, to też się wyrabiał, ale chcę to zrobić na AtMega328. wiem, że w C są dwa projekty, które to obsługują nawet na mniejszych procesorach.
Dokładność czsu na poziomie 0. Brak RTC lub jej wymulacji przez mikrokontroler na liczniku asynchornicznym. Nie polecam ;)
Proszę powiedzcie przynajmniej jaki procek do tego? Mam w domu ATMEGA 8-16PU. Nadaje się taki?
Witam mam problem bo chciałem sobie wykonać miernik nawijanych zwoi w nawijarce do transformatorów szukałem, ale nic konkretnego nie znalazłem. Chcę aby był to licznik na 4-5 cyfr, coś w stylu miernika impulsów, krokomierza proszę o wskazanie mi schematu. Założenia -prostota układu -żadnych lcd ani lamp żarowych (koszta) -ostatecznie na atmega 8 Proszę...
Przebiegi komplementarne? Taka praca licznika nie jest możliwa, niektóre układy (np. Attiny25) mają dodatkowe zanegowane wyjście licznika, w ten sposób że nigdy nie będą miały w tym samym czasie tego samego stanu. Jeśli Ci o takie coś chodzi, proponuje zmienić uC. Jeśli nie są ważne dla Ciebie czasy przełączenia stanów, zaneguj bramką.
licznik atmega atmega licznik prędkość atmega licznik przerwania
podgląd układ statecznik równolegle technik elektryk
speakon łączenie drzwi rozsuwane
Unitec ProfiStation 12V – jaki zasilacz wybrać? Modele, parametry, wtyk, polaryzacja Peugeot 206 – jaki amortyzator tył? KYB, Sachs, Bilstein, numery OEM, dobór do wersji