[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.
Wszystko jasne. Poprawiłem to na takie coś: [syntax=cpp]DDRD &=~ (1<<PD6); PORTD |= (1<<PD6);[/syntax] Tylko teraz jest tak. Jak przycisk nie jest wciśnięty to wyświetla się jeden timer, jak przycisk trzymam to wyświetla się drugi. Gdy puszczę przycisk powraca do wyświetlania pierwszego(docelowo liczników ma być 3). Jak sprawdzić parametr...
Witam. Mam problem z programem. Chcę napisać program do sterowania lampką na atmedze8. Będzie tam wyśw 7-seg led i inne duperele, ale na arzie mam problem z najprostszą rzeczą, odkładniej 2 przyciskami. Oto kawałek kodu: unsigned int n; unsigned int k=0; register unsigned int j=1000; // 1 sekunda do{ if(bit_is_clear(PINC,5)) {...
Sprawdź w dokumentacji LIBc nazwę tego przerwania.
Zrobiłem w ten sposób i nie działa.
Twojego programu nie analizowałem, nie chciało mi się, albowiem od razu Ci powiem, że ja bez przerwań w ogóle bym się za to nie zabierał i dotyczy to nie tylko enkodera ale także zwykłych przycisków. Tak jak napisał tmf , każdy zestyk ma tendencję do drgań, a więc enkoder również, jest to opisane w książce Pieńkosa i Turczyńskiego "Układy scalone TTL...
"Czyli jak je podzielisz przez 8, to co 8 przyciśnięć przycisku licznik naliczy Ci 1. " gaskoin- dasz sobie uciąć?
Mam teraz takie pytanie odnośnie programowania. Chodzi mi o przyciski gdy do AVR wprowadzana jest masa po przyciśnięciu. Pin ma być wejściem w takim przypadku? Np odnośnie pinu 28 config pinc.5=input reset portc.5 do if pinc.5=1 then 'jeśli przycisk jest wciśnięty wait 30 '{zliczanie sygnaów} endif loop end
Bardzo fajny i prosty układ , na procesorze chyba jeszcze nikomu nie udało się czegoś podobnego zbudować Niesamowite. Atmega8 ma 20 wyprowadzeń we/wy (+2 jeśli nie korzystasz z zewnętrznego kwarcu). Przy zastosowaniu umiarkowanej jasności, nie potrzeba dodatkowych tranzystorów, a wystarczy to na wysterowanie np. 8 cyfr na wyświetlaczu 7 segmentowym...
Acha, sprytne, zwiększając zmienną będę mógł przerwać tę procedurę, nit tak jak w przypadku Waitms... Chyba że źle myślę. Super, działa. Zrobiłem zmienną Integer i zliczam w pętli Do...Loop od 1 do 750 co 1ms, a jak przycisk jest naciśnięty, to wychodzę z pętli.
Witam. Szukam pomocy z waszej strony. Musze napisać program na Atmege8 dla pewnego urządzenia (narazie nie zdradzę co to będzie ale napewno zamieszczę w DIY). Do uC będzie podpięty czujnik Z1 który będzie zliczał impulsy, dioda LED, i cztery przyciski S1 i S2 oraz S3 i S4. Układ ma za zadanie generować stany 0 i 1 tak by dioda LED migała. Za pomocą...
Ja proponuję rozwiązanie mikroprocesorowe. Wyświetlacz LCD 2x16 - 20zł, atmega8 - 5zł, kilka elementów i płytka jakieś 20zł. Kosz części jakieś 50zł albo i mniej jeśli ma się stare części. Do tego programik i nawijarka jak malowana. Dwa przyciski UP/DOWN do ustawienia liczby zwojów, jeden przycisk START. Wszystko prezentowane na wyświetlaczu LCD. Do...
Należy dodać drugi warunek, który sprawdza czy przycisk został puszczony (a więc wcześniej należy również zapamiętać, że został wciśnięty). Gdy zostanie puszczony - zwiększać wartość licznika zliczającego kolejne wciśnięcia.
Akurat robiłem coś podobnego, ale bez pilota RC5 bo znalazłem na alledrogo podobne rozwiązanie za 20pln... masz w programie opóźnienie 3ms - sprawdź czy nie będzie to kolidować z odczytem pilota. poza tym używasz 2 Timerów, więc dlaczego wprowadzasz procesor w pętlę bezczynności? Ustaw przerwanie jednego Timera na 10ms i w nim zmieniaj wypełnienie PWM....
wiec jesli sprawdzanie stanów timerów potrwa tak długo , wiec zliczanie impulsów w ten sposób mija się z celem wcześniej już określiłem jak program ma pracować , jego zasada jest prosta , nie wiem jak bardziej prosto mam to wytłumaczyć , próbowałem na przycisku i ledach , może wróćmy do takiego opisu wiec mamy 4ledy (cewki zaplonowe) , maja one byc...
Witam ponownie z kolejnym problemem! Otóż zabrałem się za budowę zegara na wyświetlaczach LED i szło mi dobrze, dopóki nie utknąłem przy obsłudze przycisku do ustawiania czasu. Przycisk podłączony jest do wyprowadzenia PB0 i podczas przyciskania, zwiera je do masy. Kod programu: int main(void) { // tu odbywa się inicjacja zegara, konfiguracja...
Dziękuję za podpowiedzi:) Wstawiłem konda 100nF, próbowałem wyzwalać przerwanie na niski stan jak i na zbocze opadające i dalej to samo.. Czy jeśli napiszę taki kod: ISR(INT1_vect) { _delay_ms(100); while(bit_is_clear(PIND,PD3)... LCD_Clear(); LCD_WriteText("Co tam!"); _delay_ms(1500);...
Zupełnie inaczej. Obsługa przerwania, która tylko ustawia znaczniki, zupełnie nie ma sensu. W przerwaniu timera zgłaszanym np. 50 (20..100) razy na sekundę, czy poprzednio przycisk był zwolniony, a teraz jest wciśnięty. Jeśli tak - ustaw znacznik do ew. wykorzystania w ew. pętli zdarzeń (to dość nieszczęśliwe rozwiązanie, ale w Bascom i u początkujących...
Kolego Dondu pisząc to: ... i dodatkowo opóźnienie 100us to raczej za mało jak na eliminację drgań styków: napisał byś coś więcej i pokierowałbyś chociaż kolegę w którym kierunku ma iść. pojedyncze słowa "że to za mało" można zinterpretować błędnie tak jak ja to zrobiłem. Po Twoich słowach zrozumiałem, że opóźnienie 100us jest za krótkie i trzeba je...
To znaczy resetowanie zawartości Timera... I resetował bym Timer przed włączeniem go oczywiście. Moje pytanie brzmi.... jak go resetować..... Na razie zrobiłem tak: jak wcisnę przycisk, to zacznie zliczać cykle i wtedy dioda jest włączona. Po skończeniu odliczania - wyłącza diodę i ustawia TCCR1B = 0. Tym samym Timer jest wyłączony. Ale o co Wam chodzi...
Witam temat mocno przed sezonem, poszukaj czujników indukcyjnych są one niezawodne, muszą pracować w warunkach przemysłowych i zniosą bardzo dużo, montaż ich jest bardzo wygodny, wystarczą trzy przewody i tyle, napięcie zasilanie różne zależy od typu i producenta są takie nawet od 6v do 24V, na alledrogo można trafić je już od 20zł, elektronikę z wyświetlaczem...
W sumie to narazie eksperymentuje żeby się zapoznać z tematem. Jak będzie trzeba to wezmę inny uC, jeśli tylko programuje się tak samo. ponawiam pytanie czy ten lcd będzie działał :D Udało mi sie napisać i przetestować układ z procesorem attiny2313. Jak już mówiono wcześniej, ograniczeniem są 2 timery. Kupiłem atmega8, ale w datasheecie nie mogę znaleźć...
Witam, jako że niedawno rozpocząłem swoją przygodę z programowaniem i mikrokontrolerami i dostałem zlecenie na wykonanie pewnego urządzenia potrzebuje się was poradzić. Jak w temacie chciałbym wykonać na procesorze atmega8 minutnik który, będzie zliczał w dół na przykład 60 minut po tym czasie ma się wyłączyć pewne urządzenie zasilane z sieci , czas...
Witam. Nowy tu raczej nie jestem, bo przeglądam forum codziennie, ale zarejestrowałem się niedawno, bo wcześniej nie było potrzeby pisania :). No to się przywitałem, a teraz na początek: montuję sobie coś w rodzaju półautomatycznego spudguna, i chciałbym zamontować tam licznik amunicji :D. Multipleksowany 2cyfrowy LED, i Atmega8 (może i wystarczy mniejszy...
Jest to zegar zasilany z baterii - wyświetlacze załączane na krótki czas po naciśnięciu przycisku, by można było ujrzeć godzinę . W pętli głównej jest realizowana zamiana wartości w zmiennych bajtowych wskazujących godzinę na postać, którą mogę wyświetlić na wyświetlaczu LED. W przerwaniu od TIMER0 jest kod odpowiedzialny za multipleksowanie wyświetlaczy...
Witam Zastanawiam się nad programem, który miałby pozycjonować silnik krokowy unipolarny w Bascom. Silnik robi 200kroków na jeden obrót. Program miałby działać na takiej zasadzie: Najpierw ustawienia silnika w punkcie zero, później przyciśniecie danego przycisku miało by spowodować: przycisk 1 - silnik obraca się 4obroty w prawo od punktu zero przycisk...
cls nie powinien tu być problemem. A przed wygłoszeniem opinii zapytałeś o częstotliwość sygnałów? Instrukcja CLS może zajmować np. 300ms. Czy 4 impulsy na sekundę to jest coś co przekracza możliwości AVR? A najlepiej sygnał taktujący zliczaniem podaj na pin INT0 lub INT1 i ustaw przerwanie żeby reagowało na zbocze. Bardzo dobre rozwiązanie, pod warunkiem,...
Zmienną unsigned volatile char fire_isr wykorzystałem w przerwaniu timera 2. [syntax=c]//-----WCISNIETO DZ_FIRE------------- ISR(TIMER2_OVF_vect) { fire_isr++; }[/syntax] Kod obsługi przycisku: [syntax=c] if(DZ_FIRE) //uruchom diode { if(key_dz_fire==0) { menu_poz=1; //przejdz do pierwszej pozycji menu TCNT2 = 0; //wyzeruj licznik timera fire_isr =...
no, to tak pierwsza przymiarka: $regfile = "M8def.dat" $crystal = 8000000 Config Lcd = 20 * 2 Config Lcdpin = Pin , Db7 = Portc.0 , Db6 = Portc.1 , Db5 = Portc.2 , Db4 = Portc.3 , E = Portc.4 , Rs = Portc.5 Config Timer1 = Timer , Prescale = 1024 Config Int0 = Rising 'Config Pind.2 = Input Enable Interrupts Enable Int0 On Int0 Zliczaj Enable...
Z bascomem zacząłem jakiś miesiąc temu, w C zacznę programować jak jeszcze trochę poduczę się bascoma (już zacząłem, to skończę). Napisałem taki program: $regfile = "m8def.dat" $crystal = 1000000 Config Portb = Input Config Portd = Output Config Portb.0 = 1 Config Portb.1 = 1 Config Portb.2 = 1 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3...
Jeszcze coś nie gra. Zrobiłem układ, gdzie slave ma przycisk i zlicza naciśnięcia. Master odczytuje ze slave'a ilość naciśnięć i wyświetla na LCD. Wszystko działa za wyjątkiem zliczania. Dałem polecenie debounce i powinno zwiększyć zmienną o 1 i poczekać do puszczenia przycisku, ale nawet szybkie naciśnięcie zwiększa zmienną o kilkadziesiąt jednostek....
Witam, chciałbym przedstawić prosty miernik odległości. Jest to projekt odtwórczy z serii "Elektronika dla wszystkich" Jest to mój pierwszy post na elektrodzie wiec proszę być wyrozumiałym jeśli coś źle zrobiłem Do czego to służy? Układ ten jest bardzo uniwersalnym urządzeniem, które możemy wykorzystać wszędzie tam, gdzie potrzebujemy prostego licznika,...
witam to jest licznik od 0 do 100 jak zrobić by w drugiej linii wyświetlacza wyświetlić ilość setek 'Program obsługi wbudowanego w mikrokontroler '10-bitowego przetwornika A/C $regfile = "m8def.dat" 'Procek ATMEGA8 $crystal = 1000000 '1MHz - Kwarc 1MHz Dim A As Integer Config Lcd = 16 * 2 Dim Zmienna As Bit Config Lcdpin = Pin , Db4 = Portb.6 , Db5...
W oparciu o Wasze rady oraz [url=http://www.avrfreaks.net/index.php?... Guide to AVR Timers i przydatną stronę [url=http://www.et06.dk/atmega_timers/]A... Timer/Counter/Prescaler Calculator w wolnym czasie sklepałem taki kawałek kodu: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h>...
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...
Nie chciał bym za Ciebie pisać tego programu, bo jest to naprawdę proste zadanie i dlatego spróbuj sam napisać go jeszcze raz od początku wg np. takiego algorytmu: Ustaw timer powiedzmy na 10khz aby każde przerwanie wykonywało się co 100 mikrosekund. Możesz też gęściej od tego zależy dokładność - tu 100us czyli 0,1ms Zdefiniuj sobie zmienną licznikową...
http://obrazki.elektroda.pl/2954571700_1... Davide Gironi skonstruował automatyczną nawijarkę do przystawek gitarowych. Jeśli ktokolwiek z Was wykonywał kiedyś taki pick-up, to wie, jak trudne i jednocześnie, jak ważne jest dobre nawinięcie jego uzwojenia. Zaprezentowana nawijarka CNC pozwala istotnie uprościć ten proces. Układ sterowany...
powalczyłam trochę z płytką i działa :) aktualnie mam program który po prostu zmienia kierunek naciskając przycisk. Teraz próbuję zrobić, by zliczał kroki podczas kręcenia. Jak się naciśnie guzik to zmieniał kierunek kręcenia, kręcił się taką samą ilość kroków jak za pierwszym razem. Gdy to wykona to znowu w następną stronę i tak w kółko. Ma to inicjalizować...
Witam Szkoda ze nie wklejasz kodu chociazby znaczacej czesci. Proponuje zrobic tak ze wlaczasz przerwania (globalne) i timer0 na poczatku programu, niech timer sobie zlicza i jesli zliczy do okreslonej wartosci (wartosc zalezna od czasu po jakim ma wejsc no glownego menu) to niech wykona przejscie do glownego menu. kazde nacisniecie dowolnego przycisku...
U ciebie widzę ze na przyciskach masz pull-up z uC. To bardzo złe rozwiazanie. Zakłócenia (np. styczniki) bez problemu zaidukuja w twoim przewodzie do przycisku impuls, który wywoła przerwanie. Innymi słowy, pull-up powinien być jak najbliżej przycisku zamiast w uC? Możliwe, że dziś zrobię osobny program zliczający wciśnięcia przycisku, czysto w celu...
http://obrazki.elektroda.net/71_12466511... Witam Wszystkich, tym razem przedstawiam urządzenie do pomiaru odległośći. Zbudowane jest w oparciu o mikrokontroler ATMEGA8, a w roli czujnika obrotów pracują dwa fototranzystory, tworząc transoptor szczelinowy. Projekt opracowałem zainspirowany pomysłem jednego z użytkowników mojej strony. pomiar...
Na chwilę małymi krokami wziąłem się za pisanie programu, podłączając wyjście TSOP do pinu PD2 jako przerwanie zewnętrzne o zboczu opadającym i na samym początku mam problem. Mam PORTB podłączony pod 8 ledów i dlaczego tak napisany program [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/wdt.h>...
Znaczy się chciałem dać Load Timer1 = 58594, wtedy chyba działałoby to przepełnienie o którym mówię? Do przycisków daje Debounce, więc myślę, że starczy Nie, to nie wystarczy. Jednym z głównych błędow jaki większość popełnia to zaczynanie projektu od doraźnego, szablonowego wypełniania formuły; $regfile = .......... $crystal = ......... ..............
Witam, Mam problem z zrealizowaniem za pomocą tylko jednego przycisku funkcji: naciskam - licznik zlicza w górę puszczam - licznik zatrzymuje się naciskam - licznik zlicza w dół puszczam - licznik zatrzymuje się itd... Męczę się nad PWM - regulacją podświetlania LCD, na atmega8, problemu nie widzę ze sterowaniem dwoma przyciskami, ale rozłożyłem się...
Charakter projektu: - uczę się :-) - miniaturowa zabawka (załóżmy breloczek do kluczy) - 1 przycisk (MAGIC BUTTON w skrócie MB) do obsługi całości - generuje dźwięki w zależności od sposobu przyciskania MB - bez wyświetlaczy diod itp. - zasada działania podobna do psa: zawołasz go to się z Tobą bawi do momentu gdy przestaniesz, chwilę czeka i jeżeli...
Napisałem program do obsługi dwóch serw taki: [syntax=c]#define F_CPU 1000000 //częstotliowość pracy uP #include <avr/io.h> #include <inttypes.h> //biblioteka zmiennych int main (void) { DDRD=0xFF; //port d jako wyjscia DDRB=0x00; //port b jako wejscie TCCR1B=0x01; // bez preskalera (1mhz) int servo[24]={1000,2000,3000,4000,0,0,0,0,0...
Zegarek oprócz funkcji wyświetlania czasu ma pokazywać temperaturę i mieć możliwość sterowania z pilota (RC5). Tutaj pierwsze pytanie, czy GETRC5() wprowadza jakieś opóźnienia? Mam na myśli to czy nie zakłóci to zliczania czasu. Dodatkowo obawiam się, że będzie problem z płynnym sterowaniem, a to dlatego, że nie jest podłączony pod INT0 albo INT1 http://obrazki.elektroda.pl/5338684500_1...
Urządzenie ma być zasilane z sieci 230v lub z zasilacza 12v główna funkcja - uruchamianie w jednym z dwóch predefiniowanych ustawień sterowania ściemnialnym sterownikeim elektronicznym świetlówek (sterowanie napięciowe 1-10v, zaliczane w dół czasu pracy. Po przekroczeniu zadanego czasy na wyjście sterowania prądowego jest zwierane. Urządzenie ma posiadać...
Witajcie. Zaczynam swoja przygodę z mikrokontrolerami AVR -> Atmega8. Postawiłem sobie za problem zmierzenie czasów migawki starych aparatów fotograficznych. Myślę sobie problem banalny więc do dzieła... niestety poległem. O ile program wykorzystujący polecenie waitus1 faktycznie działał to jednak nie do końca. Czyli Do waitus 1 Incr X Loop Jednak to...
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...
Witam Z pomocą jednego kolegi z forum buduję małe urządzenie które za zadnie ma zliczać ilość impulsów z enkodera.Na tą chwilę zamiast enkodera mam zamontowany przycisk.W ramach testu dostałem od niego kod .Zmontowałem płytkę zaprogramowałem procka.I niby wszystko ładnie chodzi,czyli 1. Naciskam 5 razy przycisk z klawiatury wybieram ,,?'' w hyperterminalu...
http://obrazki.elektroda.pl/4815644800_1... Witam. Dziś zaprezentuję Wszystkim urządzenie, służące w praktyce w mieszkaniu i jako model dydaktyczny podczas nauki programowania. Tajemniczym pudełkiem nie jest kolejny zasilacz laboratoryjny. ;) Jest to... "Elektroniczny zawór" . (Hmm chyba powinienem wyświetlić "Elektroniczna głowica"...
Witam !! Napisałem program na sterowanie pilotem. Nie działa mi set Led_2. Przycisk 2 z pilota wykonuje warunek ale nie setuje portb.2 ? Co jest [syntax=c] $regfile = "m8def.dat" 'rejestry mikrokontrolera atmega8 $crystal = 8000000 'częstotliwość taktowania mikrokontrolera $baud = 9600 Config Portb = &B11111111 : Portb = &B00000000 'cały portB jako...
Witam, Konstruuje sobie chronograf na Atmega8. Inspirowałem się tym- http://www.e-tawerna.pl/viewtopic.php?t=... Schemat: http://obrazki.elektroda.pl/8384525900_1... Jednak że z programowaniem mam na pieńku to skleciłem takie coś... pomiar czasu przepisałem z książki i lekko zmodyfikowałem....
Dzięki za opdpowiedź. Jak popatrzysz to wait nie występuje między całym procesem liczenia i wyzwalania. ale poprawiłem https://obrazki.elektroda.pl/7516674100_... https://obrazki.elektroda.pl/6623358800_... https://obrazki.elektroda.pl/4639119400_... edit: jeszcze poprawiłem przerwanie na: [syntax=vbnet]...
Witam. Koledzy mam błachy problem którego nie mogę mogę sam rozwiązać (taki tam że mnie programista...) Otóż do atmegi32 mam podłączony poprzez mosfeta alarm (piezo z generatorem 110dB) atmega po prostu załącza zasilanie. I teraz potrzebuję za pomocą tego wygenerować dwa lub trzy różne alarmy. W atmedze dostępny jest timer0. Żadne przerwy typu wait...
Witam jestem początkujący w tej dziedzinie a otrzymałem zadanie złozone z 2 członów a mianowicie mam napisac program naciskam przycisk dioda sie zapala naciskam znów dioda gaśnie naciskam ten sam przycisk i go trzymam to diody sie zapalaja po kolei wykonałem płytke i na mikro. atmega 8 wykonałem równiez te programy tylko sek w tym ze sa w osobnych kodach...
Siemka! Mam tego typu problem do rozwiązania: Do kontrolera ATmega8 mam podpięty impulsator(encoder) z przełącznikiem w ośce: http://www.semiconductors.com.pl/web/pli... podpięty jest tak: encoder: ATmega8: A PORTD.6 B PORTD.5 E PORTD.4 C,D do masy porty kontrolera podciągnięte są do zasilania przez wewnętrzny pull-up. Oprócz tego każde z wyprowadzeń...
Mam problem z tym kodem (napisany przeze mnie więc przepraszam za ewentualne błędy estetyczne): /* 1.Przyłóż czarny. 2.Naciśnij przycisk 1. 3.Przyłoż biały. 4.Naciśnij przycisk 1. 5.Jeśli chcesz skalibrować naciśnij przycisk 2. */ #include <avr/io.h> #define F_CPU 1000000 #include <util/delay.h> #include <avr/sleep.h> #define LED1_ON...
Masz tak- zegar odmierzający 1s. A co by szkodziło gdyby odmierzał co 100ms. Albo co 10ms czy 1ms. Wtedy w każdym przerwaniu można zwiększać jakieś zmienne i dopiero gdy osiągną zadaną wartość wykonywać jakieś funkcje. Wtedy zamiast _delay() możesz sprawdzić czy zmienna osiągnęła jakąś wartość i dopiero wtedy wykonać jakąś funkcję. Bo _delay() to jest...
Sofcik mirekk36 jest fajny automatyzuje procesy, które robi się ręcznie. Bynajmniej ja tak robię. Ale mam zupełnie odwrotną sytuację, mam piloty, znam kody. mam napisany soft pod AVR co mi emuluje nadawanie, zresztą to jest bardzo proste. Ale proste już nie jest, napisanie softu odbierającego nadawany kod z pilot w AVR'ku. Wygląda to tak: 1. słowo mam...
ta procedura powinna sprawdzać wyjście przez około 26 ms a kod RC5 w całości ma tylko około 12ms Jak napisać kod który jest w stanie dobrze sprawdzić to co dzieje się na wejściu i jak długo się to dzieje? Być może funkcja _delay_us(); źle odlicza czas ale jakim innym sposobem odliczać czas skoro inne przerwania w tym czasie nie działają? (mam podłączony...
Witam wprowadziłem kilka zmian w moim pierwotnym programie i jest teraz zrobione zliczanie osób wchodzących na schody w zależności od której strony ktoś wejdzie na schody. Ale podczas testowania programu wystąpił jeden problem mianowicie program działa poprawnie wtedy gdy jest napisana konfiguracja wyświetlacza LCD oraz prosty kod wyświetlający stan...
Miałem ostatnio trochę czasu i udało mi się zrobić wstępny prototyp. http://obrazki.elektroda.pl/4199773400_1... Na schemacie tranzystory BC 415 = BC 560 PNP 1. Mam problem ze stabilizatorem 7805 gdyż po podłączeniu do akumulatora 12V, po pięciu minutach pracy jest już dosyć mocno nagrzany nawet przy podłączonej tylko 1 diodzie LED....
Witam ! Kiedy piszemy skomplikowany program należy sprawdzić poszczególne fragmenty programu jeśli to jest możliwe. Ja sprawdziłem w symulacji Bascoma AVR, jak działa zamiana liczby czterocyfrowej na pojedyncze cyfry, aby można je było wpisać do poczwórnego wyświetlacza LED. I oto co mi wyszło : w miejscu Licznik = dla symulacji można wpisać dowolną...
Przede wszystkim musisz zacząć kolego od poznania timerów. Do odmierzenia czasu używamy timerów ponieważ zlicza nam czas w tle działania procesora. Używając polecenia wait zatrzymujesz kompletnie uC na ten czas. Konfiguracja dla AtMega8 8Mhz u mnie wygląda tak: Config Timer1 = Timer , Prescale = 256 ''''konfiguracja timera On Timer1 1s ''''przy przerwaniu...
Witam wszystkich majsterkowiczów :D Oto mój jeden z pierwszy programów napisanych na ATMEGE 8. Dotychczas programowanie mikrokontrolerów traktowałem jako zabawę, używając do tego BASCOMA i zestawu Treningowego. Obecnie stoję przed zamiarem budowy pewnego urządzenia ale przed rozpoczęciem prac chciałbym mieć pewność że część programowa będzie ok. Sam...
Mikrokontrolery to także jak najmniejsze zużycie prądu. Gdzie tylko to możliwe należy je usypiać. W Twoim przypadku możesz wykorzystać co najwyżej uśpienie 'cpu', ponieważ potrzebujesz działających 'timer'ów( przydatna tabela znajduje się w notach przy 'Power Management and Sleep Modes', np. 'atmega8' str.33) Zalecana przez twórców 'avr-libc' sekwencja...
Witam wszystkich, projekt powstał na przełomie marca/kwietnia tego roku w wyniku zapotrzebowania na pompkę perystaltyczną potrzebną przy realizacji pracy magisterskiej. Nigdy wcześniej nie miałem do czynienia z elektroniką (nie licząc podłączania diod z rezystorem i prostych zasilaczy na LM7812) a tym bardziej z mikrokontrolerami. http://obrazki.elektroda.pl/2272591900_1...
Wszystko zależy od tego co jest źródłem impulsów. Jeżeli przycisk, to może to być efekt odbijania sie styków. Jeżeli to sygnał z innego urządzenia to może jego wydajność prądowa jest mała i zbocze zbyt wolno opada. A jeżeli sygnał jest dostarczany przez dodatkową rezystancję to może podciągający rezystor jest za mały.
A ja mam lamerskie jak dla was pytanie, bo muszę się upewnić. Przerwanie na SIG_INTERRUPT0 jest wywoływane po funkcji zewnętrznej np. przycisku. A jak jest realizowane przerwanie overflow0, czy zlicza ono dowolnie od 0 do 255? W sensie, że przerwanie dokonywane jest ciągle w pętli głównej co jakiś możliwy do ustawienia czas(poprzez preskaler)?
Witam. Dawno nie pisałem w BASCOM-ie a zdecydowałem się na niego bo myślałem, że tak będzie szybciej i prościej. Nic bardziej błędnego. Do napisania był dwu-trybowy program uśredniający do nieco przerobionego radiometru SOSNA. Ale nie w tym rzecz. O ile kod który zamieszczam powstał w miarę szybko o tyle błędu nie potrafię wyeliminować 3 dzień. Po krótce...program...
Najkrótsza podpowiedź jakiej udzieliłem: Brak debouncingu. Program ten jest w całości statyczny (sprawdza tylko stan portu/pinów wejściowych) a output ma również charakter statyczny (nie zlicza impulsów czy też toggle stanu wyjścia) więc debouncing byłby nie konieczny. Inna rzecz to: brak tu kilku słów lub częci programu na temat podciągania do Vcc...
Na razie chce tak - zrobić że wrzucam monety pojedynczo - wybieram np. przyciskiem 2 zł i wrzucam. Po policzeniu wybieram inny nominał i go wrzucam a licznik mi zlicza. Np. 5,10,15 itd.A potem suma 5 złotówek + nowy nominał.Czyli 35 zł +2 zł+2 zł itd. = wynik czyli w tym przypadku 39 zł. Na Bascom Avr zrobiłem do momentu wyboru. Nie wiem jak to zrobić...
Witam. Chciałem zrobić sterownik wzmacniacza audio na bazie kitu AVT2829. Szczególnie zależy mi na uczeniu się dowolnego pilota. Zrobiłem płytkę przystosowałem do niej program, użyłem większego procesora (atmega8) no i program działa ale strasznie ułomnie. Procedura zapamiętania kodów z pilota przebiega jak należy ale już samo działanie jest strasznie...
Wprowadzasz w błąd. To może Atmega8L i to kosztem ograniczenia prędkości. Jeśli się mylę to pokaż mi to w datasheecie. Albert Atmega8L również, ale jakie znaczenie tutaj ma 8 MHz czy 16 MHz skoro to tylko jakaś prosta czujka/mierniczek ma być? Poza tym, słowo klucz dla Ciebie to Atmega8a, pracuje od 2,7V w pełnym zakresie częstotliwości. drzasiek dwa...
Witam, Mam problem z programem, który powinien wyświetlać 4 cyfry na wyświetlaczach 7led (multiplex), po naciśnięciu przycisku powinien zliczać od 0 do 9 i wyświetlać takie same cyfry na każdym wyświetlaczu.... niestety nie reaguje na przycisk... wygląda jakby program wykonywał tylko przerwanie, wyświetla "0000", ATMEGA88, 8 MHz na wewnętrznym oscylatorze,...
Jeżeli chodzi o kwarc, to zgadza się wymontowany z jakiegoś zegarka, powodem były jego niewielkie rozmiary. A dokładność odmierzanego czasu z tym nie jest tak bajecznie. Właśnie testuje i wychodzi że tak około 1,5s za szybko na dobę, może dlatego że nie dodałem kondensatorów zewnętrznych, tylko włączyłem wewnętrzne, ale z powodu braku miejsca, to raczej...
https://obrazki.elektroda.pl/5391511100_... To pięknie pomalowane cudo, które możemy podziwiać na zdjęciach to zegar szachowy. Służy do odmierzania czasu dla każdego z graczy podczas gry w szachy. Dodatkowe opcje zaimplementowane w nim opiszę poniżej. Ostatnio na nowo odkryłem ciekawą rozrywkę jaką niewątpliwie są szachy. Niestety...
http://obrazki.elektroda.pl/7208083000_1... Witam Od dawna przymierzałem się do zbudowania zegara nixie na sześciu lampach. W internecie jest sporo takich projektów, jednak większość z nich nie odpowiadała moim założeniom. Postanowiłem więc zaprojektować i wykonać zegar od podstaw wykorzystując podzespoły, które miałem pod ręką. Założenia...
Mam wielką prośbę o pomoc. Mam napisać następujący program dla procesora atmega8 (pisze w AVRStudio). Na porcie B pin0 robi za pierwszego leda, pin1 za drugiego leda. Na porcie D pin0 robi za pierwszy przycisk, pin1 za drugi przycisk. Po naciśnięciu przycisku pierwszego miga LED1 co 1s. Po naciśnięciu przycisku drugiego miga LED2. Gdy nic nie jest naciśnięte...
Dzięki wszystkim za cenne uwagi. Poprawiłem mój błąd w include :D i w ifie sprawdzającym przycisk. Kod działa następująco: bez uziemienia PIND zlicza 14 razy na przemian raz do 9-ciu, raz do czterech i na koniec zapala "0". Oto kod po zmianach: [syntax=c] #include <asf.h> #include <avr/io.h> #define F_CPU 1000000 #include <util/delay.h>...
rpal ale właśnie mam w kodzie odblokowane przerwania sei(); Zmieniłem zadania Timerow. Teraz Timer1 służy do PWM, a TImer2 do zliczania czasu w dekodowaniu RC5. Proszę jeszcze raz o sprawdzenie kodu //ATmega8L kwarc 4MHZ #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint16_t g_licznik = 0; ISR (TIMER2_COMP_vect)...
Powiem tak. Kod który jest teraz wgrany przesyła w inicjalizacji uruchomienie przerwań w PCF. Ale coś jest nie tak mimo to. Przerwania wykonują się raz na jakis czas. To zanczy. Jak poprawie luty przy kondesatorze i rezonatorze to układ chodzi. Na multimetrze widze ze na sciezce INT jest zmiana napięcia wiec jakies przerwanie jest! do tego czas sie...
Witam, Mam problem z programem na Atmege8a, mianowicie: Piszę program sterujący pracą silnika (za pomocą L293D) który dodatkowo będzie zliczał w czasie impuls od przerwań zewnętrznych i tu pojawia się problem: kiedy napisałem program obsługujący tylko pracę silnika, wszystko działa sprawnie, kiedy napisałem program zliczający impulsy w czasie, również...
Proszę: Ewentualnie trafiłeś na złośliwy egzemplarz, możesz spróbować go walnąć, ale nigdy nie wiadomo jak zareaguje na przemoc. Kocham jak tu traktuje się początkujących :) A tak dla informacji to timer działał bo już kiedyś go wykorzystywałem, więc to na pewno wina programu tylko nie wiem gdzie...
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....
Z dyskusją jest tak, jak z grą na boisku. Bronisz się, gdy atakują, bronią się, gdy atakujesz. Może to być ciekawa gra, ale nie musi. Wszystko zależy od rangi i poziomu graczy. Stawiam na konkrety nie na samozachwyt. Cenne mienie odpowiednio bym zabezpieczył i na pewno nie w piwnicy. Temat zabezpieczenia mienia znam i nie będę się wymądrzał, powiem,...
http://obrazki.elektroda.pl/3092945800_1... Witam Nie jest to mój pierwszy projekt ( było ich już z kilkunaście ;) ) , jednak jestem z niego nieco bardziej zadowolony niż z innych; włożyłem w niego także więcej pracy dlatego postanowieniem go opublikować. Ponieważ postanowiłem podciągnąć/ sprawdzić swoje umiejętności programowania /...
http://obrazki.elektroda.net/7_124563117... Urządzenie które chciał bym przedstawić zawiera kalendarz, zegar, oraz dwu kanałowy termometr, generuje obraz w standardzie RGB 50hz dla odbiorników telewizyjnych wyposażonych w złącze SCART przedstawiony na zdjęciu po niżej oraz na filmie w oparciu o mikro kontroler ATmega88 lub ATmega 168. . . ....
gufiak: Nie nie pisałem w bascomie, ASM od ponad roku ćwiczę, a co do skomplikowania to inaczej kod wygląda w symulatorze a inaczej na stronie www prosto skopiowany z AVRStudio. Program jest zawikłany bo są zagniezdzone odwołania typu gdy a(gdy a1, gdy a2), gdy b, gdy c(gdy c1, gdy c2) które mocno komplikują zrozumienie. Kod pisałem w 5minut a później...
Witam, jest to w sumie moje pierwsze starcie z AVR. Próbuje stworzyć prowizoryczny pilot IR nadający w standardzie [url=http://techdocs.altium.com/display/... ale średnio mi idzie. Proszę o sprawdzenie kodu. Jeżeli chodzi o hardware to myślę, że nie ma się czego przyczepić, dioda podłączona anodą do wyjścia przez...
Witam ponownie! Bardzo dziękuję za ciepłe słowa i punkty. Jestem bardzo mile zaskoczony tym bardziej, że z Twoją pomocą nastąpił przełom w działaniu programu. 1. Kolory da się zmieniać przyciskami - S1(czerwony), S2(niebieski), S3(zielony), S4(biały). Niestety nie są to kolory "czyste", ale różne odcienie zbliżone do kolorów podstawowych. Myślę, że...
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,...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Witam! Skonstruowałem sobie urządzenie, które ma służyć do optymalnego ustawienia sterownika kotła. Mierzy temperatury na zewnątrz i wewnątrz, liczy ich średnie, minima i maksima, jest podłączone do sterownika kotła pod przekaźnik (przez transoptor) i zlicza ilość załączeń podajnika w różnych trybach pracy i sumaryczny czas. Od dłuższego czasu walczę...
http://obrazki.elektroda.pl/4758191500_1... Po kilku miesiącach pracy wreszcie jest! Teraz możecie pytać, która godzina! Pomysł projektu powstał, kiedy przez cztery dni autor podróżował po kraju. Kody QR są bardzo popularne z wielu powodów. Sprzedawcy uznają, że są one bardzo praktyczne i żądają umieszczania ich wszędzie, gdzie się...
Witam! Mam problem z napisaniem kodu w bascomie. Chcę aby mój robot jechał środkiem korytarza. Zasada działania polega na tym, że sonar podłączony do serwa modelarskiego obraca się w prawo pod kątem prostym do robota i mierzy odległość, następnie obraca się serwo o 180st. czyli w lewo i mierzy ponownie odległość, po tym program zlicza obydwie długości...
Witam W głównej mierze dzięki Waszej pomocy zbudowałem urządzenie na bazie Atmegi8 do tego kwarc 16 MHz i Max485. Urzadzenie ma przyciski i wyswietlacz LCD 2x16 Kod w bascomie: $regfile = "m8def.dat" $crystal = 16000000 $baud = 9600 Dim Tryb As String * 14 Dim Trybp As String * 14 Dim Takt As Integer Dim Dane As String * 5 Dim Dane1 As String...
zliczanie przycisków atmega8 podłączenie przycisków atmega8 zliczanie impulsow
podłączyć drugi dekoder hewlett packard sterownik myjka ciśnieniowy naprawa
samsung ue50ju6400 światło awaryjne
Identyfikacja i wymiana superkondensatora w Harman Kardon AVR 660 Oznaczenie superkondensatora w Harman Kardon AVR 660