Wydaje mi się że problem tkwi ja dobrze zauważyli koledzy Senior oraz Aceto w napięciu samoindukcji której źródłem jest duża indukcyjność. Zastosowanie diody zerującej powinno załatwić sprawę. Doda zerująca powinna być wpięta pomiędzy D a Sw odwrotnym kierunku niż kierunek przewodzenia tranzystora. Musisz pamiętać również o tym że czas wyłączenia tranzystora...
Najprostsza odpowiedź, to taka, że przerzutnik zażywa regularnie Bilobil ... :)) Jak impuls synchronizujący nie nadejdzie to układ będzie trwał w stanie stabilnym do wyłączenia zasilania albo przyjścia zakłócenia .. Wznosząc się jednak ponad to trywialne rozwiązanie to: - w przerzutniku dwutranzystorowym mozliwe są dwa stany albo jeden albo drugi tranzystor...
Właśnie niewiem jak to rozwiązać chciałbym uzyskać jakąś pomoc może ta linia zerująca to by było rozwiązanie tylko niewiem dokładnie o co chodzi :)
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...
Witam. W samochodzie zostal wymieniony program.
"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ć.
pytanko, jak obliczyć czas trwania impuslu, czy będzoe to może tm=RC*ln*Vdd, A co do zasady działania to po włączeniu zasilania na wyjsciu (patrze na pierwszy układ który Pan narysował) mam 1, a po minięciu stałej czasowej kondensatora na wyjściu mam 0, zgadza się ??, i po co ta dioda ??
Wszystkie rezystory w emiterach tranzystorów oraz diody LED przenieś pomiędzy kolektor a plus zasilania. Emitery podłącz do masy. Dodatkowo rezystory w bazach T1 - T10. Wartości w bazach możesz dać mniejsze np. 4k7. Układy 4017 i 4033 powinny mieć oprócz resetu ręcznego także automatyczny po włączeniu zasilania. W przeciwnym razie stany na wyjściach...
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...
1. 4553 pinow CIA i CIB, czy podlaczenie kondensatora jest zawsze konieczne czy w jakichs szczegolnych przypadkach. Kondensator "napędza" wewnętrzny generator sterujący multipleksowaniem cyfr (wyjść liczników) na wyjściach Q0-Q3 Zamiast niego można podać sygnał zewnętrzny na wejście C1A (pin 4) Częstotliwość multipleksowanie wyniesie wtedy f(C1A)/3...
Próbując zrobić nietypowy zegar, spotkałem się (w zestawie NE 055) z ciekawym rozwiązaniem podziału częstotliwości na licznikach binarnych. Nie za pomocą pomocniczych bramek zerujących licznik lub przekazujących wybrany stan dalej - lecz przyłaczania kombinacji diod. Problem polega na bardzo ogólnikowym opisie metody, i niestety nie potrafię tego zrobić....
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
Możesz dodać licznik wciśnięć S1 = pierwszy cykl, licznik = 0 - diody, kolejny = 1 -> lampy, zeruj licznik (albo zeruj za pomocą s2)
Ja bym to zrobił tak, że zasilacz umieściłbym wewnątrz budynku (lepiej, żeby nie miał kontaktu z wilgocią atmosferyczną) i te 12 V doprowadziłbym dopiero do lampy. Te 10 diód jednak podzieliłbym na 5 "dwójek" składających się z dwóch diód i jednego opornika (200 Ohmów?) połączonych szeregowo i takich "dwójek" podłączyłbym do zasilacza 5 szt. Zasilacz...
Witam, przecież masz błąd w układzie zerowania (asynchronicznego impulso-potencjałowego) na zamieszczonym przez Ciebie schemacie, co widać z daleka. Dioda z wyjścia pin-2 nieciągle utrzymuje potencjał "0 (jak na nim taki występuje) na wejściach zerujących pin-15 i wtedy licznik nie zlicza, ponieważ masz Pull-Up do plusa zasilania (utrzymywanie "1")...
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.
-jak rozwiązać problem eliminacji "drgań styków" z transoptorów. Transoptory nie mają styków. Możesz dać sygnał z nich na bramki Schmitta. -jaki rejestr wykorzystać (jakiś konkretny model). Można różnie to zrobić. Myślę że 4014 będzie w porządku. Ma wejście szeregowe i wyjścia równoległe. -element porównujący kody. Są układy z bramkami o wielu wejściach...
Zastosuj cztery dowolne przerzutniki posiadające wejścia ustawiające i zerujące. Przycisk pierwszy ustawia pierwszy przerzutnik, a zeruje pozostałe, przycisk drugi ustawia przerzutnik drugi i zeruje pozostałe itd. Niezbędne elementy to jeden scalak serii CD4000 (CD4043/CD4044), 12 diod małej mocy (1N4148) i 8 rezystorów...
Ile ma być liter? Czy to ma być tak, że zapala się pierwsza litera, potem druga.... aż do ostatniej, a potem kolejno gasną, czy może, że gasną wszystkie naraz, czy odrębne zapalanie się LED-ów, bądź ich grup w ramach jednej litery, potem następnej? Ograniczeniem pojedynczego 74164 (czy innych 8-bitowych rejestrów SIPO) jest to, że można mieć tylko 8...
C5 okazał się za mały bo kolega Pth niema pojęcia o doborze elementów w układach cyfrowych. Drgania styków mogą trwać nawet do 50ms. Ale w praktyce dobiera się takie wartości R1 i C5 by stała czasu nie była mniejsza niż 10ms. A u kolegi jest T=1K*1uF=1ms czyli stanowczo za mało i dla tego pomogło zwiększenie C5. A typowe wartości tych elementów to 100k...
Przypisanie masz w drugą stronę. Powinno być chyba a=TH0. No i powinieneś go gdzieś zerować. Nie bardzo rozumiem jakie powinno być działanie programu. Czy dioda ma się zapalić po stwierdzeniu 2 impulsów w cigu 15 sekund i palić się do końca świata? Czy może ma się zapalić i palić do końca 15 sekundowego cyklu? A może jeszcze inaczej? Spróbuj opisać...
Witam. Wystarczy. Można zwiększyć wartość R16 i równolegle do C1 dołączyć rezystor rozładowujący o dużej wartości. Można także spróbować prostszego rozwiązania: wejścia zerujące przerzutników połączyć z masą przez rezystor i z +12V przez kondensator (chwilowe wymuszenie stanu wysokiego w momencie załączania zasilania). Równolegle do kondensatora można...
No, całkiem fajnie zakręcone. 1.Jeżeli na dane wyjście dam 0 w programie to fizycznie płynie tam prąd np PORTA=0xFF daje mi prąd na cały port A.(w kursie z którego korzystam jest normalnie 1-prąd , 0 - brak ) Co jest tego powodem? Hmm. Jeśli na wyjście (rejestr PORT x) podasz 1 to na końcówce pojawia się napięcie równe mniej więcej napięciu zasilania....
Mają się zapalać kolejno i na koniec zgasnąć wszystkie, cykl ma się powtarzać czy efekt jednorazowy?. Obejrzałem opis (pamięć już nie ta...) 4017 w sieci, ten układ ma wejście zerujące. Jeśli cykl ma się powtarzać gotowca nie podam nawet w dziale dla początkujących (jedno połączenie, dodatkowe elementy zbędne) sam pomyśl. Dla ułatwienia: diody zapalają...
Potwierdzam . Zwarcie na stałe 5i 3 nóżki eepromu (5-masa) powoduje iż przebieg drukarki jest zerowany i nie miga czerwona dioda na drukarce. Ponowne wyłączenie z sieci drukarki znowu zeruje eeprom. Gdyby ktoś miał później problemy z drukarką można zdemontować połączenie i wracamy do starego przebiegu. Wielkie podziękowanie dla kolegi G.B.
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) {...
Jak ta płytka jest tak samo uważnie zaprojektowana jak narysowano ten schemat to dziwnym by było gdyby ten układ działał :) Ot chociażby numeracja końcówek przerzutników na schemacie :) i brak pewnych połączeń. Co już widzę: nóżki zerowania i ustawiania przerzutników wiszą w powietrzu a to są wejścia CMOS (układ z serii HC) więc cały licznik może nie...
dodałem instrukcję zerującą ale nic to nie dało If V > 2.10 Then '\jeżeli poziom przekroczy 2,10 to zapali się dioda Gosub Dioda Else Led = 1 '\jeżeli poziom jest niższy niż 2,10 to dioda Led i buzer wyłączone Stop Timer1 Portb.1 = 0 If V < 1 Then '\jeżeli woda zostanie wybrana to zmienna A = 1 A = 1 D = 0 '\ ,możliwe ponowne zadziałanie buzera...
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;...
bo dzisiaj ma mi go dostarczyć warsztatu. Po co ta informacja? Co to za serwis który klientowi każe liczyć miganie diody. Kolejny żerujący na wiedzy innych, ciekawe jakie będzie następne pytanie? Stawiam na "od czego zacząć". A regulamin i zasady działu mówią jasno, "W poście obowiązkowo wpisujemy opis uszkodzenia, widoczne objawy (mogą być poparte...
Odwrócenie logiki (reagowanie na 0) nic nie da, bo on czasem 3.3v traktuje jako 1, a czasem jako 0. Nie wiadomo w ten sposób co tak naprawdę ustawił drugi sprzęt Przepraszam, użyłem zbyt daleko idącego skrótu myślowego. W tym, który jest 5 V ustawiasz pin jako wejście z pull-upem. W tym, który jest 3.3 V przełączasz pin "wyjściowy" między output-low...
W skonstruowanym przezemnie zasilaczu stabilizowanym 13,8V 20A aby uchronić się przed wzrostem napięcia na wyjsciu, zastosowałem przerzutnik typu RS, który steruje przekaźnik 30A odłączający napięcie za głównym kondensatorem filtrującym. Sposób pracy zasilacza: Po podaniu impulsu (napięcia) na wejście ustawiające przerzutnika, przechodzi w stan podtrzymania...
Bo on wtedy skacze do 0,a nie zeruje wszystko sprzętowo...
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_...
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ę...
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...
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...
Wprowadziłbym niewielką poprawkę kierując się względami bezpieczeństwa. R7, C6 zamieniłbym miejscami z R4. Dla układu to bez znaczenia ale dla np masy oscyloskopu często połączonej wewnątrz z jego obudową a potem z kołkiem zerującym w gniazdku sieciowym to już wiele. Można sobie oszczędzić efektów z pogranicza pirotechniki. Oczywiście większość współczesnych...
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.
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...
Najbardziej mnie martw to "zwarcie". W starych instalacjach praktykowano "zerowanie", dlatego żarówka może świecić.
Taka listwa musi być podłączona do gniazda z bolcem zerującym. Sprawdź napięcie między bolcem a gniazdem, napewo wynosi 110V. I to jest przyczyną twoich problemów. :?: Wtedy nie ma sensu stosować takich listew? Mam jeszcze dodatkowe pytanie: :?: Czy nierównomierne miganie (mruganie, pulsowanie) światełka (diody) na listwie zasilającej oznacza aktywne...
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...
Witam Chciałbym przedstawić moją pierwszą konstrukcję – zestaw uruchomieniowy oparty o mikrokontroler Atmega16/32 firmy Atmel. Zestaw ten jest na tyle uniwersalny, że stanowi doskonałą bazę do budowania własnych projektów. Zestaw uruchomieniowy składa się z następujących bloków funkcjonalnych: zasilanie – składa się ze scalonego stabilizatora...
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.
Uziemienie oscyloskopu oznacza, że obudowa (masa) oscyloskopu podłączona jest do bolca zerującego. Jeśli są wątpliwości czy między bolcem zerującym a przewodem zerowym jest napięcie (a nie powinno) to można sprawdzić woltomierzem. Zatem "zimna sonda"- masa, powinna być już podłączona do przewodu zerowego (z faktu uziemienia), drugą "gorącą sondę oscyloskopu...
Poradzilem sobie z tym stanem wysokim zerując TCCR1A. Zaczne od tego, że programje pilot 6 przyciskowy z usypianiem, wybudzaniem i przełączaniem miedzy podprogramami - zapalniem Led-ów. Ma 4 przyciski do wysyłania kodów i 2 do przełączania podprogramów. Do tych czterech przycisków podpięte są diody które podają też niski stan na INT0. Wyjscie OC1a podpięte...
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
Materiały, których szukasz są dostępne na stronie EdW. Tu masz bezpośredni link: http://www.edw.com.pl/index.php?module=C... Nie załączam plików, bo znów ktoś będzie rzucać kuriozalne oskarżenia o "żerowaniu punktowym" ;) adam
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...
Wpisując coś do rejestru za pomocą operatora przypisania = zerujesz przy okazji wcześniej ustawione tam inne bity. Jeśli więc włączyłeś rezystor pull-up na bicie 0x02, a w pętli głównej ustawasz: |= - zerowanie bitu: &=~ - zmiana bitu na stan przeciwny: ^= Szczegóły w kursie C: http://mikrokontrolery.blogspot.com/2011...
A czy podczas napisu "zapraszamy" świeci się dioda od stanu pracy dysku?
Wszystko pięknie ładnie ;) tylko gdzie zerowanie flagi Ir_key_press_flag pod koniec warunku IF ???
Witam. Do tego problemu można podejść od drugiej strony. Potrzebujesz załączyć przekaźnik co godzinę na czas 1 sekundy. Rozwiązaniem może być zastosowanie CD 4514 ustawionego na zwłokę przy załączaniu (zmiana 0/1 po czasie 60s) , sterującego multiwibratorem 4047, wyzwalanym zboczem narastającym (odmierza czas 1s). Dalej możliwe są dwa rozwiązania: 1)...
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...
Ja myślę że wejście samego kompa samochodowego jest dość dobrze zabezpieczone. Pamiętajmy że ładunki elektrostatyczne są najgroźniejsze w czasie włączania i wyłączania, więc teoretycznie zanim cokolwiek włączymy powinniśmy mieć opaskę zerującą na ręku. Nie jednokrotnie wyjmowałem i podłączałem np. monitor w czasie pracy komputera ( jeszcze owego czasu...
Ten układ ma podstawową wadę, że zwykłe zakłócenia (od starego typu zapłonu, od pracującego nadajnika radiowego czy telewizyjnego) mogą spowodować poustawianie tych przerzutników, bez wciskania przycisków. Powinny tam być jeszcze układy: - zerowania po włączeniu zasilania, by układ ustawiał się w pozycji zablokowane - filtrowanie sygnałów wejściowych...
twój program doskonale miga diodą zgodnie z zamierzeniem ale musisz poczekać nie sekundę a kilka minut bo z powodu niezerowania licznika count kolejne mrugnięcie zachodzi dopiero po przekręceniu inta :) (btw. w tej sytuacji volatile jest niepotrzebne)
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ę
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...
Układ się samowyzwala z powodu różnicy progów zadziałania wejść TRIG i RESET. W momencie włączenia zasilania, ładują się kondensatory filtrujące zasilanie C3 i C4. Wejście RESET wykonuje swoją pracę do momentu gdy napięcie na nim nie przekroczy ok. 0.5V do 1V, potem przestaje zerować układ. Wejście TRIG wyzwala układ gdy napięcie na nim jest mniejsze...
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...
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...
Proszę. Dosłownie 5 minut bo niektóre rzeczy przekleiłem ze swoich programów. Reaguje na komendy LEDON ->właczy diodę na PORTD.2 i na LEDOFF wyłaczy tą diodę. Prędkość transmisji domyślna dla mojego HC-05 czyli BAUD 38400 [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 8000000 $hwstack=64 $swstack=32 $framesize = 128 $baud = 38400 Config Clockdiv...
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...
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...
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
Więc w funkcji odbioru znaku jeśli bufor pusty zeruj zmienną c.
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...
Jeśli na wyjściu pojawiają się same "1" można wykorzystać wolną (nie wykorzystywaną przez Discolitez) szynę do sterowania przekaźnikiem. Jeśli ten jest zamknięty - diody są odłączanie. JEdnak wymaga to "dołożenia" elektroniki. Moim zdaniem gdybyś pomiędzy diodami a portem dał najprostszy bufor (chociażby z bramek OR) rozwiązałoby to problem. Niestety...
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...
Witam. Mam następujący problem - chciałem użyć timera 2 do pracy asynchronicznej z zewnętrznym rezonatorem kwarcowym (zegarkowym) o częstotliwości 32,768 kHz. Czyli ATmega powinna być taktowana wewnętrznym szybkim oscylatorem, a jedynie ten timer zegarkowym. Kod: #include <avr/io.h> int main (void) { DDRD |= (1 << 0);...
Rzeczywiście - brakowało połączeń przy diodach, co powodowało że przy załączeniu któregoś switcha nie zerował on pozostałych wejść.
Dodaje dodatkowo ilość impulsów które mogły się pojawić zanim wykonała się ta linijka a po zerowaniu licznika.
Witam! Mam kilka prawdopodobnie błahych spraw, ale nie rozumiem dlaczego tak, a nie inaczej. Ponieżej program wykorzystujący timer do migotania diod. [syntax=c]#include "stm32f10x.h" void TIM1_UP_TIM16_IRQHandler(void) { TIM1->SR&=~TIM_SR_UIF; // zerowanie flagi przerwania if(GPIOC->ODR!=0x300) { GPIOC->ODR=0x300; } else { GPIOC->ODR=0x000; } } int...
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ć
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...
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, zacząłem się bawić/uczyć programowania uk PIC, mam procka PIC16F1847 i ucząc się jego peryferii chciałem go zaprogramować aby zliczał impulsy z przycisku i po przekroczeniu konkretnej wartości podejmował akcje zapalenie diod. Korzystam ze środowiska mikroC PRO for PIC. [syntax=cpp] void main() { char TEST=5; ANSELA = 0; //port A cyfrowy TRISA...
Z tego linku mam komunikat "sklep zablokowany". Więc nie wiem, co tam może być i czy choć podobne do tego, co chce Elektroholik. pod koniec minuty świecą wszystkie i gasną na początku zaczynającej się minuty) Taka drobna uwaga: nie można przez 60 sekund zrobić tak, że na początku nie świeci żadna i co sekundę jedna przybywa, a na końcu świeci 60 - to...
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ć.
Poprawiłem elementy. Schemat prezentuje się tak: http://obrazki.elektroda.net/66_12118248... R2 z 10k na 1k R5 z 150k na 22k dzielnik z R7 i R8 oba z 1k na 4.7k Diodę transoptora zasilam z osobnego zasilania co bym mógł niżej z regulacją zejść. Zmiany elementów zmniejszyły znacznie brzęczenie ale tylko przy małym obciążeniu. Już przy 0.3A brzęczenie...
(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...
Stąd pytanie czy ktoś z was pisze całe programy w asm czy tylko wstawki asm w C ? Ja pisze prawie całe programy w asemblerze. Prawie całe ponieważ inicjacje mam w C ze względu na IDE w jakim pracuje - LCPXpresso. Funkcja main natomiast jest już w całości napisana w asemblerze. Pisze głównie dla układów z rdzeniem Cortex-M0 (LPC111x) ponieważ ten rdzeń...
Układ dość ciekawy acz trochę nazbyt rozbudowany. Myślę, że bez oscyloskopu będzie trudno. Na razie (jeśli zależy Ci na naprawie) sfotografuj stronę ścieżek i w programie do obróbki grafiki wyeksponuj same ścieżki. Potem (po dokonaniu lustrzanego odbicia) wydrukuj w możliwie najlepszym powiększeniu. Mając wydrukowany diagram z rozkładem ścieżek wrysuj...
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 :).
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,...
Do sterowania bez skomplikowanego dekodowania po drugiej stronie powinno wystarczyć 5 przewodów... a może nawet 4. Rozwiązanie na 5 przewodów: mamy grupy 2+3, jeden z 2 łączymy z jednym biegunem zasilania, jeden z 3 z drugim, to daje 6 możliwości, do tego wybór biegunowości podwaja tę ilość. Przekaźniki muszą być połączone po 2 z diodami, żeby w zależności...
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:...
Witam, mam problem z obsługą karty SD 16MB przez atmega32. Do uC mam wgrany program, który jest dołączony do biblioteki procyon pod AVR'y jako example. W PROTEUS'ie wszystko mi pięknie śmiga, z tym że program jest napisany pod kartę MMC, która jest akurat jako VSM.DLL w PROTEUS'ie. Gdy podłączyłem na żywo do atmegi, pojawiały mi się w hyper terminalu...
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
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).
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
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.
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
Opis działania wyłącznika dwuklaśnięciowego (tłumaczenie artykułu) + wykrycie haczyka ! Autor: MOHAMMAD USMAN QURESHI Tłumacz i detektor haczyków: mgr inż. Paweł Sujko ========================================... Poniżej opisano przełącznik klaśnięciowy wolny od fałszywych przełączeń. Włącza lub wyłącza urządzenie tylko wtedy gdy klaśniesz dwa razy...
[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?
Zerowanie temu dyskowi nie pomoże. Dysk = kosz/
płytka zerująca końcówka zerująca gigabyte dioda dioda
excel szablon hasło biosie laptop toshiba sharan czujniki
elektrotechnika zaocznie hewalex sterownik
Czujnik brzegu papieru – optyczny, ultradźwiękowy, Mutoh, Ricoh, detekcja krawędzi Lodówka: światło gaśnie po minucie po włączeniu – wyłącznik drzwi, moduł LED, Bosch, Samsung