Witam, (at)markos80 Zoptymalizowałem jeszcze trochę kod bo wcześniej miałem wywołanie funkcji w innej funkcji, teraz operacje dla 100 bajtów wynoszą około 1-2ms cyklu. Z ciekawości dla 1000 bajtów 11 ms :D https://obrazki.elektroda.pl/7685138500_... Pętla FOR...No comment :) a tak na serio, może licznik i raz na cykl zmiana indeksu?....
Jeśli chodzi o pojedyńcze tony, to można popróbować. Jednak lepiej użyć wewnętrznych TIMERów, a nie babrać się w liczenie cykli maszynowych. Odpowiednia obsługa przerwania od przepełnienia licznika oraz odpowiednia zmiana parametrów pracy licznika powinna przynieść dobre rezultaty.
Timer, to dobry pomysł. Trzy zmienne boolean do zapisu widoku świateł, zliczanie "impulsów" Timera, i zmiana zmiennych co ileś-tam impulsów. Po odliczeniu do zadanej wartości (cały cykl), kasujesz licznik i od nowa.
Moja uwzględnia czas, który upłynął od przerwania do załadowania timera. Może to mieć wpływ gdy wystąpi w tym samym czasie obsługa innego przerwania. Pod warunkiem że to przerwanie zabierze więcej czasu niż potrzebne będzie preskalerowi na 256 cykli. W przeciwnym przypadku nic nie trzeba korygować właśnie dzięki preskalerowi, który daje te 256 cykli...
zdecydowanie pomysł z warunkiem '>' nie jest dobry, coś na pewno uruchamia w twoim kodzie ten licznik, prawdopodobnie jest to maszyna stanu, stąd najlepszym wyjściem jest sygnał ce ustawiany przez ten sterownik mozna takie sprzezenie zwrotne dawac? no jak jest to układ synchroniczny to wszystko jest ok, bo jeżeli osiągnięte jest '0' przez licznik,...
Chce mierzyć impulsy z zakresu 10kHz do 120kHz... 89cx051 (at)24MHz + Basic = Ciężka(niemożliwa?) sprawa przy 120kHz. Może w asm dałoby radę , ale Basic :( Zmienił bym także koncepcję/sposób pomiaru , a mianowicie: Sygnał podaję na INT0 i odwrócony(zanegowany) na INT1 , włączam bramkowanie liczników T0 i T1 i niech zliczają cykle maszynowe.T0 liczy...
Sądzę że to niemożliwe do policzenia podczas kompilacji ponieważ w programie może być pętla, a kompilator nie wie ile razy zostanie wykonana. W moim kodzie akurat w tym miejscu nie ma pętli ale są 3 warunki czyli co najmniej 2 bliskie skoki. Czyli też nei wiadomo ile czasu się bedzie wykonywać, bo skok to 3 cykle, a brak skoku to dwa cykle. Może są...
(at)exlibris71 Musi być to zrealizowane na jednym timerze. I tak jak u ciebie tak i u mnie wygląda program główny, w którym inicjuję wartości początkowe wyświetlanych cyfr, włączam przerwania i dalej mam pustą pętlę z warunkiem, że jeżeli zmieni mi się bit odpowiadający za częstotliwość odświeżania cyfr, to inkrementuje mi sekundnik i później wywołuje...
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; -- Uncomment the following lines to use the declarations that are -- provided for instantiating Xilinx primitive components. --library UNISIM; --use UNISIM.VComponents.all; entity wyswietlacz is port ( clk : in std_logic; d : in std_logic_vector(7...
Witam! Prosty układ: 2 kości CD4040 i 1 kość CD4013, 1 kość CD4082 i 1 tranzystor. Kość CD4040 to licznik binarny 12 stopniowy, więc na takich 2 kościach możesz zliczać 2^24=1.670.000 impulsów. Jeśli na licznik będziesz podawał impulsy z prostownika 2-połówkowego (100Hz), to maksymalny czas zliczania jest ok. 280 minut. Stan licznika "15 minut", przy...
Dzieki za odp, statram sie dokladnie zrozumiec zasade dzialania timerow... Czy praktycznie jest to do wykonania jezeli zrobie dzielnik 64 (w jednym cyklu timera 64 rozkazy w tym zmiana stanu licznika i petla sprawdzajaca stan ck i ustawienie go oraz ustawienie bez sprawdzania poprzedniego stanu jeszcze z 4 lini).Teoretycznie z 4mhz powinno byc 31250hz...
Zmiana sygnału jest raz na cykl. Czyli dwa cykle = 1 impuls. Np. jeśli przez 2 sekundy naliczy 40 impulsów = 80 cyklów. Wyliczamy że cykl trwa: 0,025s?
Witam, Proszę o pomoc w zrozumienie cyklu pracy sterownika. Próbuję rozgryźć ten temat na podstawie prostego przykładu zamieszczonego poniżej. AN M 70.6 S Q 0.0 //licznik C 6 dla zmiany stanu Q0.0 z 0 na 1 A Q 0.0 CU C 6 A M 70.6 R M 70.6 R Q 0.0 //licznik C 3 dla zmiany stanu Q0.0 z 1 na 0 AN Q 0.0 CU C 3 //licznik C 2 dla zmiany stanu Q0.0 z 0 na...
Poza tym zakładam, że siłownik/klapa otwiera się do odcięcia krańcówki, następnie idzie w drugą stronę po naciśnięciu przycisku. Ale wtedy nie katujesz napędu bo wyłączyła go krańcówka. Proszę schemat; https://obrazki.elektroda.pl/9685258300_... I objaśnienie; Po włączeniu zasilania 4017 dostaje zasilanie przez stabilizator na diodzie...
Istotnie są enkodery, które generują pojedyncze przejścia, albo całe cykle, lecz w praktyce nie ma to znaczenia i metoda opisana przez (at)PDT sprawdzi się w obu przypadkach. Jedynie wynik należy podzielić przez 4 jeśli enkoder generuje pełen cykl/przejście No nie bardzo, przecież w enkoderze z pojedynczymi przejściami (to znaczy ze zmianami pojedynczych...
Co robisz w przerwaniu z przepełnienia? Bo jest ono zbędne tutaj, gdyż licznik się przecież nie przepełnia. Jak pisalem wczesniej zmieniam stan pinow na porcie na przeciwny SIGNAL (SIG_OUTPUT_COMPARE1A) { PORTD = ~PORTD; } Ale dlaczego licznik sie nie przepelnia? przepelnia sie(diody migaja) do momentu "zawieszenia sie" licznika o...
Serwis autoryzowany reset licznika cykli ładowania przeprowadza ZAWSZE po wymianie baterii na nową. W domowych warunkach, przed wymianą akumulatora na nowy należy pobrać i uruchomić aplikację Samsung Members, następnie Diagnostyka / Status Baterii. Jeśli status baterii jest napisany na niebiesko NORMALNIE to przez pewien czas akumulator będzie działał...
a wiec tak zakładamy że przy up pracuje kwarc 12MHz. jeśli nie wymagasz dużej dokładnośći to timer ustawiasz w tryb 1 ( 16 bit ) tak aby generował przerwanie np: co 10ms; przy 12MHz cykl wynośi 1us czyli przerwanie będzie co 10000 cykli ( 10000 us = 10ms ). wartość po której następuje przerwanie to zmiana z 65535 na 0000. czyli do rejestrów licznika...
Jak może nie mieć znaczenie, skoro stale TCNT jest porównywany z OCR? To sobie wyobraź, że wpisujesz do OCR 100, raz w chwili kiedy TCNT ma wartość 99, a raz, kiedy ma wartość 101. Jak to wpłynie na czas generowanego impulsu? http://obrazki.elektroda.pl/3941072300_1... Stale TCNT jest porównywany OCR, ale synchronizację logika robi...
Mało danych. Chcesz, żeby dioda migała na przerwaniach? Czyli przerwanie włącza, następne wyłącza - tak to zrozumiałem. Co do obsługi T0 musisz zrobić obsługę przerwania od adresu 0x0BH (czyli wyzwalanie przez flagę TF0). Wstaw coś takiego po LJMP start na początku: [syntax=text]ORG 0Bh ; start przerwania CLR TF0 CPL P1.4 ; zmiana stanu wyjścia sterującego...
Robi się to prosto na wejściu ICP Atmegi, mierzysz czas pomiędzy kolejnymi zboczami, raz jest opadające, raz narastające itd.. potem to tylko interpretacja wyników, liczenie bitów i po odliczeniu 64 bitów z transmitowanych 66, bo dwa ostatnie dla uproszczenia procedury pomijasz. wyświetlasz na LCD lub wysyłasz po RS232 do komputera, a tam wyświetlasz...
Witam. Dorwałem wyświetlacz EL(plazmowy) O rozdzielczości 640x400 i obsługujący skalę szarości. Udało mi się nawet znaleźć dokumentację: http://www.esskabel.de/Datenblaetter/LCD... Pozostaje problem jego wysterowania walczę z tym już jakiś czas i jak na razie udało mi się wyświetlić tylko przypadkowe dane albo pionowe pasy....
A coś z pomocą części które już mam? A coś się uparł jak dostałeś proste rozwiązanie? Tych enkoderów priorytetowych można troche znaleźć bo to popularna logika. Z tego co masz raczej nie zbudujesz takiego enkodera jako układu kombinacyjnego czyli takiego w którym zmiana wejścia po czasie propagacji wywołuje zmianę na wyjściu i nie jest to zależne od...
Jeśli chodzi o zerowanie to kombinowałem z tym i też nic. Zrobiłem taki myk: zrezygnowałem z licznika i zwiększam bezpośrednio DPTR: ..........mov DPTR,#0 czekaj: ..........inc DPTR ..........jnb p3.6,czekaj czyli zwiększa dptr do czasu aż komparator zmieni stan na "1" Okazuje się, że tak działa i na LCD pojawiają się kolejne cyfry 1,2,3,4... Czyli...
Witajcie po dłuższym czas nieobecności. Uruchomiłem drugą płytkę którą wcześniej pokazałem. W przypadku płytki CP2112 nie trzeba było instalować sterowników - system sam wgrywa odpowiednie sterowniki W przypadku FX2LP były problemy z zainstalowaniem sterowników do tej płytki - standardowo te które proponuje system nie działają. Niby wszystko w systemie...
Krzysieksiek w jaki sposób ty masz zamiar ograniczyć ruch głowy, jeżeli mógłbyś zdradzić szczegóły to chętnie posłucham. Ograniczenie ruchu prawdopodobnie wykonam mechanicznie tj na wyłączniku krańcowym który przy okazji posłuży za zmianę kierunku obrotów. Wstępnie myślałem o optoczujnikach - (transoptorach szczelinowych). Sterowanie będzie odbywało...
Usiadłem przy Atmedze328P i uruchomiłem SPWM dla Twojego przykładu. Zdefiniowałem następujące wyjścia sygnałów: - PD0 - sterowanie lewym dolnym MOSFETem mostka H - PD1 - sterowanie prawym dolnym MOSFETem mostka H - PD5 - sterowanie lewym górnym MOSFETem mostka H - PD6 - sterowanie prawym górnym MOSFETem mostka H Wyjścia PD5 i PD6 są niezmienialne, ze...
Zbuduj sobie stabilizator prądu Na każdy siłownik osobno Pierwotnie siłowniki w skrajnych pozycjach pokrywy były wyłączane poprzez niezależne (oddzielnie dla prawego i lewego siłownika) krańcówki, ale działo się tak, że po kilku cyklach otwarcia/zamknięcia przy zamykaniu różnica prędkości opuszczania wzrastała do tego stopnia, że pokrywa "kanotwała"...
1. Rozumiem, że płytka stykowa pełni fukcję czegoś w rodzaju uniwersalnego socketu, gdzie przy każdym programowaniu trzeba ręcznie łączyć piny ? Skąd zatem przy takim rozwiązaniu wiadomo, gdzie i jak podłączyć taśmę wychodzącą z programatora ? Jest na to jakaś reguła ? Tak to rodzaj uniwersalnego socketu. W kanda masz 4 podstawowe piny MISO, MOSI,...
W moim AVRStudio zajmuje tyle samo, co jest raczej całkiem normalne. :) Faktycznie biorąc pod uwagę ATMega8 to taki programik zajmuje ponad połowę flasha. Głównym problemem jest to funkcja: dtostrf(x,5,2,buf); To ona zajmuje większość flasha, bo przy jej okazji pakowana jest cała arytmetyka zmiennoprzecinkowa. Sposobem na to jest operowanie...
CubeMX niczego dodatkowo nie dzieli. Tak działa licznik i układ porównania tegoż licznika, że przy zliczaniu w górę następuje jedna zmiana stanu wyjścia - np: z L->H, a jak już licznik osiągnie wartość maksymalną to nie zeruje się, ale liczy w dół, i przy następnym skutecznym porównaniu nastąpi zmiana odwrotna - tu: H->L. Masz to na dołączonym klipie....
To jest bardzo dobre urządzenie aby na początek oszacować koszty cyklów pracy urządzeń, a nawet aby rozpocząć optymalizacje zużycia energii. Niestety ceny energii elektrycznej wzrosły i wygląda na to, że o 2x tyle niż początkowe zapowiedzi... Myślę, że aby dopasować się do określonej taryfy, potrzebny byłby jednofazowy lub trójfazowy monitor podłączony...
Liczsekundy: Load Timer1 = 49911 Incr Licz If Licz = 1 Then Licz = 0 Print "licz =" ; Licz Toggle Portb.1 End If Nie bardzo łapię po co ta zmienna Licz. Ona ma liczyć sekundy? Jeżeli tak, to na pewno ich nie policzy, jeżeli ustawiasz jej wartość 0 w każdym cyklu timera. Ja bym zrobił tak: Liczsekundy: Load Timer1 = 49911 Incr Licz Print "licz =" ;...
Witam Problem rozwiązany. W programie zmniejszałem wartość rejestru OCR1A o 100. Podczas takiej dekrementacji mogło dochodzić do przypadku jak niżej OCR1A=10000 wartość timer1=9940 jeżeli w tym momencie zmniejszyłem wartość OCR1A do 9900 to licznik liczył dalej do wartości 65536 i następowała przerwa na czas około 1-2 sekund Wystarczyło przed każdą...
dostalem projeckt typu : uklad na 74193 ma zliczac w cyklu 4,5,6,7,6,5,4,5,6,7.... zerowanie i zmiana kierunku pracy to nie jest problem bo wykryje to na wyjsciach ale jak wymyslic zeby liczyl od stanu 4 ??? będę wdzięczny za jakąś sugestię. : Ponieważ jest to uklad z asynchronicznym wpisem to wystarczy wpisywac mu 4 gdy uklad osiagnie stan 8 czyli...
Cykle 1, 2 oraz 3 nie mogą miec takiego samego A0 bo kodyu tych rozkazów leżą one obok siebie w pamięci. Zatem A0 nie będzie stały przez 7 cykli. Popraw się. Wstępna ocena dostępnych informacji Użytkownik zwrócił uwagę na błąd w poprzedniej odpowiedzi dotyczący maksymalnej liczby cykli, podczas których procesor 6502 może nie zmieniać stanu linii adresowej...
Ja zrobilem cos takiego, przykladowo dla 10sekund. licznik:=licznik+1; if licznik>50 then begin zapalenie swiatla end; Problem jest w tym ze wiem jak wyzerowac licznik ale gdziekolwiek go wpisze jest caly czas zero i swiatlo gasnie. Zeruje licznik poleceniem licznik:=0. Drugi problem to ze to zliczanie zaczyna sie z startem programu czyli jak zaktyje...
Witam. Po przeanalizowaniu (postawionego trochę niejasno :sm31: ) problemu proponuję zastosować układ 7490. Nie trzeba skracać cyklu liczenia, tylko odwrotnie wykorzystać wewnętrzne liczniki. Impulsy zliczane podajemy na wejście B (pin 1). Wyjście D (pin 11) łączymy z wejściem A (pin 14). Oczekiwany przebieg uzyskamy na wyjściu A (pin 12). Pzdr.
Nieuzasadniony optymizm - for (j=0;j<X;j++); - to kilkanaście instrukcji procesora '51 zajmujących po 1 lub 2 cykle, czyli ponad 20 cykli na jeden obieg. Takie opóźnienia, jeśli już ktoś bardzo nie chce używać timerów, robi się wyłącznie w asemblerze w postaci kilku pętli zagnieżdżonych z 8-bitowymi licznikami powtórzeń. Inaczej zmiana wersji kompilatora,...
Nie ma znaczenia czy pętla główna jest pusta czy nie. Ja uczyłem się na programie właśnie tak skomponowanym. Cały program był wykonywany podczas przepełnienia licznika. Co do podziału to proszę ATMEGA 8 na zegarze 8MHz Config Timer1 = Timer , Prescale = 256 'konfiguracja timera On Timer1 Cykl 'realizacja podprogramu cykl po przepełnieniu Enable Interrupts...
No to faktycznie specyficzny. Wykonuje sie raz i reset ?? Bo wlasnie to zrobi jesli nie wroci z przerwania. Jak napisalem wyzej jezeli 2 cykle Ci psuja projekt to tylko zmiana na szybszy procek pomoze, ewentualnie podkrecenie tego co masz ale wtedy nikt Ci nie da gwarancji poprawnego dzialania. Pozdro Dexter
Wykorzystanie instrukcji komparatora CMP(020) moze nie działac poprawnie przy porównywaniu wartości z szybkiego licznika. Sprawdzanie warunku GT, EQ i LT dla CMP wykonywane jest co cykl sterownika PLC. Proponuje zastosowanie komparatora CTBL. Komparator porównuje wartość bieżącą szybkiego licznika z warościa ustawioną lub z ustawionym przedziałem wartości...
Cyfrowo: robisz dwa układy generatorów sygnału prostokątnego o nieco różnych częstotliwościach i znacznie różniących się czasach stanu '1' na wyjściu. LED/żarówka ma świecić wtedy, gdy na wyjściach obu generatorów jest '1', a nie świecić, gdy na wyjściu któregokolwiek jest '0'. Jasność zależy od tego, jak się nakładają odcinki z '1': jeśli suma czasów...
niestety mój programik to jednokanałowy PWM. Generalnie zasada działania jest taka: Wartosc wypelnienia wpisywana jest do rejestru R3. W moim przypadku odbywa się to w konfiguracji wstepnej ukladow mikroprocka. Jenak umieszczajac w petli glownej fragment kodu powodujacy inkrementację lub dekrementację R3 w reakcji na dzialanie uzytkownika (wcisniecie...
Tu masz rysunki wyjaśniające obie idee skracania cyklu licznika. Synchroniczny (CLK - przebieg wejściowy, A52 - asynchroniczne, kombinacyjne wykrycie stanu 52, RST - synchroniczny reset licznika na wyjściu przerzutnika D, stan - stan licznika, zliczona liczba): http://obrazki.elektroda.pl/8337402500_1... Asynchroniczny (CLK - przebieg...
Inne niezupełnie optymalne rozwiązanie: tryb PWM, włączyć preload rejestrów CCRx, zapisać do nich 0, wywołać update i dopiero wpisać żądane wartości. Przy następnym zdarzeniu update licznik zacznie generować impuls; od tej chwili aż do zrównania CNT z ARR mamy czas na ponowne wpisanie zer do rejestrów CCRx (w przerwaniu lub przez DMA). Zalety to możliwość...
Wygląda na to, że nie czytałeś całego wątku. Gdybyś czytał to byś wiedział, że nie tylko licznik cykli ładowań w takiej pamięci się znajduje. Zatem temat nielogiczności zmiany softu pozostaje nierozwiązany tylko dla Ciebie. a kto mowi ze tylko licznik?? ale jezeli problemem w ladowaniu baterii jest tylko i wylacznie zablokane ladowanie poprzez przepelnienie...
Może niech kolega spróbuje tak zmienić obsługę przerwania: Dodano po 16 Warto też upewnić się, że przerwanie od timera 0 jest maksymalnie zoptymalizowane. Jeśli wykonują się w nim obliczenia pochłaniające kilkaset cykli zegara, to mogą one opóźnić zresetowanie punktu startowego o ten czas, a przy maksymalnych obrotach podczas 400 cykli zegara wskazówka...
po włączeniu na przypadkowych lampach pojawia się świecenie wszystkich cyfr nixie, tak jakby nie działała część cyfrowa (brak zasilania 74141). Dziwna diagnoza :| Przyczyny objawu szukałbym w układzie zerowania liczników (zatrzasków) w momencie włączania zasilania. Bez schematu ideowego trudno powiedzieć coś więcej. To nie była diagnoza, tylko przykład...
aha 2^16 no tak bo 2^8 256 bo każdy bit jest kolejną potęgą liczby 2. P.S. Jak mawia mój nauczyciel od cyfrówki każda liczba w układach cyfrowych jest potęgą liczby 2. :D A może wyłumaczyć mi ktoś tak jaśniej niż whelpie bascoma ;) co to jest ten prescaler i co on dzieli. wyczytałem na innym forum że liczba podana w prescale dzieli częstotliwość pracy...
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
Panowie, zdaję sobie sprawę z niedoskonałości takiego rozwiązania - dla tego nieco napisałem o źródle taktowania dla miernika. Czym lepsze źródełko tym pomiar ma więcej sensu. Jeśli zastosujemy dobry generator nawet bez kompensacji temp to już będzie o niebo lepiej. Po za tym porobiłem trochę testów i zwiększenie temp rezonatora o kilka stopni wprowadza...
http://obrazki.elektroda.pl/1987241200_1... Witam szanownych Forumowiczów. To mój pierwszy projekt, który jest ukończony oraz nadaje się do publikacji. Jak wiadomo, potrzeba matką wynalazków. Na co dzień zajmuję się przetwórstwem tworzyw sztucznych metodą wtrysku. Posiadamy skromny park maszynowy – siła zwarcia do 1 000kN. Jako,...
Często w odkurzaczach elektronika ma licznik cykli ładować, podobnie jak w laptopach, bez zmiany oprgramowania najpewniej nic z tym nie zrobisz.
Z tym "dodawaniem" korzystając z ORL to bym uważał. Tak naprawdę ma to sens tylko gdy młodsze bity wartości wpisywanej do TL0 są wyzerowane. Żeby mieć dokładne odliczanie czasu możesz policzyć ilość cykli od momentu przepełnienia licznika do jego programowego odświeżenia (będzie to stała wartość o ile inne przerwania nie mają wyższego priorytetu) i...
Z naszych obserwacji wynika, że gdy bojler jest wyłączony z prądu, a ogrzewany piecem centralnym dziennie zużycie jest na granicy 9-11 kWh. Dzisiaj bez włączonej lodówki od godziny 1 w nocy do teraz pobrało 2kWh! Dwa komputery włączone przez 5h dziennie potrafią pożreć 2kWh, tyle samo nawet energooszczędna pralka na jeden cykl prania, a przecież nie...
Z tego wynika, że oba układy, 4029 i 4077 mają być w wersji HEF, nie wiem co jest tego przyczyną. Twoje zmagania z tą konstrukcją jak i z wątku który tu przywołałeś, wynikają jak dla mnie z pewnego "dziadostwa" samego projektu. Zakładam że połączenia jak i części masz ok. W skrócie. Licznik 4029 tutaj nie używa całej swojej pojemności (od 0 do 15 czyli...
Okazało się że jak czyściłem płaszcz wodny to nie wpiąłem wtyczki do czujnika - licznik wody. Zmywarka w fazie testów przeszła 2 cykle zmywania na razie ok. Dziękuje kolegom za zainteresowanie tematem. Tak dla informacji innych, szukałem sterownika znalazłem takie samo oznaczenie, wygląd itd. okazuje się, że producent programuje ten sterownik pod 6...
Witam Napisałem program który ma sterować 7 segmentowym wyświetlaczem LED. Co sekundę ma następować zmiana cyfry. [syntax=cpp] #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int liczba[10]={0x82, 0xEE, 0XC1, 0XC8, 0XAC, 0X98, 0X90, 0XCE, 0X80, 0X88}; //konfiguracja led int licznik=0; //licznik...
if rising_edge(clk) then "Wewnątrz bloku process instrukcje wykonywane są szeregowo. Proces jest wywoływany przy zmianie wartości jednego z jego parametrów. Zmiana wartości sygnałów zaimplementowana wewnątrz procesu następuje dopiero po zakończeniu procesu." to jest 'teoretyczna' prawda i tak bedzie dzialal symulator; w praktyce (narzedzia syntezy...
Witam. jestem nowy na forum. od niedawna mam Arduino Pisze z prośbą o pomoc w napisaniu programu licznik impulsów do Arduino uno + moduł 2 kanałowy przekaźnika i czujnik magnetyczny Arduino KY-021(mogę zastosować również zwykłą krańcówkę) oraz przełącznik 4-ro pozycyjny. Chciałbym aby zasada działania była by następująca: po wybraniu jednej z 4 pozycji...
Dzięki za odpowiedź roks, niestety niewiele mi pomogła :( Opiszę swój problem, może ktoś będzie miał jakiś pomysł jak to ugryźć.Twido ma sterować dziewięcioma napędami przy których są zamontowane enkodery inkrementalne.Enkodery są wykorzystywane do wizualizacji położenia napędów na panelu dotykowym (bargraf).Panel steruje też pracą silników(załączenie,stop,zmiana...
Nie całkiem o to mi chodziło, widocznie nie dość dokładnie opisałem. Tak jak masz w tej chwili jest dobrze z punktu widzenia licznika 4017 ale nie timera 4541, który powinien być zresetowany tylko raz po włączeniu zasilania. Na szczęście da się to łatwo poprawić, bo pozostała jeszcze jedna wolna bramka 4093. Wstaw ją pomiędzy elektrolit i bramkę IC4A,...
Zmiana przeznaczenia modułu CB2S (BK7231N_1.0.1) do samodzielnego systemu nawadniania z OpenBK Kluczowe cele: Steruj pompą wodną w oparciu o poziom wilgotności gleby za pomocą modułu CB2S z oprogramowaniem OpenBK. Monitoruj poziom wilgoci i ręcznie kontroluj pompę za pośrednictwem interfejsu internetowego. Wyzwania i pytania: Kompatybilność z OpenBK:...
Jestem początkujący w dziedzinie programowania Atmelków. Mam zamiar zrobić licznik impulsów , który w pierwszej linii wyświetlacza LCD 2*16 , będzie wyświetlał ilość impulsów , zaś w drugiej ma pokazywać ilość obrotów na minutę. Generalnie ma to rejestrować przebiegi wolnozmienne ok 1Hz nawet ciut mniej. Zaczerpnąłem kawałek kodu oczywiście z netu ,...
Spr u buję pomóc, choć przynajmniej w tym poście - pytająco: 1. Dlaczego piny które nie są rekonfigurowane w trakcie pracy zamiast w setup() konfigurowane są wielokrotnie w loop()? (wywołania pinMode() ) 2. Jaki cel mają puste pętle " while (...) {} "? Zasadniczo psuje to wzorzec narzucony przez Arduino. Słuszną drogą jest bieżące i cykliczne sprawdzanie...
Niestety wyskoczyły błędy Error:111 Line 158 Sub or Function non declared. Ale może ja bardziej sprecyzuje mikroprocesor odbiera impulsy do impulsatora na zmiane niski, wysoki i je liczy codzi o to że jak impulsator się zatrzyma i impulsy przestają płynąć to mogą sią zatrzymać na logicznej jedynce albo zerze i teraz chce utworzć jakąś zmięnną do której...
Spowalniając sobie w ten sposób system Już tłumaczę co mną powodowało... Dawniej jak ramu brakowało to się ratowało plikiem wymiany co do pewnego momentu jako tako się sprawdzało. Obecnie nie ma problemu z brakiem tej pamięci i w zasadzie nie ma żadnych przeszkód aby ją dowolnie rozbudować. Sam mam obecnie 8GB i w moim przekonaniu sama idea pliku wymiany...
Nie chciałbym zakładać nowego wątku także, opiszę kolejny problem jaki na potkałem przy budowie tego sterownika w tym temacie. Poniżej zamieszczam testowy kod do sterowania silnikiem lewo prawo. http://obrazki.elektroda.pl/6448390600_1... Przykładowo po pierwszym wysterowania śruba przemieszcza się z punktu 1 do punktu 2, przy kolejnym...
Czyli 20 cyfr na wyjściu. To pełny cykl zmian (wchodzenie zer, a potem jedynek) obejmuje 40 wartości - 5 bitów nie wystarczy. Demultiplekser 3-na-8 to chyba 74138 i 74139 (któryś ma wyjścia open-collector). Z bramkami Exclusive-NOR, tak jak je opisałem, zmiany będą się propagować od końcowej cyfry do pierwszej, ale: najpierw te bramki, na wejściach...
:arrow: qrdel mógłbyś rozwinąć 1 punkt bo nie bardzo rozumiem. kłopotliwym mogłoby być znalezienie tego przełącznika z punktu drugiego. oprócz tego układ musi być prosty w obsłudze i niezbyt rozbudowany (gabarytowo). prawdopodobnie zrobię to na multiplekserze/demultiplekserze 4067 i każde wyjście połączę za pomocą rezystor/potencjometr z wejściem 2...
Na stronie www.elenota.prv.pl możesz się dowiedzieć o liczniku 4017 z not katalogowych. Co do układu dającego impuls w takt muzyki, to możesz go znaleźć na elektrodzie: http://www.elektroda.net/wizualne/samstr... , jest to układ do sterowania stroboskopem, można bardzo ciekawy...
Co do taktów i cykli - Takt to czas w którym procesor wykonuje pojedynczą czynność. Nie zawsze jest to pojedynczy rozkaz, chociaż bywają procesory z rozkazami nie za bardzo rozumiem pojęcie "czynność" Ta pojedyńcza czynność to linijka kodu w programie np inkrementacja? (zmienna= zmienna +1) Nie. Pojedyncza instrukcja w kodzie maszynowym często dzieli...
no dobra, to reasumując jesteś pewien że to co napisałeś działa na matrycy? kod się kompiluje ale po wgraniu na płytke nic nie działa tak jak powinno bo z tego to nie bardzo wiem co jest grane. jak już pisałem to że projekt się kompiluje nie znaczy że działa, czy przeprowadzałeś jakieś symulacje funkcjonalne? Dodano po 1 Ok, przejrzałem dokładnie twój...
Obserwuję ten temat od początku i widać że lobby energetyczne "wysłało" swoich ludzi do pilnowania tematu. Panie vodiczka dlaczego przyrządy pomiarowe z ustrojem mechanicznym są legalizowane co rok i część nie przechodzi legalizacji. Układ elektryczny przyrządu można łatwo usprawnić . Co więc w nich może się zmienić ( nie piszę o uszkodzeniu). Są dwa...
W PGNiG zmiana taryfy odbywa się automatycznie na podstawie zużycia gazu w roku poprzedzającym. skoro masz poniżej 1000m3 to od nowego roku umownego wejdziesz automatycznie w taryfę W-2.1. Jeśli w kolejnym roku rocznie zużyjesz ponad 1200 m3 to od następnego roku wejdziesz w taryfę W-3.6. Samodzielnie możesz wybierać między taryfą z końcówką 12T, gdzie...
[syntax=csharp]#include <avr/io.h> #include <avr/interrupt.h> //definicja LED1 (do którego pinu podłączony LED1) #define LED1 PB0 //definicja LED2 (do którego pinu podłączony LED2) #define LED2 PB1 //definicja początkowej wartości timera #define timer_start 6 //zmienna pomocnicza-licznik używana w przerwaniu volatile uint8_t cnt=0; void...
Z jednym scalakiem można zmontować "na pajęczynę", a więcej to już wymaga robienia płytki. ;) I jakoś nie mam dobrego pomysłu jak zrobić, żeby dobrze działało, przy użyciu dwóch układów - chciałbym, żeby ten drugi z jakiejś kombinacji Q8,Q9,Q10 (ale tylko jednej) robił sygnał, który włącza pompkę, oraz żeby z tego sygnału, i Q14 robił zatrzymywanie...
nwiązaujac do burzliwej dyskusji na temat wymiennika regeneracyjnego chciałem podzielić sie swoimi spostrzeżeniami : zastosowanie "trzeciego" wymiennika nie przynosi wprost żadnego efektu energetycznego bo nie dostarcza on ciepła do GZ. Sens jego zastosowania w moim przypadku polega na tym że przegrzewanie pary nie odbywa się w parowniku , a wyłacznie...
Witam serdecznie grono forumowiczów. Mam w poniższym kodzie problem z czasami. Mianowicie definicje czasów działają trochę po swojemu, podpowiedzcie co jest nie tak bo nie bardzo wiem już gdzie szukać. Zmiana wartości w #define nie bardzo pomaga. Liczyłem stoperem i (czas załączania) działa tak jak chcę ale już (czas załącz wyłącz) powinien być 60 sekund...
a za jaką kwotę można sobie założyć taki (dodatkowy) licznik kopii?? mam aficio 450 i też zlicza tylko oryginały, ale jak w jednym cyklu robisz 4 jednostronne, 3 dwustronne (na zmianę) to po każdej zmianie sie resetuje !!!
zumek - zastosowalem sie do twoich wskazowek. moja zabawa z C trwa 3-ci dzien, wiec czesto mi sie zdarza cos pokrecic. oto co zrobilem: - zamiast definiowac bity portu pod jakas nazwa zrobilem poprostu P0=0x00 diody zapalone. to zminimalizuje mozliwosc pomylki na tym etapie pisania. w przypadku programu bez przerwan zastosowalem petle, jaka zaproponowales,...
Otóż tak. Sprawa się ma następująco. Rozuiem że chcesz na wyjściu otrzymać sygnał prostokątny o wypełnieniu 50% i regulowanej częstotliwości. Ja proponowałbym takie rozwiązanie: #include <avr/io.h> int main() { DDRB=0xff; //Port B jako wyjście TCCR1A=_BV(COM1A0); //wyjście OC1A jest przełączane przy osiągnięciu wartości OCR1A...
Przykład Mirka dobry, ale wyobraźnia podpowiada mi że timery w S7 mają mechanizm zbocza wbudowany w siebie i układ by działał podłączając wejście wprost do timer'a. Inny przykład - proste zliczanie przedmiotów poruszających się po taśmociągu. Liczymy używając fotokomórki, która podaje 1 jak jest w jej obszarze przedmiot a 0 kiedy przedmiotu nie ma....
Światła na przejściu: - wyjścia czerwone droga - CD żółte droga - ŻD zielone droga - ZD czerwone przejście - CP zielone przejście - ZP - wejścia żółte migające - ZM pieszy chce zielonego: PZ włączenie systemu sterowania: START: opcja czujnik natężenia ruchu (daje impuls gdy przejeżdża samochód) dostępne: impulsy zegarowe 2 Hz. Opis: włączenie systemu...
To możesz obejrzeć na klimatroniku, sprawdź co Ci pokazuje. KLIMATRONIK Zmiana jednostek wyświetlania temperatury. Naciśnij i przytrzymaj przycisk recyrkulacji. Następnie naciśnij ‘+’ temperatury aby zmieniać jednostki pomiędzy Celsjuszami i Fahrenheitami na wyświetlaczu klimatyzacji i wskaźnika temperatury zewnętrznej. Dostępne kody diagnostyczne....
W poprzecznym Dopplerze odległość w ogóle się nie zmienia (chodzi o względną zmianę, znaczy dr/r -> 0), bo ma być stale 90 stopni, a nie coś w pobliżu i z poślizgiem. Właśnie z tego powodu poprzeczny Doppler można rejestrować tylko z odległych źródeł - głównie gwiazd, galaktyk. Dla dźwięku pewnie również występuje zmiana częstości dla 90 stopni, ale...
Witam! Mam pytanie: czy udało się dokończyć projekt? Mam problem właśnie z tym scalakiem, mianowicie przy obciążeniu żarówką 25W (prąd rzędu 0,1A) i przy 2000 cykli przy kalibracji otrzymuję zliczone aż! 130000 jednostek w LAENERGY. Co w stosunku do przykładu zawartego w dokumentacji tego scalaka jest liczbą olbrzymią i praktycznie nie da się policzyć...
A moglibyście pokazać jak to powinno ogólnie wyglądać? czytam o tych przerwaniach i nie moge tego zrozumieć... co powinienem mieć w poszczególnych rejestrach i których użyć żeby zrobić przerwanie? a jeśli chodzi o PWMLER to chyba wiem o co chodzi... mając w rejestrze PWMMR2 jakąś wartość i potem zmieniając ją wpisuje sie ona do kopii tego rejestru a...
Witam, Chciałbym zaprosić was do przetestowania najnowszej wersji mojej aplikacji(Remote GPIO Control) do zdalnego sterowania portu GPIO Raspberry Pi (lub podobnego urządzenia). Sterować można się poprzez stronę www lub aplikację na androida. A sama komunikacja odbywa się za pomocą protokołu TCP/UDP IP, więc połączyć się z serwerem można w sieci lokalnej...
Witam wszystkich wszech wiedzących. Mam taki drobny problem, otóż w zestawie uruchomieniowym zl11avt zaprogramowałem mikrokontroler attiny 2313 żeby na wyświetlaczach led był zegarek z budzikiem. Po zastanowieniu sie zobaczyłem że mam 4 porty wolne i mogę wykorzystać je do czego chce. Chciałbym żeby to był normalny zegarek ale gdy na PD2. (wolnym) pojawi...
Witam. Mam problem z przetwornikiem A/C w ATmega16. Chciałem aby wyniki były wyświetlane tylko w momencie kiedy wartość w timerze 0 zrówna się z wartością w OCR0 - ale tylko co drugi raz. Dlatego też dałem switch(cykl). Wyjście OC1A jest podpięte do wejścia timera 0. Wiem że to dziwnie, ale jest to część większego programu i tak musi być. Pomiar napięcia...
Dzień dobry, chciałbym zaprezentować projekt, który nie jest ani nowoczesny, ani nie jest jakoś super pioniersko wykonany. Stanowi on jednak całkiem zgrabne rozwiązanie pewnego dosyć uciążliwego problemu. Geneza, czyli do czego to służy? Od roku mniej więcej dwutysięcznego, jestem posiadaczem lampowego radioodbiornika Diora Sonata. Mniej więcej w tym...
Zasadniczą właściwością synchronicznej pracy licznika jest jednoczesna (bez żadnych opóźnień) zmiana stanu wszystkich wyjść "Q" układu po każdym narastającym zboczu przebiegu taktującego. Przebieg ten jest doprowadzony równolegle do wejść zegarowych wszystkich przerzutników. Oczywiście nie bezpośrednio lecz przez bramkę AND. Jedno z wejść bramki AND...
Dzięki, to ta płytka. Nie poszło mi to do końca bo się zawiesiłem na jakimś głupim problemie z serwerem. Do pewnego momentu działał super, nawet 10x szybciej niż na Arduino a teraz wciąż po przesłaniu danych zaczyna nowe połączenie, jednak kończy się ono na warunku: NetworkClient client = server.available(); if (client) { Widać to w ramce bo pokazuje...
1. wykonanie trochę "słabe" 2. mała funkcjonalność i przerost formy nad treścią - ale dla nauki czemu nie. 3. wyświetlacz zbędny - dioda + buzer lepsze wyjście a. nagrzewanie -> dioda miga a1. koniec nagrzewania piknięcie buzera, zaświecenie diody b. praca -> dioda świeci c. 3 minuty do wyłączenia - buzzer pika co 10 sek - dioda się świeci d. koniec...
http://www.audiworld.com/tech/int5.shtml https://www.youtube.com/watch?v=9LwF9OK9... Zmiana jednostek wyświetlania temperatury. Naciśnij i przytrzymaj przycisk recyrkulacji. Następnie naciśnij ‘+’ temperatury aby zmieniać jednostki pomiędzy Celsjuszami i Fahrenheitami na wyświetlaczu klimatyzacji i wskaźnika temperatury zewnętrznej. Dostępne...
http://obrazki.elektroda.pl/6409506000_1... Opisany 4-wejściowy miniaturowy analizator stanów logicznych pozwala na obserwację na wyświetlaczu LCD sygnałów cyfrowych. Taki sygnał może być znaleziony np. na wyjściu odbiornika podczerwieni TSPO-1703, na pinach Tx i Rx układu MAX-232, na liniach danych i zegara interfejsu I²C czy...
(at)dondu czytałem ten fragment pdf'a i próbowałem czytać "po jednym" i jako 16bit po sobie, same zera, poza tym w tej samej dokumentacji jest napisane że przy pisaniu w C kompilator ogarnia dostępy do tych rejestrów i też tak wynika z moich dotychczasowych doświadczeń. Poza tym szybka praca licznika wskazuje na to że nie jest to problem tylko z odczytem....
8051 ma 0kB (zero) pamięci programu :P A poważnie, to ma tyle, ile się do niego podłączy pamięci zewnętrznej, max. 64kB To już archaizm - pierwsze procki z rodziny '51 Wtedy słowo Flash kojarzyło się z niejakim Gordonem Flashem :d Przed 8051 były jeszcze 8031, a przed nimi był chaos :D A chcesz te wyjścia wykorzystać jak wyjścia normalnego licznika?...
cyklu licznika zmiana cyklu skracanie cyklu licznika
kodowanie kluczyka pestki xantia regulator przesuwanie tekstu
proste konstrukcje lampowe audio proste konstrukcje lampowe audio
Craftsman 917.276810 – długość pasków klinowych, numery OEM, deck belt, drive belt Skoda 1.5 TSI EVO EA211 vs 1.0 TSI EA211 – który silnik TSI jest najbardziej żywotny i oszczędny?