Włącz podciągnięcie przycisku do plusa zasilania PORTB |= (1 << PB1).
A ie zapomniałeś o podciągnięciu przycisków za pomocą rezystorów do masy?
Jak na raz będzie naciśnięty tylko 1 przycisk to wystarczy jeden zatrzask. Wejście RESET łączysz z przyciskiem nr 3 podciągniętym do VCC. Przyciski 1 i 2 podłączasz do CLK i jednocześnie przez diody podłączasz w odpowiedni sposób aby wyświetlić właściwą cyfrę. Oczywiście wejścia myszą być ściągnięte do masy.
Witam. 1./ w fuse bitach wyłącz JTAG ( używasz pinów jtag ) 2./ piny do przycisków podciągnij rezystorami 10K do plusa zasilania.
Zmierz, czy jest podciągnięty do potencjału zasilania jeden ze styków przycisku na obudowie. Po jednej ze stron powinien mieć 3v3.
CONFIG PIND.0 = INPUT ;ustawienie jako wyjście PORTD.0 = 1 ;podciągnięcie do plusa
A czytasz co napisałem wyżej ? Problem polega zapewne na tym, że przyciski nie są podciągnięte ani fizycznie ani programowo do + , czyż nie o to chodzi kolego piotrva? PS. Napisałem 'podciągnie' -literówka
Zamiast dawać opornik 10k do podciągnięcia przycisku do Vcc zastosuj będzie taniej :) : $regfile = "m8def.dat" Config Pinb.0 = Input S1 Alias Pinb.0 Set Portb.0 <--sprzętowe podciągniecie nóżki do Vcc Do ..... Loop end
Lexia da się sprawdzić czujniki, przyciski. Jeżeli musisz go podciągnąć, to znaczy że jest wysunięty i jadąc komputer myśli że pedał sprzęgła jest wciśnięty.
Po pobieżnym przyjrzeniu się programowi nasuwają mi się takie wnioski. 1. Zadeklarowałeś wejścia, ale zostawiłeś je jako "pływające". Powinieneś port-y przycisków podciągnąć do plusa, czyli ustwić stan wysoki =1 2. Nie widzę deklaracji dla magistrali 1wire dla DS-ów i całej procedury odczytu i zapisu danych do pamięci. Być może to celowe na tym etapie,...
tost18 o operatach czytałem a dokładnie w starej książce Kardasia . Tylko że jak doszedłem do rozdziałów z ćwiczeniami np. o multipleksowaniu to stwierdziłem że to mi jest nie potrzebne a to błąd. Wracając do mojego kodu to po prawidłowym wstawieniu nawiasów wszystko działa dobrze tzn. po wciśnięciu przycisku s1 dioda mrugnie krótko dwa razy i na tym...
Chodzi tutaj o ustalenie konkretnego stanu logicznego na pinie 18 - "0" lub "1". Wstawiając rezystor podciągasz w tym przypadku wejście na pinie 18 do masy i procesor odczytuje to jako stan niski "0". W momencie wciśnięcia przycisku następuje "podciągniecie" pinu do zasilania i ustala się stan wysoki "1". Gdy natomiast przycisk jest zwolniony i nie...
Na początku programu ustawiłeś port jako wejście ? Jak przyciski masz podciągnięte pod (+) to powinno być IF SWITCH = 0 THEN
Tak wygląda deklaracja wejść i wyjść // Wszystkie linie portu D będą wyjściami DDRD = 0xff; PORTD = 0x00; /* Linia : PC0 będzie wejściem z podciągnięciem do VCC - przycisk 1 PC1 będzie wejściem z podciągnięciem do VCC - przycisk 2 PC2 będzie wejściem z podciągnięciem do VCC - przycisk 3*/ DDRC = 0x00; PORTC = 0x07; Diody podłączam poprzez rezystory...
Podłącz przycisk do nóżki INT, skonfiguruj jako wejście z podciągnięciem, ustaw int jako low level, procesor ustaw w powerdown. W przerwaniu tylko sprawdzaj czy przycisk wciśnięty dłużej niż 3s czy krócej (wtedy znów powerdown). I nie trzeba tu bitwaitów. Nawet timera do sprawdzenia 3s (robisz do-loop while i w tej pętli co np 100ms inkrementujesz jakąś...
https://obrazki.elektroda.pl/5895833500_... Tak znam funkcje i komendy :) oraz podciągnięcie przycisku przez PULL-UP, chyba o to chodziło co wstawiłem dodam że czasy między naciskaniem przycisków mogą być różne od 30sekund pracy do nawet 24 godzin tak samo ich częstotliwość włączania czy wyłączania, czyli przycisk pierwszy (SW1) byłby...
zaprogramuj jeszcze raz ;-) sprawdź, czy aby na pewno chodzi na 8mhz dorzuć kondensator do przycisku i podciągnij wejście przycisku opornikiem do plusa z zewnątrz - jakieś parę kilo: 5 - 10
Delaye i menu nie bardzo idą ze sobą w parze. Masz 2 delaye po 500ms więc nie będzie to zbyt wygodny interfejs (reakcja może nastąpić dopiero po 1 sekundzie). Poza tym podciągnąłeś przyciski do Vcc (o ile zwierają do masy)? Jeśli nie mogą występować stany nieustalone. [syntax=c]{ drawMenu(); }[/syntax] Do czego Ci te klamry? :D
Jak podłączasz ten przycisk ? Podciągnąłeś wejścia Arduino rezystorami do Vcc ?
http://obrazki.elektroda.pl/5818670700_1... http://obrazki.elektroda.pl/3476590100_1... http://obrazki.elektroda.pl/3437902900_1... Witam. Poniższa konstrukcja może wielu wydać się banalna, ale dla początkujących jest w sam raz. :-) Konstrukcja została stworzona z potrzeby chwili. W furtce posiadam elektromagnes...
W programie odczytuję stan przycisku jest podciągnięty do 1, przycisk połączony z masą. W jakim języku to piszesz ?
Przyciski podłącz jedną stroną do masy. Bo ustawienie rejestru DDRB.0=0 i PORTB.0=0 oznacza ze jest to wejście "pływające" i trzeba je podciągnąć dodatkowym rezystorem
A masz podciągnięte wejście przycisku do VCC albo programowo albo zewnętrznie sprzętowo w ogóle ?
Najłatwiej to zrób tak: Wszystkie przyciski podłacz do pinów procka, daj podciągnięcie za pomocą rezystorów wewnętrznych ,oprócz tego za pomocą diod zsumuj te sygnały ,a nastęnie zsumowane sygnały daj na wejście przerwania np INT0. Musisz to zrobić tak że przyciśnięcie któregokolwiek przycisku spowoduje zmiane (spadek napięcia ) na wejściu przerwania...
Przewód od zasilania klimatyzacji to będzie ten co jest podciągnięty pod ten przycisk, czy to będzie te 12V co załącza sprzęgło czy jeszcze coś innego? I pytanie, jeśli miałbym ten drugi panel nawiewu z funkcją AC i podmienił go, to ten przycisk mógłby być nie potrzebny? I czy rozwiązało by to problem z włączonym sprzęgiełkiem klimy na trybie nawiewu...
Najprawdopodobniej kondesatory 100n ładują się przez wew pullup-y i wtedy jest na porcie logiczna "1". Jeżeli możesz, daj przyciski do masy a porty podciągnij rezystorami do +. Kondesatory raczej nie są potrzebne. Pozdrawiam. P.S. Nie przeglądałem programu.
Pin wykorzystany przez przycisk P1, pewnie nie ma podciągniętego wewnętrznego rezystora. Przykład: [syntax=basic4gl] Config Pind.1 = Input ' PD1 jako wejście Set Portd.1 ' pullup PD1 (nie będzie działać jeżeli będzie napisanie Set Pind.1)[/syntax]
Na pierwszy rzut oka na schemacie nie widać buzera jak jest podłączony, ale mniemam że prawidłowo. Po drugie poważnym błędem jest brak podciągnięcia klawiszy do plusa za pomocą rezystorów, podciągnięcia nie widać ani na schemacie ani też w programie. Musisz to zmienić. Można to zrobić sprzętowo lub programowo. Masz już jakaś wprawę w pisaniu programów...
Pilota z tej rzeźby mógłbyś podciągnąć pod przyciski tune na panelu (odłączając je od oryginału), sam tuner samochodowy to jakieś 15cm, a konwertery/modulatory są do kupienia u chińczyka. Ale co kto lubi ;)
A przycisk masz podciągnięty rezystorem do gnd?
andreee zacznij od korzystania z noty katalogowej. http://ww1.microchip.com/downloads/en/De... Masz rysunek układu i dokładny opis wyprowadzeń. Zrobienie schematu zgodnie z opisem od koruss666 nie powinno być żadnym problemem. Ustal sobie któryś z pinów portu procesora jako wyjście. Pod to wyjście podłącz za rezystorem tranzystor mocy,...
albertb nie wiem o co ci chodzi :/ przed przystąpieniem do programowania procków poczytałem trochę o ich budowie i peryferiach. Z tego co kojarzę to tylko portB ma wbudowane podciągniecie przez rezystor do zasilania (rejestr WPUB). Dlatego portB jest przystosowany do pracy z klawiaturą. W liczniku impulsów z wykorzystaniem Timer0 wykorzystuje wejście...
....... panie autor.... zastanów się, nad tym co się dzieje na twoim wejściu INT ??? Przerwanie sobie jakoś tam zainicjalizowałeś i ok, ale co masz na wejściu ??? bo wg mnie - trzeci stan Hi-Z. Czyli napięcie ci pływa - brak podciągania .... i dziwisz się, że przerwanie jest wciąż wyzwalane nawet bez naciskania przycisku? ..... Podciągnij wejście albo...
pojawia się problem z dzialaniem przycisków. Otóż raz działa wszystko, raz jak nacisnę jeden to działa jak drugi, raz nie działa wcale. Typowe objawy dla "wiszących" wejść. Włączyłeś podciąganie na pinach buttonów? (Ja Bascoma ni w ząb więc nie zweryfikuję w kodzie). Wg mnie pull up jest zrobiony tym portd.0=1 portd.1=1 portd.2=1 portd.3=1 Ale fajnie...
Spróbuj podciągnąć rezystor do przycisków 4.7k tzw. pull up rezystor
wydaje mi się, że tak, ponieważ: Jeżeli przyciski są normalnie zwarte i podłączone bezpośrednio do nóżek procesora, które są podciągnięte, to wydaje się być w porządku. Ponieważ: Jeżeli przyciski nie są naciśnięte, wówczas prąd płynie i nie ma napięcia na przyciskach -> PB3, oraz PB4 = 0. Czyli wyrażenie (PINB & 0x18) zwróci 0. Jeżeli np PB3 wciśnięty,...
Będzie ok, jak najbardziej jeden przycisk może zwierać do masy oba wejścia Jeśli ten przekaźnik jest sterowany stanem niskim, to prawdopodobnie wejście jest podciągnięte do plusa przez rezystor pullup. Gdyby pojawiały się jakieś dziwne zakłócenia, możesz zawsze dodatkowo podciągnąć to wejście osobnym rezystorem.
Podam w takim razie jeszcze moje rozwiązanie pozbawione błędu "repeat" przy długim wciśnięciu i posiadający bardzo skuteczny filtr antydrganiowy. Z oczywistych względów program jest w C, ale jeśli w arduino można bezpośrednio pisać do rejestrów to to nie będzie problemów z jego adaptacją :) [syntax=c] int lk, licznik; int main(void) { DDRB=0b00000000;//port...
(at)yogi009 PB2 należy podciągnąć do plusa, gdyż przy rozwartym przycisku nic nie wymusza określonego stanu na pinie PB2, czyli jego stan pływa pomiędzy 0 a 1 w rytm zbieranych zakłóceń. Możesz dać zewnętrzny rezysrto, ja bym dał max. 4k7, można zastosować wewnętrzny, tyle, że one mają ok. 50 kOm, co może być zbyt dużą wartością w środowisku o nawet...
Z kolei zapytam tak, co powinienem zmienić ? Przypuszczam że zmienić podłączenie, tak ? PA0(podciągnięty pull-upem) ------[przycisk]------GND tak :) ?
To zależy jak chcesz go uruchomić, ale widzę teraz bardziej, że o to chodzi. W Google wpisz "esp32 minimal circuit" i znajdziesz schematy podłączenia, inaczej się podłącza piny do programowania, inaczej do normalnej pracy, a część pinów ma ustawienia wspólne - np. RST i EN (tu jest tylko 1 pin, w ESP8266 były osobne) zawsze 10k do VCC, pin GPIO0 do...
przeanalizowałem to while(!( (~PIND) & ((1<<0) | (1<<1)) )) Oto wyniki mojej analizy (przyciski mam podciągnięte) a)jak przycisk puszczony while(!( (~PIND) & ((1<<0) | (1<<1)) )) ! ( (0) & ( 0 | 0 ) ) => 1 czyli pozostaje w pętli while b)jak jeden z przycisków naciśnięty while(!( (~PIND) & ((1<<0) | (1<<1))...
Skonfiguruj port do którego podpięte masz SW1 i SW2 jako wejście z podciągnięciem (jeśli przycisk ściąga do masy). Zamiast wartości AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE użyj AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, w obsłudze przerwania sprawdzaj faktyczny stan przycisku. Na końcu zamień w kolejność 2 ostanie linijki, najpierw zerowanie ew. przerwań, następnie...
Schemat jest taki, że w rozdzielni mam przewody od oświetlenia i chcę tym sterować włącznikiem światła, który w żaden sposób nie jest połączony z tym obwodem świetlnym; jedyne co to mogę pod ten przycisk podciągnąć napięcie 230V, aby zasilać jakiś przekaźnik, który sterowałby obwodem światła w rozdzielni. Obwód światła nie ma nic wspólnego z obwodem...
Różni magicy się tu trafiają :-) Skoro jest tak jak piszesz to wiadomo już o co chodzi. Dopisz to co dałem powyżej: Pind.0 = 1 Pind.1 = 1 Albo podciągnij opornikami 10k do +5V te nóżki procesora do których podłączyłeś przyciski.
W miejscu gdzie naprawia się telefony podciągnął kabelek i śmiga.
Dzień Dobry. Sprawdziłem jeszcze raz i PB5 to pin 13 a nie 15. Program testowy działa. Kwarca i bootloader-a nie zmieniałem. W projekcie na pinie 13 będę miał podpięty przycisk podciągnięty programowo (pullup) do 5V. Czy można wyłączyć to mruganie PB5 z bootloader-a, gdyż musiał bym przeprojektować płytkę drukowaną, aby zamienić jedno wejście z wyjściem.
To świetna wiadomość! Prześlij nową konfigurację urządzenia za pomocą żądania ściągnięcia. Cieszę się, że moja sztuczka ,,usuń rezystor" działa dla Ciebie. Tak, to był jedyny moduł, w którym podciągnięty przycisk powoduje problemy z flashowaniem. Ten R33 (mostek 0 omów, bo płytka jest tylko jednostronna) jest również łatwy do wylutowania i przylutowania...
Schemat: 1. Podciągnięcie przycisków do VCC po naciśnięciu zrobisz zwarcie. Wykorzystaj wewnętrzne podciągnięcie do VCC lub podciągnij każdy przycisk ODDZIELNIE przez rezystor 4k7 do VCC 2. To jest projekt studencki, więc rób wszystko z dobrą praktyką: odpowiednie filtrowanie zasilania ADC oraz zasilania samego uP (przeglądaj przykładowe projekty na...
Szkoda że wyrwałeś go z padami :| Ogólnie telefon do zrobienia lecz chwilę trzeba będzie nad nim posiedzieć i nie oczekuj że będzie to kosztować 30zł... Podstawa w tej chwili to oczyszczenie tego wszystkiego, crossy 5 punktów do przycisku i podciągnięcie jednego do anteny.
3. W razie popełnienia jakiegoś błędu przy konfiguracji zegara istnieje potrzeba uruchomienia cpu w trybie bootlandera. Czy warto dodać przycisk z podciągnięciem do vcc, czy może można to rozwiązać w inny sposób? Wyprowadź reset na SWD, i jeśli nie planujesz używać bootloadera, możesz wyrzucić rezystor na BOOT1. 4. Jeśli chodzi o podłączenie programatora,...
Witam! Mam wielką prośbę. Zabieram się za projektowanie płytki pod pewne urządzenie ale przed projektem PCB i trawieniem chciał bym mieć pewność, że wszystko jest OK. Jeżeli ktoś był by tak uprzejmy i powiedział, czy nie brakuje gdzieś jakiegoś CAPa lub czegoś innego, był bym BARDZO wdzięczny. Oto schemat: http://obrazki.elektroda.net/8_121839093...
Te 6 przycisków połącz z jednej strony do 6 pinów a z drugiej wszystko do INT0 lub INT1. Przed położeniem procka spać pin przerwania ustaw jako wejście i podciągnij, pozostałe 6 pinów jako wyjścia w stanie niskim. Naciśnięcie któregokolwiek przycisku spowoduje wybudzenie procka (wybudzaj stanem niskim lub zboczem opadającym) a po wybudzeniu OD RAZU...
Witam postanowiłem wrócić do projektu z sharp 340k na jednej z atmeg8 miałem akurat taki program [syntax=basic4gl]$regfile = "m8def.dat" Ddrc = &B00011111 'port C jako wyjście (5 pierwszych bitów) Ddrd = &B00000000 'port D jako wejście Portd = &B00011111 'podciągnięcie przycisków Dim A As Byte 'pomocnicza zmienna '------------------ Do '--...
Może być tak, że przyciski są przyłączone do procesora (czy innego układu) poprzez rezystory oraz są podciągnięte do zasilania, zaśniedziałe styki/zużyte gumki odbiegają rezystancją od normy i dzieją się takie cyrki, gdyż napięcia pojawiające się na procesorze odbiegają od normy.
Witam! Choroba powróciła bardzo szybko, wręcz po kilkunastu kopiach. Wymieniłem zespół tonera, dałem nowy czujnik tonera i przez chwilę jak pobrało toner było dobrze. Teraz znów jest blada kopia. Dopiero po podciągnięciu przyciskiem na max można uzyskać jako taką odbitkę( więc to chyba nie pas transferowy) Może popełniłem gdzieś błąd przy inicjacji.Podam...
Rozwiązanie jest bardzo proste, układy połączone równolegle, z wyjątkiem lini cs-. Każdy układ ma cs- podciągnięte do vcc, przyciskiem wybierasz, która aktualnie pamięć ma podłączone cs- do układu. (cs- = chip select not)
Witam Podciągnij pinb.0 rezystorem 10k do masy, powinno pomóc. A jeszcze lepiej przycisk podłącz do masy a pinb.0 pociągnij rezystorem do 5v i odpowiednio zmień program, ponieważ uC lepiej radzą sobie z wykrywaniem stanu niskiego. No i dodaj rezystor ograniczający prąd leda :D Pozdrawiam
No to wymodziłem coś takiego: [syntax=jezyk_programowania] #include <msp430.h> volatile unsigned int i; int main(void) { WDTCTL = WDTPW + WDTHOLD;// Stop watchdog P1DIR |= 0x41; //P1.0 oraz P1.6(diody) ustawione na wyjcia P1REN = 0x30;//podciągnięcie przyciskow pod Vss p1.4 i p1.5 P1OUT |= 0x30;//podciągnięcie przycisku pod Vss p1.4 i p1.5 //zdefiniowanie...
Znalazłem przyczynę. Nie wlutowałem diody d11! A procesor bez zasilania kiepsko chodzi! Tyle zmarnowanego czasu. Przepraszam wszystkich i dziękuje. Wszystko chodzi, z tymi fusami to nie taka straszna sprawa. Jeśli źle ustawisz i tak chodzi ale czasem nie do końca jak się chce. Wywaliłem reset i kwarc (chodzi z wewnętrznego) programik się wysypywał ale...
Witam. Zrobiłem przekaźnik czasowy na 12v z układem ne555. Teraz mam zrobione załączanie z przycisku- podciągnięte jest rezystorem do +12V a z drugiej strony przycisku masa. Jak zrobić żeby układ załączał się automatycznie tylko raz po podaniu zasilania na układ ne555. Rozumiem że nóżka nr 2 układu ne555 wyzwala sygnał i coś trzeba z nią zrobić. Proszę...
Nie jest tak że napięcie pojawia się dopiero po załączeniu modułu BT fizycznym przyciskiem? Zasilanie modułu możesz podciągnąć z USB. Nie ma fizycznego przycisku. Napięcie +BT_VCC to jak sądzę jest 3,3V. Z USB 5V to trochę dużo chyba.
Witam. Załóżmy, że podłączysz przycisk do (załóżmy) Pinc.0 trzeba wstępnie skonfigurować go jako wejście, oraz podciągnąć go do plusa zasilania pullup-em. Więc stan spoczynkowy wejścia będzie miał logiczną jedynke. Przycisk podłączony jedną stroną do portu a drugą stroną do masy więc : Stan spoczynkowy na tym porcie to "1" a gdy wciśnięty to "0" i takie...
Skoro wejście masz podciągnięte do +5, i przycisk jest podłączony do +5, to nigdy na tym wejściu nie pojawi się nic innego niż +5V.
Witam, założyłem centralkę zamka wg tematu: https://www.elektroda.pl/rtvforum/viewto... Centralka jak z opisu, przewód sterowania zał/wył podciągnięty z przycisku z pulpitu (w kostce żaden nie odpowiadał za sterowanie CZ.) Podłączyłem rezystor 620 ohm pod wyłączanie i niestety nie działa (działa tylko bez rezystora). Problem...
Napisz czy same moduły pracują poprawnie. Jak to sprawdzić? Do odbiornika podepnij diodę LED poprzez rezystor, do nadajnika przycisk z podciągnięciem rezystorem do Vcc. Klikanie przycisku powinno powodować reakcję diody LED. Wydaje mi się, że pomysł transmisji danych jak poprzez UART jest chybiony. Transmisja jest bardzo podatna na zakłócenia. Dodatkowo...
Jest taki układ jak na schemacie. Przyjmijmy ze U1 to jakiś procek do jego wejść są podłączone przyciski w takim układzie. Oczywiście jest kilka podciągniętych do +5V i kilka tych drugich i w ten sposób jest zbudowana matryca przycisków. Czy jest możliwe wpięcie arduino zamiast tego przycisku tak żebym z poziomu programu arduino mógł sterować zwarciem...
W pierwszym Poście opisane wszystko łącznie z linkiem do projektu, zawsze w temacie opisuję na ile to możliwe problem i daję wszystkie materiały jakie posiadam. Wykonałeś PCB z linku, czy własny projekt? + pokaż zdjęcia. Moim przypuszczeniem jest układ zegara lub generator, uruchomiłem druga atmege jedna na zewnętrzny oscylator ustawiona druga na wewnętrzny...
Nie włączone wewnętrzne podciągnięcia - przy zwolnionym przycisku stan wejścia jest losowy - ładunki i zakłócenia "z powietrza". Przy wspólnym rezystorze i próbie równoczesnego zaświecenia diod mogą one świecić nierówno, a jeśli będą różnych typów - jedna nie zaświeci wcale. O kondensatorach już nie wspomnę. Wpisz do PORTA jedynki na pozycje odpowiadające...
Ostatnio wpadły mi w ręce dwa takie wyświetlacze RCM7089V-1B (z układem BU12445-00) oraz LCM-WM002 (scalak zalany czarną żywicą). Ponieważ stwierdziłem, że wbudowana obsługa diod LED, oraz przycisków jest bardzo wygodna postanowiłem zbadać sprawę. Przede wszystkim wcześniej opisane wyprowadzenia zawierają poważne błędy. Poniżej umieszczam prawidłową...
Ma ktoś jakiś pomysł czemu nie mogę wysterować niektórych pinów uP ? - uP - Amtega32 w SMD - 3 piny w diodami LED (PC1, PC3, PC5) - 3 piny z przyciskami (PC0, PC2, PC4) Na zmiany w kodzie reagują jedynie jedna dioda PC1 oraz jeden przycisk PC0. W pozostałych zupełnie jakby się zawiesił procesor. Nie zależnie czy ustawiam wartość 1 czy 0 na 3 pinach...
Dzięki za wszystkie sugestie Te przyciski to tak symbolicznie wstawione są bo będą transoptory ( w prototypie będą przyciski ). Potem podciągnę do H rezystorkami. INT1 = PD3, INT0 = PD2, PC0 = ADC0, PC1 = ADC1
A może nie podciągnąłeś wewnętrznymi rezystorami do zasilania portów przycisków...robiw
Ad.1 - Najprościej podłączyć go tak, jak opisano np. tutaj: http://mikrokontrolery.blogspot.com/2011... Ad.2 - Poprawne, o ile zapewnisz wewnętrzne (programowe) podciągnięcie pinu (pull-up). Ad.3 - Moim zdaniem - jest "dziwne", choć teoretycznie poprawne to rzadko stosowane. Po co ten rezystor? Zapewnia zewnętrzne...
Dobrze, czy da się to zrobić lepiej/prościej? Da się prościej. Nie trzeba deklarować ani stałych, ani zmiennych przycisków. Jedynie skonfigurować jako wejście i podciągnąć do masy. Nie bardzo rozumiem co masz na myśli.. Mógłbyś jakoś inaczej to opisać? W tym przykładzie jest też przykład przycisków. Można również sprawdzać stany pinów w ten sposób....
tzn. że mimo iż nikt nie naciska przycisku program "widzi" że on jest naciśnięty... bo tak mi się teraz dzieje... Czyli zachowuje sie tak jakby: 1) pin procesora wisiał w powietrzu (ale przecież jest podciągnięty do masy) 2) przycisk był uszkodzony i sam sie załączał.
Ustaw linie przycisków jako wejścia z podciągnięciem do plusa!!! żadnych kondensatorów nie potrzebujesz.
przerwanie zewnętrzne Int1 jest na pinie PD3. Ale nie bardzo rozumiem z tym kierunek . To ma być jako dodatkowa sekwencja?? Tylko pod 2 przyciskiem?? Chodzi Ci o coś podobnego jak kierunkowskaz zrobiony?? No mniej więcej tak to będzie wyglądać: $regfile = "attiny2313.dat" $crystal = 4000000 Config Int0 = Low Level ' przerwanie inicjowane stanem...
mam pytanko odnośnie takiego samego napędu. Wszystko działa ok z pilotów. Chcemy dodatkowo podłączyć przycisk ścienny w garażu. Przewody podciągnięte 2żyły, tylko pod co podłączyć? wejścia 5 i 6 nie są podłączone dalej. Fotokomórki odłączone
Bardzo ładnie opisany problem :) Hmm, objawy które opisujesz pasują do nie podciągniętego pull-up. Ale Ty włączasz pull-up na PB3 programowo, stąd tę przyczynę można by wykluczyć. Ale żeby być pewnym na 100% dodaj do przycisku zewnętrzny rezystor pull-up np. 1kΩ.
Jest postęp. Przynajmniej zasilanie nie jest już podłączone odwrotnie. Masz jeden błąd ERC, ale jest on spowodowany, że do VDDA nie ma przypiętej flagi zasilania. Jeśli nie używasz przetwornika ADC to możesz usunąć ten dławik, bo wtedy jest zbędny. Dopracuj jeszcze przyciski, bo przy takim układzie nie zadziałają z wewnętrznym podciągnięciem do VDD....
czy przycisk na pinie B0 masz podciągnięty do zasilania? Bo z tego co napisałeś to rozumiem, że jak naciśniesz to zwierasz do masy, a jak puścisz to wisi w powietrzu... Pin powinien być zewnętrznie podciągnięty przez rezystor (np. 10k) do zasilania, wtedy przy puszczeniu przycisku masz narastające zbocze.
Nie pokazałeś całości, a problem może właśnie tkwić w rzeczach, których nie pokazałeś. Ale kilka uwag - po pierwsze przyciski drgają, w efekcie nie dostajesz jednego przerwania tylko dziesiątki. Twoja procedura obsługi to eliminuje, bo jest strasznie długa, ale i tak co najmniej 2 razy zostanie wywołana. Przyciski jak rozumiem masz podciągnięte rezystorem?...
Przycisk jest programowo podciągnięty do 1. Portd.0=1 Dioda ma się zapalać tylko wtedy gdy wciśnięty jest S1 czyli gdy na pinie d.0 będzie stan niski.
W jaki sposób odseparować od układu piny MOSI, MISO i SCK na czas programowania Attiny13? Zaplanowałem podłączenie do nich przycisków i wyłączników krańcowych, ale zwarcie ich do masy uniemożliwia programowanie. Pozostałe dwa piny wykorzystałem jako wyjścia sterujące mostkiem L293NE do sterowania kierunkiem obrotów silnika. Jak najprościej to rozwiązać?...
Kropka jest normalną rzeczą ale nie kreska. Przyciski do masy podciągniecie nie jest konieczne jeśli wykorzystasz wewnętrzne. A stabilizatory masz w bibliotece v-reg.
Ok. Już sobie poradziłem. Przeczytałem wszystkie posty i znalazłem błędy. Rezystor od przycisku nie był podciągnięty do plusa 5V oraz druga wersja programu dała radę z zawieszającym się wyświetlaczem.
Tak, podciągnij pind.5 do plusa zasilania rezystorem 10K i wtedy dla przykładu sprawdź czy działa robiąc zwarcie Pind.5 do masy zamiast mikroprzycisku jak zadziała prawidłowo to podłącz przycisk
Dziękuję, już jest prawie dobrze, LED jest podłączony tak: https://obrazki.elektroda.pl/6278951800_... Proszę zmień program tak: 1. aby po włączeniu zasilania LED był wyłączony 2. zmień tak aby parzyste naciśnięcie SW powodowało zawsze wyłączenie LEDa. W tej chwili LED nie zawsze wyłącza się. Zaktualizuję program zgodnie z Twoimi prośbami:...
I właśnie z opisu wynikało, że stan ustalony WYSOKI jest kiedy autor naciska przycisk, dlatego sugestia o podciągnięciu rezystorem do GND.
Witam. Tak na szybko i raczej teoretycznie: regulator napięcia z linią shutdown. W stanie wolnym linia podciągnięta do stanu, w którym regulator jest wyłączony. Pobór prądu zależy od użytego regulatora, ale będą to jakieś uA. Przycisk podaje przeciwny stan na tą linię, w tym czasie uC ustala jej stan tak że po zwolnieniu przycisku zasilanie jest podtrzymywane....
Pomiary robiłeś? Napięcie zasilania procesora jest? Do przycisków (także POWER) jest podciągnięte napięcie ok.3.3V, (2 linie) które poprzez rezystory (dzielnik napięciowy) jest wprowadzone do wejść uC.
Witam. 1./ Jeżeli definiujemy piny jako wejście najlepiej używać instrukcji config pinb.0=input ' przycisk pierwszy config pinb.1=input ' przycisk drugi config portd.0=input ' pin sterujący diodą LED 2./ Podłączenie przycisków do plusa zasilanie tak jak w tym kursie jest złe. przyciski powinny być podłączone do masy. Po prostu przycisk po wcisnięciu...
[syntax=vbnet] $regfile = "m16adef.dat" 'mikrokontroler $crystal = 8000000 'częstotliwości oscylatora taktującego mikrokontroler Poziom Alias Pina.7 : Config Poziom = Input : Set Poziom 'wew podciągnięcie do VCC Obudowa Alias Pinc.5 : Config Obudowa = Input : Set Obudowa 'wew podciągnięcie do VCC Led_p Alias Portc.4 : Config Led_p = Output 'po starcie...
. . Otóż potrzebuję programik na Atmega8, który obsługiwałby jeden przycisk dwa przekaźniki i buzerek. Chodzi o to by kiedy przycisk zostanie wciśnięty krótko (nie wiem rzędu pół sekundy)....... Koncept: Przycisk na dowolnym porcie podciągnięty do Vcc; Na przycisk = 0 wchodzisz do pętli: "Do... Loop Until przycisk = 1", w ktorej incrementujesz jakąś...
Wisi na ekranie głównym. Jak wspomniałem wcześniej obsługę 1-wire w case'ach można wywalić całkowicie. Tak jak to zrobiłem w kodzie powyżej, przyciski mam podciągnięte sprzętowo 4k7 do VCC, więc podciąganie programowe mija się z celem. Myślę, że przez to moje menu niepoprawnie zrobione się rozjeżdża..
Ja też dam przykład, mimo że już są, ponieważ wydaje mi się, że jest bliższy oczekiwaniom autora i nie zmienia stanu pc6...8. Musisz tylko zmienić używane w tym programie porty. Dim Stanled As Byte , Hlp As Byte Config Portb = 255 Portd = 1 'podciągnięcie dla przycisku Do 'pętla nieskończona Debounce Pind.0 , 0 , Proceduradozrobienia , Sub Loop End...
To może ja pokaże jak ja wykonałem sterowanie swoich serw tak się prezentuje kod dla jednego serwa hxt900, czasy dobrane eksperymentalnie, częstotliwość 1MHz void serwo (void) { sbi(PORTD,0); // serwo 1 for (z=0; z<i ;z++) { asm ("nop") ;} cbi(PORTD,0); for (z=0; z<1500-i ;z++)...
Najprościej (na początek), bo niezbyt elegancko w te miejsca gdzie napisałeś "oczekiwanie na przycisk wstawić instrukcje: While "przycisk nie naciśniety" wend wait 1 Tyle ile przewidujesz przełączeń, tyle takich zestawów instrukcji. Oczywiście zamiast tekstu "przycisk nie naciśniety" wstaw warunek , który będzie spełniony gdy przycisk nie jest naciśniety....
Mam problem z drukarką HP Deskjet 3070A podciągnie kawałek papieru i się zatrzymuje i jest komunikat brak papieru jak wcisne przycisk ok na wyświetlaczu pokazuje że drukuje a papieru nie przesuwa ?
podciągnięcie sprzęgła podciągnięcie zasilania zabezpieczenie przycisku
turbo mercedes bezpiecznik zasilacza komputera rezystor objętościowy
elektronika baterie parkside elektronika baterie parkside
Woda z fusami w pojemniku na fusy w ekspresie do kawy Niedziałające przyciski w Konica Minolta bizhub 250