Przy instrukcji Input "odebranie znaku <CR> (kod 13) kończy wprowadzanie danych dla bieżącej zmiennej." A co jeśli znak <CR> nie zostanie nadany? Wtedy program stoi i czeka!
Musisz zastosować przerwania. Poczytaj o przerwaniu np INT0. Ustaw na reakcję zboczem opadającym. Sygnał który chcesz odebrać daj na któreś z wejść INTn np na INT0, a w obsłudze przerwania robisz co chcesz. Wtedy nie stracisz żadnych sygnałów .
bo faktycznie się zatrzyma co? chłopie popracuj nad składnią C PS. po co włączasz przerwanie?
zatrzymaj ADC to ma być instrukcja zatrzymująca przetwornik ADC, np. wyzerowanie bitu ADEN albo wyłaczenie trybu free-running. Jeśli nie używasz innych przerwań (przynajmiej w trakcie rejestracji danych) możesz po prostu swój pierwszy program uzupełnić o instrukcję sleep_cpu() w pętli zbierania danych. Procesor zatrzyma się wtedy do pierwszego przerwania....
Witam, niedawno zbudowalem sterownik podlewania załączający elektrozawory o okreslonych godzinach na Atmega32. Sterownik działa bez zarzutu, jednak postanowiłem dołożyć zasilanie bateryjne aby w razie braku prądu sterownik dzialal tzn aby nie zresetował sie. Bateria 9V podłączylem przed stabilizatorem zaraz za mostkiem prostowniczm dalem diode prostownicza...
Dźwięki z regulatora to normalna rzecz. Można powiedzieć, że szykuje się on do pracy. W tym czasie można go też wprowadzić w stan programowania parametrów (nie wszystkie modele). Niestety, będziesz musiał się bardzo przyłożyć do stworzenia w kopterze bardzo dobrego autopilota. Sterowanie takiego modelu przez tablet to bardzo marny pomysł. Jest to bardzo...
Witam! Mam mały problem. Od kilku godzin próbuję ustalić przyczynę braku możliwości obsługi przerwania w moim zestawie EVB 5.1 z ATMega 32. Mianowicie, próbowałem wszystkich możliwych opcji uruchomienia przerwania poprzez naciśnięcie przycisku i niestety nie wychodzi. Po naciśnięciu przycisku 3 diody mają zostać wyłączane/włączane zależnie od poprzedniego...
Witam, Mój program działa w dwóch trybach: pomiar częstotliwości i pomiar 4 napięć 0-10V. Zmiana trybu odbywa się poprzez przycisk podpięty pod PINC2. W trybie pomiaru napięć stosuje fragment kodu, który porównuje aktualne pomiary z poprzednimi i pomija je jeśli zmiana była zbyt mała, tak aby na wyświetlaczu nie było widać nieustannych zmian. [syntax=c]...
Witam, co trzeba podłączyć, żeby uruchomić atmege(atmega32u2) na pająku. Vcc - do Vcc programatora(5V) GND - z programatora(Napięcie pomiędzy Vcc a GND sprawdzone po przez miernik) MOSI/MISO/RES/SCLK - programatora RES - podłączony dodatkowo przez rezystor 10K do Vcc Czy SCLK to to samo co SCK?(znalazłem że PB1 to niby SCK) Co jeszcze jest konieczne...
Witam Szanownych kolegów. Mam problem z Megą. Zasilam przez 78L05 z baterii9V. Używam 1wire,I2C,Timer2,ADC1. Jeśli konfiguruję je wszystkie w programie to po kilku sekundach mniej więcej w tym samym miejscu resetuje się. Jeśli nie skonfiguruję jednego z: ADC, 1wire,Timer2 to wszystko śmiga ale oprócz oczywiście tego usuniętego urządzenia. Reset objawia...
Korzystam z atmegi 32. Problem polega na tym że chcę zapisywać wartości do eeprom-u. Zapis robię co przerwanie timera2 od przepełnienia. I za każdym razem jak dochodzi do zapisywania do eeprom-u to mikrokontroler się resetuje. Czytałem coś o fuse bitach coś zmieniłem, ale nie pomogło. Trzeba oddzielnie eeprom i flash programować? Zestaw ewaluacyjny...
Witam i pozdrawiam. Chciałbym co 5 minut wysyłać przerwanie z pcf8583 do atmegi32. W pcf wszystko działa, chyba (co zadany czas odpowiednie bity są ustawione i jak mierzę napięcie pomiędzy wyprowadzeniu pinu int pcf a +5v to najpierw mam zero a po upływie zadanego czasu 5v,czyli int jest w stanie niskim), obsługa przerwania w Atmega32 działa jak trzeba,...
Witam serdecznie! Robie w domu mały sterownik na Atmega32 i nie do końca wiem jak ją podłączyć. Mianowicie nie wiem co zrobić z przyciskiem RESET. Czy mam go podciągnąć do plusa np przez 10k ohm? Jak będę resetował układ? Czy mam też zrobić przycisk od nóżki RESET do masy? Co zrobić z nogami AVCC i AREF? Czy w takim nowym uC prosto ze sklepu najpierw...
Witam !!! Mam pytanie chciałbym móc restartować uC samodzielnie tzn. z przycisku... Czy jest to możliwe ? i czy tak można robić... ? Jedyne co mi przychodzi do głowy to podłączyć pin "reset" pod GND przez jakiegoś switcha...-każde wciśnięcie to restart procka... proszę o rade... Dodano po 4 aha i jeszcze jedno... czytałem ze reset powinien być podciągnięty...
witam, Potrzebuję w moim projekcie użyć zegara. Do dyspozycji mam timer2. Zegar spieszy o 2 sekundy na godzinę. Czy dało by się to jakoś podregulować ? Wiem że do zegara można użyć PCF, ale to raczej nie wchodzi w grę [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Porta.0 , Db6...
Witam Urządzenie jest zbudowane na atmega32 wyswietlacz tql16d2-1 wbudowany zegar czasu i wszystko ładnie działa ale jest pewien problem a mianowicie chodzi o ładunki elektrostatyczne . Pracownicy rejestrujacy sie na tym urzadzeniu naciskajacy przycisk wej. lub wyj. zaopserwowali przeskok iskry pomiędzy palcem a panelem terminala . I tu zaczyna sie...
Witam Mam problem Wszystko działało na portach PA PC i PD4-7 ale jak podpiąłem cały PD PB do drugiej części matrycy diodowej to przestało działać chyba przez przerwania. Zmieniłem rodzaj przerwania na czasomierz z uwagi ze chyba piny INT0 zmieniały stany. Wszystkie porty mam jako wyjścia a w części matrycy mam błędy zawsze w tym samym miejscu. Jaki...
Rozwiązanie układowe wygląda w taki sposób, że pod porty PORTA, PORTB i PORTC mam podłączone drabinki rezystorowe r2r. Do pinu PD2 doprowadzany jest sygnał synchronizujący z detektora zera sieci. Do pozostałych PIND mam podłączone przyciski. Na podstawie zliczonych przerwań uC powinien generować trzy przebiegi prostokątne pierwszy w fazie z sygnałem...
Witam Zakupilem moduł uruchomieniowy : http://www.gotronik.pl/www/modul_avr.htm... oraz do niego programator : http://www.and-tech.pl/avrprog.htm Podłączylem programator (mimo, ze nie ma nawet opisu pinów ISP na płytce) i niestety nie dziala :( Po uruchomieniu obslugujacego ten programator programiku i chociazby probie zczytania flasha z ukonktrolera,...
Napisałem programik w celu testowania czasu w przerwaniu ADC. #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> int main(void) { sei(); DDRB=255; DDRC=255; ADMUX = _BV(REFS0)|_BV(REFS1); ADCSRA = _BV(ADEN)|_BV(ADIE)|_BV&...
Witam. Buduje urządzenie w którym wykorzystałem Atmege32 w obudowie tqfp z wylutu. Problem jest tego typu że po wlutowaniu w urządzenie nie mogę jej zaprogramować. W oryginalnej płytce atmega pracowała z zewnętrznym kwarcem 8Mhz a w układzie docelowym będzie pracować na wewnętrznym rezonatorze. Oczywiście na czas przeprogramowania fuse bitów dolutowałem...
Cześć Ten kod mi nie działa.Czy moglibyście rzucić na niego okiem. Ten kod poprostu ma za zadanie nadawać w standardzie space.Ladnie pokazuje adres ale nie działa komenda pokazuje same zera. [syntax=c_mac] //Załączanie plików nagłówkowych #include<avr/io.h> #include<util/delay.h> //Czasy dla nagłówka #define first_header 9460 #define second_header...
Witam jeszcze mam małe pytanko jeśli chciałbym dokonać resetu tej pętli z opóźnieniem 500ms, gdy licznik zostanie zatrzymany.
Panowie Kombinuje z pomiarem napięcia na potencjometrach z wykorzystaniem atmego32. 4 potencjometry podpięte do 4 kanałów ADC. Połączenia nie mogę przedstawić ze względu na problem z wgrywaniem obrazków, lecz jest ono podręcznikowe. kod: [syntax=c] ADMUX |= (1<<REFS0); ADCSRA |= (1<<ADEN) | (1<<ADPS1) |(1<<ADPS0) ; char tekst[30];...
Atmega 32, program obsługujący klawiaturę - 4 przyciski, odczytywane co 20 ms ( co któreś przerwanie timera 1), przyciski podpięte pod PC), PC0,PC1,PC2,PC3. jeżeli w programie wykorzystuję PC0 i PC1 to jest ok , ale jeśli w pętli obsługi przerwania odczytującego klawiaturę sprawdzam stan przycisków PC2 i PC3 to zgłoszenia przerwania są w każdym odczycie...
Witam forumowiczów. Siedzę od jakiegoś czasu przy zegarze PCF8583 i VFD CU20029SCPB-25A. Napisałem do niego obsługę 2 termometrów na DS18B20 i pilota RC5. Wszystko działa poza, wybudzeniem procesora z POWERSAVE. Nie mogę sobie z tym poradzić. Nie mogę znaleźć konkretnego przykładu. Po naciśnięciu przycisku na pilocie ma się uśpić Atmega, i tak robi....
Witam, Jestem początkującym w temacie, napisałem sobie sterowanie 8 serwami, ale chciałbym to robić bardziej dokładnie przy użyciu trybu CTC timera1 i sprzętowego rejestru przesuwającego. W następujący sposób go inicjalizuje // na początek włączamy tryb czasomierza i ustawiamy wyjscie na 0 w trybie normalnym TCCR1A = 0x00; // tryb czasomierza TIFR &=...
Dzięki za odpowiedzi. Sterowanie PWM już mam zrobione, teraz chciałbym wyświetlać prędkość obrotów. W jaki sposób się za to zabrać? Za pomocą licznika? Może ktoś podpowiedzieć? Wentylator jest 4 pinowy i ma oddzielny kabel do tego celu przeznaczony. I drugie pytanie, czy przy zerowym wypełnieniu wentylator powinien się obracać? Czy to zależy od typy...
Działa ;-) Ustaw Breakpoint na linijce (prawy myszy Toggle Breakpoint) [syntax=avrasm]com LED[/syntax] naciśnij F5 (Run) jak zatrzyma się na Breakpoint wykonaj kod przerwania krokowo F11 naciśnij F5 (Run) jak zatrzyma się na Breakpoint wykonaj kod przerwania krokowo F11 itd. Zamiast 15625 ładuj do OCR1A 15624. Wieczorem wrzucę inny sposób migania tym...
Skoro dobrze działa i napisałeś to w tylu linijkach to nie da się prościej i lepiej. Przerwania są wykonywane "na raz" z programem, więc nic nie może ich zatrzymać.
Przepraszam, że tak długo nie zagladałem. Z problemem sobie poradziłem stosując sie do zaleceń mojego przedmówcy.
Może coś takiego: Do Loop Until PINC.0=0
Sygnały CTS i RTS służą do sterowania transmisją zabezpieczają przed zbyt szybkim wysyłaniu danych mogących spowodować utratę części informacji do sterowania tymi sygnałami najlepiej wykorzystać przerwania generowane przez uart umożliwi to zatrzymanie transmisji na czas w którym modem jest zajęty innymi operacjami . W internecie znajdziesz wiele opisów...
Oczywiście, zrób sprzężenie zwrotne, budowanie tablicy i pętla. zaraz ci narysuje EDIT: http://obrazki.elektroda.pl/2541486700_1... na przykładzie READ: Odbierasz dane (pominąłem tworzenie całego VI - konfiguracje itp), w kodzie Twoim wprowadzasz bajt stopu np. literka s (odpowiednik jakiegoś tam, ciągu bitów). Wysyłasz dane LV je odbiera...
Wypróbuj ten kod: [syntax=c] #define F_CPU 16000000 #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> //-------LCD------------------------ #define LCD_ADDRESS (0x7C) /* * LCD_commands */ #define LCD_CLEARDISPLAY 0x01 #define LCD_RETURNHOME 0x02 #define LCD_ENTRYMODESET 0x04 #define LCD_DISPLAYCONTROL 0x08 #define LCD_CURSORSHIFT...
Nie potrafię dojść o co chodzi - rozumiem gdyby program zatrzymywał się na while(), ale na return()? Samo przerwanie TWINT nie oznacza, że operacja zakończyła się powodzeniem. Nie podałeś zawartości innych funkcji obsługi magistrali, ale sądząc po funkcji twi_read() nie sprawdzasz poprawności transmisji poprzez sprawdzenie jej statusu w rejestrze TWSR....
Tak jak w tłumaczeniu języków nie da się lub nie trzeba/nie powinno trłumaczyć dosłownie tak i programowaniu dosłone tłumaczenie najczęściej nie jest optymalne. Dlatego proponuję [syntax=c] //$regfile = "m32def.dat" ' procesor //$crystal = 8000000 'kwarc //powyższe ustawić w IDE uint8_t I; //Dim I As Byte ' zmienna I DDRA = 0xFF;//Config Porta = Output...
Użyj najnowszej wersji AS - nie ma sensu używać prehistorii typu AS 6.2. Stwórz nowy projekt C, na ATMega328P, podłącz Xplained, odpal debuger, zatrzymaj go. Oczywiscie wybierz jako narzędzie debugera płytkę Xplained. Może od tych różnych reinstalacji gryzą się jakieś sterowniki. Warto je odinstalować.
[syntax=c]for(uint8_t index = 0;GGA_Buffer[index]!=','; index++){ ///nie potrafi się zatrzymac na przecinku Time_Buffer[time_index] = GGA_Buffer[index]; time_index++; PORTA |= (1<<PA2); //DODANE }[/syntax] 1) Szalenie ryzykowna pętla, gdy przyjdzie jakiś inny string bez przecinka lub ciąg znaków do przecinka przekroczy wielkość bufora Time_Buffer,...
Silnik ruszył:)Pięknie zmienia kierunek obrotów. Problem jest w regulacji obrotów, ponieważ są cały czas są stałe .Drugi problem jest w włączaniu/wyłączaniu silnika. Pomimo różnych zmian w programie nadal nie mogę go przyciskami włączyć i wyłączyć . Silnik cały czas chodzi i nie chce się zatrzymać. Pokaż cały program, z którym masz te objawy. Ostatnie...
To na ileż ty czasu te przerwania wyłączasz przy odczycie DS'a ??? Poza tym nawet z tym wyłączaniem przerwań, co i tak powinno trwać bardzo krótko, rzędu wykonania kilku rozkazów odczytu, to co za problem dla PWM'a który ma sterować czymś takim jak wentylatory? Gdybyś sterował diodę LED to może byś zobaczył czasem z powodu wyłączenia przerwań dla DS'a...
Ponieważ występował problem w momencie, gdy zatrzymywałem silnik w momencie rozruchu. tzn. po ponownym aktywowaniu timera, OCR0 przechowywało starą wartość, czyli potrafił się uruchomić z wypełnieniem, na którym zatrzymał się silnik. Nie wyłączaj timera aby zatrzymać silnik tylko ustw OCR na 0. naturalnie bedzie "piczek" 1/256. Jeśli piczek jest problemem,...
szczywronek umieśiłem pętlę while(a == 2) w pętli while(1) i niestety nie pomogło. Analizuję jeszcze kod w poszukiwaniu błędów. Dodano po 5 Problem rozwiązałem. Przyczyną były komendy break;. Pytanko jeszcze takie małe. Jak zrobić, żeby tego napisu menu nie wyświetlało, gdy wyświetla inne wartości? Wiem, że przyczyną jest to, że to cały czas krąży w...
... zgodnie z dokumentacja do Atmegi328 Tabela 15-5 mówi że wyzerowanie bitów CS12:0 powoduje zatrzymanie Timera. Rozumiem że to nie wystarcza w moim przypadku. Wystarczy, ale nie zerujesz bitów CS12:0 tym fragmentem programu. Podstawy C: http://mikrokontrolery.blogspot.com/2011...
Tak oczywiście ale człowiek chce czasem podejść do rozwiązania z innej strony. Czyli z d.... strony. Jak mam jakiś "doskonały" pomysł, to sobie myślę, że pewnie przede mną wiele mądrzejszych ludzi nad tym kombinowało i coś sensownego wykombinowała, wystarczy tylko poszukać jak to zrobili... A zrobili prosto i w miarę skutecznie - to się nazywa lockbity....
Silnik będzie miał swoją energię kinetyczną jak go zatrzymasz. Do tego stosuje się silniki krokowe jak kolega poprzednio podpowiedział. Żadna bzdura.
Witam, Robię próby z uruchamianiem prostych przykladów z IDE Arduino na Atmega32 . Zatrzymałem się na pomiarze analogowym bo coś mi nie działa. Podaję na drugie wejście analogowe 0,4V i wartość z przetwornika wyświetlam na LCD. Jedna wartość ta mi nijak nie pasuje ... bo jest o 667 .. 567 .. 767 .... Podając 0.4V na wejście analogowe powinienem mieć...
Pauzę można zrobić za pomocą Disable Timer1/Enable Timer1. Zatrzymanie Timera1 spowoduje również zatrzymanie odczytu z karty a więc nie trzeba dodatkowych kombinacji. Można to zrobić w przerwaniu. Np. [syntax=basic4gl] If Klawisz = 24 Then Disable Timer1 End If If Klawisz = 25 Then Enable Timer1 End If[/syntax] Stop czyli domyślam się zatrzymanie bez...
Zamierzam w swoim projekcie wykorzystać funkcję "config KBD" gdyż będę potrzebował użycia dużej liczby przycisków do obsługi at32. Proszę o podpowiedź czy praca takiej funkcji, a szczególnie "debounce" i "delay" w niej zawarte nie zatrzymają timerów pracujących cały czas w przerwaniu. Z góry dziękuję za pomoc.
To w jaki sposób polecasz mierzyć prąd. Chcę by silniczek zatrzymał się gdy na trafi na opór i prąd się zwiększy. Żadne krańcówki nie wchodzą w grę. Silnik pobiera w czasie normalnej pracy 5-6A.
Użyj przerwań a nie robisz je programowo Kolega Ch.M. napisał ze mam użyć przerwań, no wiec sie pytam jak to zrobić? W układach AVR Mega wyzwalanie przerwania linii INT0-INT3 odbywa się na skutek stwierdzenia niskiego poziomu (LOW LEVEL) i nie jest on konfigurowalny. Wiec jak mam wykryć stan wysoki żeby zatrzymać zliczanie TIMERa? Piotr
Nie rozumiem czemu w Twoim kodzie sumujesz dwa odczyty: Nie sumuję :) Poza tym nie mógłbym uruchamiać timera w momencie pierwszego zbocza(opadającego) a zatrzymać a następnie go zerować jak nastapi drugie zbocze(narastające) ? Wszystko zależy od Ciebie. Możesz kombinować na wiele sposobów w zalezności od dokładności pomiaru jaką chcesz uzyskać oraz...
No wiec sygnal 40khz spokojnie mozna odbierzyc za pomoca timera;) ale tylko piszac w asm, w C procedura obslugi przerwania jest zbyt dluga, no a sekunde(a jednak:):) ) chyba zdecydowanie na timerze najlepiej odnierzyc:) z tym 40kHz to jeszcze zalezy od dokladnosci z jaka ma on byc generowany. Jesli wachania moga byc +-1% to nie ma problemu. Pytanie...
To może spraedź to: https://atnel.pl/i2c_twi_lib_stop_error.... No fakt tej erraty nie zauważyłem, ale po podpowiedzi kolegi zastosowałem, narazie zegarek chodzi 25 minut i jeszcze się nie zatrzymał (odpukać…) ale po testuję go jeszcze kilka dni zobaczę jak będzie mu szło. Co to jest F8?
A nie lepiej w programie głównym inicjalizować wskaźnik, wpisywać do zmiennej długość bufora i uruchamiać Timer. A w przerwaniu walnąć to: ISR(TIMER1_COMPA_vect) { OCR1A = pgm_read_byte(*odz++); // przepisuję wartość do rejestru sumz--; if (Pierwszy_komunkat == 0) { if (sumz == 0) { sumz = Dlugosc_drugiego_komunikatu;...
Witam. Pracuję nad dużym projektem wykorzystującym moduł GSM do wysyłania parametrów mierzonych poprzez mikrokontroler Atmega32. Zatrzymałem się na etapie połączenia modemu ZTE MG3030 do sieci GSM. Problem jest taki, że urządzenie nie wykrywa włożonej karty SIM. Na początek połączyłem się przez komputer, układ konwertujący napięcia MAX3232 do modemu...
Timer 2 ma ustwienia prescalera na 1 i rejestru porównawczego na 7 Zacznijmy od tego: timer w trybie CTC, preskaler 1, OCR2A=7, czyli przerwanie co 8 taktów zegara, a ile taktów trwa procedura obsługi tego przerwania? Samo wejście i wyjście z procedury zajmuje więcej czasu.
Źle do tego podchodzisz. Całe multipleksowanie zrób w przerwaniu timera, który określi dokładnie jak długo wyświetlana będzie każda cyfra. Teraz to robisz w pętli idącej z max szybkością proca, w efekcie piekielnie szybko multipleksujesz LCD, co pomniejsza ich jasność, a dwa, że jak program się na czymś na chwilę zatrzyma (czyli odczycie PCF) to całość...
Czyli wyłączenie WatchDoga jest na takim samym poziomie bezpieczeństwa jakie zapewnia sam WatchDog, bo zawsze można wyobrazić sobie takie działanie programu że WatchDoga jest kasowany a jednak program nie działa zgodnie z naszym zamiarem. Jak dla mnie prawdopodobieństwo tego, że program wpadnie w pętlę, w której będzie w sposób nieuprawniony resetował...
Czytam z dystansem to co piszesz i żal mi Ciebie, ale wybrałeś sobie projekt, który Ciebie przerasta, i w wykonaniu którego każdy kabelek, lut czy ścieżka może być problemem. Zastanów się, czy jednak nie lepiej zatrzymać się na tym etapie, zrobić coś prostego, by nabrać doświadczenia, a za 2 tygodnie wrócić do tego projektu, mając dużo szerszą wiedzę...
i potem zatrzymać też operujac na rejestrach, ten timer A czy można owy timer[2] wykorzystać do odbioru kodów w standardzie RC5, bowiem inne liczniki mam zajęte? czy raczej będzie to utrudnione?
To zacznijmy od silnika. Ja osobiscie nie dawał bym jakiegoś silnika wysokiej klasy, ponieważ pare złotych kosztuje a jeszcze chcesz miec naped jak w czołgu a wiec trzeba bedzie dwa takie silniki i koszty rosna, najlepiej poszperac na allegro am jest duzo aukcji roznego typu silnikami z demontu i za grosze mozna kupic całkiem dobre silniki. dla przykładu...
Dodajesz zmienną: /* definicja typu "kierunek_t" i jego wartości */ typedef kierunek_t enum { DIR_STOP, DIR_PRAWO, DIR_LEWO }; /* zmienne w main */ kierunek_t poprzedni_kierunek; kierunek_t kierunek = DIR_STOP; while (1) { poprzedni_kierunek = kierunek; if (/* warunek dla kierunku w prawo */) { kierunek...
Ten program tak nie działa - przyjrzyj rozplątanej się postaci powyżej. Jak widać z programu, odliczanie powinno się zatrzymać tylko wtedy, gdy K1 i K3 zostaną równocześnie naciśnięte (20 ms tolerancji - trudno to osiągnąć ręcznie) i pozostaną naciśnięte. Nie da się w ten sposób dobrze zrobić reakcji na zbocze, czyli na moment naciskania przycisku (a...
Wydawnictwo BTC ma książkę o silnikach elektrycznych. Poszukaj na stronie. A będziesz musiał mierzyć prąd silnika(czyli pomiar różnicowy napięć na jakimś oporniku), napięcie na zaciskach silnika i obroty. Jeśli to ma być pomiar "niszczący" silnik czyli ile czasu wytrzyma silnik zatrzymany lub prawie całkowicie zatrzymany to potrzebna jest prądnica tachometryczna....
Mam malutki problemik z jednym z moich układów otóż watchdog tak jakby nie zawsze resetował procka i pomimo że jest włączony, program się po prostu zatrzymuje. W jednym z tematów widziałem że komus pomogła "bezpośrednia" konfiguracja tj. ustawianie bitów. Chciałbym, wiedziec jak ustawic watchdoga na 2 s, uruchomic, zatrzymać i zresetować. Próbowałem...
Dzieki za pomoc. W koncu ruszylo. Bez informacji o COM1A0 bym sobie nie poradzil. Dla potomnych caly dzialajacy kod. 8Mhz, atmega32. Wzor na czestotliwosc jest w nocie katalogowej. Migajaca dioda co 1s. #define CLK_LED PD5 nalezy zmienic na #define CLK_LED (1<<PD5) !!!!! [syntax=c]#define CLK_LED PD5 nalezy zmienic na #define CLK_LED (1<<PD5)...
Najpierw sprawdź czy coś przyszło a potem dopiero daj Input.
Chciałem aby po odliczeniu od 0 do 10 licznik zatrzymał się na 10 i cały czas wyświetlał 10 aż do resetu procesora. I prawdopodobnie tak właśnie ten kod działa. Odlicza, resetuje, odlicza, resetuje itd. Swoją drogą kod fatalny - strach pomyśleć, ile linii miałby tak napisany kod, który miałby odliczać do tysiąca...
Może tak? [syntax=basic4gl] $prog &H00 , &H00 , &H00 , &H00 $regfile = "m32def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , E = Pinb.4 , Rs = Pinc.7 , Db7 = Pinb.3 , Db6 = Pinb.2 , Db5 = Pinb.1 , Db4 = Pinb.0 Config Pinc.2 = Input 'tego chuba nie używasz? Config Pind.1 = Input Przycisk Alias Pinb.7 'tego chuba nie używasz? 'Dołożone...
zatrzyma wirowa zatrzyma wydruk zatrzyma timer
suzuki grand vitara napęd drzwi zmywarka whirpool pralka buczy pracy
Jak zdjąć boczną obudowę Saeco HD8856 od strony zawiasów? Parametr P09 w kotle Termet Silver Pro: gaz ziemny vs LPG