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...
https://obrazki.elektroda.pl/8673232200_... Witam, chciałem przedstawić Wam mój najnowszy projekt jakim jest rozlutownica. Przymierzałem się do niego już jakiś czas z powodu dużej straty czasu i nerwów przy wylucie elementów THT o większej ilości pinów - głównie przekaźniki, złącza. W końcu wziąłem się w garść i udało mi się coś wykombinować...
Głównym powodem wykonania takiego licznika była chęć rezygnacji z mechanicznego napędu klasyczną linką starego prędkościomierza/drogomierza. Linka ta niestety była dosyć zawodna - zrywała się, pękała osłona, poza tym była opornie prowadzona wzdłuż amortyzatora - naprężenia jakie powodowała urywały z czasem plastykowe obejmy. Postanowiłem wyeliminować...
Przy wszechobecnych smartfonach z GPS projekt ma cel jedynie dydaktyczny. https://obrazki.elektroda.pl/8137009600_... https://obrazki.elektroda.pl/1112682000_... https://obrazki.elektroda.pl/8424355600_... https://obrazki.elektroda.pl/6842364000_... https://obrazki.elektroda.pl/7046695700_...
Dobrze, że podzieliłeś na odrębne funkcje wyświetlające poszczególne "menu". Lecz algorytm sterowania musisz inaczej obmyślić, poprzednio miałeś lepiej zrobione. Mianowicie, potrzebujesz automatu stanów skończonych. Coś na ten temat: https://ep.com.pl/files/1436.pdf Pokrótce: zapamiętujesz stan aktualny i wg tego wiesz, jak masz postąpić w przypadku...
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?
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...
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...
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ż...
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, 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...
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...
tzn uklad z ledami jest tylko przykładowy zamiast przycisku będzie sygnał prostokątny , atmega będzie sterować cewkami zapłonowymi , mogłem zrobić to na np liczniku , zależnie od zliczonych impulsów ustawiać odpowiedni port , lecz chodzi tu o duża szybkość , wydaje mi sie ze oczekiwanie petli na przycisk będzie najszybszym rozwiązaniem
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...
Witam mam prosty program. Timer zlicza naciśnięcia przycisku. Problem polega na tym że po jednokrotnym naciśnięciu wartość zwiększa się o jakąś ilość (nie zawsze o 1). Jak temu zaradzić? np. żeby zmiana stanu licznika była możliwa tylko co określony odcinek czasu. [syntax=basic4gl]Config Pinb.0 = Input Set Portb.0 Config Timer0 = Counter , Edge = Falling...
... 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;"
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...
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"...
Nastawianie najprościej jest zrealizować przy pomocy dodatkowej zmiennej (o odpowiednim zakresie) i zmieniać ilość sekund: czas=minuty*60+sekundy czas++ lub czas-- minuty=czas AND 60 sekundy=czas MODULO 60 Powyższa "kombinacja" wydaje się zasobożerna dla AVRka, ale przecież nie będzie ona wywoływana non stop, a jedynie w momencie naciśnięcia klawisza...
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...
Pomysł wydaje się być dobry, ale nie do końca. Teraz reakcja na kręcenie potencjometrem jest widoczna na oscyloskopie w postaci zmiany częstotliwości, także podczas przytrzymywania przycisku, ale obecnie nie da się sterować klawiszami. Tzn, teoretycznie się da, ale czas reakcji od naciśnięcia przycisku sw na wykonanie instrukcji wewnątrz pętli trwa...
Podciągnięcie, to spolaryzowanie wejścia. W przypadku AVRów, przyciski podłączasz między wejście uC a GND, a rezystor podłączasz między wejście (i jednocześnie przycisk), a VCC. Właśnie ze względu na wbudowane rezystory podciągające, na ogół zbędne są rezystory zewnętrzne, tutaj R3, R4, R5. Atmega ma tak zbudowane porty, że tryb pracy jako wejście wymaga...
No tu racje(dzięki ze zwróciłeś na to uwagę) , możliwe ze atmega odczytuje wynik (podłączyłem teraz napięcie mierzone pod PA0), tylko ze nadal wyświetlacz nie reaguje... Zaraz podłącze może diody i na nich niech wyświetla wynik. (chociaż wolał bym żeby ten wyświetlacz tez pokazywał wynik) Macie jeszcze jakieś propozycje? Dodano po 2 Podłączylem tak...
W tej chwili steruje oświetleniem, bojlerem i pralką. Poprzednia wersja była na PC i potrafiła trochę więcej. Ta się rozwija. Oświetlenie, czyli klawisze monostabilne w budynku, odczyt stanu przez system i wysterowanie odpowiedniego wyjścia. Bojler i pralka załączane na drugiej taryfie. W trakcie konstruowania jest moduł odbioru i nadawania IR, czyli...
Bez diody zenera układ też działa opornik w szereg z zasilaniem układu jest tak dobrany żeby uzyskać ok. 3-4V zasilania na Procku dioda w tym układzie jest jako zabezpieczenie układu w zasadzie na niej nigdy nie będzie nominalnego zasilania chyba że napięcie baterii będzie ok. 20V czyli opornik R5 i rezystancja zasilania układu (procka) można traktować...
Jestem początkujący w temacie AVR'ów, niedawno zakupiłem zestaw uruchomieniowy (od GoTronika) No i rozpocząłem naukę, język C szybko mnie do siebie zniechęcił (Nie oszukujmy się jest trudny dla osoby początkującej) więc tymczasowo postanowiłem zająć się bascomem (A potem do C planuję wrócić). No ale dosyć tego wstępu :> Posiadam procesor ATMEGA 32 i...
Witam Nie za bardzo wychodzi mi wykorzystanie z dwóch portów UART. UART sprzętowy odbiera ramki z modułu GPS ( Tx modułu do Rx AtMega32 ) i to działa. Działa do momentu gdy włączę UART sprzętowy ( tylko Rx na jednym z portów Atmega do Tx portu Com w komputerze - korzystam z przejściówki, ale to chyba nie problem ), wtedy informacje na LCD nie są aktualizowane...
Przyszedł czas, aby pochwalić się swoim, komputerkiem. Czas poświęcony na niego to łącznie jakieś dwa tygodnie. Nie robiłem go z dnia na dzień, bo w sumie projektowany był on do samochodu kumpla - taka przysługa oraz celem zabicia wolnego czasu. Co prawda nie jest on jeszcze zamontowany bo cały czas jest dopieszczany program oraz płytka.Ale już dziś...
Tak to jest, kiedy nie sprawdza się stanu przycisków w przerwaniu timera... Wracam do tematu, bo zrobiłem własny projekt zamka na szyfr z wykorzystaniem klawiatury szesnastkowej i czterech siedmiosegmentowych wyświetlaczy. Wszystko ładnie działa, tylko napisałem obsługę klawiatury z wykorzystaniem delayów, wiec widać, że słoma z butów nieco wystaje....
Czas poświęcony na niego to łącznie jakieś dwa tygodnie. Nie robiłem go z dnia na dzień, bo w sumie projektowany był on do samochodu kumpla - taka przysługa oraz celem zabicia wolnego czasu. Co prawda nie jest on jeszcze zamontowany bo cały czas jest dopieszczany program oraz płytka.Ale już dziś mogę powiedzieć ze działa. Przy budowie natknęliśmy się...
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,...
... 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...
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...
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...
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).
Z każdym przyciskiem skojarz jedną zmienną, która będzie zawierała stan licznika timera, w chwili wykrycia jego naciśnięcia. W kolejnych przerwaniach overflow sprawdzasz: 1. czy przycisk jest ciągle naciśnięty, 2. jeśli 1. jest prawdą to czy różnica pomiędzy licznikiem timera a wartością zapamiętaną w skojarzonej z przyciskiem zmiennej jest większa...
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...
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?
http://obrazki.elektroda.pl/9745806300_1... Witam. Sesja się zbliża, więc tradycyjnie zacząłem już prokrastynować :D . Ostatnio zacząłem pisać bibliotekę do obsługi klawiatury PS/2 w C dla AVR i postanowiłem na szybko w godzinkę lub dwie stworzyć jakiś praktyczny projekt w celu jej przetestowania. Początkowo nie planowałem tego publikować,...
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.
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...
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,...
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.
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?
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...
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...
Przejdź w uśpienie po zwolnieniu przycisku. Kolejne naciśnięcie wybudzi procesor.
symulacja naciśnięcia atmega8 naciśnięcia atmega atmega rs232
interfejs użytkownik willem adaptor hasło zabezpieczenia systemu
Dźwięk jednocześnie ze słuchawek Bluetooth i głośników w Sony XR-55X90L Różnica między prądem rozruchu wg JIS a EN