wciśniej F1 i sobie poczytaj w helpie co znaczy cbi a co znaczy sbi zamiast org 0x0 wpisz org 0x30 Wpisując 1 do DDRx ustawiasz go na wyjscie, Wpisując 1 do PORTx ustawiasz stan wtysoki napisz taki program: include "m16def.inc" .org 0x30 rjmp START START: ldi r16,1 out DDRB,r16 ; ustawiasz PINB0 jako wyjscie petla: cbi PORTB,0 nop sbi PORTB,1 nop rjmp...
Dlaczego przy U1 wszystkie wyjścia są przesunięte o jeden? Bo jego zegarek wyświetla w formacie gdzie godziny są 1 - 12 (a nie 0 -11). Nie ma godziny 0 a ta cyfra potrzebna jest o godz. 10. Co do sugerowanej przeróbki to po prostu autor sugeruje by dołożyć 4017 na dziesiątki godzin i przywrócić układ 0-9 na pozycji godzin. Plus inne podłączenie układu...
Witam. W załączniku są dwa proste układy autozerowania. Czas trwania impulsu ustala stała czasowa RC. Dioda rozładowuje kondensator po wyłączeniu zasilania. Pzdr.
Proszę spróbować takiego układu zerowania ... Diody tworzą bramkę AND, która poda 1 na wejścia MR liczników dla stanu 24 na licznikach godzin. Kondensator filtruje ewentualne zakłócenia, które mogłyby skasować licznik wcześniej.
Najbardziej mnie martw to "zwarcie". W starych instalacjach praktykowano "zerowanie", dlatego żarówka może świecić.
Bo on wtedy skacze do 0,a nie zeruje wszystko sprzętowo...
Kurdę mam problemy z tym prostownikiem. Nie działa jak powinien. V3 podczas ładowania jest ok. Ale po naładowaniu wynosi -1,3V Układ naładuje max do 13,6V - więcej nie mogłem ustawić potencjometrami (ma 5k drugi 220R). Po czym się wyłączy, napięcie spada aż do 12,6V jednak już ponownie się nie włączy- mimo miksowaniu potencjometrami. Trzeba odpiąć akumulator...
Ja bym zrobił tak: Wówczas co dziesiąty raz dioda świeciła by przez czas delay1 + delay2 [syntax=c]void loop() { count1 ++; // zwiekszamy licznik digitalWrite (ledPin, HIGH); //zapalamy diodę led delay (delay1); //czas świecenia = delay1 if (count1 == 10) //jesli dziesiata pętla { delay (delay2); // wydłużamy czas świecenia led o delay2 count1 = 0;...
Mój tok rozumowania: przerwanie wykonuje się kiedy licznik osiąga 10000 i się zeruje - tam diodę gaszę. W pętli głównej gdy licznik osiągnie 5000 diodę zapalam. Nie potrafię dopatrzeć się hazardu choć obserwacja zaprogramowanego Discovery na to wskazuje.
Możesz dodać licznik wciśnięć S1 = pierwszy cykl, licznik = 0 - diody, kolejny = 1 -> lampy, zeruj licznik (albo zeruj za pomocą s2)
Wszystko pięknie ładnie ;) tylko gdzie zerowanie flagi Ir_key_press_flag pod koniec warunku IF ???
A gdzie wyczytałeś tam takie brednie: Config Pinb.0 = 0 Config Pinb.0 = 1 że te instrukcje zmieniają stan portu? A tu masło maślane: Reset pinb.0=1 Najpierw niby kol. zeruje port i jednocześnie go ustawia...
Dałeś radę - prawie dobrze i nawet powinien działać... chociaż nie do końca jak byśmy tego chcieli ;) Parę moich poprawek: $crystal = 1000000 Config Pind.0 = Input Config Pinb.1 = Output Config Pinb.2 = Output Portd.0 = 1 Portb.1 = 0 Portb.2 = 0 Dim Dioda As Byte Dim Licznik1 As Byte Licznik1=0 Dioda = 0 '------------ Do Waitms 10 If Dioda > 0 Then...
W oryginalnej wersji pierwsza linia nie wpływała na wynik. Lepsze jest rozbicie na 2 instrukcje (gdybyś kiedyś przerabiał kod na mniejszą ilość kolumn lub wierszy) KB_DIR |= (wszystkie ustawiane bity); KBDIR &= ~(wszystkie zerowane bity); Albert
Nic tam nie ma dodatkowo zrobionego. Jest regulacja wzmocnienia i zerowanie układu a diody na wyjściu uniemożliwiają pojawienie się na wyjściu napięcia poniżej -1V.
Błąd algorytmu ! Jeżeli jest prawdą DZ_FIRE i key_dz_fire==0 zerujesz liczniki i zapalasz diodę i ustawiasz key_dz_fire na 1. Oznacza to że w następnych przebiegach pętli głównej nie masz szansy dotrzeć do warunku if(fire_isr==dzialko) bo go odcina nie spełniony warunek if(key_dz_fire==0). Brak jest zerowania flagi DZ_FIRE żeby była szansa wykonania...
No fakt - najpierw inkrementuje :oops: Jeśli chodzi o TF2 to sprawa ma sie tak(to sprawdziłem w bibli 51): Ponieważ Timer2 posiada 2 źródła przerwań , za którymi stoją flagi EXF2,TF2 to nie są one zerowane sprzętowo , byśmy wiedzieli co spowodowało przerwanie T2 , a mianowicie opadające zbocze na T2EX(P1.1) czy przepełnienie licznika.Więc flagi TF2/EXF2...
(at)GrzegorzKostka, szukałem, lecz na tego ARMa znaleźć jest ciężko. Niby są w CMSIS wbudowane funkcje, lecz nie chciała ruszyć a jak pokopałem w bibliotece to okazało się, że jest ale dopiero dla ARMów z arytmetyką zmiennoprzecinkową czyli M4(lub M3, nie mam pewności) w górę :( Poza tym ciągle wyrzucało błąd, że brakuje mu czegoś w bibliotece z CMSIS...
Po włączeniu (resecie) rejestry PORT mają domyślną wartość 0, więc nie musisz zerować bitów. Diody podłącz przez rezystory. Po krótkiej analizie wydaje się być OK. Polecam zacząć od prostszych języków programowania, jak C. Ogólnie to nie rozumiem, po co w taki dziwny sposób łączysz te Ledy. Przyjęło się podłączać Anody do VCC, a sterować katodami, ustawiając...
Te mikrokontrolery mają coś takiego jak System Tick Timer, dzięki któremu możesz ustawić przerwania z dokładnością do 10ms. Ja mam coś takiego ustawionego dla LPC1343 (inicjalizacja SysTick): [syntax=c] // System Tick Clock source: System clock SysTick -> CTRL = 0x7; // Program the LOAD register (10msec) SysTick -> LOAD = 0x0927BF; // Clear SysTick...
"To" na pewno nie będzie działać - wejście MR musi być w stanie niskim aby licznik "liczył", kondensator (L :?: ) nie miałby się którędy rozładować, a tranzystor przez zbędną diodę zerowałby (już wyzerowany :D ) licznik po pierwszym impulsie, który i tak sie nie pojawi :cry: Pomyślę, jak to można najprościej zrobić.
Podłączyłem drukarkę do innego komputera i podczas migania diody powtórzyłem czynność i pomogło. Zeruje licznik po każdym wyłączeniu drukarki. Zlicza całkowitą ilość wydrukowanych stron i to się nie zeruje. Problem już był poruszany wcześniej jak mój szok minął (zablokowaniem drukarki) to znalazłem na forum.
rejestracji każdego nowego impulsu podczas świecenia diody LED no a co ja proponuję. jak odbierasz impuls to zerujesz licznik. Każdy impuls ustawia ten czas od nowa na 3 minuty. Chociaż ja bym osobiście zrobił na przerwaniach Techniczna realizacja jest bez znaczenia. Chodzi o ideę
a dzień później już nie paniętał zadanego ustawienia tylko wracał na początek sekwencji (scalak jest podłączony na stałe, przekaźniki i diody tylko jak jest kluczyk w stacyjce). Zrozumiałem to tak, że układ nie powinien się zerować.
Rozumiem, że zarówno liczba długich jak i krótkich impulsów nie jest większa niż 9 (ilość liczników i wyświetlaczy). Po zakończeniu serii wynik jest wyświetlany przez np. 9sek., a następnie liczniki są zerowane. Czy tak ?. Pozdrawiam. ps. jestem abstynentem, wystarczy przycisk "pomógł" :D
nie chce mierzyć czasu trwania impulsu tylko czas pomiędzy 2 impulsami. I właśnie od tego jest ten tryb. Ale teraz chciałbym się nauczyć wyłuskiwać bity. Oraz dowiedzieć się czemu ten fragment kodu jest zły ? OK, to także warto znać. Twoim problemem jest sposób gaszenia flagi TOV0. Jest tutaj wyjątek opisany w pułapce nr 1: http://mikrokontrolery.blogspot.com/2011...
Można też w tym celu wykorzystać licznik typu 4017 według koncepcji ze schematu poniżej. Schemat jest uproszczony i nie zawiera generatora, np. na układzie NE555. Łącząc odpowiednio wyjścia układu 4017 przez diody 1N4148 oraz wejście zerowania licznika można w niewielkim zakresie "programować" sposób migania diody LED. Poprawiony schemat. https://obrazki.elektroda.pl/4974014400_...
Cześc. Odłączylem wszystkie układy które podlegają bezpiecznik zostaje diodowy prostownik napiecia i 2 kondensatory a bezpuecznik dalej pada musiala pas jakas dioda i zeruje xP
Dzieki za NIEpomoc. Program skończony. Wygląda troszke nie schludnie bo nie są porobione pętelki ale to kwestia przerobienia go. Ważne że działa jak chcialem. Pozdrawiam [syntax=asm] SEG_ON EQUP1.6;włączenie wyświetlacza 7-segm. LEDEQUP1.7;Dioda TEST podłączona do P1.7 ;Stałe używane w programie - kody włączonych diod D1EQU00000001B ;1 DIODA D2EQU00000011B...
Dzieki za NIEpomoc. Program skończony. Wygląda troszke nie schludnie bo nie są porobione pętelki ale to kwestia przerobienia go. Ważne że działa jak chcialem. Pozdrawiam [syntax=asm] SEG_ON EQUP1.6;włączenie wyświetlacza 7-segm. LEDEQUP1.7;Dioda TEST podłączona do P1.7 ;Stałe używane w programie - kody włączonych diod D1EQU00000001B ;1 DIODA D2EQU00000011B...
witam was. Mam do was pytanie jak moge taki długi program zrobić w pętli by nie byl on taki długi? Program to zapalanie po kolei poszczególnych segmentów [syntax=asm] SEG_ON EQUP1.6;włączenie wyświetlacza 7-segm. LEDEQUP1.7;Dioda TEST podłączona do P1.7 ;Stałe używane w programie - kody włączonych diod D1EQU00000001B ;1 DIODA D2EQU00000011B ;2 DIODY...
Wskazany w linku debugger to zapewne JLink ale za cenę niespełna 10 $ to napewno nielegalny klon :) Jeżeli chcesz poznać LPC'ki i mieć debugger to wejściami . Kiedyś zapomniałem o tym fakcie i dziwiłem się dlaczego program nie działa tak jakbym się tego spodziewał.
Więc w funkcji odbioru znaku jeśli bufor pusty zeruj zmienną c.
W obsłudze przerwania inkremementujesz licznik od 0 do wartości równej połowie częstotliwości przerwań, a po osięgnięciu tej wartośc zmieniasz stan diody i zerujesz licznik. Ew. odwrotnie - inicjujesz licznik na tę wartość, dekrementujesz, po osiągnięciu zera przeładowujesz licznik i migasz.
Napisałem coś takiego: #include <avr/io.h> #include <util/delay.h> int ilerazy = 0; int main (void) { DDRB |= (1 << 4); // Ustawienie bitu LED jako wyjścia TCCR0B |= (1 << CS00); // Ustawienie timera //TCCR0B = 0x00; while(1) { ilerazy = 0; TCNT0 = 0; while(ilerazy<76) {...
owszem kondensator był uszkodzony ale układ też bo miał zwarcie pomiędzy nogą 6 i 7 . Noga 7 wisi w powietrzu a ty pisałeś, że zerowała ci całkowicie dioda?
Witam, Mam problem z obsługą SPI pod Xmega. Chcę tym sterować układ MCP4922. Program zatrzymuje mi się na oczekiwaniu na zwolnienie flagi. Taki mam kod: [syntax=c] uint8_t d; int main(void) { SPIE.CTRL |= SPI_ENABLE_bm | SPI_MASTER_bm | SPI_MODE_0_gc | SPI_PRESCALER_DIV128_gc ; SPIE.INTCTRL = 0x03; PMIC.CTRL = 0x04; sei(); while(1) { d++; if(d>4095)...
rzeczywiscie juz zmienilem na [syntax=c]SYSCFG->EXTICR[0] = 0x0010;[/syntax] nie sprawdzam, ani nie zeruje falgi to prawda, ale dioda powinna zgasnac a nic takiego sie nie dzieje
Zerowanie temu dyskowi nie pomoże. Dysk = kosz/
Jeden rząd diod ze wspólną anodą nie wymaga stosowania multipleksowania. Dwa rzędy i więcej już tak. Postaram się to opisać jak najprościej dla trzech rzędów diod. Katody diody pierwszej z pierwszego rzędu, pierwszej z drugiego rzędu i pierwszej z trzeciego rzędu łączymy razem i podłączamy do portu np PB0. Katody diody drugiej z pierwszego rzędu, drugiej...
Dodaje dodatkowo ilość impulsów które mogły się pojawić zanim wykonała się ta linijka a po zerowaniu licznika.
Poszukaj w necie aplikacji PPSet_V2.0 oraz Reset_batt. Komputer i UPS połączysz kablem RS232 9pin 2x żeńskie. Niewiele można zdziałać ale przyjemność duża. Reset_batt zeruje wskaźnik akumulatorów (czasu pracy) - przestają diody migać
Można użyć scalonego dekodera 7442 albo 4028 i za nim dać szereg bramek or aby z zamiast świecącego punktu był pasek. Można też liczyć na rejestrach przesuwających* stan takiego "licznika" będziesz mógł od razu podać na diody, choć zrobienie dekady liczącej trochę się skomplikuje (kilka dodatkowych bramek do kontroli przeniesienia i zerowania), mimo...
1. Poczytaj ogólnie o timerach. 2. Poczytaj o trybach timerów, Tobie radziłbym CTC. 3. Poczytaj o przerwaniach. 4. Z Timera co sekundę będziesz wysyłać przerwanie. 5. Ustaw pin z przełącznikiem jako wejście. 6. Podciągnij wewnętrzny rezystor do pinu albo daj jakiś rezystor po drodze - nie zwieraj bezpośrednio do masy. 7. Ustaw port z diodą jako wyjście....
Dioda czerwona ma spadek napięcia około 1,8V. Spadek napięcia na typowej diodzie zielonej to 2,1V (chociaż tutaj są i diody o spadku 1,9... a są i o spadku do 4V - ale nie dotyczy to zwykłych diod sygnalizacyjncy a raczej wszelkiego typu diod superjasnych i dużej mocy). Teoretycznie wystarczy więc połączyć diody równolegle na jednym rezystorze. Obwód...
Chcialbym napisac najprostrzy program aby sprawdzic czy progra mi wogole wchodzi w przerwanie czyli czy zapali diode. Ale zupelnie nic sie nie dzieje. Zarówno symulacja programowa w AVR Studio, jak i program uruchomiony na realnym sprzęcie działa poprawnie. Albo się pomyliłeś co do podłączenia diody, albo procesor jest uszkodzony. Po drobnej zmianie...
Jeśli chcesz aby np. dwie diody mrugały z różną częstotliwością to w najprostszy sposób możesz to zrobić tak: na początku pętli głównej dajesz małe opóźnienie powiedzmy 5ms. Potem w każdym obiegu pętli (co 5ms) zwiększasz wartość dwóch zmiennych np. Licz1 i Licz2. Kiedy Licz1 osiągnie wartość 50 wtedy zerujesz ją i zmieniasz stan pinu do którego dołączona...
No może i ale ja nie mam do niej instrukcji dostałem ją w dobrej wieże... może pomożesz w zerowaniu tego komunikatu? POZDRAWIAM
Nie brzęczy. Zarówno generator, jak i zasilacz były próbnie zmontowane, też na płytkach wytrawionych, żadnych "stykówek". Potem generator z takim samym układem ścieżek został wciągnięty na płytkę główną, a w zasilaczu grzał się pierwszy transformator, więc poszła zmiana trafo , ale i inny układ ścieżek, w założeniu że jak będzie brzęczeć to przeprojektuję...
Dysk posiada niestabilne sektory (parametr C5) Można spróbować je naprawić przez zerowanie i remap programem MHDD, opis programu wyżej. Bardzo możliwe, że to jest powodem zmartwień. Po wykonaniu tych czynności prosimy o ponowny SMART i skan powierzchni dysku, już z tego programu (MHDD)
Można MOSFET-a (jako element mocy) z radiatorem + bipolarny małej mocy (sprzężenie zwrotne do ograniczania prądu) + 2 oporniki. Do sterowania potrzebne spore napięcie, więc układ sterujący z serii CMOS 4000 (jakiś rejestr SIPO, z zerowaniem).
co to znaczy rozpisac program na makrooperacje i jak to zrobic TRESC PROGRAMU: LJMPSTART ORG100H START: CLRP1.7;zeruj lini© 7 w porcie P1 ;czyli zapal diod© TEST STOP: ;nie wykonuj innych dziaaä LJMPSTOP;- pozostaä w p©tli STOP LEDEQUP1.7 LJMPSTART ORG100H START: CLRLED;zeruj lini© LED ;czyli zapal diod© TEST STOP: ;nie wykonuj...
A czy podczas napisu "zapraszamy" świeci się dioda od stanu pracy dysku?
Tak się zastanawiam, w jakiej to szkole dają takie zadania, że masz robić układ złożony nie mając pojęcia o podstawach ? To takie budowanie od dachu ? Zasilacz stabilizowany daje 5V bez dodatkowych elementów, na płytce trzeba dać dodatkowy filtr, np 220 uF/10V i 220 n (np. typ MKT) równolegle, dodatkowo przy każdym układzie cyfrowym powinien być kondensator...
Ale wymuszenie stanu po włączeniu to nie to samo co hazard czy wyścigi. Rozwiązaniem pierwszego jest ogólnie stosowany prosty sposób. W zależności jaki stan chcemy otrzymać po włączeniu jedno z wejść R lub S należy połączyć z masą rezystorem np 4,7-10k i jednocześnie z plusem kondensatorem np 1-10uF. Dobrze jest dla bezpieczeństwa zbocznikować rezystor...
Ale się uparliście na tą biedną zmienną. Po pierwsze to nigdzie nie jest napisane: a==0x01 tylko jest napisane a & 0x01 a to jest różnica. Nie sądzicie? Po drugie nie trzeba nigdzie zerować tej zmiennej.
Mam do napisania mały program na DSM-51 i szukam jakiejś pomocy. W tym momencie działa tak, że jak nacisnę na klawiaturze "2" to dioda mruga co mniej więcej sekundę. Jak nacisnę przycisk "1" to dioda nie mruga. Muszę zrobić teraz taką rzecz, używając timera 1 mam poznać czas od momentu zgaśnięcia diody (tego podczas mrugania) do momentu naciśnięcia...
nnie bład ale poprawka umilajaca zycie zamaist wpisywac przez rejestr w do trisa zer mozna przeciez załatwic to jedna linijką: clrf trisa :) czyli zeruj trisa
http://obrazki.elektroda.pl/7011174400_1... Cześć ! Dziś chciałbym zaprezentować swój najnowszy projekt, którym jest świąteczna choinka LED. Jako, że według świątecznego zwyczaju swoich bliskich obdarowujemy prezentami ów ozdoba została wykonana dla moje dziewczyny, która bardzo lubi klimat świąt i wszystkie ozdoby z nimi związane....
Zeruje się :-? Oby na pewno? W takim razie jaką rolę pełni dioda D2?
Flaga to nic innego jak zmienna typu bitowego. Koledze chodzi o fakt ze przyciśniecie przycisku przy fladze ustawionej na 1 wywołuje jakąś akcję w twoim przypadku zmiana zapalonej diody po czym zerowana jest ta flaga. Flaga uniemożliwi ponowną zmianę diody przy ciągle przyciśniętym przycisku. Zwolnienie przycisku powoduje ustawienie flagi pozwalając...
P1: Odwołujesz się do pojedynczej linii portu P1.6 i tylko ją zerujesz. Dioda się zapali o ile będzie sprawna i odpowiednio podłączona do tej linii portu. P2: Kod wynikowy identyczny z P1 tylko linię portu P1.6 nazywasz "LED" - lepiej się pisze program. Przy 4 portach mamy 32 linie i pamiętanie "na cyferkach" co gdzie jest podpięte może co najwyżej...
Zmienna 'aktualnyCzas' jest zbędna - to jest to samo co millis() wywołane bezpośrednio. W warunku 'if ( roznicaCzas >= 6000UL)' powinieneś zmiennej 'zapamietanyCzas' przypisać wartość millis() - to jakby "zerowanie", po upływie zadanego czasu do wyłączenia diody.
[syntax=vb]Set Portb.0 'port b jako wejścia Portb = &B00000000 'wszędzie stan spoczynkowy-0 [/syntax] to jest bez sensu ustawiasz portb.0 na 1 a pozniej cały port zerujesz a gdzie zasilanie AVCC?
To co napisałeś jest oczywiste. Choć gdybym nawet nie zrobił kalibracji, to przecież multipleksowane, więc po porównywaniu pomiarów z vref między kanałami błędy powinny się częściowo zerować.
Przy 16MHz powinieneś ustawić CKSEL0, (ja ustawiam CKSEL3...1 na 111 i nie ma problemów) i dodatkowo zeruję CKOPT
Trochę elementów złożone do kupy może tak wyglądać, rys. poniżej: 1. generator "cyklu", astabilny na układzie 555. Generuje prostokąt : czas "1" ok. 5 sekund, czas "0" ok. 30 sekund. Kondensator koniecznie blokowy, nie elektrolit, np MKT albo MKS firmy WIMA. 2. licznik "cykli" na układzie 4017 3. układ stopu na bramkach NOR, 4001. Wyłacznik Zał-Wył...
Dzięki , fajna stronka , nie wiem jak to wykorzystać w moim kodzie , dla mnie wystarczyłoby żeby wykryć zatrzymanie licznik2 oznaczające brak sygnału repetycji z pilota i wtedy wykonać zgaszenie diody . Przecież sam koncept wykorzystania kodu repetycyjnego możesz 'wyłowić' z tej prezentacji. Skoro wybrałeś stosowanie liczników, co jest moim zdaniem...
Witam! Mam problem i prosze o pomoc. W czasie wydruku kartka zostaje w środku na wysokości tonera , jeszcze nie dochodzi do grzalki(dokładnie zatrzymuje się na miękim wałku pod tonerem) i wszystkie diody mrugają, przycisk zerowania nic nie zmienia. Po ponownym wyl. i wlączeniu wyrzuca kartkę czystą bez nadruku. Czy ktoś mi może coś podpowiedzieć co...
Małe ogrzewacze DAFI są też z otwartym elementem grzejnym czyli drutem zanurzonym w wodzie. Jest to całkowicie bezpieczne i nie tylko dafi takie robi ale również siemens, stiebel eltron, aeg a z polskich producentów kospel i biawar. Warunkiem użytkowania takiego ogrzewacza jest sprawne zerowanie ale z doświadczenia wiem że nawet jesli takeigo nie ma...
Witam. Zrobiłem sobie zegar na wyświetlaczu lcd + termometr chciałem to wstawić do działu DIY ale w moich zamiarach było jeszcze przynajmniej RC5 a przy okazji jeszcze coś by się wymyśliło. Jednak na drodze stał DEMO BASCOM'a jak komplikowałem to wychodziło 50 % i wyskakiwał błąd, prawdę mówiąc to skróciłem go troszkę i jest teraz 47% ale i tak to nie...
Nie wiem czy dobrze zrozumiałem, ale jeśli ma byc obserwowalna zmiana na porcie (np. dioda pali sie, a za moment gaśnie), to dobrze byłoby wstawić gdzieś pomiędzy instrukcje ustawiania/zerowania pętlę opóźniającą. Oczywiście wszystko przy założeniu, że dobrze zrozumiałem :).
Rzeczywiście - brakowało połączeń przy diodach, co powodowało że przy załączeniu któregoś switcha nie zerował on pozostałych wejść.
No i o to chodziło, dziękuję za odpowiedź, że dioda nic nie da. Zerowanie ani nic takiego nie jest połączone z rurą, jest L do każdej pompy prowadzone osobno, N jest na mostku w puszce plastikowej. Brak przewodu PE w instalacji. Poprostu muszę poprowadzić 4 kable na 2 pompy, zamiast 3 kable na 2 pompy (wspólne N)m Pozdrawiam, zamykam temat i "wstydu...
Podaję całość kodu: [syntax=c]#define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <avr/interrupt.h> #include <math.h> int main (void) { DDRC=0b00111000;//wyjścia: PC3-PC5 (dioda rgb) PORTC=0xFF;//podciągnięcie GICR = (1<<INT0); // przerwanie INT0 OCR1AH = 0x1B; // ustawienia...
DDRB = (0<<PB0); M.in. dlatego. Jak jesteś przy poradnikach to zerknij jak w nich następuje zerowanie bitów rejestru. Z całą pewnością nie tak.
Można np. tak ... C1 ustawia wejście 1 po włączeniu zasilania. W momencie przełączania na dwóch wyjściach (włączanym i wyłączanym) występuje jednocześnie stan 1 przez czas opóźnienia bramek (zerowanie jest opóźnione przez czas propagacji bramki). W większości układów ten stan przez kilka, kilkanaście nanosekund nie powienien grać roli (w przypadku realizacji...
Czy ktoś wie czy te fixy na firmware zerują też licznik utrwalania, lasera? W drukarce Samsung SCX 3405w skończyło mi się utrwalanie - czy da się to jakoś wyzerować? Dodam, że mam już świecącą się na czerwono diodę Status - nic się nie da wydrukować. Jak wchodzę do menu serwisowego drukarka też nie chce wydrukować raportu :(
Dzisiejsze LED'Y świecą prawie z przyzwyczajenia..... Sam zasilacz ma izolację galwaniczną (transformator) ale ma, też w układzie pojemności przeciwzakłóceniowe. Jeśli teraz diodę led (masę czy wyjście dodatnie) masz zwarte z uziemieniem czy "zerowaniem" popłynie przez nie prąd upływu około 0.5 do 1.5mA. To wystarczy aby dioda lekko świeciła. W oświetleniu...
Dziękuję. Co jeszcze może powodować niesprawność układu? Może są jakieś błędy w schemacie? Nie wiem o jakiej niesprawności jakiego układu piszesz. Zakładając, że układ sterowania ma wrócić do stanu wyjściowego po kolejnej zmianie oświetlenia (krok nr 4), to przebiegi będą takie: http://obrazki.elektroda.net/0_128268807... Stan początkowy (zerowanie...
Witam. W samochodzie zostal wymieniony program.
Na tym schemacie na filmie jest błąd. Nie można łączyć wyjcia rozładowującego (nóżka 7) z nóżką zerowania (4), bo układ się sam zablokuje. Nóżkę 4 łączy się zwykle bezpośrednio z plusem zasilania. Poza tym LED powinna mieć szeregowy rezystor ograniczający prąd, bo różne egzemplarze 555 mają różną wydajność prądową wyjścia rozładowującego i dioda jest...
Przede wszystkim żaden z warunków nigdy nie będzie spełniony, bo użyłeś operatora iloczynu bitowego zamiast logicznego. Do tego po zwolnieniu przycisku nie zerujesz a ani nie gasisz diod. Poza tym wypadałyby jednak odmierzać czas timerem...
Te Waity do diody Led żeby patrzeć czy program się zawiesił nie są szczęśliwym rozwiązaniem dla programowego portu :D Zobacz tak. Dioda błyśnie jak coś odbierze i oczywiście wyśle Ci to drugim portem software`owym. [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default...
Witam.Sprawdz skuteczność uziemienia lub zerowania .Przebicia /upływności/ szukałbym np.na grzałce ,silniku ,filtrze pzecizakłóceniowym.
Czeka Cię cierpliwe studiowanie DS. W trybie asynchronicznym- który musisz skonfigurować w twoim projekcie- przerwanie co 1s będziesz miał gdy w trybie CTC ustawisz rejestr 0CRA na 127 (str.160). Oczywiście musisz też ustawić zezwolenie na obsługę tego przerwania. Jeśli chodzi o 20ms- to z dokładnością jest trochę gorzej. Przy początkowej wartości timera...
Mniej więcej dobrze rozumujesz ale Logo z tego co wiem jest taktowane częstotliwoscią 96MHz , tak że sam Timer jest o wiele niedokładniejszy niż ten czas kiedy na bramce nor mamy stan wysoki , Praktycznie w żaden sposób nie wpłynie to na jakąś niedokładność w twoim układzie. A napewno tego nie zobaczysz. Powiedzmy że cała ta instrukcja z zerowaniem...
Witam, Dostałem książkę od nauczyciela "Podstawy programowania mikrokontrolera 8051" Autorów Piotra oraz Pawła Gałki. Jest to Dydaktyczny system mikroprocesorowy DSM-51 Piszę programy w Bascomie, a że tak powiem dokształcam się jeszcze (niestety na razie na "sucho")w Asemblerze na '51 W książce jest taki pierwszy program: LJUMP START ORG 100H START:...
Właśnie po pełnym unlocku zeruje kod operatora o czym świadczy że telefon nie posiada simlooka.
1. Nie wiemy, jak wygląda program, bo pokazałeś tylko trzy małe fragmenty. 2. Nie pisz i nie używaj funkcji delay(), a diodą migaj w przerwaniu timera. 3. Znacznik przerwania zeruje się tak: TIM3->SR = ~TIM_SR_UIF;
A zerowałeś miernik? Pozdrawiam Nie wiem, jak to zrobić, ale brzmi ciekawie. Jak pisałem, tylko oporność mierzy. Nie działa kompletnie pomiar diody (zero reakcji). Przy wyborze pomiaru napięcia, słychać sygnalizację (głośny pisk, bez końca). Pomiar kondensatorów dość losowy :/
Dawno nic nie skrobałem dla AVR, poniżej kod który skompilował się lecz nie ma jak przetestować. Do sprawdzania wciśnięcia klawiszy powinieneś napisać funkcję, która będzie to robić zamiast ciągłego wstawiania prawie tego samego kodu. [syntax=c] #include <avr/io.h> #include <util/delay.h> /* definicje dla preprocesora */ // klawisze #define...
Kod który zamieściłem jest na ATTiny2313 więc nie powinno być problemu z przeniesieniem na ATMega8 - wystarczy sprawdzić i ew. zmienić nazwy rejestrów. Mam nadzieję że Ci się przyda. void PWMint(void) { DDRB |= (1 << PORTB2); DDRD |= (1 << PORTD5); // jako wyjscia DDRB |= (1 << PORTB4); TCCR0A =...
Witam Żadnej poświaty nie będzie, przecież ma świecić tylko 1 LED, układ nie jest przewidziany na zaświecenie większej ilości z powodu ograniczeń prądowych. Sposób sterowania: 1- na początek automatyczne zerowanie rejestrów żeby nic nie świeciło za pomocą rezystora R21. 2- po ustawieniu sygnału KAS na H układy są gotowe do działania. 3- wpisujemy stan...
PORTA|=0x00 tak nie zerujesz portu,skoro zerujesz cały port to niepotrzebnie stosujesz operacje bitowe.Spróbuj tak: PORTA =0;
Jeśli przesuwanie ma być tylko w jedną stronę, to wystarczy jednokierunkowy; dwukierunkowy byłby potrzebny, gdyby diody miały się najpierw włączać po jednej, od pierwszej do ostatniej, a potem wyłączać po jednej, od ostatniej do pierwszej. Jeśli po kolejnym zaświeceniu wszystkich mają zgasnąć wszystkie razem, to potrzebny jest rejestr z zerowaniem....
Witam nie musisz podłączać każdej diody osobno robisz kolumny i wiersze w ten sposób dla wyświetlacza 8x8 użyjesz 16 wyprowadzeń uP i teraz jeszcze pytanie co chcesz na tym wyświetlić ?? sterowanie takim wyświetlaczem nie jest wcale trudne a mianowicie w duzym uproszczeniu robisz to tak: zapalasz 1 kolumne nastepnie zapalasz diody w tej kolumnie pozniej...
A więc przytrafiła się takowa baza. Reset rodem z Gigasetów jakoś działa. Baza w czasie wykonywania tego resetu, tak jakby restaruje-robi to samo co przy włączaniu, czyli dźwięk i mignięcie diody, ale PINu chyba nie zeruje. Próbowałem już różnych kombinacji ze wsadu pamięci, ale po trzch dniach już mam dość. Po wprowadzeniu PINu w słuchawce przy logowaniu,...
Witam, Budujesz "swietlna linijke". Zgadzam sie z poprzednikami, mikrokontroler to przerost mody nad zapotrzebowaniem. Rejestr przesowny zbudowany z dowolnych przezutnikow serii 40xx czy 74xxx. Generator zegarowy na 2 bramkach czy 555 i regulujac jego czestotliwosc regulujesz szybkosc zapalania diod LED, skoro LED maja zgasnac po zapaleniu ostatniej...
Jak zmusić diodę alarmu do migania nie używająć procedur waitms ? Mam teraz zrobine tak: Używasz Timer0 jako pewnego rodzaju 'swoisty' prescaler: (4 ms; 100 ms; i 1 sec). Dlaczego okazyjnie nie wykrzystać tych 100 ms na miganie diodą? Wstaw tą wyżej procedure (troche zmodyfikowana - zamiast "set Porta.5" daj "toggle") w przerwaniu timera0 w miejscu...
zerowanie przedłużacza zerowanie różnicówki zerowanie agregatu
rezystor hamowania falownika odblokować telefon samsung galaxy czujnik oleju vectra
współczesne badziewie radmor5412 przestrojenie
Jak włączyć przekaźnik na 10 sekund w Tasmota? Jakie gniazdo Jack 6.3 mm kupić do Korg i30?