Chciałbym jeszcze zauważyć, że teoretycznie mogą zdarzyć się sytuacje: r=b lub b=g lub r=g lub nawet wszystkie jednocześnie. Prawdopodobieństwo może niewielkie, ale program powinien chyba brać to pod uwagę?
while(!(key = read_keypad())); Nie podoba mi się ta linia kodu - chcesz przypisywać czy porównywać?
Wolał bym jednak uruchomić mój kod, może to odejmowanie jest winne czemuś, lub porównywanie ?
Czy tego ADC powinienem użyć w taki sposób, jak choćby tutaj: http://robolabz.multiply.com/journal/ite... ? Pod koniec jest takie coś: uint16_t value; value = ADC; Co da mi ta zmienna? Wartość napięcia? Wtedy mogę ją sobie programowo porównywać?
No ale chyba oczywistym jest, że nie będzie brał pod uwagę wielkości poprzednio wgranego programu, ale wielkości programu z którym będzie porównywał zawartość?
Na początek do testów wystarczą Ci jako drivery linii tranzystory z otwartym kolektorem. Wspólna linia musi mieć podciąganie rezystorem do Vcc. Odbiór z linii przez diodę bezpośrednio na procesor. Poszukaj noty aplikacyjne u Atmela, Microchipa, jakieś Wiki może. Są procesory z wbudowanym LIN-em. Drut może być cieńki. Co do CAN-a to wyższa szkoła jazdy...
Może być zamiast BAT83. Do porównywania parametrów dobre są pdf'y... http://pdf1.alldatasheet.com/datasheet-p...
Aby zapisać zmienną tekstową "$TEMP" potrzebujesz 5 znaków, plus jeden znak null na końcu. Czyli łącznie 6 znaków. A u ciebie zmienna ta jest zadeklarowana jako 5 znakowa.
Z tym |= i = juz kombinowałem i nic nie dało. Ja nie chce overflow dlatego mam OCR1A ustawione i używam trybu compare i wpisuje TIMSK = 0x10 żeby włączyć porównywanie z OCR1A.
Jeśli do tego włączysz przerwania, ustawisz licznik T1 w tryb porównywania z kasowaniem, to dokładnie co 1 sekundę wywoła się przerwanie przepełnienia licznika T1. Dalej to już tylko odpowiednia obsługa tego przerwania.
Na każdym z fotorezystorów robisz dzielnik napięcia... Z niego podajesz napięcie na wejście ADC... Mierzysz napięcie z każdego dzielnika i porównujesz...
Ale chodzi ci kolego o porównanie tego napięcia z jakimś napięciem odniesienia? I w zależności czy przekracza, czy nie, ustawić jakiś bit? Bo twoją prośbę tak właśnie zrozumiałem. Jeśli tak, to trzeba wykorzystać komparator analogowy, wbudowany w twój mikroprocesor. Kod jest tak prosty, aż dziwne że nigdzie nie mogę znaleźć programu do którego mógłbym...
Tylko że impulsy masz podawać na wejścia INTx a nie na wejścia Timerów. Po za tym to Timer2 nie ma wejścia w ATMega8.
Witam Potrzebuję zrobić rejestrator przekroczenia pewnego poziomu hałasu (nie istotna skala tylko czy jest powyżej jakiegoś poziomu ustawionego). Pomyślałem że najłatwiej jest wzmocnić sygnał z mikrofonu, przetworzyć na wartość średnią albo maksymalną (żeby jak nałatwiej było) poprzez np kondensator na wyjściu wzmacniacza i dalej na A/C atmega8. Żeby...
1. W jaki sposób zczytałeś te id? Podpiąłeś czytnik pod RS232<>USB? Jeśli masz stąd powtarzalne dane, to znaczy, że czytnik pracuje poprawnie. 2. Natomiast zrób jeden test. Wgraj do tego procesora program wysyłający po UART jakiś tekst co 1s i zobacz, czy odczytasz poprawny tekst na komputerze za pomocą przejściówki (oczywiście czytnik odłącz)....
Witam, Mam zapytanie, Mam klawiaturę 6 przycisków połączonych do jednego wejśća analogowego A.0 Pytanie brzmi, jak W Bascom napisać program żeby wiedział który przycisk naciśąlem Takie klawiatury zbudowane są zazwyczaj z pewnej liczby oporników, przyciskanie klawiszy powoduje jakieś zmiany ich wypadkowej rezystancji. Musisz zbudować dzielnik składający...
hmmm podajesz nazwy 2 rejestrów a jednocześnie mówisz, że "przecież jeden rejstr nie może...." więc o co tobie dokładnie chodzi? - przecież są 2 rejestry i są one porównywane
Co do 1 pytania : uint8_t tablical_EE[] = {0,8,16,24,32,40};// 6 adresów user'ów 8-io bajtowych eeprom_read_block (wzorzec,tablica_EE[i],8)... Prościej się już chyba nie da. Poruszasz się po tablicy w eepromie i ściągasz do wzorca kod 8bajtowy user'a dalej sobie to jakoś porównujesz czy coś.
Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...
Przyciski już działają. Teraz tylko nie wiem jak skalibrować pomiar temperatury. Termistor mam 10kohm połączony z vcc i szeregowo 1kohm oraz rezystor 10kohm połączony z masą. W środku zbudowanego w ten sposób dzielnika znajduje się kabel połączony z wejściem ADC. Czy jest lepszy sposób niż porównywanie wyniku ADC ze zwykłym termometrem?
Jakie kroki poczyniłeś, aby go rozwiązać? Ciężko trochę porównywać te dwa kody i patrzeć co pozmieniałeś. 4\/3!!
Więc porównywanie jej w przerwaniu także na to nie wpływa. Dopiero modyfikacja by coś zmieniła?
Witam, Nie wiem za bardzo co można sprawdzić w tym listingu, bo nie wiadomo co ma do końca robić, ale się nie kompiluje z kilku powodów: -niezadeklarowana zmienna "T1" -zmiennej typu String "H" nie można zwiększać ani zmniejszać jak zwykłej zmiennej, także nie można jej porównywać ze zmienną liczbową -polecenie "Lowerline" nie jest równoznaczne z jednoczesnym...
Załóżmy że mam dowolny przebieg prostokątny o nieznanej częstotliwości i wypełnieniu który trwa około 30ms a zmiany stanu nie występują częściej niż 0,5ms, jak przechwycić go i porównywać z innymi? Mniej więcej w taki sposób jak Twoim programem, tylko trzeba go napisać w sposób w którym próbkuje w dokładnych odcinkach czasu (wykorzystanie timera) a...
Można wykorzystać jakiś nieużywany timer- jeśli jest. Inkrementować jakąś zmienną tymczasową, zapisywać do innej i porównywać. Jak pierwsza większa-jest sygnał. Jak nie- nie ma sygnału. Jeśli jest wolny timer.
Sam napisałeś, że kupiłeś "OKAZYJNIE" za 12 zł, gdzie tymon_x podał cenę normalną, stąd przytoczyłem cenę w chinach. Widzę, że to Ty się zgubiłeś, ale nie przy porównaniach tylko gdzieś dawno w lesie. Jak chcesz porównywać, to porównuj ceny z jednego sklepu przy okazji podając chociaż peryferia. Bo AVR można kupić i za 4zł (kupujcie w ciemno). Poprzednie...
Nie rozumiem co mam porównywać jakie oscylacje? To co już nawet napięcia baterii nie mogę sprawdzić tym miernikiem co go robię tylko od razu muszę robić zasilacz?
Mnie jako elektronika, urzekła historia tego tematu. Założyłeś pomiar wartości analogowej (x>700), lecz mikrofon ma sygnał analogowy o częstotliwości akustycznej do 100kHz. Wynikiem pomiar(1) może być wartość od 0 do max, czyli wartość przypadkowa. Rozwiązaniem na tym etapie może być sprzętowe uśrednienie(całkowanie) sygnału z mikrofonu - kondensator...
zamiast przerzutnik Schmidta itp .użyłbym zwykły wzmacniacz operacyjny nl lm358 do porównywania stanów z napięciem odniesienia dzieki czemu stan na wyjściu wzmacniacza bedzie 0/1 bez stanów pośrednich ;)
Myślę, że nie jest to niemożliwe, ale trudne. Bez specjalnych trików się nie obędzie. Preskaler timera na 64 i porównywanie wartości dodatkowego licznika programowego z tabelą wartości. Najoptymalniejsze tu będą wstawki w asemblerze.
jak znasz aż tyle sposobów to gratuluje a możesz podać ten najprostszy :). Rok odczytany z PCF ma tylko 4 wartości wiec nie mam pojęcia jak chcesz to porównywać :). A może poprostu wykrywać zniane pierwszego bitu roku 00,01,10,11 to wszystkie możliwości tylko jak to zrobić, oto jest pytanie
Sterownik jest na silnikach krokowych, sterownych AtMega8. Jeden fotorezystor jest na zewnątrz, drugi w środku. Zadaniem jest regulowanie oświetlenia pokoju tak żeby zachować maksymalne oświetlenie, natomiast po zapadnięciu zmroku zamknąć żaluzje, rano je otworzyć. Problem mam z oprogramowaniem tego :) Może ktoś z was ma pomysł jak porównywać sygnały,...
Ponieważ tzw. casting w BASCOMie jest nieco zbyt prosto zrobiony to proponuję zrezygnować z: Dim Xl As Word Dim Xh As Word A w przerwaniu pobierać zawartość z rejestru ICR za pomocą specjalnie generowanej dla tego celu zmiennej typu Word: Capture1 . Pętlę Do..Loop zamieniłbm na sprzętowe porównywanie i kasowanie licznika przez CTC. Niech takimi rzeczami...
Najprościej - pętla, porównywanie wzorca (memcmp, strcmp), wyszukiwanie znaków ". 1. Sprawdź czy ramka zaczyna się od +CMT: " 2. Jeśli tak to kopiuj kolejne znaki aż do natrafienia na "
Zdecyduję się na przeliczania ilości minut, i ich porównywanie. a godzina pozostanie jako prezentacja na wyświetlaczu. Gdy wyjdzie liczba ujemna, to też nie ma problemu z przeliczeniem.
Jeśli chodzi o BASCOM to niestety nie znam tego języka bo pisze w C lub w ASM. Jednak powiem Ci jak można to zrobić w prosty sposób. Zapisujesz czas a dokładnie wartość licznika sekund, do pewnej zmiennej. W pętli głównej programu sprawdzasz stan tej zmiennej i wyświetlasz na przemian czas lub temp. No chyba że chcesz wyświetlać oba na raz i co sekundę...
No cóż, nie wszystkie AVR-y mają miejsce na podłączenie rezonatora zegarkowego 32768Hz, przy jednoczesnym zdecydowanie szybszym zegarze systemowym... ATmega8 odpalona na wewnętrznym RC-osc 8MHz będzie tu idealna, jeszcze można kalibrację RC oprzeć na porównywaniu liczby cykli w czasie odpowiedniej ilości taktów oscylatora.
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
Testowanie przetwornika analogowo/cyfrowego // w trybie pojedynczej konwersji #include <avr/io.h> // dostęp do rejestrów #include <util/delay.h> int main(void) // program główny { int a; int pomiar[10]; a= 0; ADMUX = a; // 6 | ADSC | start konwersji - jeśli jest ustawiony ten bit oraz ADEN ADCSR = 103; /* | ADEN | włączenie...
hmmm przewód do zacisku silnika bez bocznika? (czyli pomiar spadku an przewodzie?) Co daje to że ten procesor ma REF 1.1V? do tego się porównuje wartość zmierzoną?
A dało by się tak że powiedzmy wykorzystuje sobie tylko dwa piny? Wszystkie guziki przez te dzielniki(rozumiem to jako rezystory o różnej oporności po prostu, jeśli się mylę skorygujcie) podłączone do wejścia ADC i każdy do INT1 a wywołanym przerwaniem wykonywałbym pomiar na ADC? Dobrze myślisz ;) i nawet bez przerwania INT1 dałoby radę bo po co? zapuścić...
Witam Czy możliwe jest zrobienie na Atmega8 układu do stabilizacji napięcia? Miało by to wyglądać tak: -Zczytywanie napięcia z generatora 3f (za pomocą transformacji parka,clarka?) -porównywanie z wartością żądaną -wysyłanie sygnału na układ wzbudzenia generatora celem stablizacji napięcia Czytałem o tym dużo i jest to możliwe na mikrokontrolerach 16...
Nie wiem wogole o co Wam chodzi. Przecież z zewnętrznym kwarcem mozna uzyskać dużą dokładność wskazań a ewentualne róznice zawsze mozna skorygwać dodatkowym trymerkiem. Porównywanie tego projekciku z RTC pod względem dokładności jest nieporozumeniem. Kwarc zewnętrzny jest niepotrzebny bo ATmega8 ma wbudowany wewnętrzny do 8 MHz... - no taki zegarek...
Witam. Czy udało się komuś uruchomić zegar w wersji 2a z termometrem DS18B20? U mnie nie mierzy temperatury. Zarówno w wersji 4c jak i 6c wskazuje 0. Sam zegar chodzi ok. Dodano po 1 Porównywałem noty katalogowe DS18B20 oraz DS1820. To chyba jednak nie jest taki zwykły zamiennik. Wydaje mi się, że skoro program był pisany pod DS1820 to przy zmianie...
No właśnie, częstotliwość pomiaru to jedno a czas porównywania delta to drugie Janusz68 napisał że delta dla Ni to ok 0.015V spadku No tylko w jakim czasie?
kozak_sc , procka nie zablokowałem bo jeszcze nie udało mi się ani razu z nim połączyć, jak był kupiony, tak jest ustawiony. Zrobiłem tak jak pisałeś, blaszkę piezo podłączyłem do każdego ze złącz po kolei (tuż na nóżką ATmega8). Na złączu RESET słychać pykanie, na SCK i MISO słychać taki pisk jak by, natomiast z MOSI nic nie słychać, nawet na samym...
W większości ATMEG możesz skonfigurować przynajmniej 3 napięcia referencyjne ustawiając odpowiednie rejestry: - Z wewnętrznego stabilizatora 2,56V - Równe VCC - Pobierane z pinu AREF Nie wiem czy dobrze zrozumiałem. Masz dwa osobne dzielniki do mierzenia dwóch różnych zakresów napięć na dwóch różnych pinach ADC. Jeden z tych dzielników przy maksymalnej...
a zastanowiłeś się co stanie się ze znakami ENTER jeśli je w ogóle używasz ? a jeśli nie to źle To pierwszy słuszny zarzut, znak Enter (czyli znak przejścia do początku następnej linii) jest automatycznie wysyłany przez Basom, a dokładniej instrukcję Print. Dlatego wskazówka - przesyłaj je przede wszystkim jako znaki ASCII. A ty nie pokazałeś jak robisz...
pod względem funkcji Dragon ceny pozostałe wytrzymałość - to zależy od staranności użytkownika trudno porównywać produkt za 200 zł tymi za kilkadziesiąt zł. Jeśli zaczynasz to kup sobie po prostu programator najtańszy. Spokojnie starcza na pierwsze kilkanaście projektów.
Chodziło o borga3d... no wiem ze jak mam zaczęte pobieranie literki ( po kolei jej części sobie lecą) to na koniec najlepiej dać taką liczbę która nie jest używana w literkach np 0x00 i po niej porównywać rejestr wartości pobieranych z tablicy i jak trafi na liczbę końca czyli to 0x00 to koniec zczytywania np literki A teraz chodzi mi o to w jaki sposób...
Jeśli do dyspozycji możesz mieć cały mikrokontroler to bez problemu możesz porównywać rezystancje z np 16ma wzrocowymi opornikami na mostku Wheatstone’a http://bc107.republika.pl/html/most.html Pomiar rezystancji poprzez rozładowywanie znanej pojemności to bardzo dokładna metoda :) oczywiście nie w tak szerokim zakresie
Przy okazji - porównywanie dwóch temperatur bez histerezy nie ma najmniejszego sensu. Temperatura z miernika oscyluje wokół pewnej wartości, w efekcie twoje porównanie przy zbliżonych temperaturach będzie dawać zmienne rezultaty, szczególnie jeśli korzystasz z tak dużej rozdzielczości. To przy okazji też jest porażką, bo ten termometr ma dokładność...
to d6 ( u mnie FD ) to wynik iteracyjnego obliczania sumy CRC16 w/g reguł opisanych w kodzie. Podałeś źródła dla C/C++ ale na platformę Windows. Ja mam Linux i muszę to przeportować, aby się kompilowały. Różnica w wartości checksum-y u Ciebie i u mnie wynika zapewne ze sposobu obsługi słowa maszynowego przez obie platformy (Lin / Win). To mi nasuma...
Działa dokładnie tak jak chciałem. Przeogromnie dziękuję. Tak przy okazji dopytam... Czy w Bash można porównywać liczby zmiennoprzecinkowe? Potrzebuję zrobić coś takiego: -polecenie podane przez (at)vonar działa idealnie-PC odbiera od uC dane w formacie x.xx -chciałbym teraz porównać tą daną x.xx ze stałą daną y.yy -gdy x.xx jest mniejsze od y.yy to...
nie do końca o to mi chodziło... wiem, że najdokładniej działa komparator w okolicach połowy Vcc-1V ale ja chcę wpiąć rezystor bocznikowy do masy a na nim spadek napięcia porównywać z ustaloną wartością i jeśli to będzie np.200mV (względem masy) to czy układ będzie działał poprawnie bo 200mV * 4A = 0,8W a jednowatowe oporniki są jeszcze niewielkie a...
Hmmm wydaje mi się, że nie masz racji, tzn tak, minuta ma 60 sekund ale jak będę porównywał do 60 to za każdym razem gdy licznik liczy od nowa to mam dodatkową 1s i to chyba nie w tym tkwi problem. Jeszcze mnie zastanawia na "przerwa" na początku liczenia.
Odwróciłem reakcje na zbocza, tam gdzie było opadające jest teraz narastające i odwrotnie, czyli tak jak było zamierzone, ale nadal nic. To tajemnicze urządzenie to modelarski 7 kanałowy odbiornik na pasmo 35MHz i to on generuje te impulsy. Co oznacza (1<<ISC01)? Bo jeszcze tego nie wiem. A wnioskuje, że problem jest z przerwaniami, ponieważ impuls...
Witam, działać działa, ale wyskakują warningi. pozatym po przeniesieniu do większego programu dzieją się cuda, wiec ta metoda nie jest dobra. No to rzeczywiście działa - ale tylko przy odpowiedniej definicji "działania" ;) Widzę dwie możliwości: 1) kopiować napis z EEPROMu do ramu (przy zapisie do eepromu i przy resecie układu), później porównywać dwa...
W załączniku zamieszczam prosty schemat. Jest to podłączenie pola dotykowego do mikrokontrolera w sposób jaki to robi Atmel w swojej technologii QTouch. Trzeba porównywać czasy ładowania samego kondensatora i pojemności gałęzi ( kondensatora+ewentualnie przyłożonego palca). Jednak jak ustawię wyprowadzenia na wejście i dam stan wysoki, to kondensator...
HM za pomocą komparatora analogowego ? Hm czyli porównywał by napięcia przy zgaszonym i włonczonym świetle hm tylko co mi z tego że na wyjściu bede miał wieksze napięcie ? czyli wieksze bedzie przy zaświeconym świetle (małe R ) przynajmniej tak to zrozumiałem
Chwilę temu zakupiłem ten programator i jestem bardzo zadowolony. Do jego obsługi używam najlepszego moim zdaniem programu "eXtreme Burner - AVR 1.4.3" ze zmodyfikowanymi plikami "chips.xml" i "fuselayout.xml" (w katalogu "Data"), które dodają obsługę mikrokontrolerów ATtiny25/45/85 oraz poprawki w obsłudze ATtiny13 ( 955076 Edycja: Znalazłem informacje,...
Ludziska. Skoro dodatkowy licznik programowy Wam się nie podoba, to trzeba kopiować wartość licznika sprzętowego do zmiennej i porównywać (mniejsze, większe) z tablicą wypełnień. Cały "PWM" wtedy należy przenieść do pętli głównej. Oczywiście Prescaler = 1 nie jest najlepszym rozwiązaniem w takim wypadku. Jeśli nie jest potrzebna dokładna synchronizacja...
Kod działa OK dla 8MHz, 16MHz, a dla 20 trafia w osobliwość i się załamuje. Po zamianie zgodnie PDF: [syntax=c]void UART::Init(uint16_t baudrate) { //UBRRH = (uint8_t)(baudrate>>8); //UBRRL = (uint8_t)baudrate; //UBRRH = (uint8_t)(baudrate>>8); UBRRL = 129; UCSRB = (1 << RXEN) | (1 << TXEN); UCSRC = (1<<URSEL)|(1<<USBS)|(3<&...
Witam, Mam zamiar zbudować kontroler ruchu, szczegółowy opis jak to by miało działać jest w tym temacie http://www.elektroda.pl/rtvforum/topic54... Myślałem żeby zrobić to analogowo ale na jakimś mikrokontrolerze było by znacznie prościej fizycznie i z możliwością szybkiej zmiany parametrów w razie potrzeb. Jaki mikrokontroler nadawał by się do...
Mam problem z odczytaniem wartości całego portu co wydawać mogło by sie śmieszne ale po całej nocy spędzonej nad tym zdecydowałem się zadać to pytanie na elektrodzie. W czym rzecz : Chcę próbkować cały port D i ten wynik porównywać z wcześniejszym stanem PORTU D jeżeli coś się zmieni (XOR) to załączany jest timer itp itd . Jednocześnie wykorzystuję...
Podczas programowania w bascomie wprowadzałem różne opóźnienia ale to miało niewielki wpływ na usunięcie błędów. Początkowo procesory dawały się programować następnie się blokowały. Teraz pliki wygenerowane w bascomie (bin lub hex) wykorzystuję w "Pony Prog". Jeżeli chodzi o różnice pomiędzy Bascomem i Pony Prog 2000 to raczej trudno jest je porównywać....
Witam. Chcę zrobić zasilacz (2,5V) sterowany mikrokontrolerem. Chcę do tego użyć ATmegi8, wewnętrznego ADC i PWM. I tu moje pytania: 1.Jeśli przetwornik ADC jest w trybie free, to jak odczytać wynik? Bo gdyby był w single byłoby prosto- getADC() 2.W jaki sposób można regulować napięcie wyjściowe oprócz PWM(najlepiej jakieś szybsze rozwiązanie) Docelowo...
O PWR_FLAG czytałem ale powodowało to więcej błędów, więc zaniechałem. Teraz jest dodane chyba dobrze i dalej są problemy. Generalnie ja wstawiam ten symbol dla każdej sieci, która jest masą lub zasilaniem i nie mam problemów. Nawet jeśli, to tylko informacja dla KiCADa do sprawdzania poprawności, można zignorować, ale lepiej uciszyć tym symbolem....
Zwykle gdzieś jest krańcówka - transoptor ze szczeliną który zostaje przesłonięty gdy wózek wjedzie na koniec. Potem wystarczy zliczać kroki silnika. Co do wykrywania płytki to nie jestem pewien czy rozpoznawanie koloru będzie dobrze działać. Musiałbyś precyzyjnie określić zasady czym obkładać płytkę podczas naświetlania dla uzyskania kontrastu. A płytki...
No właśnie na programowalnej logice się nie znam, jeszcze ;) To może zapytam tak...czy jest taka "kość" FPGA, która od strony procka będzie widziana jako pamięć SRAM lub inna, tak abym mógł bardzo szybko wpisać daną wartość PWM dla danego kanału. Oczywiście muszę mieć możliwość wpisywania wartość wtedy kiedy procesor tego chce, bez czekania czy będzie...
Z tego co wiem to w ATmega-ch raczej trudno o możliwość zliczania impulsów z 3 niezależnych źródeł zewnętrznych i generowania dla każdego z osobna przerwania (chyba że powyżej ATmega32, ale w grę wchodzi wtedy wysoka cena). Pytanie czy konieczne jest takie rozwiązanie jak zaproponowałeś? Przy pracy uC z prędkością 8MHz (np. jak dla ATmega8, ATmega16...
Ja dokładnie szukam jakiejś procedury sprawdzonej i prostrszej.Bascom jest pamięciożerny,a ja musze oszczędzać. Ja myślałem nad takimi sposobami,ale wątpię żeby były najoptymalniejsze Rozwiązałem teoretycznie swój problem. Jeżeli rozpatrywać przedział czasowy od godziny 00:00 do 23:59 czyli dobę nie ma żadnego problemu. Możemy założy,że jeżeli użytkownik...
Pilnie potrzebuje program na mikrokontroler ATMEGA8 wykrywający zmiany częstotliwości sygnałów podanych na wejście. Na wyjsciu ma pokazywać na diodzie LED czy częstotliwość podanego przebiegu jest większa od częstotliwości wpisanej do pamięci mikrokontrolera(1) czy nie(0)! Tylko jedno wejście jest wymagane w konstrukcji tego programu! (W przypadku porównywania...
Czy problem moze stac po stronie czasów opóźnien? A co da próbkowanie magistrali kilkukrotnie? Normalnie loteria:|, myslalem ze idąc zgodnie z nota katalogowa bedzie ok, ale widac trzeba kombinowac, (normalnie jak z siecią neuronowa;p). A poza tym kod jest ok? Dodam ze robiłe to wg noty katalogowej i porównywałem z kodem który znalazłem na forum. Sprawdziłem...
Chodzi mi o możliwość komparacji dwu takich samych sygnałów (sekwencji) audio, po 5-6s , zamkniętych w pętlę i w czasie rzeczywistym. Komparacja obejmuje analizę częstotliwości i amplitudy sygnału. Gorsze rozwiązanie, to j.w. ale porównywanie wybranych próbek ( 0,1 - 0,5s) z tych sekwencji. Sygnalizować ma przekroczenie dopuszczalnej różnicy sygnałów....
Ale za to PICe mają niebagatelną zaletę - są w wersjach OTP, są najmniejsze (10F) i dostępne za darmola w programie sampli. Odnośnie 13V i ICSP, fakt jest to pewna niedogodność, ale niektóre procesry obsługują programowanie niskonapięciowe. Debugger sprzętowy do PICów można sobie poskładać w domu - ICD2. Obsługuje wszystkie PICe, w przypadku AVRów trzeba...
protokół stosowany w usb nie jest zgodny ani z transmisją szeregową stosowaną w usart, ani z i2c ani z niczym innym, poprostu masz transmisję różnicową przy częstotliwości zegara 1.5MHz (low speed) lub 12MHz(full speed), transmisja NRZI z bit-stuffingiem. Jeśli do tego się nie dostosujesz, to komputer wogóle nie będzie rozumiał danych do niego wysyłanych....
Wydaje mnie się że OW_RESET jest w porządku, porównywałem z proponowaną konfiguracją: [url=http://www.maximintegrated.com/en/a... Gdy odłączę czujniki to dostaję po prostu "0" na wyświetlaczu. Mam jeszcze jedno pytanie, całkowite opóźnienie w tym fragmencie kodu: [syntax=c]// Czekaj na zakończenie konwersji uint8_t wait...
HM co do zasilania mógłbyś mi to rozrysować nie bardzo to rozumiem , potrzebne jest żeby przez cały czas było zasilanie w układzie elektronicznym czy światło jest zapalone czy nie. Co do odbioru używam TSOP 1736 czy jest to odbiornik uniwersalny ? odbierze sygnały z większości pilotów? Pomysł z porównywaniem kodu hm z założenia dobry tylko nie wiem...
Ok. Pytanie 1. Względem czego ( jakich pomiarów ) masz zawyżony wynik ?? A teraz jeśli potrzebujesz ... ale nic za darmo. Dla czujników SHT11 / 75 .. seria nowa ( kod = cyfry + litery ), procesorów atmega8 i atmega168 + protokół modbus ( freemodbus ) - coś jak okrojona wersja komercyjnych czujników z modbus. Kod jest trochę chaotyczny ... z opcją zasilania...
1 Tak, niebieski przebieg jest za mostkiem prostowniczym, wcześniej tak używałem i nie było problemów lecz tym razem dla pewności sprawdzałem na normalnym sinusie iniestety ten sam efekt. Aczkolwiek zgodnie z ostatnim przebiegiem zero jest rozpoznawane bezproblemowo. a) tak, 1 impuls to w tym przypadku 10ms b) zgodnie z przebiegiem nie zauważyłem żadnej...
gdzie masz wpisać to: ;) avrdude -p atmega8 -c usbasp 1. naciskasz klawisz menu START w lewym dolnym rogu windowsa ;) 2. wybierasz opcję "URUCHOM" 3. wpisujesz polecenie CMD 4. naciskasz OK 5. pojawia ci się czarne okienk konsoli typu DOS 6. przechodzisz do folderu gdzie masz wgrany avrdude (jeśli nie będziesz wiedział jak się przechodzi do folderu...
Najprościej to nie używaj floatów. Ja nie używam, więc w to nigdy nie wnikałem bawiąc się w C dla AVR, ale tu jest opis jak to zrobić: https://scienceprog.com/how-to-sprintf-f... Czujnik ma dokładność +/- 2oC, ADC w AVR jest 10bit, to po prostu nie ma sensu. Jak już bardzo chcesz mieć coś po przecinku na wyświetlaczu to sobie...
PWM możesz sobie zrobić tak, że odpalasz np. timer0 zeby rzucał Ci przerwania co określony czas (jakies us, ms), inkrementujesz zmienną w obsłudze przerwania, po przekroczeniu np. 255 zerujesz. Masz w tym momencie "przebieg" (zmiennej) w kształcie piły. Wystarczy teraz w każdym przerwaniu od Timera porównywać tą zmienną z inną, ustaloną, i jeśli jedna...
Zajrzałem, ale nie wiem jak mam porównywać bufor z czymkolwiek. Spróbuję dodać znak NULL do końca wysyłanego ciągu wedle podpowiedzi(zapomniałem, że \0 oznacza znak o wartości NULL). :) Dodano po 29 Zmodyfikowałem wedle podpowiedzi: W main: while(1) { ReadKeypad(); if(end_trans) { if(!strcmp((const char*)bufferin,"Wlacz")...
Witam Chciałbym sterować modemem GSM za pomocą ATmega8 lub wyższym w związku z czym po głowie chodzi mi taka koncepcja działania. Czy ide dobrą drogą? RESET: ; ustawienie początku stosu ; ustawienie prędkości transmisji ; inne ustawienia początkowe, przerwania itp Loop1: ; Tu realizacja głównych zadań czyli wysyłanie poleceń do modemu, odbieranie......
Myślę że nie ma problemu. A nawet jak jest to rozwiązuje go Timer sprzętowo. Chodzi o to że na rym rysunku są znacznie przesadzone proporcje częstotliwości przebiegów. Na półokres sinusa jest tylko 6 okresów PWMa. A tak się raczej nie robi. Zwykle się daje minimum ze 32. I to jest minimum minimów. Ja w falowniku nawet na zwykłym ATMega8 miałem zdaje...
Czyli dzisiaj bez koparatora sobie nie poradzę... A nie da się porównywać tego w mikrokontrolerze? Popularne w matematyce a > b nie uda się przystosować? :/ Myślałem, że może zdążę go do jutra zrobić...
Próbowałem napisać program na podstawie stron [url=http://www.cypress.com/file/58421/d... i [url=http://www.sbprojects.com/knowledge... ale wciąż nie działa. W tym standardzie są dwie oddzielne komendy Power i Standby (wypróbowałem obie). W dodatku dioda, pochodząca z pilota od starego Panasonica, słabo miga (porównywałem z innymi...
Dzieki mieliscie racje na pewno co do, tego ze program nie wychodzil z tej petli. PORTB = ~i nie ma akurat tutaj nic do rzeczy bo to przeciez tylko przypisanie do portu. Chodzilo o typ zmiennej ktora byla licznikiem, zmienilem z char na int. Widocznie petle warunkowe nie sa w stanie porownywac do char'ow.
Można też przemyśleć opcję dwóch kontrolerów i synchronizacji na podstawie zegarów RTC. Przed zawodami można by zsynchronizować obydwa kontrolery tak żeby wskazywały dokładnie równy czas, a po przejeździe tylko się porównywały - np. meta wysyłałaby do startu swój czas wykrycia samochodu, a start na podstawie własnego pomiaru i otrzymanego wyniku obliczyłby...
Chcę uzyskać napięcie analogowe minimum 100Hz, dlatego muszę odfiltrować PWM. Częstotliwość PWM musi być 10x większa, czyli 1kHz, ale więcej też będzie dobrze a nawet lepiej. Nie będę wykorzystywał do tego licznika, zrobię to chyba podobnie do DDS. Zastanawiam się czy przy porównywaniu od razu zmieniać stan na wyjściu, czy może lepiej najpierw w rejestrze...
Hej. Dzięki za podesłanie linka, ciekawy projekt, ale aż tak dobry nie jestem żeby wyciągnąć stąd potrzebną mi esencję programu. Z drugiej strony nie wiem czy nadążał by ten program z porównywaniem tych nagranych próbek i przy spełnieniu warunku zapalał ledy, ale na pewno wtedy porównanie dawało by idealny efekt bo było by takie idealne dostrojenie...
A niech kolega spróbuje zamiast Chr(62) użyć zmiennej o wartości ">" i wtedy porównywać tą zmienną, wtedy to musi zadziałać. Bascom czasami dziwnie się zachowuje, nie wiem dlaczego. Ja używam wersji 2.0.7.8 na wcześniejszych nie chciał mi działać między innymi OLED mimo że program był poprawny. Może w tym leży problem, albo w części sprzętowej. Ale...
Chciałbym jeszcze na chwilę zatrzymać się przy moim drugim rysunku Jeśli TL431 zastąpić tranzystorem npn małej mocy, jak bardzo wtedy układ ucierpi na stabilności zadanego prądui czy wogóle? W takim układzie, żeby emiter do ujemnego końca opornika R(CL), a bazę do dodatniego, używając napięcia emiter-baza jako wzorca do określenia prądu? Po pierwsze...
Dzieki, Chodzi o to, że "pom+=(unsigned int)pomiar();" jest jedynym miejscem gdzie zmienna "pom" jest przypisywana. Tyle że to jest +=. Czyli nie wiadomo co siedziało w niej wcześniej. Jeśli to zmienna statyczna to może być zerem ale tylko po restarcie. Jeśli jest lokalna to rezerwowana jest na stosie i wtedy jest zupełnie losowa. Druga rzecz, jakie...
To może przedstaw kod:) Czujniki masz podłączone przewodami, czy bezpośrednio na płytce? U mnie czujnik wlutowany na płytce nagrzewa się od reszty elektroniki i też zawyża temperaturę. Inna sprawa, to z czym porównujesz zmierzoną temperaturę? Pozdrawiam Adam
Dzięki za wyczerpującą odpowiedź (at)tmf. Parę lat temu zrobiłem rodzicom taki alarm/termometr do pieca CO z lat 80-tych. W piwnicy LM35 z jakimś małym "kondensatorem uśredniającym", nie pamiętam jakim, może 1uF, 20 metrów kabla telefonicznego dalej - w mieszkaniu jest drugi mały kondensator Atmega8, i... wynik pomiaru taki sam jak przy 20cm przewodu....
Freddie, ok wiem, ze to zależy od czasu działania przerwania uartu. Przeciez z tego co napisałem łatwo wywnioskować, że przerwanie od uartu jesli nastąpi miedzy przerwaniami od pwm'a to wymaga szybkosci takiej aby zakończyło się przed następnym wywołaniem przerwania od timera. ale opoznienie miedzy bajtami musze zrobić jakoś inaczej. Pomożecie? a Co...
Bardzo prosze o pomoc z timerem1 w mikrokontrolerze Atmega8. Czytam tą dokumentacje i wydaje mi się, że wszystko dobrze zrobilem a mimo wszystko nie działa. Chce by przy przepełnieniu zapaliły się diody. Oto mój kod: #include <avr\io.h> #include <avr\signal.h> #include <avr\interrupt.h> SIGNAL (SIG_OVERFLOW1) { sbi(PORTC,PC5); } int...
porównywać zdjąć porównywać zmienna porównywać dźwięk
wentylator nawiewu xiaomi odblokować excel makro wstaw
zacięcie papieru canon pixma technisat digital radio
Najlepszy olej do mieszanki paliwowej piły spalinowej – STIHL HP Ultra, Husqvarna XP, Castrol 2T Hyundai i40 2013 Blue Drive – lokalizacja bezpiecznika lamp LED, DRL, TAIL, ROOM LP