Jeśli wiadomości o danym typie jest więcej niż jedna i nie można ich sortować to IMHO nic więcej nie zoptymalizujesz. A przynajmniej nie warto będzie optymalizować dla tablicy 50-elementowej. Dodano po 44 BTW, AS6 to Atmel Studio 6. Jako jeden ze składników ASF (Atmel Software Framework) masz FIFO.
nie fifo - first in first out jest to taka kolejka że to co wchodzi od razu pchane jest na wyjście w takiej kolejnosci jak przyszło, jest to zwykłe buforowanie nic więcej
Nie wiem czy o to Ci chodziło, ale ten programik robi mniej więcej kolejkę typu FIFO: [syntax=cpp] #include <iostream> #include <string> #include <iomanip> using namespace std; struct dane { int x; dane *nastepny; }; class kolejka { dane *pierwszy; dane *ostatni; int ile; public: // konstruktor kolejka(); // destruktor ~kolejka();...
Co do FIFO, możesz ją zrobić jako listę jednokierunkową nie-cykliczną z tym że dodawanie tylko na końcu listy, a pobieranie tylko z początku listy. Najlepiej nazwać te metody push() i pop() jak przy stosie albo np. add() i get() Kolejka FIFO (First In First Out) działa na bardzo prostej zasadzie - jak kolejka w sklepie - pierwszy wszedłeś - pierwszy...
Witam, też zetknąłem się z tym problemem, rozwiązałem go sposób dość prosty, analizuje znaki jakie dostałem z socketa jeżeli jest to znak końca ramki wycinam ten fragment ramki i dodaję go do listy (taka kolejka fifo), analizują dalszą część danych jeśli wykryję raz jeszcze znak końca ramki dodaję ten fragment ramki do listy. Pozdrawiam
Czyli Twój pseudokod to jest taka jakby kolejka FIFO? No niezupełnie. To co przedstawiłem buffer_is_empty() zwracająca prawdę lub fałsz) należy sobie dopisać. Sprawa jest dosyć prosta np. w przypadku USART. Wystarczy dodać bajt do bufora, później - jeśli bufor nie jest pusty - pobrać bajt i wysłać. W przypadku I2C sprawa jest o tyle skomplikowana,...
Dzień dobry Zainteresowałem się malutkim ARM STM32G031 (chcę zrobić lekki lokalizator GPS dla kota). Nie mogę znaleźć informacji od długości kolejki FIFO w kontrolerze LPUSART. Sprawdziłem DS12992 i RM0444. Znalazłem tylko że ma 9 bitów szerokości. Pewnie źle szukam... Pytanie jak długa jest kolejka FIFO w LPUSART?
Trochę nie na temat, ale czy ktoś się już oriętuje jak PGE rozlicza opusty, tzn ile faktycznie mam czsu na odebranie (nie dam rady wyzerować teraz na wiosnę), np 30.06.2019 mam datę odczytu na fakturze i 2100kWh do odebrania, teraz pewnie niedługo będzie druga fv. Czy to będzie kolejka fifo czy jakoś inaczej, bo niby mówią że 12mieś od daty odczytu,...
kilka faktów: - pamięć dostępna na matrycach xilinxa w Block RAMach jest dwuportowa, a każdy z portów może mieć inną częstotliwość - podczas tworzenia takiej pamięci musisz określić co stanie się w momencie jednoczesnego odczytu i zapisu (np. odczytane dane będą tymi z przed zapisu) - wszystko można prosto zdefiniować w w CORE GENARATOR - wspomniany...
Hasło klucz kolejka FIFO
Dostałem rozliczenie roczne 2020 z Tauronu i mogę potwierdzić - w pierwszej kolejności jest zużywany stary magazyn a produkcja z nowego roku jest odkładana na nowy magazyn - więc dopóki zużyjesz co najmniej tyle ile miałeś w magazynie z poprzedniego roku - nic nie przepadnie (kolejka FIFO). Miałem potwierdzenie mailowe od Tauronu, ale teraz mam potwierdzenie...
chodzi o coś takiego nie wiem jak to nazwać rejestr przesuwny czy kolejka fifo Zamiast fifo to możesz nadpisywać wartości od początku. Jeśli liczysz tylko średnią to lepszego nic nie potrzebujesz.
Pamiętaj jeszcze o tym że jeżeli UART nie nadąży wysyłać próbek to żadne FIFO Ci nie pomoże (w końcu się zapełni). Zauważyłem, że moja kolejka FIFO się zapycha :/. Sprawdzam to tym fragmentem kodu: [syntax=c]if (FIFO_READ - FIFO_WRITE < 2) { LPC_GPIO1->FIOCLR |= (1<<28); }[/syntax] w funkcji void FIFO_Write (uint16_t); i obserwuje na oscyloskopie...
Myślę, że kolejka fifo, będzie eleganckim rozwiązaniem :)
Witam! Jak zrobić pamięć typu kolejka Fifo(pierwszy wchodzi-pierwszy wychodzi) na ram'ie i 2 licznikach? Chodzi mi przedewszystkim aby po zapisaniu komórek pamięci następował od razu ich odczyt i tak w kółko: zapisz-czytaj-zapisz-czytaj! Skąd wziąść sygnał sterujący wejściami:pisz i czytaj? ??? Posdrufka:) Dzięki!!!
Na potrzeby oprogramowania napisałem kod który przesyła NRF24 dużo dłuższe dane niż pozwalają na to bufory sprzętowe radyjek. Kod stary. Teraz zrobiłbym to lepiej. Kolejka FiFo tam jest i dzielenie tego ile wejdzie w jeden pakiet. https://obrazki.elektroda.pl/9674068900_...
No faktycznie, ale śmieszne - dopiero teraz przejżałem datasheet, czyli wystarczy zamieniać VID i PID i mamy całkiem inny "produkt" :P a ten układ robi tylko jako ta 4kB kolejka FIFO.
Witam tak jak w temacie. Przez pomyłke podłączyłem dysk twardy z 98roku sprawny pod taśme od cdromów. Po tym manewrze kom nie wykrywa mi cd-romów. Pisze coś takiego w menedzeże sprzętowym pierwszy kontroler ide ( pojedyncza kolejka fifo), drygi kontroler sprtzętowy ( pojedynzca kolejka fifo) (szczegóły: to urządzenie jest nieobecne w komputerze lkub...
Sterowniki wgrałem 471a2.Jak sprawdzić w biosie? Bios chyba widzi bo przy starcie sprawdza napęd, mam jeszcze coś takiego z wykrzyknikiem drugi kontroler IDE (podwójna kolejka fifo).
Cześć! Moim zadaniem projektowym jest stworzenie aplikacji która wykonuję symulację zdarzeniową mechanizmów kolejkowania. W tym celi zaimplementowałem listę o ograniczonej (i możliwej do modyfikacji) długości która jest kolejką a następnie generuję pakiety o stałej długości(rozmiarze, powiedzmy 1500bajtów), ruch generowany jest z rozkładem poissona...
Witam Próbuje uruchomić moduł rfm12b za pomocą mikrokontrolera Atmega16 jak dotychczas bez większych efektów. Zauważyłem że odbiornik tuż po konfiguracji ustawia mi linie SDO w stan wysoki, czyli tak jakby odebrał jakieś dane i zapełnił kolejkę danych. Odczyt rejestru statusowego (komenda 0x000) daje odpowiedź 0xA100 co według datascheet-u oznacza:...
Dalej nie porównujesz czasów, jeśli którakolwiek akcja jest wykonywana, czyli stany 11,12,13, a później jeszcze to przedłużasz przez 5s. Proponuję zawsze sprawdzać i jeśli akcje muszą się wzajemnie blokować, to zrobić jakąś kolejkę FIFO i do niej wrzucać numer wykrytego urządzenia. Co do zasady, mogłoby to wyglądać następująco: Zrobiłem tak jak proponujesz...
Robocop: w instalacji I generacji mam ustawione obroty jałowe na 700 obr/min na zimnym silniku - mam wyregulowane zawory więc auto się nie trzęsie. Więc - da się! Może da się w II generacji, na jakiej podstawie twierdzisz że się nie da? Ja odpowiem tak - w II generacji też się da, bo zasadniczo to ona poza sprzężeniem z sondy niewiele się różni od...
Mam problem Windows "nie widzi" CDROMa, DVD ROMa , Nagrywarki. "widzi" tylko dyski HDD. Zaś te wszystkie urzadzenia rozpoznaje poprawnie ponadto Windows zrobil sie bardzo powolny Mój komputer- Panel Sterowania - System - Menedzer Urzadzeń- Kontrolery dysku twardego - (jest tylko) STANDARDOWY PODWÓJNY KONTROLER PCI IDE ...........................................
Witam. Taśmociąg a na nim pudełka. Skanowanie, komunikacja (na 4 przekaźnikach, szt OK, NOK) z ich systemem. Złe sztuki odrzucane popychaczem. Chodzi o napisanie programu na taki taśmociąg. Oczywiście kolejka FIFO itd. S7-1200 1) Jaką ofertę byście wystawili na taką robotę? 2) Przypuśćmy, że klient zbudował kolejne takie urządzenia. Trzeba przyjechać...
Mam Ali M5229 bus Master controller PCI IDE i pierwszy kontroler IDE (podwójna kolejka fifo) na jednym 14 przerwaniu , lecz nie ma żadnych ewenementów w stylu [?] nie ma konfliktów Jak instalowałem drukarke to mi wlączyło Główny koncentrator USB, drukarke i Nieznane urządzenie , które wyłaczyłem... Usunąlem co się nie zgadzało albo jest nieużywane......
no nie wiem --patrząc na to wydaje się nie możliwe u mnie jest teraz tak po zamianie slotów w zasadzie konfliktów nie ma ale komp przed zalogowaniem sie na jakieś 30 sek. zwiesza a po wyjęciu np. muzyki czy zmianie na grafikę inną niż nvidia wszystko jest ok a tak to wygląda IRQ 3Creative SB Live! Value IRQ 3IRQ Holder for PCI Steering IRQ 3IRQ Holder...
nsvinc - dokładnie. Jak widać nawet na tak prostym przykładzie widać wiele "ale", które dramatycznie zmieniają implementację. Stąd trudno też byłoby tak jak chce janbernat napisać pewien uniwersalny szablon - chociaż idea jest ciekawa. Nieśmiało powiem, że przymierzam się do książki o C na AVR i jakiś fragment poświęcony podobnym problemom w niej umieszczę....
Procesor to PIII 667MHz. Sterowniki wziąłem oryginalne z płyty od płyty :) Dziwi mnie jednak tak kiepski transfer. Dysk jest z 2001 roku, a pracuje jak kiepski IDE. Jak sprawdzić, czy Win98 widzi UDMA? Sterownik w panelu zgłasza się jako Kontroler VIA Bus Master PCi IDE. Obok niego są:pierwszy i drugi kontroler IDE (podwójna kolejka FIFO). Poza tym...
Charakterystyczną właściwością bufora cyklicznego (kolejki FIFO) jest to, że wskaźniki początku i końca (odczytu i zapełniania) przemieszczają się niezależnie - każdy w swoim tempie. Stąd w Twoim programie indeksy powinny być niezależnymi zmiennymi globalnymi/statycznymi. Przypisanie liczniku=usartbufferlicznik zakłóciłoby normalny tryb pracy bufora...
Szczerze nie wiem co jest najszybsze. Moge tylko tak z w zarysie coś napisać. Pewnie zależy od ilości danych i samego kernela linuxa. Metody są różne. Typowe: potoki albo kolejka fifo (mkfifo). Duże ilości danych pewnie najlepiej jednak z pamięcią współdzieloną. Jeśli mnie pamięć nie myli za pomocą potoków możesz czytać z wielu źródeł, ale trzeba pamiętać...
Tronics, dzięki za informacje o AREF, podczas tworzenia projektu myślałem że to co innego. Po spojrzeniu do dokumentacji potwierdzam twoje słowa, i następnym razem będę tak robił. Co do sterowania wyświetlaczem, to bym nie przesadzał z zyskiem jakiejkolwiek wydajności.Zysk byłby spory jeżeli by zrobić obsługę wyświetlacza w timerze z kolejka fifo, i...
Możliwe. Dlatego trzeba to max uprościć. Z priorytetów bym zrezygnował bo przy szybkości SPI raczej są niepotrzebne. Transakcja to przydzielony dynamicznie obszar pamięci identyfikowany przez wskaźnik. Dispatcher to kolejka FIFO, pobiera wskaźnik, realizuje transakcję, usuwa wskaźnik z kolejki. Stąd też aplikacja wywołująca jeśli po przeszukaniu kolejki...
Witam Muszę skonfigurować szeregowy interfejs tego kontrolera do odbioru danych w trybie synchronicznym slave. Wszystko wydaje się ok jednak nie mam pojęcia jak odebrać 12 bitową ramkę. Można ustawić max 9 bit po których zostanie zgłoszone przerwanie. Nie wiem jak odebrać pozostałem 3 bity. Sygnał końca ramki jest sygnalizowany zboczem sygnału CS, czy...
Podrzucam dla zainteresowanych notę układu 74ACT7201. Jest to kolejka FIFO 9x512 bitów z oddzielnymi wejściami zapisu i odczytu. Nota wskazuje, ze można to taktować z częst. max. 40 MHz. Układy można łączyć aby wydłużyć kolejkę, albo poszerzyć. Mam właśnie 2 sztuki i zaczynam z nimi eksperymentować, podłączyłem to do Atmega8 i zamierzam zrobić prosty...
Witam! Postaram sie koledze nieco przyblizyc temat... :) Wszystko zaczelo sie wraz z wprowadzeniem w kernelu 2.2 kolejkowania (przedtem byla tylko jego namiastka w postaci "traffic shaper"). Co uczynilo go dosc dobra platforma do sterowania przeplywem danych... Dane ktore przychodza do routera sa przez niego demultipleksowane (usuwanie naglowka warstwy...
AD 1. Jak dla mnie zrobiłeś bufor kołowy. nie prościej zrobić to samo programowo. deklarujesz dwa wskaźniki ptr start i ptr koniec piszesz pod adres startu a odczytujesz spod adresu konca. Za każdym razem większając adres startu przy zapisie i adres końca przy odczycie efekt będzie taki sam. ( przy załoźeniu ze z tej pamięci korzysta tylko procek)....
Witam !!! Mam ogromne problemy z komputerem, a mianowicie gdy wchodze na Moj Komputer wyswietla mi sie blad Explorera :( : Explorer spowodowal wystapienie bledu w MSHTML.DLL Nastapi... Na karcie menedzera urzadzen nie da sie takze zainstalowac sterownikow do: Kontrolery dysku twardego: - Pierwszy kontroler IDE (podwojna kolejka fifo) - Drugi kontroler...
Zysk anteny izotrop bedzie 0 Tlumiennosc bedzie chyba 0,4dm\km Styk st Cos tam instrukcja spawarki bedzie odpowiedz Krosownica to element pasywny sieci W jednym protokol sip Symbol przejreslonej dloni bedzie co oznacza w urzadzeniach teleinf Ss7 to cyfrowa bedzie Dodano po 3 Kolejka FIFO bedzie odpowiedzia gdzies 3 z adresacji bylo niby DDI z zewnatrz...
Zrobiłbym to trochę inaczej (ale expertem nie jestem) po pierwsze jakiś bufor aby nie zgubić danych, do tego wydaje mi się odpowiednia clasa Queue czyli kolejka FIFO stworzyłbym obiekt tej klasy i teraz w innym wątku odpaliłbym nasłuchiwanie com'a i przekazywałbym te dane do tej kolejki. a w głównym programie zająłbym się rysowaniem na podstawie danych...
Dzięki za informację. Ja przeorałem całą dokumentację w poszukiwaniu błędu w konfiguracji a tu problem leżał po stronie kompilatora. Wg mnie to nie problem kompilatora tylko użytkownika - z całego wątku wynika zły końcowy wniosek Autora. Zagadnienie jest opisywane w literaturze. W RM na stronie 856 jest wg mnie wzmianka o poprawnej konfiguracji w podrozdziale...
Dziękuję wszystkim za odpowiedzi. Bufor okrężny wykonany.
Masz rację z można to zrobić na tablicach. potrzebuje zapamiętać 4 zmienne dwie trzy typu string i jedną long. zrobię 4 oddzielne tablice i będę się odwoływał do wszystkich za pomocą tego samego indeksu wtedy będę miał dane po kolei, w tablicach tez łatwo mogę przesuwać. Nie wiem tylko czy mi pamięci wystarczy. Chciałem to zrobić jakoś ciekawiej, ale...
DevC jest popularny na PŁ :-(. To co musisz zrobić to rozwiązać równanie różniczkowe (lub różnicowe) dla elementu inercyjnego. Opóźnienie zostawiasz na razie w spokoju, regulator też. Tak naprawdę rozwiązanie sprowadza się to do jednego całkowania (pewnie najlepiej będzie metodą prostokątów). Wcześniej zakładasz jakieś próbkowanie (np. 100ms). Będzie...
Jak myślisz, czy ktoś tutaj rozumie, o co pytasz? Co to jest "sterowanie trzema osiami"? Co ma wspólnego FIFO (czyli kolejka) ze sterowaniem serwami?
Witam, taki rejestr przesuwny (kolejkę FIFO) można zrealizować na kilka sposobów: 1. użyć do tego funkcję BLKMOV 2. napisać odpowiedni kod w STL-u wykorzystujący rejestry adresowe 3. wykorzystać funkcję FC92 (REG_FIFO) z biblioteki Standard Library->S5-S7 Converting Blocks 4. pobawić się z funkcją FC85 (FIFO) z biblioteki Standard Library->TI-S7 Converting...
Witam FIFO to znaczy jak ? pracuje jeden ale przełączając się kolejne , czy pracować mogą wszystkie tylko załączają i wyłączają się po kolei ? napisz coś więcej Pozdrowienia
Przyjrzałem się bliżej twojej funkcji obsługi SPI i nie bierzesz pod uwage ze port SSP ma bufory FIFO.Np.przy wysyłaniu danych na magistrale SPI w tym samym czasie dane są odczytywane z linii MISO i umieszczane w buforze Rx.Po wysyłaniu 8 znaków na magistrale mozna zaobserwować ze kolejka FIFO dla bufora odbiorczego jest pełna poprzez sprawdzenie flagi...
Próbowałem, nadać tej funkcji taką samą nazwę, lecz wtedy wyświetla mi błąd wielokrotnej definicji. Poszukałem też implementację funkcji _sbrk z newlib i wygląda ona tak: caddr_t _sbrk (int incr) { extern char end asm ("end");/* Defined by the linker. */ static char * heap_end; char * prev_heap_end; if (heap_end ==...
Witam Podejrzewam ze masz sporzadzic program symulujacy pracy i zasade dzialania kolejkowania Fifo (o samej istocie fifo mysle ze spokojnie na googlach znajdziesz) Co do Api ... to zalezy czy ma byc w trybie tektowym (wtedy poczytaj o ncurses http://tldp.org/HOWTO/NCURSES-Programmin... ) jesli okienkowym to (Qt http://pl.wikipedia.org/wiki/Qt albo...
Proponuję dodać czujnik obecności chleba na wyjściu pieca. Programowo można zrealizować prostą kolejkę FIFO, tzn.: - Stan początkowy to pusta linia (pusta kolejka), - Siłownik wpycha formę (przesuwamy w przód recepty w kolejce i wpisujemy nową receptę na jej początku). Ostatni element w kolejce mówi o tym jaka recepta pojawi się na wyjściu. - Jeśli...
Używam fsl tylko do przesyłania danych. Jeśli MB poda jakiś rozkaz to zostaje on wykonywany przez koprocesor. Koprocesor przetwarza tylko dane i nie zwraca żadnych rozkazów, a jedynie dane. Jest tylko jeden wyjątek, kiedy zostanie wygenerowany błąd wtedy koprocesor wysyła do MB kod błędu wraz z zawartością rejestru stanu. Ponieważ na wejściu jak i wyjściu...
Plik jest załączony. Fragment kodu o którym mówimy dotyczy UserForm "Pobieranie", początek: wiersz 23. Słowem wyjaśnienia: cały plik ma na celu wprowadzenie na magazynie komponentów zasady FIFO (kolejka). Na ten moment możliwe jest tylko wprowadzanie dostaw i pobieranie komponentów. Część tabel jeszcze nie jest wykorzystywana.
bez przesady z ARM'em, po to projekt zawiera oddzielny przetwornik ADC i bufor FIFO, żeby można było zastosować dowolny mikrokontroler. Jeżeli nie wszyscy łapią ideę rozwiązania z FIFO to tłumaczę: kolejka FIFO to rodzaj szybkiej pamięci RAM o określonej długości - z tego powodu nie możemy zastosować stałego zegara, bo wówczas przykładowe 1024 bajty...
(at)chruper No to kolejkę FIFO zrealizuj w STL jak tutaj https://www.youtube.com/watch?v=_h8N9hmF... Generalnie polecałbym przejść na SCL.
Kiedy jakis rok temu zakupilem sobie laptopa - ze zgroza stwierdzilem, ze brak w nim portu COM. Dotychczas wykorzystywalem go do pogaduch z roznym sprzetem, oraz przede wszystkim, do do programowania uC 89C450 f-my Dallas (nowoczesny 8051 dostepny w probkach). Lekarstwem na ten stan rzeczy bylo nabycie przelotki USB-COM (wowczas nie najtansze) lub zrobienie...
No niestey nic ni emoge napisac. Znalazlem w necie sporo informacji ale te programy sa trudne i nie moge ich za bardzo zrozumiec. Chodzi mi o program ktory dzieki funckja pop i push bedzie dokladal i zdjemowal rzeczy do kolejki. A jak kolejka bedzie pusta to sie wyswieli komunika .tyle. Czy kots moze mi konkretnie pomoc??? Dodano po 39 Znalazlem takie...
Hm, myślałem, że chodzi o dynamiczną, jednokierunkową listę z operacjami FIFO, ale struktura mi pod to nie pasuje, jak również zapełnienie kolejki. A jeśli kolejka na tablicy, to po co ta struktura? Czym tutaj mają być p i k? Z tego kodu to nic nie wynika... Domyślam się, że chodzi tu o drugi przypadek... Generalnie to każde wstawienie do takiej kolejki...
Podejrzewam że próbujesz wysyłać bardzo małymi paczkami - gromadź dane w buforze min. 1 kB i wysyłaj dopiero po jego zapełnieniu. Nie miałem problemów z szybkością, właśnie 4 Mb/s używam w praktyce. Po stronie mikrokontrolera dane wrzucane przez DMA do 3 buforów po 4 kB zorganizowanych w FIFO, kolejka opróżniania w pętli głównej przez funkcję wysyłającą...
Router zapewne wsadza wszystkie pakiety w kolejkę FIFO więc może tutaj być problem.
Dodano po 34 Ok wszystko już ok za malo pamieci. Pozdrawiam
Witam, Mysle ze da się to napisac prościej, trzeba jednak zastosować kolejkę FIFO, co wy na to.
Istnieją jeszcze rozwiązania typu router + switch np 1xport WAN+ 4xport LAN. zaleta takiego urządzenia jest taka, że przy małej sieci kupujemy jedno urządzenie a nie dwa osobne. Router jest to urządzenie służące do transmisji między kilkoma podsieciami (o różnych numerach i/lub klasach IP). Popularne urządzenia zazwyczaj integrują w sobie poza routerem...
Mógłby kolega bardziej przybliżyć problem z DMA przy wykorzystaniu więcej niż jednego UART? Problem dotyczył trzech UARTów skonfigurowanych identycznie. Każde peryferium miało przypisany kanał DMA, który służył do odbioru danych do bufora (w sposób cykliczny, taka kolejka FIFO). Po uruchomieniu wszystkich UARTów w konfiguracji z DMA tylko jeden z nich...
W standardowych routerach kolejka w jaka lądują się pakiety to FIFO i nie ma tu nic dziwnego, że zapchasz całe łącze jednym plikiem. A jakie masz urządzenie w pracy ?? Bo chyba coś nie za bardzo się orientujesz. Zarzucając nam ściemę.
Dużo już naklepaliście w tym temacie, ale wyrywkowo moje przemyślenia... Request jest generowany w momencie pojawienia się wolnego slotu, ale to może być 8-bit, zamiast 16-bit. Nie wiem, czy dokładnie to masz na myśli, ale dla SPI FIFO TX o długości 4B i aktywowaniu DMA zasysane są tylko 3 bajty i znika flaga TXE, podobno właśnie po to, by następny...
Witam, Zależy jaki konkretnie sterownik posiadasz (model) jak masz np. RX3i to możesz zastosować kolejkę FIFO. Nie wiem czy w sterownikach VersaMax nie mam bloku FIFO. Pozdrawiam,
Owszem jeśli chcesz mieć więcej enkoderów to bardziej opłacalne będzie SPI. Wtedy FPGA może obsługiwać wszystkie enkodery i przyciski. Można by tak jak mówisz wyprowadzić linię IRQ a statusy przycisków/enkoderów wyprowadzić po SPI jako bity. [syntax=c]//____________________________... //| 0 | 1 | 2 | 3...
Obcuję właśnie z żyro+akcelerometrem [url=http://www.st.com/internet/com/TECH... W datasheecie w opisie rejestrów jest opisana możliwość skonfigurowania FIFO. Pytanie jak ono tutaj funkcjonuje? Miałem kiedyś do czynienia z FIFO w układzie [url=http://www.rhopointcomponents.com/i...
http://obrazki.elektroda.net/1_126476553... Witam :) Prezentowany w tym temacie projekt jest realizacją pewnej idei - elektronicznego długopisu ściągi z wbudowanym wyświetlaczem, pamięcią itp. Długopis powstawał w czasie od września do grudnia 2008. Projektu nie będę rozwijał, niedokończonego kodu nie udostępnię. Kontynuacji nie będzie, ale...
uartPuts nie powinna za dużo czasu zabierać, bo w tym procku UART ma 16 bajtowe kolejki FIFO na wysyłane i odbierane dane, więc ja tylko ładuję do kolejki i nie muszę czekać aż się wyśle ;). Ale faktycznie muszę coś poczytać z jakimi czasami mam do czynienia.
Witam. Ale Ty chcesz oszukać jakiś program, który korzysta z tego czytnika? Po pierwsze musisz zgadnąć co wysyła do komputera czytnik w momencie skanowania karty. Nie bawiłem się nigdy w takie rzeczy, ale porty COM/LPT są bezpołączeniowe, więc powinno wystarczyć cat /dev/ttyS0 > jakiś_plik I skanujesz kartę i patrzysz co się zapisało do pliku. Potem...
Dziękuję wszystkim za udział w temacie. Zastosowałem statyczny bufor z kolejką FIFO na podstawie kodu GrzegorzKostka . Wstępnie rozwiązało to mój problem, zobaczę czy w czasie nie wyjdzie jakiś kwiatek. Przy okazji mały offtop pokazał mi ciekawe aspekty programowania!
Tzn. czego poszukujesz? Jak działa FIFO? Przecież pierwsze lepsze wyniki z Google'a ci pokażą jak to jest zrobione. Musisz zrobić tylko kontroler dla kolejki FIFO w układzie nadajnika i tyle jest roboty. Jeżeli już chcesz jak działa FIFO to masz tutaj http://www.ti.com/lit/an/scaa042a/scaa04...
Nadajnik możesz to zrobić w oparciu o timer, na którym ustawisz sobie określony zegar - np. te po rz ądane 250 kHz. Być może musisz ustawić 500kHz - aby wyłapywać nie tylko czas cyklu, ale i jego zbocze narastające i opadające. Potem budujesz sobie kolejkę danych (bufor fifo) - która stanowi podstawę dla timera - do "machania określonym pinem". Wysłanie...
Słuchajcie koledzy mam wielką prośbe a właściwie pytanie wpier kod: void send_char(char znak) { if (znak == '\n') { U1THR = 0x0D; while (!(U1LSR & 0x20)); } U1THR = znak; while (!(U1LSR & 0x20)); } A pytanie brzmi po wysłaniu jednego znaku bez ustawionej kolejki FIFO kiedy lub co kasuje flagę przed wysłaniem kolejnego znaku
stnieje natomiast przerwanie TWI_vect. Należy tylko sprawdzić, kiedy jest wywoływane i napisać kolejkę FIFO. To eliminuje jakiekolwiek czekanie. Z tego co pobieżnie przejrzałem google możliwe jest także w tym przerwaniu startowanie i zatrzymywanie transmisji. Ostatnio wałkowałem ten temat tutaj: http://www.elektroda.pl/rtvforum/topic18...
Po wyslaniu komendy odczytu CMD17 nie dostaje zadnych danych do kolejki FIFO, Flagi odbioru tez sie nie ustawiaja wiec program przeskakuje cala funkcje jakby jej nie bylo. Wychodzi Timeout. Widac ze karta poprostu nic nie wysyla po data lines. Za to co ciekawe komende CMD17 odbiera i wysyla potwierdzenie ze odebrala, CRC itd sa ok.
1. Przed wyzwoleniem transmisji w przerwaniu przydałoby się sprawdzić czy poprzedni transfer się zakończył. Czyli potrzebny będzie jakaś pętla typu while (flaga). Co w przerwaniu uważam za niedopuszczalne. 2. Napisałem driver do UARTA na wiele procesorów (AVR, ARM7/8, BLACKFIN, SHARC, CORTEX-Mx wielu producentów) i jeszcze NIGDY nie potrzebowałem robić...
Uklad odtwarza pliki wideo w formacie avi zakodowane mjpeg. Mozna odtwarzac na 2 sposoby: - wydac komende playvideo i 'karmic' uklad plikiem do buforu komend (lub ustawic kolejke fifo w pamieci ukladu i dane wysylac do kolejki fifo) -odtwarzac za pomoca ramek, plik trzeba umiecic w kolejce fifo w pamieci ukladu. Najpierw trzeba wydac komende videostart...
Może zrób tablicę na 120 wartości (pomiary co 5s przez 10 minut) i wrzucaj tam stany licznika na zasadzie bufora kołowego, np. z indeksem n. Jedną pętlą obliczysz średnią ze zmian licznika, biorąc dla każdego elementu, jako początkową, "starą" wartość z indeksu n+1. Zamiast bufora kołowego możesz wykorzystać kolejkę FIFO. Element, który będzie "wypadał"...
Hm.. można by zrobić tak: uruhomić timer, niech zlicza czas, przerwanie ustawione na zbocze narastające i opadające, wyzwolenie przerwania zapisywalo by do kolejki fifo stan licznika poczym licznik był by zerowany, i następował powrót z przerwania, parzyste wyraz opisywały by stan wysoki (ile trwał) a nieparzyste - niski, można by jeszcze jakoś skalibrować...
Chce użyć CAN w STM32F105. Ale nie bardzo rozumiem idei dwóch FIFO. Z tabelki dokumentacji wynika ze CAN1 ma dwa bufory FIFO każdy po 3 mailboxy, CAN2 tez ma niezależne 2 bufory FIFO, każdy po 3 mailboxy. 1. Jak ramki trafiają do tych FIFO ? Czy to oznacza ze w sumie na każdy CAN jest kolejka na 6 mailboxy ? Jeśli przychodzą pakiety do CAN1 to najpierw...
Kolejne pytanie: Jeśli chcę odebrać kilka znaków z klawiatury to powinienem wpisać to w jakąś tablicę? Jeśli chcę wysłać do PC cały wyraz to jak to robić? Możesz to zrobić różnie. Zależy czego potrzebujesz i na ile jesteś wprawny w programowaniu w C. W każdym z przypadków trudno jednak będzie się obyć bez tablic dla ciągów znaków odbieranych i wysyłanych....
Pytanie jest czy to 1Mb /s jest na wszystkich klientów podłączonych do Hot- Spota czy do każdego indywidualnie. Ale odpowiadając na twoje pytanie to będzie ona dzielona w kolejce FIFO (First In First Out) czyli nie zawsze równo ale zawsze wyjściowy strumień do internetu będzie suma wszystkich kompów podpiętych do routera i równy lub mniejszy niż 1Mb/s...
Każdy jest ok, RFM12 jest dosyć prymitywny, są też pewne niezgodności pomiędzy notą a rzeczywistością. RFM22 i 23 mają lepiej rozwiązaną kolejkę FIFO i automatycznie nadają/odbierają pakiety, RFM70 dodatkowo ma jeszcze mechanizm ACK/NACK i timeout, czyli praktycznie wszystko co potrzeba do zestawienia połączenia realizuje sam. Na RFM22 z zewnętrzną...
Dzięki Freddie! Po odblokowaniu __USES_CXX i pobraniu syscalls kontenery działają jak należy. Mam jednak jeszcze jedno male pytanko: chcialem użyć standardowej kolejki FIFO (std::queue) do której w main-e wrzucam jakaś wartość natomiast w przerwaniu ta wartość odczytuje. W którymś ze swoich postów pisałeś ze dynamiczna alokacja pamięci w przerwaniach...
Możesz zastosować wspólny "zegar" aplikacji. 1. Musisz ustawić jakieś opóźnienia pomiędzy wejściem a wyjściem pojedynczego bloku/obiektu. 2. Obliczasz czas działania symulacji, od wprowadzenia danych do wyświetlenia ostatecznego wyniku w/g ustalonych opóźnień. Będzie on składową czasów zadziałania wszystkich obiektów (nie sumą). 3. Dzielisz ten czas...
Witam, na linii, którą obsługuję, produkowane są elementy mechaniczne, których jakość produkcji jest sprawdzana na specjalnym, zautomatyzowanym stanowisku. Poszukuję do tej linii narzędzia/oprogramowania (lub innego sprawdzonego sposobu) działającego po stronie PC (mogę jednak modyfikować program PLC), które będzie pobierało wyniki kontroli dla każdej...
No to trochę szerzej opiszę problem. Ogólnie implementuje algorytm Aho-Corasick w VHDLu. Samego algorytmu opisywać nie będę bo nie jest taki prosty ale ogólnie chodzi o problem wyszukiwania wielu wzorców w pewnym tekście wejściowym (używany np w IDSach lub w analizie DNA). Moje zadanie sprowadza się do zaimplementowania pewnego automatu wykrywającego...
a ja mam zwykly kabelek data cable usb do c55 , sam mam a65 komorke , internet mi hula , mam simdata karte (wczesniej internet mialem na erze tak-tak, ustawione tylko w dodatkowych poleceniach inicjujacych modemu (GPRS via COM) AT+cgdcont=1,"IP","www.simplus.pl" (w tak-taku mialem "erainternettt") , zmienilem tez w usb siemend data cable (w menadzerze...
Witam W budowanym urządzeniu zapragnąłem wysyłać informacje diagnostyczne przez USART. Nie znalazłem żadnej informacji o kolejce FIFO znanej mi z AVR-ów - szkoda :cry:. Zmuszony zostałem do wykorzystania DMA. Konfigurując DMA musiałem podać rozmiar bloku pamięci do wysłania więc skorzystałem z operatora sizeof() dla struktury: [syntax=c]struct ramka_t...
Procesor się wyrobi w zasadzie bez problemów. Tylko przy próbkowaniu 16 kHz to raczej nie 8051, tylko ATMEG jakiś, bo dla 8051 masz ok 100 cykli na obsługę przerwania - niby wystarczy. Co do programu to chyba nie jest aż taki straszny. Ja bym to widział na zasadzie bufora pierścieniowego (tak jak bufor klawiatury w PC), czyli kolejki FIFO powiedzmy....
Witam! Chciałem sie spytać o rade w sprawie cd-roma, a mianowicie bios wykrywa cd-romy, ale windows już nie bardzo tzn w moim komputerze ich nie ma i nie czyta płyt, a w menedżerze urządzeń pisze że drugi i pierwszy kontroler IDE (pojedyńcze kolejki fifo) są skopane i każą spróbować zaktualizować sterowniki co nie wychodzi bo nie wiem skąd je wziąć...
W moim przypadku to wygląda tak, że mam wypracowaną własną warstwę abstrakcji sprzętu. Przykładowo do SPI jest maszyna stanów co mieli strumień bajtów danych + nagłówek z kolejek (typu FIFO jako bufor cykliczny). Pod to callbacki do sprzętu (open, write, read, close, ioctl), i rybka czy w środku jest if (queue) wyslij czy na przerwaniach. Nagłówek zawiera...
Witam! Chcem uaktualnic BIOS bo czyta mi tylko 32mb ramu a chcialbym więcej wrzucic np. 128mb przeczytało by? Ale nawet niewiem jaką mam płytę :( zczytywałem juz ja kilkoma programami i nawet nic ciekawego niepisze tylko Compaq Presario.Potrzebny mi jeszcze sterownik do głosu bo jak odpale film przez program z DOSu to niemam głosu. Prosze o pomoc. Ponizej...
Mam rozumieć ze pomiedzy krokami 2 a 3 wysyłasz konfigurację do BTka zeby zmienił predkosc na 115200, a nastepnie przekonfigurowujesz UART na 115200?...;] Czy zupełnie nigdzie nie zmieniasz prędkości BTka?... Jesli nie zmieniasz nigdzie tych predkosci, to na test każ w przerwaniu RXNE xorować diodke, sprawdz czy co znak wyslany z kompa zmienia ona swoj...
GrzegorzKostka dziękuje za odpowiedź, nie wiem, czy czytałeś w ogóle mój post w całości, ale własnie jak pisałem, buforuje logi i zapisuje jak procek nic nie robi. Ważne funkcje realizowane są w przerwaniach, więc procesor przerwie czekanie i wykona ważne zadania, ale w głównej pętli też jest kilka funkcji których tak opóźnianie nie służy wydajności,...
Ja to widzę tak: Kamera -> fifo -> kontroler pamięci -> fifo -> vga Rozmiary kolejek trzeba by dobrać. Do tego napisać kontroler pamięci który gdy fifo vga opróżni się do połowy (lub jakiegoś innego poziomu 2/3, 3/4) zajmuje się jej zapełnieniem. Po wypełnieniu fifo vga ma trochę czasu na odczyt z fifo kamery i wrzucenie tego do pamięci....
Micron (Crucial) 128 MB - (DIMM 1) - PC100-222-620 MT16LSDT1664AG-10EC7 Ramos 256MB - (DIMM 2) - RM56S261TA-13AC SDRAM 256MB, Sync, 133Mhz, CL3 Vigour - (DIMM 3) - L0110 - 128MB (PC133) Wszystkie są dwustronne, tylko Micron osobno testowany i razem pokazywał pełny rozmiar. Dwa pozostałę o połowę. Razem pokazywało w systemie 320 MB RAM. W tle Modecom...
zasila kolejka model kolejka kolejka sterowanie
wariować światła uszczelnienie przepustu schemat zasilacz samochodowy
detektor sygnału audio śmieszne dowcipy
Mercedes W140 S600 1995 - Zapala i Gaśnie: Diagnostyka i Rozwiązania Przekaźnik agregat-sieć w inwerterze: zasada działania