Warunek w if nie będzie spełniony bo raczej te kilka instrukcji w przerwaniu nie bedzie się wykonywać 20ms. Czas wykonywania tego ISR nie ma nic wspólnego z wartością _debounce_timer w momencie porównania.
Musisz wykorzystać jakaś pomocniczą flagę (zmienną). Wciśnięcie przycisku zmienia stan flagi na przeciwny. To jak zachowuje się wyjście układu zależy od stanu flagi.
Zrób jakiś mały zrzut ekranu jak to wygląda dokładnie (ALT + PrtSC) i pokaż. Na wszelki wypadek, jakbyś jeszcze nie czytał: http://wiki.mcselec.com/bavr/STK500_Prog... Sprawdź też prywatną wiadomość ;)
Schemat prawidłowy, rezystor dobry, na schemacie jest, ale napiszę dla pewności - masy monitora i układu na ATTINY muszą być połączone.
Jezeli plyta dziala to ja wlacz i podaj bios id. Turbo nie podlaczysz do tej plyty. Na razie podlacz tylko reset. > ? (biało-zielony) 2x1pin To pewnie PW_LED, sprawdz czy przewody sa podlaczone do diody.
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
Starter tzn przycisk którym włącza się komputer? Napisz jaki masz zasilacz AT czy ATX (przycisk włączający komputer jest wbudowany w zasilaczu typu AT, w ATX podłącza sie przycisk do płyty głównej) Pozdrawiam _TIGER_
Licznikiem CD 4017 może sterować procesor . Jakby zmienił na Atmega 8 ,a ma dość wyprowadzeń. To w jak funkcjonować i wyglądać program który będzie miał 8 wyjść , 8 wejść i diody sygnalizacyjne , OK i Błąd , oraz diodę trwania testu . i przyciski
dzieki serdeczne.. juz nie moge sie doczekac jutro wypróbować. zdjecie pokazuje te przyciski w celu potwierdzenia ich dzialania. Pytanko bo one są podłączone do listwy digital w następujący sposób przycisk AT-2 do pin2 przyvisk TOGA-2 do pin 3 przycisk limit reverse-2 do pin4 przycisk AT-1 do pin10 przyvisk TOGA-1 do pin 11 przycisk limit reverse-1...
Wielopoziomowe menu to nie problem. 1) Masz główną pętlę do-loop. W niej piszesz 'menu główne' - korzystając z if-ów i jakiegos licznika który będziesz mógł zwiększać lub zmiejszać za pomocą przycisków góra/dół 2) Znając swój licznik, wiesz dokladnie która opcja menu jest wybrana, więc dopisujesz if-a - zeby skoczył do podprogramu który ma obsługiwać...
...To radio nie zapamiętuje ustawień?... Niestety nie. ...jak nie wiesz jaki tam jest to nic nie można zrobić... Myślę że opcje są dwie 1. siedzi tam enkoder z przyciskiem - zał.1. Wiec wlutowuję ATtiny i programowo po włączeniu zasilania podaję 3 impulsy. 2. siedzi tam enkoder z przyciskiem i ATtiny - zał. 2. Więc wgrywam program z przerwaniami i...
Spróbuj zrobić tak Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów Incr Licznik If Licznik = 6 Then 'zmienna Licznik liczy do 6 aby Licznik = 0 'sprawdzanie stanu przycisku następowało If Pind.0 = 0 Then 'co ok.24ms If Pomoc = 1 Then 'jeśli zmienna Pomoc...
Pewnie, jak to w życiu, coś trzeba będzie poprawić, ale możesz spróbować tak. Niektóre zmienne tam nie zostały użyte bo koncepcja się zmieniła podczas pisania ;) Przesunąłem przycisk i dodałem tez pin obsługujący wymuszenie trybu AT [syntax=vbnet]$regfile = "attiny45.dat" $crystal = 8000000 $hwstack = 32 $swstack = 32 $framesize = 64 Config Portb.2...
Pytałeś o wybudzanie procesora, odpowiedz masz w linku dla przykładu klawiatury matrycowej. W ogóle lepiej zastosuj power-down A wybudzić możesz tylko stanem niskim przerwania int0. A jeśli chodzi o przerwania pin change warto zapoznać sie z rejestrami z tym związanymi a wszystko stanie się jasne. Chodzi o to ze przerwania zostaje wywołane, jeśli choć...
1) jeśli używasz przycisków to zawsze podłącz go tak aby przyciśnięcie zwierało nóżkę portu do masy czyli do -. To naprawdę ułatwia sprawę i zawsze działa 2) dobra praktyka - przyciski, jumpery itp podłączaj do pinu procesora przez rezystor np 180 omów. Chodzi o to że kiedyś możesz się pomylić, ustawić pin jako wyjście, dać na nim 1 czyli napięcie +...
Witam mam taki program w języku MS BASIC: http://obrazki.elektroda.pl/6735757800_1... Spis elementów: D1-dioda S1-przycisk U1-ATTiny 2313 20-PU I mam pytanko czy ten układ będzie działał z tym programem?
Witam , posiadam swego czasu szeroko dostępny XZL_Studio-AX , ja rozwiązałam problem na attiny 45 w ten sposób że: - przed podłączeniem usb przyciskam przycisk - usb do kompa trzymając przycisk - ilość piknięć piezo sygnalizuje który wsad ma zostać załadowany do 24c02 (1 - 6) - np. po 2 sygnale puszczam przycisk , attiny ładuje do eepromu zawartość...
Przeczytaj PDF tego modułu, w HC-05 tryb AT wymusza się wciskając przycisk EN przy podaniu zasilania, potem jest w trybie AT na prędkości 38400. Na pewno podłączyłeś GPIO25 (pin 26)? Z innych rzeczy to musi być wielkimi literami i na końcu /r/n.
(at)m_hauf - wymiana switchy tudzież "dłuższe" ich przytrzymywanie to sposoby walki z drganiami z góry skazane na porażkę ;) ogólna zasada działania jest zaprezentowana w programie Tylko, że taka parada ifów nie zachęca do analizowania. Kompilacja programu w takiej postaci jaką zaprezentowałem nie generuje żadnych warrningów, ani errorów. Jeśli usuniesz...
W MS klikasz prawym przyciskiem myszy na nazwę swojego projektu w oknie solution explorer, a następnie wybierasz add i existing item i dodajesz plik z rozszerzeniem c. Plik z rozszerzeniem h możesz dodać analogicnzie, ale nie jest to niezbędne. I to tyle. Pliki z rozszerzeniem a to biblioteki, czyli prekompilowany kod, trzeba w tym celu utworzyć osobny...
Funkcja child lock (kindersicherung) powinna być dostępna w menu pod którymś z kolorowych przycisków (żółtym?).
Nie liczę bez ATU na niski SWR. Jak miałem kiedyś G5RV to co ? Rozwiesić, podłączyć, przycisk AT TUNE i wio :-) Oprócz tego mam MFJ-945E
Tak jeszcze przed END IF: [syntax=basic4gl]Rc5send Togbit , Address , Command[/syntax]
Do zabawy z Fastrakiem możesz użyć tego programiku co wysłałem wcześniej. Masz gotowe komendy AT przypisane do przycisków !
do minusa
Przyciski zwierające do masy (GND) potem linie uC w programie jako wejścia z podciąganiem wewnętrznym i sprawa załatwiona. Napisanie takiego kodu programu to pestka - jak sam napisałeś 3 instrukcje warunkowe
[syntax=c] zamiast if( ! (PIND & 0x38) ) daj if( !(PIND & (1<<PD2) ) [/syntax] Pozostałe warunki odpowiednio popraw. Przy okazji naucz się przesuwania bitów i używania zdefiniowanych symboli, bo kod będzie czytelniejszy (nie stosuj liczb). http://mikrokontrolery.blogspot.com/2011... http://www.java2s.com/Tutorial/C/0100__O...
Witam, Potrzebuję pomocy w rozwiązaniu problemy z radiem Kenwood TS480SAT. Problem dotyczy wbudowanej skrzynki antenowej w to radio i objawia się następująco: 1. Po załączeniu radia wciskam przycisk AT aktywując skrzynkę, na wyświetlaczu pojawia się symbol AT>T 2. Wciskam i przytrzymuje Przycisk AT, żeby zainicjować strojenie. 3. Strojenie się rozpoczyna...
Ma czym wyświetlasz dane? Pokaż program obsługi wyświetlania.
Patrz post kolegi tmf. Choć wydaje mi się że wartości rezystorów powinny być około 470Ω.
Witam wszystkich . Dziekuje za zainteresowanie tematem oraz za wszelkie sugestie. prosze o jakis prosty przyklad w jaki sposob mozna zkonfigurowac porty wejsciowe tak zeby np. jak podam 5v na np pind.0 to sie zaswieci dioda podlaczona do pind.1. Sory ze tak marudze i pytam o rzeczy dla was oczywiste ale jestem poczatkujacym i dopiero sie ucze programowac...
$regfile = "attiny2313.dat" $crystal = 4000000 Config Portb = Input Portb.0 = 1 Config Portd = Output Portd = &B11111111 Dim Temp As Byte Temp = 1 Do Temp = Temp * 2 If Temp > 80 Then Temp = 1 Portd = Temp Toggle Portd If Pinb.0 = 0 Then Bitwait Pinb.0 , Set End If Waitms 500 Loop End Dodałem znaczniki
Ten podany w watku schemat to tylko przyklad, autor napisal, ze ma taki sam wyswietlacz jak Twoj, ustawienie segmentow trzeba zgadnac samemu testujac. Opisal za to gorny rzad pinow tam gdzie podlaczasz przycisk.
Oryginalny pilot też jest na podczerwień i wcale nie trzeba celować w aparat. Przy nowej bateri działał nawet zza pleców. (z odbicia) Do wybudzenia attiny można użyć też resetu. W przypadku kiedy mamy pilota z jednym przyciskiem, to po prostu resetujemy attiny, on wysyła kod i przechodzi w power down.
Wyrzuć LED2 i R3 - i tak nigdy nie popłynie przez nie żaden prąd. Po co Ci JP4 i JP3? Jeden dublije funkcje drugiego - wystarczy odłączać po jednej stronie albo wcale nie odłączać - nie ma obowiązku naciskania przycisku. Ja wyrzuciłby, JP4, a JP3 zastąpił rezystorami np. 2k pomiędzy przyciskami i portem uC. A tak w ogóle - do muzeum to robisz?
Brutus_gsm : Radził bym Ci przeprojektować trochę ten kod: ustawianie flagi I (sei()) w przerwaniu jest największym błędem (chyba, że wiesz co robisz oraz to kontrolujesz). Przed wyjściem z funkcji przerwania ustawiasz flagę I (jeśli przyjdą kolejne przerwania, pojawią się kolejne wywołania i przepełni się stos - błąd), po czym usypiasz procesor (zakładając...
Zmiana stanów led po przytrzymaniu przycisku ma jedną zaletę, otóż jeśli chcę szybko przejść do stanu gdzie świecą się oba ledy. W niczym mi to nie przeszkadza. Jeśli tak, to nie ma problemu. Możesz jeszcze zebrać opóźnienia w jednym miejscu: [syntax=basic4gl] $regfile = "attiny13.dat" $crystal = 1000000 Config Portb = &B111100 Portb = &B000010 Dim...
Witam... Chcę zbudować zamek szyfrowy który po wprowadzeniu odpowiedniego kodu poda sygnał przez jakąś 1s na wyjście. Kod miałby się wyświetlać na wyświetlaczu siedmiosegmentowym. Chciałem użyć do tego Attiny2313 ..... Pozdrawiam. Tu masz gotowy projekt (AN#144) na AT90S2313, mozesz go bez problemu dostosowac dla 'attiny'; http://www.mcselec.com/index.php?option=...
łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....
Portem usatwiasz sobie stan logiczny wyjscia. Czyli robisz sobie konstrukcje typu: if(warunek) { tu cos tam robi, jakis instrukcja np właczenie lub wyłączenie portu zmiana stanu partu itp... } Program jest uniwersalny tzn odczytuje kody wysyłane przez pilot i je zwraca. W warunku wpisujesz sobie ze jezeli odczytany kod odpowiada przyciskowi "X" to on...
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 Chciałbym przedstawić mój 2 "projekt" jaki zrobiłem Jest to "projekt" na układzie scalonym ATtiny 2313 Za pomocą 5 przycisków mogę wywoływać tekst na ekranie LCD 2*20 Dodatkowo tekst się przesuwa Program napisał mój Kolega Mam 14 lat i przepraszam że trochę to źle wygląda lub coś źle opisałem albo popełniłem jakiś inny błąd Program jest napisany...
ENABLE INTERRUPTS 'Włączenie globalne przerwań ENABLE INT0 'Właczenie przerwania INT0 ON INT0 podprogram: 'Przypisanie podprogramu który zostanie wywołany po stwierdzeniu przerwania. "Only an level interrupt on INT0...". Wypadałoby jeszcze ustawić przerwanie aktywne na poziom a nie na zbocze. config INT0= LOW LEVEL Proszę bardzo :) Na marginesie, to...
Cos podobnego jak na tym rysunku ... tylko zmień procesor na swój :) oraz wartości rezystorów R1 i R2 . http://obrazki.elektroda.net/37_11513052...
Poczytaj np. [url=http://www.elektroda.pl/rtvforum/vi... to może Ci się nieco rozjaśni ;) A kilka postów wcześniej cytowanego linka jest podobne rozwiązanie z zastosowaniem timerów. Połącz oba i będziesz miał złoty środek... Pozdrawiam.
niestety everest nie dziala pod unixem. pozatym chyba tutaj nie chodzi o to co to jest za plyta tylko na jakiej zasadzie (ktora noga w chipsecie lub czyms innym co powoduje reset jest zwierana do masy bo chyba tak to dziala) dziala ten reset. Można w inny sposób sprawdzić co to za płyta. Poprostu musisz zdjąć obudowę i między portami PCI (najczęściej,...
Dzięki, oglądnąłem to. Nie do końca to o co mi chodzi, ale już jestem po wstępnym etapie prób na DRV8833 i efekt jest dość zadowalający :). Prostą obsługę dwu przycisków z dwoma wyjściami dam radę zrobić :) i nawet bez PWM chodzi.
W poprzednim poście myślałem, że pytania dotyczą tylko drugiego schematu :/ Schemat i kod wygląda ok. Odłącz wszystko od portu B i odpal jeszcze raz program (dioda nie powinna świecić). Może wina leży gdzie indziej, np. płytka stykowa, błąd w połączeniu... Przy okazji, przy pinie VCC powinien być kondensator filtrujący. edit: Piny od przycisków podłącz...
Chyba najszybciej, najprościej i najtaniej będzie... użyć mikrokontrolera, jakąś Attiny plus 2 przyciski, plus wyświetlacz, soft w Bascomie i układ gotowy w jeden wieczorek :)
To napisz jak udało Ci się zrobić hard reset i zamknij temat przyciskiem rozwiązano.
Problem powoduje używanie waitms. Podczas wykonywania waitms procesor pracuje tak jakby w pętli do..loop i nie reaguje na nic. W zasadzie nie powinna być używana. Rodzi więcej problemow, a wcale nic nie ułatwia. Zastosuj timer do sterowania diodą zamiast waitms.
Był temat o podobnym na attiny. Tam był przycisk next nawet, i stereo ;)
Zmień schemat: Przyciski podłącz do masy, elektrolit zamień na ceramik 100nF a diodę podłącz przez rezystor do zasilania a katoda do uc. Program: $regfile = "attiny2313.dat" $crystal = 1000000 ddrb =&B11111100 PORTB = &B00000011 ddrd =&B11111111 PORTD = &B00000000 do if pinb.0 =0 then waitms 100 portd.0 = 0 end if if pinb.1 =0 then waitms...
if((PIND & _BV(PD2)) PORTB |= _BV(PB2); else PORTB &=~_BV(PB2); Jak to ewentualnie zapisać w jednej linii to już sam pomyśl.
1.Konfiguruje się PORT 2.Podciąganie do plusa włącza się w PORT 3.Przyciski czyta się z PIN Sterować można PORT`em a sprawdza się PIN [syntax=basic4gl] Config PORT.x = Input 'nie podłaczamy driverow - port bedzie wejsciem PORT.x = 1 'sterujemy portem, podłączamy wewnętrzny rezystor Przycisk Alias PIN.x ' PIN PIN PIN PIN! [/syntax]
Po pierwsze i bardzo ważne. Kiedy używasz w uC portu UART to port TX jest skonfigurowany jako wyjście i jest tam stan wysoki oprócz momentów kiedy nadaje. TX jest na PORTD.1 Kiedy więc wciskasz przycisk podłączony do PIND.1 to robisz procesorowi kuku w postaci zwarcia. Lepiej przenieś przyciski na inne piny. Nad konstrukcją tej płyty spuśćmy w tym temacie...
Do usług: pgm_read_... ). Nie wiem w jakim środowisku działasz: w Eclipsie analizator kodu nie jest zachwycony tym __flash - Syntax Error - przy czym w żadnym stopniu nie przeszkadza to w kompilacji ;) Profilaktycznie podaję jak pozbyć się błędu, żeby nie raził w oczy: prawy klik na projekt (w Project Explorer) -> Properties -> C/C++ General -> Preprocessor...
tak, teraz te 2 przypisania odnoszą się do Timera 1 i wyprowadzeń oc1a i oc1b, więc poprawnie zakładając, że konfiguracja uwzględnia tryb 10-bit, czyli: Config Timer1 = Pwm , Pwm = 10, Compare A Pwm = Clear Up, Compare B Pwm = Clear Up, Prescale = 1
Aby wejść w tryb serwisowy należy wcisnąć dwukrotnie przycisk test. Zapamiętanie ustawionych wartości następuje po wciśnięciu przycisku (P--). Pozdrawiam
Witam. Nie sprawdzałem tego, ale proponowałbym coś takiego: W pętli głównej programu Main: Do If K1 = 0 Then Call Generacja End If ....... Loop End W podprogramie Sub Generacja If K1 = 0 Then Set ...jakis port Waitms 50 Reset ... jakis port End If Do If K1 = 0 Then Loop End If If K1 = 1 Then Set ... jakis port Waitms 50 Reset ... jakis port Exit...
W ten układ wyprowadzeń wlutujesz choćby attiny (obrócony o 180°), zasilanie pewnie jest 5V. Wtedy możesz próbować przywrócić pełne sterowanie jak z oryginału, tzn. soft start, regulacja obrotów, czujnik ciśnienia, przycisk itp. :-)
schemat podlaczenia uP do LCD zalezy od tego jak to zpiszesz w programie, a jak podlaczyc LCD masz w schemacie wyswietlacza.
boohoo -> przecież jeśli masz AVR-GCC to masz taki folder: \WinAVR-20080610\avr\include\avr zajrzyj tam sobie, masz tam definicje wszystkiego czego chcesz i do każdego procka w tym twojego iotn2313.h poza tym ten twój kod ładnie się kompiluje i bez żadnych ostrzeżeń jeśli zrobisz tak: #include <avr\io.h> #include <util\delay.h> //#include...
pier - twój program działa bardzo dobrze, dokładnie tak jak go napisałeś. A że napisałeś go badziewnie to taki masz efekt. Błędy: 1) W przerwaniu INT0 wyskakujesz z niego GOTO do głównego programu, tak nie można. Wyjdź z przerwania komendą RETURN, ale na jego końcu a nie przez podmianę GOSUB. Powinno być: If Sw = 1 Then Powerdown i RETURN na koncu....
Do if Pin = 0 then incr Zmienna_Pomocnicza if Zmienna_Pomocnicza > 2 then Zmienna_Pomocnicza = 0 if Zmienna_Pomocnicza = 0 then Wyslij kod 13 if Zmienna_Pomocnicza = 1 then Wyslij kod 14 if Zmienna_Pomocnicza = 2 then Wyslij kod 15 Bitwait Pin, set end if Loop To taki prosty programik na kolanie napisany. W miejsce Pin wstawic nazwe pinu do ktorego...
Po co stosować tu przerwanie? Kardynalny błąd to stosowanie polceceń opóźnień w przerwaniach. W tym programie problem tkwi w: If Przycisk = 0 Then Waitms 100 If Przycisk = 0 Then Incr Sekwencja If Sekwencja = 0 Then Incr Sekwencja If Sekwencja = 4 Then Sekwencja = 1 End If End If End If End If Popraw na: If Przycisk = 0 Then Waitms 100 If Przycisk =...
Witam, dopuszczając strzelanie z armaty do muchy i pomijając zasady, to jeden attiny, 10 LED i tyle samo przycisków z rezystorami nie będzie ok?
Na początek do rysowania schematów są odpowiednie programy a nie Paint , kody programu umieszcza się korzystając z polecenia Syntax a nie wkleja zrzut . Schemat : brak jakichkolwiek kondensatorów do filtracji zasilania , brak GND dla uC , brak oporników ograniczających prąd diod jeden wspólny to żadna oszczędność max prąd portu to 20mA , czerwone LED...
nie - no nie masz anten ;) na przyciskach bo włączyłes programowe Pullupy: PORTD = &B1110000 'wszystkie CYFRY aktywne, stan wysoki na wejściach o ile te TRZY jedynki w poleceniu powyżej to piny przycisków - hmmm tylko widzę że masz 4 przyciski .... no ale jak tam efekty specjalne po dołożeniu kondensatorów do nóg procka? Bo te kondensatory przy stabilizatorze...
Witajcie. Po prawie roku przerwy postanowiłem dokończyć dzieła. Tak jak pisałem wcześniej, mój program na razie jedynie potrafi ustawić żądaną częstotliwość i ją wyświetlić. Czy ktoś mógłby mi pomóc w napisaniu reszty programu? To znaczy obsługę przycisków tuningu góra/dół oraz zapis stacji do pamięci a następnie ich wybieranie za pomocą przycisków?
Przenieś program do Attiny 85
Niestety, ostatnie zdanie jest bardzo trafne... Bardzo szkoda, bo takim ludziom jak ja, studentom informatyki, taka wiedza by się przydała... Jak coś znajdziesz, to się podziel :) Próbowałeś robić Fast Repair lub wgrywać na nowo oprogramowanie (Write ROM)? PS. Do włączania dysku w trakcie pracy idealnie nadaje się zewnętrzny zasilacz, np. AT. Zachowuje...
A co ma byc z kodem ;) Masz source: http://www.myplace.nu/avr/minidds/minidd... Wystarczy przerobic by wybieranie bylo przyciskami itp.
Tak ale on sie nie sypie z powodu drgań styków tylko sprawdzania przez procesor dwóch IFów:). Czyli : zaznaczyłem (***) Wtedy gdy kręci pętle . Na pewno da sie to jakoś (zapriorytetowac) aby najpierw sprawdzał pierwszego IFa. Tylko nie wiem jak. Bo to ma wygladać tak że jak kliknę raz to dioda miga 3 razy, a jeżeli będe nadal trzymał przycisk to ma...
witam. config.h dołączony, port i pin ds'a również, zasilanie z osobnego przewodu. Tak się zastanawiam czy nie trzeba przypadkiem ustawić zegaru procka tak jak jest w pliku config na 8MHz przez fuse bity? Słuszna uwaga demeus, zapomniałem jakże prostego i zarazem ważnego słowa DZIĘKUJĘ. Więc dzięki wielkie za swój wkład jaki poświęcacie. Dodano po...
Hehe, czyżby pamięć dla lusterek ? :-) Myślałem kiedyś o czymś takim żeby na serwach zrobić i właśnie tiny13 wykorzystać, ale mi przeszło... Na pewno CI wystarczy końcówek - zamiast np. dwóch przycisków wykorzystaj dwie funkcje pod jednym czyli krótki/długi. Długi może służyć jako pamięć - będzie bezpieczniej :D Pozdrawiam.
a takie pytanie od laika. jezeli chcialbym dodac jeszcze przycisk do tego resetu, zebym mogl sam resetowac uklad kiedy chce to mam go podpiac rownolegle do kondensatora? (tylko ze ja mam ukladzik ATtiny 2313)
VR700 i VR701 wylutowalem i dzialaja ok, wartości rezystancji jak na schemacie. Jak wlacze przycisk AT/Norm i pokrece potencjometrem obok to obraz gasnie lub przesuwa sie lekko. Obraz jest widoczny na srodku zakresu potencjometru na krancowych pozycjach znika. Zauwazylem ze wygaszanie wzglednie dziala, dla przebiegow o niższych częstotliwościach jest...
Trzeba było tak pisać od razu... Zrób tak: 1) rezystor R1 10k od VCC do portu 2) przycisk od portu do GND 3) rezystor R2 470 od portu do pinu LPT. Teraz gdy nic nie jest podłączone, port jest w stanie wysokim. Zwarcie przycisku powoduje, że port będzie w stanie niskim, przez rezystor R1 płynie prąd 0.5mA. Wysterowanie LPT poziomem niskim - płynie prąd...
Chodzi mi o klawiaturę XT (83 przyciski) lub AT z przełącznikiem na XT (84 przyciski). Potrzebna mi jest do testowania płyt 8 bitowych. Z tą policją to dobry pomysł, spróbuję.
Proszę ustawić w panel sterowania/opcje zasilania/zaawansowane przyciski zasilania gdy w komputerze zostanie wciśnięty przycisk zasilania zamknij system Zresztą to jest stara płyta AT lub BX więc wyłączanie ma poprzez wyłącznik w zasilaczu.
Czy ktoś robił coś z tym Vusb?? Będę obsługiwał od 12 do nawet 20 przycisków więc ta opcja odpada z Vsub na ATTIny... Ktoś robił z Was komunikację po USB na ATMega32U4 lub ATMega32U2?
Jak się upierasz przy ASM, ale nie chcesz wszystkiego pisac od zera i cos podejrzeć "jak to jest zrobione" no i ogarniesz podstawy programu MicrochipStudio to w nim można otworzyć przykładowe programy (z biblioteki ASF) lub ściągnąć sobie gotowy przykład z -> https://start.atmel.com/#examples/touch Taki przykład mozna odpalić w MicrochipStudio w...
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down Dim Pokaz As Single dim B as single Cls : Lcd " Swiatlo v0.1" : Lowerline : Lcd " by Grzegorz Z." Waitms 500 Pwm1a = 0 b=100/255 Do If Pind.5 = 0 Then if pwm1a=255 then pwm1a=255 else Pwm1a = Pwm1a +1 end if If Pind.4 = 0 Then if pwm1a=0 then pwm1a=0...
Witam Potrzebuje program na mikrokontroler Attiny 13 który po wciśnięciu przycisku załączy przekaźnik na 7 godzin. Nie potrafie go sam napisać a jest mi bardzo potrzebny. Pozdrawiam
. Według mnie przerywanie co 100ms jest używane przez program w pętli głównej programu, ponieważ co 100ms odwołuje się do 3 pod programów. Owszem, są te odwołania ale brak jest do nich odpowiednich subrutyn, które nie koniecznie muszą być poprawne. Wygląda że to nie jest pełny program... Jeżeli robisz odświerzanie LCD co 100 msec, to nie zdążysz odczytać...
Witam. Wypróbuj to: [syntax=basic4gl]Ddrb = &B11111111 : Portb = &B00000000 Ddrd = &B1100000 : Portd = &B0011000 Dim Pomoc As Byte 'zmienna zliczająca wciśnięcia przycisku Do Debounce Pind.4 , 0 , Wlacz , Sub Debounce Pind.3 , 0 , Wylacz , Sub If Pomoc = 1 Then Portb.0 = 1 'w zależności od stanu zmiennej pomoc If Pomoc = 2 Then Portb.1...
Przy okazji - skoro waga i wielkość są istotne, to może zasilić to z paluszka (nawet AAA) + przetwornica step up? Co prawda są AVRy z wbudowaną przetwornicą, działające nawet od 0,8V ale w detalu ich nie uświadczysz jak sądzę. Jakiś ATTiny w wersji L pójdzie przy niskim napięciu, dzięki czemu przy okazji zmniejszysz pobór prądu.
Weź sobie załaduj do jakiegoś podprogramu fragment w którym sprawdzane są przyciski, jednocześnie w tym podprogramie odliczaj opóźnienie. (np zrób pętle która będzie miała waitms 1 - ilość wykonań pętli ilość opóźnienia ale równocześnie sprawdzany port przycisku) Zamiast rozkaz waitms wywołuj ten podprogram. To tak najprościej i bez przerwań.
Projektując układ, musisz uważać jakie elementy i gdzie umieszczasz na schemacie. http://obrazki.elektroda.pl/5209323100_1... Powyżej, w niebieskiej obwódce zaznaczyłem tranzystory, które powinny być NPN , a nie PNP . Również podłączenie ich przed kondensatorami, nie jest dobrym pomysłem. Gdy nie wiesz jak jest zbudowane wyjście poprzedniego...
Mam nadzieję że to nie pójdzie do kosza: $crystal = 4000000 '4MHz $regfile = "attiny2313.dat" Config 1wire = Portd.5 Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie0 Enable Interrupts Enable Timer0 Start Timer0 Porta = 0 Portb = 0 Portd = 0 Config Porta = 0 Config Portb = 0 Config Portd = 0 '**************************** 'Zmienne...
Wydaje mi się źe coś jest nie tak ze sprawdzaniem stanu przycisku- nie bardzo mogę to zrozumieć. Klasycznie to robi się tak: if(przycisk==0) delay() if(przycisk==0)//dalej 0 przycisk=1 //naprawdę wciśnięty Można też inkremantować jakąś zmienną aby sprawdzić to 3 czy więcej razy. A lepszym sposobem jest do liczenia opóźnień wykorzystać Timer. I tak masz...
Jak podłączyć przewody z zasilacza AT do przycisku fixed self-locking świecący? Nie da się. :cry:
W fluke 1653b dodatkowe opcje wyboru masz za pomocą przycisków, w megger 1553 masz przełącznik. Sam mam Fluke 1653b choć myślałem o Metrel MI3101 AT. Niby same przyciski (większa trwałość), więcej funkcji (ale drogie dodatki opcjonalne), bogata pomoc graficzna. Ale we Fluke jakoś bardziej mi przypasowało szybki wybór za pomocą przełącznika. Jak nie...
Dzień dobry mam problem z programowaniem attiny13a . Gdy wgrywam zwykłego blinka to działa. Ale gdy wgrywam już np. taki program: [syntax=c] void setup() { pinMode(3,INPUT); pinMode(4,OUTPUT); digitalWrite(4,LOW); } void loop() { if(digitalRead(3) == LOW){ digitalWrite(4,HIGH); }else{ digitalWrite(4,LOW); } } [/syntax] to dioda świeci się cały czas...
Mikrokontroler najlepiej ze sprzętowym UART. Ogólnodostępne i tanie są mikrokontrolery 8-bitowe AVR, do tego celu wystarczyłby popularny ATtiny2313. Kosztuje on około 4zł. Należałoby go odpowiednio oprogramować - polecam C lub asembler. Do wgrania skompilowanego wsadu trzeba posłużyć się odpowiednim programatorem - schematów jest dużo, a najprostszy...
Witam, Jak wprowadzić kod do VW BETA 4? Próbowałem tak: 1. włączałem zapłon 2. wcisłem przyciski AT+TP i włączyłem (ok 5 sekund) Na wyświetlaczu pokazało się 2E 16 i po kilku sekundach safe . O co tu chodzi?
W nocie ATTiny13 masz opis programowania, gdzie znajdziesz potrzebne informacje. Całkowicie ręcznie trudno będzie to zrobić, bo tam są chyba jakieś maksymalne czasy, kiedy MCU się spodziewa określonej akcji. W nocie ATtiny13A w rozdziale 17.6.1 jest opisane Serial Programming i nie widzę tam żadnych maksymalnych czasów, są tylko minimalne, więc powinno...
http://obrazki.elektroda.pl/7565365900_1... Jakiś czas temu na alledrogo kupiłem układzik który nazywa się "Wyłącznik sensorowy Exterminator". Stwierdziłem - przecież będzie prościej, pewnie i taniej a na pewno szybciej. Po oględzinach okazało się jednak, że mimo tego co zapewniał sprzedawca nie można odbezpieczyć układu przy otwartych...
no to ja z sugestiami od poczatku kodu lece: 0. #define led_off PORTB |= (1<<0); dobry zwyczaj to uzywanie wielkich literek przy define. do tego na koncu calych linijek ktore definiujesz NIGDY nie nalezy stawiac srednika. do tego zwyklo sie nazywac makro_funkcje z uzyciem nawiasow jednak czyli np LED_OFF() no i chyba to: #define _repeat = 9028...
attiny różnica attiny generator bootloader attiny
pendrive zniknął tarcie paska uszczelka podgrzewacza
samsung ww12k8402ow samsung ww12k8402ow
Mercedes Atego kręci, ale nie odpala - diagnostyka i przyczyny Jak odblokować urządzenie bez PIN i e-maila?