Patrzyłeś na 4528 w połączeniu z 7475 lub ew.jakaś ATmega?
Jest to normalne w przypadku przycisków... Drganie styków powoduje pojawienie się więcej niż jednego zbocza... Poczytaj na forum o niwelacji drgań styków...
Skoro już używasz timera, to zrób to na timerze :) Najprościej tak, że ustawiasz timer w tryb CTC, procedura obsługi przerwania działa tak jak to wcześniej opisałem. Jeśli chcesz uzyskać przyśpieszenie po przytrzymaniu klawisza to zmieniasz tylko wartość rejestru porównania w trybie CTC na mniejsza, w efekcie kolejne przerwania będą przychodzić szybciej,...
Drgania "na przekaźniku" raczej nie powstają. Oczywiście zakłócenia mogą się pojawiać, i sprawiać problemy, ale bez nawet orientacyjnego schematu i kawałka kodu trudno zgadywać. Program z postu #3 nie nadaje się do użycia. Nie możesz zakładać, że każdy stan na pinie odzwierciedla stan przekaźnika albo przycisku, albo tym bardziej, że oznacza jego zwarcie...
... dlatego chciałem to zorganizować programowo na kontrolerze, żeby przy pierwszym odpaleniu programu na procesorze do EEPROM-u zapisało domyślne wartości. A później przy kolejnych uruchomieniach procesora nie było już tego zapisu przy uruchomieniu tylko odczyt. Ale coś czuję w kościach, że się tak nie da... Jak to się nie da? .... ależ da się i powiem...
Naprawdę nie potrafisz [url=http://www.elektroda.pl/rtvforum/vi... przystosować do własnych potrzeb??? Zapewniam Cię, że robiłem to na 10 key i wszystko biegało aż miło...
A Twój program nie chce działać? Jaki jest problem. To co w programie masz nieprawidłowo to odczyt stanu przycisku. Procedura odczytu przycisku powinna przewidywać takie sytuacje jak drgania styków lub przypadkowe zakłócenia na linii przycisku. Jedną z możliwość odczytu przycisku jest: [syntax=basic4gl]If Wejscie = 0 Then Waitms 100 If Wejscie = 0 Then...
A jak ten kod działa, kiedy przycisk pozostaje wciśnięty, i w czym jest on lepszy od moich dwóch linii kodu, które dają poprawną reakcję na naciśnięcie przycisku?
Schemat błędnie "narysowany", katody tyrystora do GND (minusa). Powiedzcie mi jeszcze jak tym sterować. Steruje program zapisany w µC a zmiana rodzaju świecenia następuje po naciśnięciu brakującego micro switch_a (K1).
Jaką wartość rezystora dobrałeś? Na pewno wszystko dobrze połączyłeś? Sprawdzałeś miernikiem co się dzieje na pinie atmegi po naciśnięciu przycisku?
A gdyby tak zastosować w mikrokontrolerze małe podtrzymanie bateryjne? I sterować funkcjami za pomocą zaniku napięcia 230V? Oczywiście przycisk musiał by działać odwrotnie, zawsze zwarty, w momencie naciśnięcia - rozwarty?
widzę, że temat przygasł wiec ponownie prośbę... proszę o wrzucenie przykładowego programu na procesor atmega, gdzie po naciśnięciu przycisku dioda zapala się na 5 sekund i gaśnie. Liczę ze taki program pomoże mi zrozumieć zasadę działania komendy odliczajacej czas. Książka ani inne posty jakoś mi nie pomagają i nie mogę tego przeskoczyć. Liczę, że...
Aby uniknąć wylutowywania (raczej nierozbieralny) jest na tyle miejsca aby oświetlić go z boku(ów). Może za pomocą mikrokontrolera Atmega 8; np. jedno naciśnięcie - dioda świeci 30 sek, dwa razy nacisnąć - świeci na stałe. Może ktoś pomoże napisać taki program w Asemblerze? Będzie to jakaś nauka w tym trudnym czasie?
Proponuję zastanowić się czy mikrokontroler będzie tylko i wyłącznie czekał na przyciśnięcie przycisku czy robił coś jeszcze poza tym. Jeżeli tylko i wyłącznie będzie oczekiwał na przycisk to porty ustawiasz jako wejścia i sczytujesz stany. Natomiast jeżeli zajmiesz go czymś to proponuje wykorzystać przerwania. Nowsze mikrokontrolery (potomki Atmega8...
Po zaliczeniu jednego, krótkiego "kliku" można np. ustawić najstarszy bit, a pozostałe mogą służyć do odliczania czasu, zarówno pierwszego(oraz dłuższego) jak i drugiego naciśnięcia.
Przejdź w uśpienie po zwolnieniu przycisku. Kolejne naciśnięcie wybudzi procesor.
po 20 sekundach lub naciśnięciu jakiegokolwiek klawisza program przestaje działać a ldka mrugać. RESET i znowu 20 sekund ..........
Na 30s dźwięki to ja bym zamiast karty SD zastosował pamięć DataFLASH. Układ wyjdzie mniejszy. Dodano po 1 BTW, jedna z aplikacji układów VS10xx i nowszych pokazuje jak zrobić na nich mp3 player. Wystarczy sam scalak podłączyć do karty SD, nie wymaga to żadnych innych elementów (typu MCU), gra po naciśnięciu przycisku.
Witam maystero,nie udało się mnie wgrać Twojego pliku.Na oryginalnym tester działa a na tym od ciebie po naciśnięciu enkodera ekran wyświetlacza świeci a nic nie wyświetla.Bity ustawiłem jak w załącznikach.Dzięki za pomoc.Pozdrawiam.
Matryca z komparatorami jest jakimś matrycowym dzielnikiem napięcia Nie. Jest to układ stricte cyfrowy. Dla uproszczenia narysowałem tylko jeden przycisk i częśc komparatorów. W stanie spoczynkowym napięcia na wejściach są jak na rys. i na wyjściach są "1" logiczne. Po naciśnięciu przycisku na wejściach od strony przycisku ustawia się połowa zasilania,...
Pojawia się nagle przerwanie od przycisku S2 impulsatora.... czy to normalne? Podejrzewewam że naciśnięcie S2 uaktywnia globalne przerwania.
Naciśnij enter i ustaw zegar, w podłączeniu nic nie musisz zmieniać.
Sam sobie odpowiedziałeś - nie jest to możliwe. Popularne klawiatury matrycowe nie są przystosowane do wykrywania naciśnięcia kilku przycisków na raz, bo rzadko jest takie wymaganie. Powiedziałbym, że jest to ergonomicznie dosyć karkołomne.
Pewnie to przez drgania styków.Program to interpretuje jako kolejne naciśnięcia przycisku i wychodzi z tego losowe wypełnienie.
Obsłuż ją w przerwaniu :P Znaczy podłącz linię danych klawiatury do np. INT0, i potem jak naciśniesz klawisz to zostanie wywołane przerwanie INT0. Klawiatura działa na tyle wolno że zdążysz bez problemu odczytać jaki klawisz naciśnięto.
Witam, jestem początkujący więc dla was z pewnością to banał a ja nie potrafię sobie poradzić , a mianowicie: Potrzebuję programu który po naciśnięciu i puszczeniu przycisku załączy diodę led a po ponownym naciśnięciu i puszczeniu gasi diodę led. Atmega 8 programator USBasp Program najlepiej żeby był napisany w eclipsie. Z góry dzięki :)
Odpowiedzią na twoje kłopoty jest instrukcja DEBOUNCE, gdyż: 1. Potrafi wywoływać podprogramy przy dowolnym stanie linii portu, 2. Przycisk raz naciśnięty i puszczony wywołuje podprogram tylko jednorazowo, 3. Filtruje drgania styków przycisków które potrafią narobić niełego bigosu początkującym, 4. Jest elegancka, pewna i uszyta "na miarę". PS. Atmega...
Witam serdecznie, czy jest możliwość komunikacji dwóch lub więcej mikro kontrolerów ATmega po linii zasilania 24v prąd stały. Dysponuje ATmegą 16 oraz 2560. Potrzebuję aby jedna ATmega wysyłała sygnały do pozostałych. np. naciśnięcie przełącznika wysyłało by zmienną do reszty mikro kontrolerów,komunikacja jednokierunkowa. Jeśli jest taka możliwość prosił...
Witam zastosowanie timera w konfiguracji licznika w takim wypadku się nie sprawdzi. Naciśnięcie i puszczenie niesie za sobą efekt uboczny czyli drgania styków. Przez to twój licznik przy jednym naciśnięciu przycisku zalicza kilka impulsów. Taka konfiguracja timera jest przystosowana do stabilnych (czyt. nie drgających sygnałów) . Zamiast zaprzęgać do...
Witam mam problem z wgraniem bootloadera na atmega 2560. Podpinam atmega do USBasp , odpalam Arduino IDE, w zakładce narzędzia wybieram płytka (Arduino mega 2560 or ...), wybieram programator USbasp i naciskam wypal bootloader. Po naciśnięciu cały czas pisze że bootloader jest ładowany na atmega nic więcej się nie dzieje. Wie ktoś może o co chodzi albo...
Witam, Potrzebuję zrobić urządzenie zasilane bateriami, dlatego zależy mi na maksymalnej oszczędności prądu. Zupełnie odpada pomysł z usypaniem mikrokontrolera. Oczywiście powyłączam połowę funkcji i zredukuje zegar. Założenia: użytkownik naciska przycisk typu reset, który podaje zasilanie na płytkę; atmega uruchamia się i podtrzymuje zasilanie, niezależnie...
A jak puści po 2.5 sek i naciśnie ponownie w 4 sek?
Tak tylko jak to sprawdzić czy atmega 8 pracuje na wew czy zew w avr studio i czy to ma znaczenie przy wykrywaniu i programowaniu tej kości? Dodano po 11 http://obrazki.elektroda.net/46_12781848... Tak wygląda ekran przed próbą zczytania sygnatury procka i naciśnięcia przycisku "read signatur" http://obrazki.elektroda.net/98_12781848...
Witam Zamierzam jako laik powalczyć z takim projektem jak układ czasowy. Czyli naciskamy przycisk następuje odliczanie np 3 minuty i potem się układ wyłancza się. Proszę o jakieś propozycje programu bo mi najgorzej jest wystartować. A mając jakiś szkic mogę walczyć z układem... Układ chce zrobić na Atmega8 bo tylko do niego mam programator. Pozdrawiam....
Zastosowałem się do rad ale nic to nie dało ale dziękuję za rady. Dioda na Data6 dalej się zapala i gaśnie po naciśnięciu reset wątpię by oba moduły były uszkodzone działają tak samo. Nie miałem nigdy do czynienia z ESP32 z Atmega i PIC nie miałem problemów. Kupię chyba jeszcze jeden moduł i zobaczymy jak będzie działał ale to dopiero w końcu maja jak...
Witam, potrzebuję wykonać urządzenie, które będzie załączane przyciskiem a odłączane przez Atmegę. Założenia są takie: po naciśnięciu przycisku - atmega włącza się, wykonuje program i rozłącza układ od zasilania. Ważne jest aby atmega nie była uśpiona ale wyłączona. Urządzenie będzie robić jeszcze parę innych rzeczy, będzie miało też podłączone moduły....
Zbudowałem wyżej wymienioną konstrukcję. Płytka 2h, firmware 2.11 podczas odczytu naprawianych mikro kontrolerów zatrzymuje się: ----------------------------------------... Welcome AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11 http://diy.elektroda.eu/atmega-fusebit-d... Usage in commercial/profit purposes not allowed...
atmega8 tanie? Poza tym nie do końca jasno rozumiem ideę działania. Jeśli chodzi o zapamiętywanie pozycji i potem oscylowanie po naciśnięciu switcha między pozycją neutralną i zapamiętaną to jeszcze musisz określić rodzaj silnika (krokowy, DC, BLDC, ...). Moim zdaniem atmega8 to za dużo jak na taki projekt, choć wtedy zawsze masz zapas pamięci FLASH.
ups, wybacz, przed oczyma mam niemal taki sam schemat z książki, tylko tam była jeszcze dioda. Tylko...powiedz jaśniej, bo teraz się zamotałem ;) Chcesz po prostu podłączyć przycisk do któregoś z portów, aby po naciśnięciu coś się działo, tak?
w tym problem że programator wogóle się nie komunikuje z procesorem tak jak by byl nie podłączony :| A co do fusów to cksel odpada bo procesor normalnie pracuje, a spien w avr studio tym co mam zaprogramować się nieda. rstdisbl też nie zaprogramowany bo procek resetuje po naciśnięciu guzika "reset "na płytce
Witaj. Za mało danych by jednoznacznie odpowiedzieć. Dążę do tego, aby atmega (sterowana bezprzewodowo np modułem RF) po naciśnięciu guzika nadawała stan wysoki na port (np PD1), który będzie sterował przekaźnikiem (po zamknięciu obwodu zamek się otwiera). Zmierzyłem, że w instalacji samochodowej panuje napięcie do 12v. Chciałbym wiedzieć, czy zaproponowany...
Czy zle kombinuje? Nie całkiem źle, lecz nie dokładnie... W zasadzie budujesz "Continuity Tester". 'Continuity'- znaczy mniej więcej jak 'ciągłosc' - co jest wynikiem zwarcia dwóch odcinków przewodu. Jeżeli masz do wytestowania na przykład wiązkę 8 przewodów, to podłączając je do oddzielnych wejśc dowolnego portu , masz mozliwośc scanowania tego układu...
Przeszukałem dokładnie każdy temat dotyczący obsługi przycisków pod ATmegą8, ATmegą16 czy ATmegą32 jednak w żadnym z nich nie znalazłem instrukcji, która krok po kroku wyjaśniłaby schemat działania tej prostej klawiatury. .... Piny kolumn K1, K2, K3 i K4 klawiatury łączę kablami odpowiednio z pinami PC0, PC1, PC2 i PC3 portu C mikroprocesora. Piny...
Czyli -bardzo ostrożnie z naciskaniem potwierdzenia. Myśleć długo. Zanim naciśniesz. W zakładce program->send to chip-> manual program-> wciskasz "lock and fusebits". Szukasz "int. rc osc 8MHz" I to wciskasz po głębokim namyśle i wątpliwościach. Tych opcji jest kilka- wybierasz z max start time+64us. Ale nie mam podłączonej ATtiny26. Tak że to tylko...
To jak sprawdzasz to sprawdzaj w rejestrze PIND, a nie PORTD, w którym jest to co do niego zapisałeś.
Witam wszystkich. Czy ktoś z was spotkał się już z tematem Midi realizowanym na mikroprocesorze Atmega? Próbuję poszerzyć instrument który mam w swoim kościele o nowe brzmienia jednak tanim kosztem. Chodzi mi o to, że chciałbym podłączyć midi do istniejącej już klawiatury mechanicznej (na końcach klawiszy byłyby jakieś styczniki i po naciśnięciu klawisza,...
Wykonałem tester według ori projektu iii? znowu nie daję rady? Płytka ładnie wyszła. Nie widzę żadnych zwarć czy poprzerywanych ścieżek. Sprawdzałem płytkę sto razy przez lupę i pod światło... Za chiny nie potrafię tego testera uruchomić. Na wyświetlaczu świeci się cały czas "jedna linijka". Z prockiem i bez. Co ciekawe - jak wsadzę procek tak "do połowy"...
Widzę że nie zajrzałeś do mojego kodu :D Wiem jak napisać taki program, żeby dioda zapalała się i gasła po naciśnięciu przycisku.. Mi chodzi o program w którym po naciśnięciu przycisku i jego zwolnieniu dioda zacznie mrugać w sposób ciągły. Przerwanie migania dokona się po powtórnym naciśnięciu przycisku.
Co zyskuje w ten sposób? Czy z transoptorem takie wejście będzie bardziej odporne na ew. zakłócenia. Zyskujesz to że potrzebujesz około 10-20mA (prąd diody, w zależności od transoptora) aby wysterować pin, więc "zakłócenie" musiałoby "wygenerować" przepływ takiego prądu...co jest możliwe ale mało prawdopodobne. Dodatkowo możesz przy wykryciu "naciśnięcia"...
[syntax=pseudokod] while(key1 and !key2) { while(key1 and key2) { zadanie; //ciezko powiedziec co masz na mysli mowiac operacja, tu moze byc np. petla for, wtedy ponizszego ifa musisz do niej przeniesc if(!key1 or !key2) goto etykieta; } } etykieta: [/syntax] jak się brzydzisz instrukcją goto możesz pomyśleć nad zmienną bool pamiętającą wejście do drugiej...
Witam. Jako iż wakacje i mam dużo czasu postanowiłem zabrać się za zbudowanie odświeżonej kopii IBM PC. Procesorem układu byłaby ATmegax128/ATmega128 która odpowiadała by za emulację 8086, jako RAM służyło by 1MB 16bitowej równoległej pamięci SRAM. Program w atmedze odpowiadał by za pobieranie programu z ramu i jego interpretowanie, emulował by również...
Jak najprościej? Wstaw licznik dziesiętny 4017. CLK podłącz do cykacza z cylindrów. RST połącz z sygnałem oznaczającym 1 cylinder. ENABLE do GND. Z licznika sygnały 0-3 podciągnij do cewek. Pamiętaj tylko że 4017 daje na wyjściu ze 2mA. Dla cyfrówki to wystarczające, ale nie wiem jak steruje się te cewki. Tu masz przykład użycia: [url=http://www.doctronics.co.uk/4017.ht...
W debounce, przez opóźnienie 25 ms jeden z wyświetlaczy świeci dłużej niż reszta. Polecenie jest bardzo przydatne, ale czasami warto z niego zrezygnować i badać stan przycisku co 20 ms, tylko wtedy, gdy kończy się cykl wyświelania. 20 ms bo zazwyczaj czas naciśnięcia przycisku to 40 ms.
Kiedy dokładnie wychodzi? Przy naciśnięciu któregokolwiek klawisza? Jeśli tylko jednego to którego? Przy szybkim? Wolnym naciskaniu? Powtarza się to za każdym razem identycznie czy różnie bywa?
Potrzebuje wykonać układ sterowania przekaźnikami lub triakami za pomocą klawiatury membranowej takiej jak na zamieszczonym linku - matryca 1x12 http://www.conrad.pl/Klawiatura-membrano... Parametry klawiatury: Rezystancja styku100 Ohm Obciążenie kontaktu30...
Ustawiam żądaną wartość naciskania przełącznika np. 2 następnie zatwierdzam i po naciśnięciu przycisku 2 razy załącza się przekaźnik tylko na powiedzmy 5 sekund ,do wyświetlania wskazań wystarczy LED 7 segmentowy dwu cyfrowy czyli max. Ustawić mogę 99 więc jeśli będzie ustawione i zatwierdzone 99 to po naciśnięciu przycisku 99 razu załączy się przekaźnik...
Witam! Otóż potrzebuję zrobić wskaźnik naładowania baterii litowo-jonowej lub podobnej, w której napięcie pełnego naładowania wynosi 4,25V. A wyczerpany stan zaczyna się od 3,8V. Zależy mi aby projekt był zrealizowany na bazię popularnej ATmegi 8- łatwo dostępna i w miarę tania . Dodam, że mam programator USBasp...Chciałbym aby działało to tak: 1) ATmega...
Z tego co pamiętam to bit toggle zmienia się przy kolejnym naciśnięciu klawisza a nie przy kolejnej ramce. Poza tym piloty nie zawsze zmieniają ten bit.
Hmm... W takim razie nie mam pojęcia co go może zatrzymywać. Procedura usart_response po wysłaniu komunikatu wstrzymuje działanie programu (pętla while) dopóki do tabeli nie zostanie skopiowana odebrana wiadomość (to znaczy dopóki jej pierwszy element jest zerem). Kopiowanie z bufora do last_line odbywa się w przerwaniu, kopiowane są znaki do wystąpienia...
Wiesz kol. Fredie nie będę tobie ubliżał przyznając jakieś 5 pkt za pomoc ale bardzo dziekuje za link do tego Ride7. Mnie się to wyjatkowo podoba i autentycznie się na to napaliłem. ........Poza tym nie wiem czy dobrze pojmuję samo środowisko obsługuje C i ASM i jak się ma to do GCC compilera jest już zaszyty w tym środowisku czy mozna go sobie "dołozyć"...
Zrozumiałem że sprawdzałeś sam microswitch - skoro to pierwszy projekt to ATmega pewnie w obudowie DIP - możesz nawet w trakcie działania woltomierzem sprawdzić czy na nóżce procka po naciśnięciu guzika masz stan niski. Jeśli jest do będziesz wiedział ze problem jest z programem - jeśli nie ma na pewno z płytką/układem.
Ok, dzięki. Ale problem na tym się nie skończył. Teraz po naciśnięciu switcha atmega zachowuje się nietypowo *********************** https://www.dropbox.com/s/wsodhlckfw60le... *********************** Zamieszczam film. Wgrałem kod od kolegi (at)UP :> nie dodaje do zmiennej 1 "impulsu" a zamiast tego, początkowo 5 a potem...
Ale LED teraz świeci a tester nie wyłącza się po puszczeniu przycisku, tylko cały czas biały ekran (czy tylko chwilowo biały a potem robi się czarny) , do czasu naciśnięcia przycisku RESET?
W helpie do Bascoma jest napisane ze Atmegi maja nie konfigurowalne przerwania i to sie na pewno tyczy niekonfigurowalnosci w Bascomie bo w datascheet ATmega(Atmega8) można ustawić INT-ty jak ci sie podoba.Oczywiście z poziomu asemblera lub C.
Witam Mam pytanie bo jestem początkującym, jak w programie bascom avr napisać program dla procesora z rodziny avr(np atmega 8), którego zadaniem będzie załączać przekaźnik po naciśnięciu guzika i wyłączać ten sam przekaźnik po kolejnym naciśnięciu tego samego guzika(mikroswitch). Przekaźnik oczywiście nie będzie podłączony do portu bezpośrednio ale...
A jest możliwość przerobienia przetwornicy ZVS aby była zasilana bezpośrednio z 230V? Mam pytanie: Zrobiłem taki prosty układ z cewką i Atmegą. 6915761100_1433610047|0icuoGASas Gdy lekko dotykam końcówką cewki masę( "X" na schemacie to miejsce styku) to powstaje bardzo mała iskra i Atmega się wybudza z stanu power down, jakby został naciśnięty przycisk...
Witam. Sam dokładnie nie jestem pewien jak powinienem zatytułować ten post :), jeżeli kogoś wprowadziłem w błąd to przepraszam. Mam napisany program pod uC ATmega 2561, działa poprawnie. Przyjmijmy, że jest to program główny, natomiast za pośrednictwem RS232 chcę zapisywać do pamięci np, EEpromu uC "podprogram", który po naciśnięciu przycisku zostanie...
Mignięcie nie leży w pętli w kwestii wyboru pętli ale fragmentu kodu odpowiedzialnego za wygaszenie diod w przypadku wciśnięcia 2 przycisków (trzeba dokładnie przeglądnąć czemu robi się wyjątek i mimo nie naciśnięcia 2 przycisków dioda gaśnie) Stosujesz w warunku ifa | oraz & lecz logiczna alternatywa to jest || zaś logiczne and to jest &&. W tym może...
Elektrycznie wygląda dobrze, nie napisałeś jak ma działać. Pewnie ma sterować LED-ami po naciśnięciu przełącznika. Nie załączyłeś programu, zaprogramowałeś w ogóle ten procek? Fusebity ustawione właściwie? Za mało danych żeby Ci pomóc.
Witam Dzisiaj otrzymałem programator USBasp Atnel-a razem z licencją. Niestety po podpięciu komunikat jak na zdjęciu. Za każdym razem po naciśnięciu Sprawdź podłączony AVR woła o inną częstotliwość, ale zmiana nie przynosi rezultatu. Przejściówka z KANDA na EQUINOX (wg schematu ideowego w pierwszym poście) sprawdzona miernikiem od programatora do pinów...
Przerost formy nad treścią? - Na dziś - tak, ale w przyszłości planuję go jeszcze rozbudowywać (tak część lampową jak i sterowanie), np. dodać funkcję sleep - żeby wyłączał się po określonym czasie od naciśnięcia przycisku sleep - np. po godzinie. A ten sekwencer z timerkami nie umożliwia takich rozbudów. ATmega rzeczywiście jest za duża jak do tego...
A co zrobić żeby kolejne kliknięcie zmieniło x na zero? To nie zadziała zbyt dobrze, bo przytrzymanie przycisku będzie ciągle zmieniać stan x na przeciwny. Zresztą taką zmianę szybciej można zrealizować za pomocą x^=1; Stąd też najlepiej PINC przypisać do jakiejść zmiennej tymczasowej i sprawdzać czy od ostatniego sprawdzenia stan przycisku uległ zmianie....
... a jaka jest instrukcja która zlicza przyciśnięcia?? To nie instrukcja. Trzeba: 1 Na początku zadeklarować zmienną, np "uint8_t a=0;" 2 W procedurze obsługi naciśnięcia przycisku ją inkrementować: "a++;" 3 W pętli głównej sprawdzać: "if(a==5)" i wykonywać co trzeba. 4 Po wykonaniu wyzerować: "a=0;"
Procedura getkbd zwraca 0 gdy nie naciśniesz zadnego klawisza (albo jakas inna wartosc). Musisz zrobić tak, aby po naciśnieciu dowolnego klawisza program czekal na wartosc 0 a dopiero pozniej jezeli odbierze jakas wartosc to niech zapisuje to do tablicy. Np: dim x as byte dim i as bit do x=getkbd if x= 0 then i=0 end if if x<>0 and i =0 then tablica=x...
Niestety nie będzie działać, jeśli nie zastosujesz w tym przypadku sprzętowego (filtr RC) debouncingu. Pytanie, czy to musi być całkowicie sprzętowo? Jeśli tak to tylko zewnętrzny filtr RC + podłączenie pod wejście XCK timera, wtedy każde naciśnięcie przycisku generuje impuls zegarowy zliczany przez timer. Całkowicie sprzętowa realizacja prostsza jest...
Witajcie, nie wiem czy w odpowiednim dziale dodaje ten post (ewentualnie proszę o przeniesienie). Zamierzam zbudować układ sterowania bramą wjazdową i garażową (w sumie dwiema) na Atmega. Chce tam wykorzystać komunikacje radiową (otwieranie/zamykanie po naciśnięciu przycisku a guziku). Potrzebne mi będą 2, może 3 pilociki. Wpadłem na pomysł, aby zakupić...
Zrobiłem i nie działa. Może być tak, że programator pisze, że wgrał program, a tak naprawdę nie wgrał ? Może byś jednak napisał jak ty to wgrywasz!!! Krok po kroku i co naciskasz aby wgrać program korzystając ze środowiska Arduino IDE i programatora . ________________________________________... Nie musisz wyszukiwać, bądź tworzyć testowego...
Błąd jest tutaj przy konfiguracji wejść: [syntax=asm]LDI R16,0X00 OUT DDRD,R16 OUT PIND,R16[/syntax] W atmega 32 rejestr PIND jest tylko do odczytu, powinno być PORTD. Nie włączyłeś podciągania poprzez wpisanie 1 na odpowiednie pozycje PORTD.
Cześć 1. Czy zasilanie mikrokontrolera może być z tego samego źródła co zasilanie diod, np. z USB. Czy minus doprowadzony do wszystkich elementów budowanego układu może być pociągnięty właśnie z portu USB (uC, diody, wyłącznik, kwarc)? Czy plus może być ten sam do diod i uC? Nie wiem dokładnie jak to jest z USB, bo jak daje +5V i -5V to jak -5V uznasz...
Witam temat już stary ale aktualny :) Panowie, mam program napisany pod ATmegę 2561 przyjmijmy, że jest to program główny. Tylko czasami potrzebuję zmienić podprogram, jednak pamiętając, że nie mam dostępu do programu głównego i nie chcę go modyfikować. Zapis do pamięci musi się odbywać za pomocą RS232. Wspomnę, że program zasadniczy jest napisany w...
Witaj, mam taki sam problem z tym samym kodem. Mogę jeszcze dodać, że kiedy zmieniam coś w kodzie html w liniach data to strona sie nie wczytuje wcale. Czy też miałeś taki problem? Czy twoja strona chodzi również na telefonie bo mnie się wczytuje tylko na laptopie. Aha po każdym naciśnięciu LEDON lub LEDOFF muszę odświeżać stronę w przeglądarce, wtedy...
witam robie coś podobnego tylko że na atmega8. przepisałem program i nie działa trzeba może coś przerobić w programie? Pozdrawiam! ... daj tu schemat - tj jak to podlaczyles do portow atmegi :)
Więc sprawy , mają się tak. Twój HEX , po załadowaniu do proca M8(internal RC 4MHz) , ... działa :D Każde naciśnięcie przycisku , powoduje zaświecenie/zgaszenie LED-ki , bo tak być powinno.Dlaczego u Ciebie nie działa , ... dalibóg nie wiem :( Może połączenia nie takie, może ... tysiące przyczyn . Piotrek
Jeśli resetował by prawidłowo to program wgrany do Uc powinien startować od początku. Dzieje się tak tylko kiedy zostanie naciśnięty reset PIN. Gdy układ zresetuje WATCHDOG to program nie startuje od początku, tylko widać przypadkowe znaki na wyświetlaczu. Dopiero po resecie z pinu wszystko wraca do normy.
Jednak mam małe problemy. Programuje ATmega 88-20PU wsadem pod adapter PS/2. Mam wyłącznie TL866-II. Oprogramowanie programatora wpycha mi na siłę swoje FuseBity... Programował ktoś ten układ za pomocą TL866 i miał podobne problemy / ma jakąś poradę? Układ zaprogramowany bez dodatkowych nastawów, pozornie działa... Niemniej litery wchodzą co 10 naciśnięcie...
(terminal wysyła tak jakby po 1 widać to w logach). Tak działa większość terminali (np TeraTerm), nieliczne (np Termite) wysyła całą linię tekstu po naciśnięciu enter. Z tego co widzę to terminal wysyła na końcu 0x0D a mój program 0x0A Też wysyłaj LF. Jeśli problem będzie występował nadal, to masz błąd w odbiorze znaków w AVR (np za dużo czasu mija...
Hej, wystarczy wziąść kartkę papieru A4 i nabazgrać algorytm krok po kroku: 1. wypisujesz na ekranie LCD 16 zer. 2. np. kursor migający, solid ustawiasz na pierwszej cyfrze 3. inicjujesz tablicę z numerem (8 bajtów), wskaźnik ptr ustawiasz na pierwszy element 4. liczysz naciśnięcia klawisza góra (zwiększasz pierwszy bajt) o 0x10, gdy wciśnięty klawisz...
Najprostrza opcja to arduino Leonardo bo daje możliwość obsługi hid USB, arduino nano i pozostałe tańsze nie dadzą tej opcji w prosty sposób. Do takiego arduino wgrywasz odpowiedni szkic z programem, są w arduino ide gotowce ale nie obejdzie się bez lekkich modyfikacji. Potem do tego arduino łączysz to urządzenie które chcesz kupić i to co naciśniesz...
Witam! Chciałbym dowiedzieć się czy istnieje możliwość określenia dokładnego czasu wysłanego do układu impulsu. Zakładamy następujący przypadek: posiadam podłączony moduł GPS do mikrokontrolera. Jak rozumiem GPS umożliwia przesłanie nam danych (w tym czasu z satelity z dokładnością do 1 mikro sekundy) co 1 sekundę. Chcę dowiedzieć się czy przykładowo...
Witam! Mam taki problem: chce zrobic klawiature midi usb na mikrokontrolerze atmega 32, jak do tą jest ok bo mam FT232R który mi tłumaczy uart na usb, połączyłem sie z komputerem przez program który napisałem bo jest taka możliwość implementując biblioteke którą mozna ściągnąć ze strony [url=http://www.ftdichip.com]www.ftdichi... No i wszystko ładnie...
Po wykryciu naciśnięcia klawisza musisz ustawić poziom świecenia i przerwać pętlę for next, bo wykonuje ci się jej resztka i zmniejsza jasność świecenia. Co do W1, nie wiem czy to jest komplet źródeł, ale jeśli używasz Bascomowe procedury obsługi W1, to musisz mieć zablokowane przerwania. Albo nie używasz przerwań wcale w programie, a jak nie to musisz...
Witam, posiadam przejściówkę USB > RS232 i chcę się skomunikować z ATMEGĄ 8 i PC. Mam taki problem, że jak piszę w konsoli cokolwiek to pojawia się to w konsoli prawidłowo, i po naciśnięciu ENTER pojawia się na LCD podłączonym do ATMEGI. Ale jak Atmega wysyła ciąg znaków to dostaję w 80% błędne znaki czyli np: "razdwa" zamiast "raz dwa". Proszę o jakąś...
Witam szanownych kolegów Problem mój pojawił się przy próbie uruchomienia ATmegi 644P. Mianowicie, chcąc sprawdzić, czy mega w układzie działa poprawnie napisałem program w C, który nie robi nic poza wystawieniem zera na jeden z portów a tym samym zaświecenia diody podłączonej do tego portu. I tutaj problem, jeśli układ pracuje z wewnętrznym kwarcem...
Witam, jestem tutaj nowy i jeśli zrobiłem coś złego proszę o łagodne traktowanie. Zwracam się do Was ,ponieważ mam problem z ATMEGA8 a dokładnie zadanie związane z nim. Do ATMEGA 8 podłączyć wyświetlacz 7 seg. oraz 2 przyciski. Gdy naciskamy pierwszy przycisk cyfry zmieniaja sie od 0 do 9 a gdy naciśniemy drugi to odwrotnie (od 9 do 0) , napisać program....
Witam ponownie. Przeprowadziłem wczoraj kilka prób i doszedłem do wniosku że problem z działaniem klawiatury nie wynika z błednego oprogramowania. Co zauważyłem: w czasie gdy żaden przycisk nie jest wciśnięty napięcie pomiędzy wejściami a wyjściami jest około +5V Gdy wgram program który ma za zadanie jedynie wykryć przerwanie i wyświetlić na wyświetlaczu...
Witaj kolego. No cóż na skróty się nie da pewnych rzeczy zrobić. Jeżeli zaczynasz przygodę z uP i chciałbyś sobie odpalić ten wyświetlacz to zacznij tak na mój gust: 1. Najpierw zamrugaj sobie diodą. 2. Utwórz program w którym jeden pin będzie wejściem i podłącz tam jakiś przycisk ustaw pin na wejście i przy naciśniętym zaświeć diodę. 3. Powyższe 2...
Najlepiej cały procesor ustawić w stan spoczynku. Możesz to zrobić na dwa sposoby: a) Włączyć timer np. 50mS, który wybudzi procesor i wejść w stan uśpienia. Po 50mS procesor się wybudzi, sprawdzisz czy został naciśnięty klawisz i ponownie przejdziesz w stan uśpienia. W stanie uśpienia procesor pobiera mały ułamek prądu normalnej pracy. b) Podłączyć...
Witam forumowiczów. Siedzę od jakiegoś czasu przy zegarze PCF8583 i VFD CU20029SCPB-25A. Napisałem do niego obsługę 2 termometrów na DS18B20 i pilota RC5. Wszystko działa poza, wybudzeniem procesora z POWERSAVE. Nie mogę sobie z tym poradzić. Nie mogę znaleźć konkretnego przykładu. Po naciśnięciu przycisku na pilocie ma się uśpić Atmega, i tak robi....
Jak podoba się brzmienie to można cały tor audio wykonać jak w tym wzmacniaczu z pominięciem bajerów. Ewentualnie jak kolega wyżej wspomniał wykonać w inny sposób. Choć robienie tego na układach cyfrowych to IMHO więcej roboty niż użyć prosty procesor... Tylko, które bajery będą dokładnie pominięte? Bo footswitch i MIDI, to wiem. Ale wcześniej zapomniałem...
Witam serdecznie, mam problem z którym walczę już dość długo. W mikrokontrolery bawię się od dwóch tygodni. Problem polega na stworzeniu kodu do obsługi jednego przycisku: Krótkie naciśnięcie - program robi coś tam Długie naciśnięcie - program robi coś innego Chciałem zbudować proste menu wykorzystując jednego switcha. poniżej kod: $regfile = "m8def.dat"...
atmega8 naciśnięcia atmega atmega rs232 komunikacja atmega atmega
tomato firmware linksys filtr oleju schemat przepływomierz renault megane
łucznik ustawienie transportera brama garażowa uchylna
Wnętrze gramofonu CEC BD-5200: szczegóły i komponenty Record STM 21 Control Module for Record System 20/21 Sliding Doors – Features, Variants, Faults