Teraz dioda miga 6 razy, może znowu popełniłem jakiś głupi błąd :) Zmienna int i w pętli for [0,1,2,3,4,5]==6 razy. Daj for(int i=0; i<5; i++) albo for(int i=1; i<=5; i++)
Zobacz sobie uważnie !! Przez pomyłkę w drugiej zagnieżdżonej pętli for dałeś i++ zamiast j++ , więc pętla zrobiła się nieskończona !! :D Jeżeli to poprawisz powinno działać, ale chyba masz świadomość, że ten programik będzie migał tylko diodą podłączoną do P0.0 ... Dobra rada: :idea: Używanie jako indeksy zagnieżdżających się pętli liter "i" i "j"...
chciałem pokombinować z modyfikacją rodzaju przesterowania tylko nie wiem co zmienić czy diody czy wzmacniacz operacyjny i na co zamienić bo aż tak się nie znam. Pokombinuj z wartościami rezystorów w pętli. Diody podmień na germanowe albo Schottky'ego, wzmacniacze zostaw w spokoju.
Cos sie tak uparł na to while :) Jest to bardzo zdradliwa operacja :wink: Ty wpadasz w void KeyPressed (void) i już z niej nie wychodzisz :) Czemu?? Przyglądnij się. Lepiej operowac na flagach , jak klawisz wciśnięty ustaw bit i w dalszym miejscu sprawdzasz że jak ustaowiony ten bit to migaj itd. :) np: void main(void) .... ... ... {...
Zobacz to: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B11111111 'wszędzie stan spoczynkowy-1 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 Do 'pętla nieskończona Debounce...
Tak ale w tym co mi napisałeś są cztery błędy chodzi mi o program Jakie bledy, przy kompilacji? mi dziala idealnie chodzi mi o program Hmmm, aha a co ci dalem? Wierszyk? Z kąd pobrać helpa w języku polskim działającego pod viste z internetu? Jeśli chodzi o takie coś to nie działa do if s1 = 0 and s2 = 1 then led1 = 0 wait 1 led2 = 0 wait 1 led3 = 0...
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...
Pisane z głowy i na szybko. [syntax=cpp] volatile int8_t stan; ISR (INT0_vect) { if (stan == 1) stan = 0; else stan = 1; } int main(void) { DDRD=0xff; PORTD=0x00; DDRC=0xff; stan = 0; MCUCR |= (1<<ISC01);//poczytaj o tym GICR |= (1<<INT0);/// i o tym sei(); uruchamia mozliwos uruchamiania przerwan while(1) { if (stan == 0) { while(1) { cośtam...
Gdyż nigdzie w pętli nie ma zgaszenia. Tak więc dalej zapala zapalone. Popracuj nad składnią.
Miernika niestety nie mam To od tego trzeba zacząć.
Sprytne, podoba mi się pętla sprzężenia z diodą D2. Dodano po 48 Trochę mi się nie zgadza napięcie; dla LED czerwonej U = 2 V (typowo). To Uwy powinno być ok. 3,3 V? Dodano po 2 Dla diody Zenera 1,8 V byłoby OK.
Odbiornik jest niestrojony, więc będzie grało to, co najsilniejsze. Wypada zrobić chociaż jeden obwód strojony. Antena jest obwodem LC. (dodanie kondensatora 10uF i rezystora 10k). Po co ci rezystor 10k? Próbowałem sprawdzić indukcyjność cewki L1, ale niestety nie mam odpowiedniego miernika. Dobrym sposobem jest pomiar częstotliwości rezonansowej obwodu...
R12 musi być podłączone do wyjścia wzmacniacza, jeżeli C11=C12=C i R11=R12=R to: f=1/(2PiRC) i musi być spełnione R2/(R1'+rds)>2 (tj. wzmocnienie wieksze od 3) Z tymi dwoma diodami to może chodzi o układ stabilizacji amplitudy ? Wtedy wyrzuca się układ z jfetem, R1 podł. bezpośrednio do masy a R2 dzieli się na dwie części i równolegle do jednego rezystora...
Witam, potrzebuję pomocy w napisaniu programu do sterownika oświetlenia schodów na Atmegę8 . Potrzebuję oświetlić 16 schodów efekt miałby przypominać pas startowy, po naciśnięciu 1 włącznika mają się po kolei zapalać od dołu do góry i po 5s mają w tą samą stronę gasnąć, po naciśnięciu 2 włącznika ma być tak samo tylko od góry w dół. Starałem się napisać...
Pętla if(czyCzujnikCośWykrył == true){ // Zapal diodę i obruć serwo }
A dlaczego tam jest zmienna float?!! Za nawiasem zamykającym pętlę for postaw średnik. Długość opóźnienia po prostu musisz wyregulować, zmieniając wartość do której ma liczyć pętla.
Witam. Dla czytelności Waszych kodów... Autor tematu: michas: michas powiedział chyba wszystko, co trzeba było powiedzieć co do samego kodu i kilku zawartych w nim błędów, a ode mnie jeszcze pytanie - czy zadbałeś o filtrację zasilania Twojego uC ? Jest to wbrew pozorom bardzo ważny temat jeśli chcesz, żeby nawet takie proste miganie LEDem działało...
FT232 "podkrada" sobie zasilanie z którejś linii TXD/RXD poprzez wbudowane w strukturę diody zabezpieczające.
W jakimś przerwaniu timera migasz diodą. w trakciemigania sprawdza jakąs flagę czy ma migać a jak nie to wylacza diodę. W pętli jak klawisz sie nacisnie (zakładamy tylko jeden stan - wyłaczenie - a właczenie migania następuje poprzez inny magiczny przycisk = reset) ustawiasz flagę na niemiganie. Jezeni wyłaczenie ma nastapić natychmiast (a nie przy...
Najprościej coś takiego: 1. pętla czeka na naciśnięcie przycisku 2. zmiena stanu diody led 3. pętla czeka na puszczenie przycisku 4. idź do pkt1 PS obie pętle muszą jeszcze dodatkowo mieć wprowadzone opóźnienia w celu debouncingu przycisku.
Przy zastosowaniu "blink without delay" reakcja na przycisk jest natychmiastowa, niezależnie od stanu diody. Jednak podczas wykonywania programu w pętli dioda przestaje migać. Czy da się tak zrobić, żeby dioda migała niezależnie od wykonywanego programu w pętli? Czy arduino po prostu wykonuje po kolei wiersze i nie ma możliwości wykonywania dwóch czynności...
Niedokładności, które otrzymujesz wynikają (najprawdopodobniej) z opóźnienia związanego z wywoływaniem funkcji i narzutu jaki zapewnia sama pętla while. Proponuję użyć timera - twoje rozwiązanie jest bardzo nieoptymalne.
napisz mi tylko czy chcesz zeby ci świeciły diody sygnalizujące wybór pętli czy są niepotrzebne. To przydatny bajer, tylko ze troche utrudnia schemat i jedynie to by cie zmuszało do kupna potrójnego przełącznika
Jak już wymienisz uszkodzone taśmy, to całość zmień na pętle zamiast promienia. Paliły się diody bliskie zasilacza, bo tam były największe prądy.
Sęk w tym, że czy po pojawieniu się zniknie po kilkudziesięciu milisekundach czy nie to już mu to wsio rybka. Stąd taki impuls po włączeniu zasilania czujnika jest skutecznym zakłóceniem pracy bo maszynka idzie dalej. Nie wiem czy robisz to na PLC czy uP, ale generalnie pomysł z odczekaniem kilkudziesięciu - kilkuset ms po włączeniu zasilania pomógłby...
Jeżeli używasz nieliniowych modeli diod to będziesz miał dwie pętle w obliczeniach: - zewnętrzna dla kroków czasowych - wewnętrzna związana z linearyzacją charakterystyk diod i uzyskaniem iteracyjnie rozwiązania układu równań nieliniowych np. metodą Newtona-Raphsona
Doda sama nie zgaśnie na końcu pętli. Dioda zgaśnie jeśli pojawi się PORTA=0x00; lub np: PORTA&=~0x01 W twoim przypadku jest PORTA=0x00 w instrukcji ifa sprawdzającego wciśniecie 2 przycisków. Więc skoro dioda gaśnie tzn, że if zwraca 1 a więc masz niepoprawnie zapisany warunek w if.
Witam, Dziś tak nagle mój router odmówił posłuszeństwa. Po powrocie do domu zauważyłem że nie ma mojej sieci wi fi i spoglądając na router zauważyłem że świeci się kontrolka zasilania na pomarańczowo tak jak by router dopiero się uruchamiał. Przez jakiś czas świeci sie tylko pomarańczowa dioda zasilania i co jakiś czas zapala sie kontrolka dostępu do...
Sprobuj tak;D Jak zapetlasz jedną diodę, to nic dziwnego, że tylko ona miga. int main (void) { while(1) //czyli to samo co for ( ; ; ) { LED_ON; delayms(200); LED_OFF; delayms(200); LED_ON1; delayms(200); LED_OFF1; delayms(200); } return (0); }
Nie działa całkiem, czy tylko po części? A tu kilka uwag: Po 1: Masz pomieszane piny. Z opisu wynika, że na pinie 8 chcesz podłączyć przełącznik, a w kodzie masz diodę. Po 2: Ta pętla while nic nie robi i z tego, co rozumiem, tak ma być. Ale pinMode(7, INPUT_PULLUP); oznacza, że będzie ona aktywna, gdy podajesz 5V na pin 7. Z opisu wynika, że chcesz...
Bierzesz sobie potencjometr i podajesz napięcie na nóżkę uc odpowiedzialną za przetwornik analogowo cyfrowy (ADC). W programie odczytujesz wartość z przetwornika. Następnie ją obrabiasz np. dzielisz i wstawiasz do jakiejś pętli odpowiedzialnej za miganie diodą. Zamiast konkretnej wartości opóźnienia wstawiasz obrobioną wcześniej wartość z przetwornika.
Ten model oparto o main na "gołej" płytce o pcb: BN41-02636A Po uzupełnieniu elementów i ukł. /wsady przyjmuje kolejny p/nr. BN94-12982B U kol. działa i jest podswietlenie / jest fonia i ..zapewne reakcja na pilota - czyli można podejrzewać T-con, który jest na main (to pcb) - napiecia DC-DC dla matrycy wytwarza uk. VPM2Gm Na tym forum Fraza: BN41-02636A...
A gdzie masz te "zapętlone pętle" o których piszesz? :) Przecież Delay_1S_Cnt; nie jest pętlą a zwykłą liczbą = (Fcy * 1) / 2950
Ale zasada ta sama niemal we wszystkich elektroluxach. Palec na start i obok niego po lewej i wybierak o jeden obrót w prawo. Zgadza się. Po wykonaniu powyższego, zapalają się i gasną kolejno wszystkie diody na panelu sterowania, poczynając od diody "2h" i kończąc cykl na diodach pod przyciskiem "Start/Pauza". Diody pod przyciskiem "Start/Pauza" zapalają...
Masę do zasilania kontrolera bierzesz z końcówki rezystora pomiaru prądu, nie z elektrolitu. Ścieżka masy do transoptora ma iść od masy kontrolera. Grzech główny: układ kontrolera znajduje się częściowo WEWNĄTRZ pętli w.cz. układu zasilania kontrolera (pętla Tr1-D5-C8 ) - gwarantuje niestabilność :) Pętla uzwojenie-dioda-kondensator musi być jak najkrótsza,...
Całkiem możliwe... bo masz delaya w przerwaniu... Spróbuj jeszcze w pętli głównej zrobić tylko miganie diodą bez użycia przerwań... z delay(1000) i 2x delay(500), albo jakimś mniejszym... potestuj
Znajdź po kabelku kostkę, która idzie od pętli immo przy stacyjce. Najlepiej spryskaj jakimś kontakt spreyem. Jak nie widzi pętli lub kluczyka to dioda immo mruga szybko. Byłem dzisiaj u mechanika i prawdopodobnie padł moduł UCH. Niekoniecznie najpierw trzeba sprawdzić wiązkę ...
Nie podoba mi się twoje rozwiązanie. Ja bym to zrobił tak - timer odmierzający takty w rytm podstawowego okresu PWM (czyli przerwania np. 1kHz). Teraz zamiast tych porównań z licznikami, wrzuć wartość licznika do rejestru compare register. Dzięki temu masz przerwanie po przepełnieniu timera (nowy okres) - w tym przerwaniu inicjujesz wysyłkę danych po...
Rzeczywistość: Po naciśnięciu i trzymaniu przycisku dioda zapala się i pali ale gdy puszczę przycisk, dioda nadal się pali mimo że przerwania nie występują już a dioda w pętli głównej main jest wygaszona. Wyobraź sobie, że PRZERWANIE to jest "impuls" lub "seria impulsów" w toku programu. W twoim przypadku jest to seria impulsów, które tylko zapalają...
Tak sobie jeszcze pomyślałem, czy aby problemem nie są czasy zapisu-odczytu. Czy wyświetlacz nie wyrabia się... Ale to tak na marginesie. Oscyloskop podłączę. Dodano po 6 A więc sprawa wygląda następująco. Dla jasności funkcja wyświetlania czegoś na ekranie jest tylko w main, a więc wykonuje się tylko raz przy starcie. W pętli jest tylko miganie diodą...
Mam to zrobione tak unsigned short int i; //ponieważ adress w tym eepromie jest 11bitowy [lokalna] if(!(PINC & _BV(6))) //sprawdzenie czy przycisk wciśnięty { _delay_ms(30); if(!(PINC & _BV(6))) //sprawdzenie czy przycisk wciśnięty { PORTB &=~ _BV(5) //zgaszenie...
witam mam pytanko? co to jest napięcie warikapowe. Jest to po prostu napięcie podawane na warikapy (diody pojemnościowe) użyte np. w pętli PLL w tunerze radiowym, głowicy TV lub podobnym urządzeniu.
Pewnie tak, ale założeniem chyba było po prostu przepisywanie stanu przycisków na diody, a do tego wystarczy główna pętla while. Nie wiem, może coś takiego: #include <avr/io.h> int main() { DDRB=0xf0; PORTB=0x0f; char a; while(1==1) { a = PINB; PORTB = (a<<4) | 0x0f; } } A przyciski kolega ma podłączone...
Ta pętla steruje diodą, po przez port szeregowy i wykonuje się. Zaświeca płynnie i gasi płynnie diodę. Chcę to zapętlić, po przez ciągłe powtarzanie tej pętli kombinowałem z dwoma przyciskami na przemian aby jeden załączał pętlę, a drugi ja wyłączał, ale mi nie wychodzi. Chciałem to zrobić na pętli "if" ale zawiesza się program.
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;...
Witam Mam za zadanie zrobić wyłącznik zmierzchowy na bazie poniższego schematu. Układ ten trzeba przekształcić tak aby zamiast przełącznika sterował tylko diodą. Dodatkowo zasilanie 3 V. Podpowiedzią jest zastąpienie tranzystorów T1 i T2 jednym, najlepiej MOSem. PS. Co oznacza ta podwójna pętla pomiędzy fotorezystorem i kondensatorem C1? Z góry dziękuje...
Potrzebuję pomocy w przerwaniu pętli while (linijka 146) założenie jest takie jeżeli BlutoothDane=s to ma wykonać tą pętle a jeżeli BlutoothDane=d to ma ją przerwać. problem jest taki, że nie przerywa pętli cały układ ma działać jako sterownik Led na bluetooth. Proszę o szybką pomoc. Masz tu kilka nieprawidłowości; Jakie znaczenie i zastosowanie ma...
Powinieneś zrobić tak: 1. Usuń obwód z tranzystorem. 2. Połącz szeregowo w obwodzie zamkniętym dwie diody LED (oczywiście z rezystorem dobranym dla jednej diody). 3. Jedną z tych diod zewrzyj torem pomiarowym. I gotowe... Logika: 1.Alarm działa i pętla jest cała (nieuszkodzona) - świeci jedna dioda. 2. Pętla uszkodzona - świecą dwie diody (oczywiście...
Mnóstwo instrukcji assemblera nie może być wykonanych w jednym cyklu zegara... w sumie wszystkie wykonywane są w tej samej liczbie i zależy ona od PIPELINE'u... pobranie instrukcji, dekodowanie, wykonanie, zapis do pamieci, akumulacja wyniku. To jest taki najprostszy pipeline i umożliwia on właśnie wykonywanie instrukcji w "jednym" cyklu zegara.......
Witam, Piszę następujący program pod mikrokontroler PIC16F872: gdy pin RB5 jest w stanie wysokim przez 100 obiegów pętli dioda przy pinie RC0 powinna mignąć a w pozostałych wypadkach być zgaszona. Po wgraniu programu świeci cały czas. [syntax=c] int main(void) { // Initialize I/O and peripherals PORTA_INIT(); PORTB_INIT(); PORTC_INIT(); while(1) { StanPinu();...
Jedyne co jest poprawne w Twojej odpowiedzi z punktu widzenia elektrotechniki to to, że należy się skupić na momencie wyłączania tranzystora. Reszta to bajki. W pętli dioda - cewka prąd zmienia się wolno. (tu są długie przewody przy proponowanym przeze mnie połączeniu) Natomiast w przewodzie kolektor -(dioda,przekaźnik) szybko (tu są długie przewody...
ok. Masz diody zenera mniejsze od 5V1 ? W pętli dodatniego sp. zwrotnego dioda LED wprowadzi nam niekorzystny spadek nap.
for (int pin = 12; pin >= 6; pin --)
Do If Pinb.0 = 0 And Pinb.1 = 0 Then 'migacz imitujący diode alarmu Waitms 500 'gdy zapłon i swiatła wyłączone Portd.0 = 1 Waitms 500 Portd.0 = 0 End If If Pinb.0 = 0 And Pinb.1 = 1 Or Pinb.0 = 1 And Pinb.1 = 0 Then 'jeśli zapłon wyłączony i światła włączone Waitms 500 'gdy zapłon i swiatła wyłączone Portd.1 = 1 Waitms 500 Portd.1 = 0 End If Loop Powinno...
Witam. Zmieniłem skrzynię z automatu na manual. Mam drugi komputer do manuala a takżewiązkę silnika. Problem polega na tym że w automacie pats był zewnętrzny a w manualu jest w komputerze. Nie mam wewnętrznej wiązki i nie wiem pod które piny komputera mam podłączyć pętlę kluczyka oraz diodę. Diagnozowałem go WDS2000 wszystko czyta ale w immo nie wchodzi....
Sądząc po wyglądzie i po wymiarach ten rdzeń to http://obrazki.elektroda.pl/1202587400_1... Ten schemat narysowałem tylko tak dla ilustracji, Twój układ może być nieco inny, na przykład zamiast pojedynczego kondensatora C1 zapewniającego stabilność może być użyte szeregowe połączenie pojemności i oporności lub inne, jeszcze bardziej...
Dzień dobry, mam problem ze zrozumieniem zasady działania przekształtnika dwukwadrantowego. Rozumiem, że w pierwszej kolejności przewodzi tyrystor T1 i prąd narasta na dławiku. Gdy prąd narośnie, wyłączamy tyrystor T1 i prąd płynie w pętli z dioda D2. Prąd i napięcie są dodatnie. W jakiej konfiguracji załączeń tyrystorów energia jest oddawana do sieci?...
Jeżeli są to modele kolejowe , to rozumiem, że ich zasilanie odbywa się za pomocą prądu stałego dołączonego do szyn. Wystarczy więc na ten prąd stały nałożyć impulsy o napięciu o 50% większym. Wykrywać je można za pomocą diody zenera na napięcie trochę większe niż zasilanie. Każda lokomotywa miałaby licznik 0-16 kasowany co 0.5 sekundy. Wyjście licznika...
Steruję matrycą LED 8x8 za pomocą dwóch demultiplekserów i Arduino. Mój program zapala w pętli każdą diodę po kolei. Wydaje mi się że to powinno wyglądać tak, jakby wszystkie diody były zapalone naraz - jednak widać, że migają. Gdzie może być problem?
Jeżeli są takie objawy o których piszesz to stawiałbym na zasilacz. Zapalone diody świadczą o braku synchronizacji poszczególnych pętli.
Witam, Program jest banalny ... zapala w pętli diody LED z opóźnieniem. Ale podobny efekt był też w bardziej zaawansowanych programach. Zachowanie programu nagrałem na krótkim filmie: http://youtu.be/GB02mXS2DT0 Wszystko na początku jest ok ale przy próbie wywołania funkcji delay() po raz drugi program się resetuje. Z flag RCC_FLAG_PINRST oraz RCC_FLAG_IWDGRST...
Tzn. chciałeś "przypisać" zmiennej x operację PORTB ^= 1<<PB0 ? Jeśli tak to: pomysł sensowny, ale niestety gwałcący zasady języka C ;) Mignięcie diody miało być w funkcji, która będzie kilka razy wywoływana w pętli, czyli chodziło mi o coś takiego:[syntax=c]//Funkcja migająca diodą void blink(void){ // Zapal diodę PORTB |= 1<<PB0; _delay_ms(300);...
Jakoś tego połączenia nie mogę sobie tak dziwnego połączenia wyobrazić.( tak to nie będzie działać ) Ale jak masz NAP2 to wystarczy narysować i przetestować. Dołączam dwa schematy ograniczników A to szeregowo symetryczny, B ma dodatkowo źródło napięcia odniesienia i jak przyjmiemy Uo=5V(zamiast źródła może być dzielnik napięć) a Uwe=10V to na wyjściu...
Odnośnie płytki drukowanej - popatrz w danych technicznych scalonych przetwornic, przeważnie są wskazówki co do ułożenia elementów i prowadzenia ścieżek - np. datasheet LT3430, str. 17. Chodzi głównie o zminimalizowanie pętli kondensator wejściowy, tranzystor, dioda, choć nie od rzeczy byłoby zminimalizowanie także pętli dioda, cewka, kondensator wyjściowy...
Mam takiego zalanego i wielką prośbę....Jak to badziewie otworzyć. Dokładnie jak go pozbawić obudowy. Może się zabieram za delikatnie?? Ale nie chce czegoś urwać lub złamać. Z góry dzięki za podpowiedź.
Dobra, z diodami już sobie poradziłem, ale takie nijakie to moje rozwiązanie, bo po prostu zamiast tych pętli for dałem switch i diody działją, ale teraz PWM nie działa przestawia się co każde przejście pętli. Jeden z if'ów; W każdym obiegu pętli głównej ustawiasz OCR1A, ale oprócz tego w różnych instrukcjach warukowych zmieniasz tę wartość. Zmieniasz...
Czyli ten kod wrzucić do głównego programu? No i zrobić pętle while(1) z diodą w środku i w tej pętli zamiast _delay_ms używac mydelay? Sorki, że zadaje trywialne pytania, ale praktycznie nie korzystam z języka C/
Trochę myli Kolega pojęcia. Pętli w modemie HDSL nie sprawdzisz diodą LED, gdyż po zapętleniu wyjścia E1 zarówno nadawanie (TX) i odbiór (RX) będą wykazywały świecenie diody. Jak powiedział irkor, diodą LED zlokalizujesz jedynie które piny z wyjścia E1 modemu HDSL są TX. Natomiast czy pętla jest dobrze założona to najczęściej weryfikujesz za pomocą...
Podepnę się. Użyłem sobie takiej funkcji: for(i=8; i>=0; i--) { t+=ADC; } Wynik pracy zły, co widać po asm: 599: for(i=8; i>=0; i--) +00000D43: E088 LDI R24,0x08 Load immediate +00000D44: 8389 STD Y+1,R24 Store indirect with displacement 601: t+=ADC; +00000D45: E2E4 LDI R30,0x24 Load immediate +00000D46:...
Dzięki za rady :) Niestety wciąż nie działa. Nawet diody z pętli głównej się nie świecą...
To dość częsta przypadłość tych pojazdów , psują się klucze , moduł czytający (pętla) na kolumnie kierownicy ,albo moduł UCH . Pętle możesz zdiagnozować diodą led zwijasz na ręce 20-30 zwojów przewodu a do końców lutujesz diodę led najlepiej dyfuzyjną z przeźroczystą soczewką jak zbliżysz ją do pętli i przekręcisz zapłon kluczem powinna błyskać dioda...
Witam, mam "dziwny" problem z uC atmega328P. mam układ zbudowany z lcd na HD44780, czujnika temp lm35dz oraz diody led. Układ zachowuje się w dziwny sposób. Program wygląda tak : [syntax=c] //czytanie przetwrnika adc // zamiana na zmienna temp która ma postać bez przecnika, np. dla temp 23,5 jest 235 if(temp>250) LCD_WriteText("A"); mruganie_diody=0...
Dostałem pełną informację jak i co było robione, był również uszkodzony bezpiecznik 5A, a US o którym mowa, również spełnił rolę jakoby bezpiecznika, uszkodzeniu w pętli uległ mostek (jedna dioda). https://obrazki.elektroda.pl/7431008500_...
Myślę, że masz błąd w programie, nie dałeś całego więc trudno go analizować. Po resecie dane w RAM pozostają niezmienione, więc jeśli LED ci mruga, to pętla się wykonuje ale nie jest spełniony żaden warunek IF i program nie robi nic poza zapalaniem diody. Z tym, że w tym co zamieściłeś jest procedura pomiaru temp.: //TEMPERATURA POWROTU ZAWOR MIESZACZ...
No ale żebyś chociaż napisał co ci nie działa albo jaki cel chciałeś osiągnąć tym programem ;) Tak tylko podejrzewam, że zakałapućkałeś się z tymi diodami po prostu. Wszystko działa i to poprawnie - zgodnie z napisanym programem. przecież w każdym warunku masz "else" spójrz więc sobie na to co się dzieje z diodą LED1 - w pierwszy warunku gdy wciśniesz...
Podpinam się pod temat, mam podobne uszkodzenie, pierwsze świeci a później 8 razy mruga i tak w pętli.
No ale w asemblerze jakiego procesora? Najprostszy sposób to: - włącz diodę - w pętli opóźniającej odczekaj 100ms - wyłącz diodę Dla tak długiego czasu nie stosuje się jednak tej metody i pasowałoby tu już zaprząc przerwania od liczników. myrcioch
Nie mam zamiaru z niej wychodzić. To jest pętla nieskończona z takimi warunkami początkowymi. Przy debuggowaniu zauważyłem że jednak nawet nie dochodzi do dzielenia. W pierwszej pętli omija instrukcję if, która powinna przerwać pętlę przesuwania zera w stronę starszego bitu, sprawdza warunek ale omija to jakby był nieprawdziwy: if(liczba==0x7F)...
A procek wogółe rusza?? Zmien program tak, żeby na stałe zapalić diodę. Może wina twki po stronie makefile bo IAR chyba sam tworzy makefile. Moze włączona jest jakas optymalizacja która usuwa puste pętle. Jesli miganie diodą zrealizowane jest na pętlach opozniajacych może być to powodem. Czy otrzymujesz jakieś ostrzeżenia po kompilacji ??
Jeśli puszcze program bez debugowania to ląduję w tej pętli (użyłem diody do zasygnalizowania): [syntax=c] void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ while (1) { GPIOD->BSRRL = 0x1000; } } /**[/syntax] Próbuje z brekpointami w którym miejscu to wyrzuca ale się nie da albo nie umię
Jakiekolwiek operacje na rejestrach ADC można robić dopiero po włączeniu i podaniu zegara... Źle przeczytałem ten fragment (odwrotnie)... Zrobiłem poprawkę: [syntax=c]ADC_Init (100000);// próbkowanie 100 kHz[/syntax] zamiast ADC_Init (1000000); i [syntax=c]temp = ADC_GetData (2);[/syntax] zamiast "(3)". Sygnał mam podpięty do wyprowadzenia P0.25 (ADC0.2)...
Migaj diodą w przerwaniu timera, a nie w pętli z delay().
2.Czy ten przewód powinien być podłączony do bolca ochronnego? Tak. Zwiększa to ochronę użytkownika podczas uszkodzenia transformatora. Należy połączyć z masą urządzenia. Przewód PE nie zawsze łączy się bezpośrednio z masą urządzenia. Zwłaszcza w urządzeniach audio, bo to lubi generować pętle masy. Często masę łączy się przez sam kondensator, rezystor...
Regulowałem. No i wyświetlacz jest 4x20, a kwadraty mam tylko w 1 i 3 wierszu. W pliku config mam ustawiony wyświetlacz 4x20. Dalej zastanawia mnie jedna rzecz. W pętli mam na ten moment tylko miganie diodą w przerwaniu co 1s, a żeby się upewnić, czy program się nie zawiesza. Przed wejściem w pętlę mam funkcję czyszczenia lcd, a więc nie powinno być...
Pokaż procedurę obsługi przerwania i pętlę główną bo samo ustawienie timer1 niewiele mówi. Obsługę diody LED można zrobić na Timer0, lub nawet w procedurze obsługi Timer1 stawiać flagę zmiany stany diody a w pętli głównej sprawdzać stan flagi i odpowiednio reagować. Generalnie procedury obsługi przerwań powinny być jak najkrótsze ale zawsze przerywają...
Witam, Jestem absolutnie początkujący i mam taki oto program, jego celem jest wyzwalać diodę LED z częstotliwością 56 kHz, pracuję z kwarcem 3,579545 Mhz. Dla samego wyzwalania diody z delayem działa wszystko ok, ale w pętli jest problem. dla działania z pętli dioda w ogóle się nie wyzwala. Proszę o pomoc. Program pisany z pomocą książki Mikrokontrolery...
Przede wszystkim wylutować tranzystor linii (HOT), w jego miejsce podłączyć żarówkę 20-40W/230 za kolektor i emiter. Zamiast bezpiecznika 3.15A wstawić żarówkę 60-100W. Teraz pomiary zasilacza będą bezpieczne. Odłączyć należy tranzystor kluczujący przetwornice i sprawdzić czy na kondku za mostkiem jest około 320V. Jeśli jest należy sprawdzić wszystkie...
Powielacze ,modulatory częstotliwości i fazy ,strojenie napięciowe filtrów w.cz. i generatorów (np.heterodyna w radiu).Również generatory VCO w pętlach PLL.
Niby ok, bo wszystkie elementy są połączone elektrycznie i sprawdzanie płytki omomierzem będzie się zgadzało ze schematem. ale ten wielki, wiszący w powietrzu poligon aż się prosi o połączenie z masą. To na wstępie. Zmień jego nazwę na GND albo (jeśli Eagle na to nie pozwoli, bo i tak bywa) skazuj go i narysuj nowy, ale wywołując narzędzie polygon komendą...
A co "mówi" debugger? Program dochodzi do końcowej pętli? Może siedzi w hard-fault'cie?
Witaj, Próbując modyfikować program, uzyskałem co prawda efekt, że obie diody zmieniały swoją jasność, tylko że jedna po drugiej . Tak napisałeś program. Zanim mikrokontroler przejdzie do następnej pętli musi wykonać całą bieżącą. Za ich pomocą chcę aby podłączone diody były niezależnie od siebie w pętli rozjaśniane i ściemniane. No to tak go trzeba...
Wszystkie poligony są połączone z masą, więc nie ma takiego problemu. Pozostaje jeszcze pytanie odnośnie ekranowania przewodów sygnałowych, mianowicie podłączać ekran z jednej czy z dwóch stron do masy? Obawiam się że połączenie z dwóch stron spowoduje powstanie pętli. Co do przekaźników - diody będą przylutowane bezpośrednio na nóżkach, na schemacie...
Na koniec warto sprawdzić działanie pętli regulacyjnej. Jeżeli ta dioda Zenera uległa uszkodzeniu to jest sygnał, że pętla może działać niestabilnie i sytuacja może się powtórzyć.
to problem z procesorem. Rozgrzej ponownie płytę główną
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.
jeśli chcesz żeby dioda mrugała kiedy wynik pomiaru z DSa jest niepoprawny to wyrzuć po prostu pętle Do...Loop z tego warunku If Stan=1. Skoro wszystko jest i tak w pętli głównej to dioda będzie migać jeśli wynik będzie 85, a jeśli inny to przestanie migać.
1. za pomocą IF() możesz sprawdzać flagę sprzętową przerwania i zmieniać stan diody na przeciwny w pętli głównej - i już masz ładne miganie diody co sekundę od przerwania z RTC ;) 2. można odpalić przerwanie np INTx i w nim zmieniać stan diody na przeciwny - to jest szybka operacja i znowu masz ładne miganie diody co sekundę ;) żadnego _delay'a nie...
Pętli głównej ci brakuje.
Witam. Nigdy nie programowałem centrali esser.:( Mam kilka pytań. 1. czy możliwe jest programowanie zwykłym kablem "drukarkowym" USB podpiętym dezpośrednio do lapka bez interfejsu centrali i pętli dozorowych??? programem Tools 8000. 2. po podpięciu lapek ładuje sterowniki lecz komunikacja z centralą jest zerowa. 3. w module pętli analogowej miga czerwona...
A częstotliwość procesora ustawiona prawidłowo :?: Pomrugaj diodą w pętli i zobacz czy te 500ms co masz ustawione to rzeczywiście 500ms.
pętla zamiast waitms zamiast diody detekcyjnej mosfet zamiast diody
sterowanie silnika falownikiem instalacja atmel studio darmowy telewizja
suszarka bauknecht mikrokomputer cobra1
Wymiana szczotek w wentylatorach: kiedy i jak? Zamienniki baterii do LG V30: Wybór i wymiana