Tuesday 26 December 2017

Porusza się średnio pic18f


Blink LED z Language Assembly PIC. To jasno widać, jest wiele smaków mikrokontrolera na świecie Są niezliczone aplikacje dla nich również Ten Instructor będzie obejmować kroki niezbędne do migania diody LED za pomocą mikrokontrolera PIC i języka montażu Microchip , pokazując, jak uzyskać dostęp do niektórych urządzeń peryferyjnych urządzeń. W tym celu pokażę, jak mrugać dioda LED przy około 1 Hz przy 50 cyklach pracy. Krok 1 Uzyskanie niezbędnych narzędzi do części. need.1 PIC, najlepiej 16F1936 - ale tak długo, jak znasz swój konkretny sprzęt, prawdopodobnie możesz go wdrożyć na niemal każdym 8-bitowym PICze z wbudowanym 16-bitowym timerem. Istnieją niewielkie różnice w programowaniu pomiędzy 1936 a wcześniejsze UCS, które można być zaznajomieni z 1936 jest to, co mam w tej chwili, a to dość sprytny.2 Jakiś sposób na program PIC będę używać PICkit III do ICSP In-Circuit programowania szeregowego może być dostał od Micro chip dla małej sumy pieniędzy Istnieje wiele opcji programowania dla PIC Możesz nawet rzucić własny programator.3 MPlab Jest dostępny z Microchip za niski niski koszt Free.4 Różne elektroniczne urządzenia częściowe - zasilanie 3-6V - Breadboard - Przewody połączeniowe - 1 kondensator uF - rezystor 10K - dioda LED o wyborze około 20 mA i właściwy rezystor wielkości - mały przełącznik dotykowy. Inni wspominali o tym, należy rozważyć filtr odpowiedzi impulsowych IIR, a nie FIR FIRST Filtr odpowiedzi impulsu, którego używasz Teraz jest więcej, ale na pierwszy rzut oka filtry FIR są implementowane jako wyraźne splity i filtry IIR z równaniami. Ten szczególny filtr IIR używam w mikrokontrolerach jest pojedynczym filtrem dolnoprzepustowym Jest to Cyfrowy odpowiednik prostego analogowego filtru RC Dla większości zastosowań, będą miały lepsze cechy niż używany przez filtr pola Większość zastosowań filtru pudełkowego, którymi napotkano, jest rezystor to ktoś nie zwracając uwagi w klasie przetwarzania sygnału cyfrowego, a nie w wyniku potrzeby ich szczególnych cech Jeśli chcesz po prostu osłabić wysokie częstotliwości, które znasz są hałas, jeden biegun filtra dolnoprzepustowego jest lepszy Najlepszym sposobem realizacji jednego cyfrowo w mikrokontrolerze jest zwykle. FILT - FILT FF NEW - FILT. FILT jest kawałkiem trwalego stanu Jest to jedyna trwała zmienna, którą musisz obliczyć ten filtr NEW to nowa wartość, którą filtr jest aktualizowany za pomocą tej iteracji FF frakcja filtru, która dostosowuje ciężkość filtra Spójrz na ten algorytm i widzę, że dla FF 0 filtr jest nieskończenie ciężki, ponieważ wyjście nigdy się nie zmienia Dla FF 1, to naprawdę nie ma filtra, ponieważ wynik po prostu następuje na podstawie wartości Przydatne są w połowie Na małych systemach wybierzesz FF na 1 2 N, dzięki czemu mnożenie przez FF może być dokonane jako poprawna zmiana przez N bitów Na przykład FF może wynosić 1 16 i pomnożyć przez FF, a więc przesunięcie w prawo wynoszące 4 bitów Jeśli nie, ten filtr potrzebuje tylko jednego odejmowania i dodać, chociaż numery zwykle muszą być szersze niż wartość wejściowa bardziej na precyzję numeryczną w osobnej sekcji poniżej. Na zazwyczaj odbywa się odczytywanie AD znacznie szybciej niż są potrzebne i zastosować dwa z tych filtry kaskadowe Jest to cyfrowy odpowiednik dwóch filtrów RC w szeregu i tłumi o oktawę o 12 dB ponad częstotliwość rolloffa Jednakże w przypadku odczytów AD zwykle bardziej trafia do filtru w dziedzinie czasu, biorąc pod uwagę jego odpowiedź krokową jak szybki system będzie widzieć zmianę, gdy coś mierzysz zmiany. Aby ułatwić projektowanie tych filtrów, które tylko oznacza pobranie FF i określenie, ile z nich kaskada, używam mojego programu FILTBITS Możesz określić liczbę bitów zmiany dla każdego FF w kaskadzie serii filtrów i oblicza krok odpowiedzi i inne wartości W rzeczywistości zwykle uruchamiam to za pośrednictwem mojego skryptu opakowania PLOTFILT To działa FILTBITS, która sprawia, że plik CSV, a następnie plotuje plik CSV Na przykład tutaj jest wynikiem PLOTFILT 4 4.Te dwa parametry PLOTFILT oznaczają, że będą dwa filtry kaskadowe typu opisanego powyżej Wartości 4 wskazują liczbę bitów zmiany, aby zrealizować mnożenie przez FF Dwa wartości FF są więc w tym przypadku 16. Czerwony ślad to odpowiedź na jednostkę kroku i jest najważniejszą rzeczą do obejrzenia Na przykład, mówi się, że jeśli dane wejściowe ulegną zmianie, wyjście filtr połączony zostanie do 90 nowych wartości w 60 iteracjach Jeśli zależy Ci na około 95 czasach rozliczania, musisz poczekać około 73 iteracji, a na 50 czasu rozstrzygania tylko 26 iteracji. Zielona ścieżka pokazuje wynik z jednej pełnej amplitudy spike Daje to pewien pomysł na przypadkowe tłumienie hałasu Wygląda na to, że żadna pojedyncza próbka nie spowoduje więcej niż 2 5 zmian na wyjściu. Ponieważ niebieski ślad ma dać subiektywne poczucie tego, co ten filtr działa z białym szumem To nie jest rygorystyczny test od th ere nie gwarantuje dokładnie to, co dokładnie chodzi o losowe liczby wybrane jako białe szumy wejściowe dla tego uruchomienia PLOTFILT To tylko dać poczucie, jak bardzo będzie ona zgnieciona i jaka jest gładka. PLOTFILT, może FILTBITS , i wiele innych użytecznych rzeczy, zwłaszcza w zakresie rozwoju oprogramowania PIC, jest dostępne w oprogramowaniu PIC Development Tools na mojej stronie pobierania oprogramowania. Dodano o precyzji liczbowej. Zobaczyłem w komentarzach, a teraz nową odpowiedź, która interesuje się omówieniem liczba bitów potrzebnych do wykonania tego filtra Zauważ, że pomnożenie przez FF spowoduje utworzenie nowych bitów FF New FF poniżej punktu binarnego W małych systemach, FF jest zwykle wybierany jako 1 2 N, dzięki czemu mnożenie jest faktycznie realizowane przez właściwe przesunięcie N bits. FILT jest więc zazwyczaj liczbą całkowitą o stałej liczbie punktów Uwaga, że ​​nie zmienia to żadnej matematyki z punktu widzenia procesora. Przykładowo, jeśli filtrujesz 10-bitowe odczyty AD i N 4 FF 1 16, musisz mieć 4 frakcja bitów poniżej 10-bitowych odczytów liczb całkowitych Jednym z najbardziej wymagających procesorów jest wykonywanie 16-bitowych operacji całkowitych z powodu 10-bitowych odczytów AD W tym przypadku można nadal wykonywać dokładnie takie same 16-bitowe operacje całkowite, ale zaczynaj od odczytów AD w lewo przesunięte o 4 bity Procesor nie wie różnicę i nie musi robić ćwiczenia na całych 16-bitowych liczb całkowitych pracuje, czy uważasz je za 12 4 punkty stałe lub prawdziwe 16-bitowe liczby całkowite 16 0 stały punkt. W ogóle potrzebujesz aby dodać N bity każdego bieguna filtra, jeśli nie chcemy dodać hałasu z powodu liczbowej reprezentacji W powyższym przykładzie drugi filtr dwóch musiałby mieć 10 4 4 18 bitów, aby nie stracić informacji W praktyce na 8-bitowej maszynie to znaczy, że używasz 24 bitowych wartości Technicznie tylko drugi biegun dwóch potrzebowałby szerszej wartości, ale dla uproszczenia oprogramowania zazwyczaj używam tej samej reprezentacji, a tym samym tego samego kodu, dla wszystkich biegunów filtra. Zwykle piszę podprogram lub makro, aby wykonać jeden filtr biegunowa, a następnie zastosuj ją do każdego bieguna Czy podprogram lub makro zależy od tego, czy cykle czy pamięć programu są ważniejsze w danym projekcie Tak czy inaczej używam pewnego stanu, aby przejść NOWOŚĆ do makra podprocedury, który aktualizuje FILT, ale również ładuje się do tego samego stanu zarysowania NOWOŚĆ była w To ułatwia stosowanie wielu biegunów, ponieważ zaktualizowany FILT jednego bieguna jest NOWY z następnej Jeśli podprogram jest użyteczny, aby po drodze wskazywać wskaźnik na FILT , który jest aktualizowany tuż po FILT po wyjściu W ten sposób podprogram automatycznie działa na kolejne filtry w pamięci, jeśli jest wywoływany wielokrotnie Z makro nie potrzebujesz wskaźnika, ponieważ przechodzisz w adresie, aby działać w każdej iteracji. Oto przykład makra opisanego powyżej dla PIC 18. A oto podobne makro dla PIC 24 lub dsPIC 30 lub 33. Te przykłady są implementowane jako makra za pomocą mojego preprocesora montera PIC, który jest bardziej zdolny niż jednego z wbudowanych urządzeń makr. clabacchio Inną kwestią, o której powinienem wspomnieć jest wdrożenie oprogramowania układowego Możesz napisać pojedynczy biegun filtra po niskiej przepustowości, a następnie zastosować go wielokrotnie W rzeczywistości zwykle pisać taką podprogram, aby wziąć wskaźnik w pamięci do stanu filtra, a następnie go wyprzedzeniem wskaźnik, dzięki czemu łatwo można było z łatwością zadzwonić do wieloliniowych filtrów Olin Lathrop 20 kwietnia 12 w 15 03.1 bardzo dziękuję za odpowiedzi - wszystkie postanowiłem użyć tego filtru IIR, ale ten filtr nie jest używany jako Filtr standardowy LowPass, ponieważ muszę przeanalizować średnie wartości liczników i porównać je w celu wykrycia zmian w pewnym zakresie, ponieważ te wartości mają bardzo różne wymiary w zależności od sprzętu, który chciałem przeciętnie, aby móc reagować na te urządzenia konkretne zmiany automatycznie sensslen 21 maja 12 w 12 06.Jeśli można żyć z ograniczeniem mocy dwóch liczb pozycji do przeciętnej, tj. 2,4,8,16,32 itd., dzielenie można łatwo i skutecznie zrobić na niskiej wydajności mikro bez poświęconego podziału, ponieważ można to zrobić jako przesunięcie bitowe Każde prawo przesunięcia jest jedna moc dwóch eg. The OP myśli, że miał dwa problemy, dzieląc się PIC16 i pamięć na jego pierścień bufora Ta odpowiedź pokazuje, że dzielenie nie jest trudne Wprawdzie nie rozwiązuje problemu pamięci, ale system SE pozwala na częściowe odpowiedzi, a użytkownicy mogą wziąć coś z każdej odpowiedzi na siebie, a nawet edytować i połączyć inne odpowiedzi s Ponieważ niektóre inne odpowiedzi wymagają operacji dzielenia, są podobnie niekompletne, ponieważ nie pokazują, jak skutecznie osiągnąć to na PIC16 Martin 20 kwietnia 12 w 13 01.There jest odpowiedź na prawdziwy przeciętny filtr aka boxcar filtr z mniej wymagań pamięci, jeśli nie t mind downsampling To s nazywany kaskadowym integratorem-filtr grzebieniowy CIC Pomysł polega na tym, że masz integrator, który odbywa się w różnych okresach czasu, a kluczowym urządzeniem oszczędzającym pamięć jest to, że poprzez pobieranie próbek, nie musisz przechowywać wigilii wartość życiowa integratora Może być zaimplementowana za pomocą następującej pseudokodowej. Twoja efektywna średnia długość ruchu to decymacjaStandakturaFaktora, ale musisz zachowywać tylko stany miar Próbkowanie Oczywiście można uzyskać lepszą wydajność, jeśli twój stateize i decimationFactor są uprawnieniami 2, dzielenie i reszta operatorów są zastępowane przez przesunięcia i maski - i. Postscript Zgadzam się z Olinem, że zawsze należy rozważyć proste filtry IIR przed średnim ruchem filtra Jeśli nie potrzebujesz częstotliwości-nulls z filtrem bokserskim, 1-biegunowy lub 2-biegunowy filtr dolnoprzepustowy będzie prawdopodobnie działał prawidłowo. Z drugiej strony, jeśli filtruje się do celów decymacji przy wysokim współczynniku próbkowania i uśrednia go do wykorzystania w procesie o niskim współczynniku, to filtr CIC może być tylko tym, czego szukasz, zwłaszcza, jeśli można użyć streszczenia 1 i uniknąć ringbuffer łącznie z tylko jedną poprzednią wartością integratora. Istnieją pewne pogłębione analizy matematyki za pomocą pierwszego ord er IIR, który Olin Lathrop już opisał na temat wymiany stosu przetwarzania sygnałów cyfrowych zawiera wiele ładnych zdjęć Równanie dla tego filtru IIR. Ta możliwość może być zaimplementowana przy użyciu tylko liczb całkowitych i nie podział przy użyciu następującego kodu może potrzebować trochę debugowania, wpisywał z pamięci pamięć. Filtr ten przybliża średnią ruchową ostatnich próbek K, ustawiając wartość alfa na 1 K Zrób to w poprzednim kodzie, określając BITS na LOG2 K, tzn. dla K 16 zestaw BITS na 4, dla K 4 Ustaw BITS na 2, itd. I'll zweryfikować kod tutaj wymienione, jak tylko dostanę zmiany i edytować tę odpowiedź, jeśli potrzebne. jeszcze jedno-biegunowy filtr dolnoprzepustowy średniej ruchome, z Częstotliwość cutoff CutoffFrequency Bardzo prosty, bardzo szybki, działa świetnie i prawie nie ma nad głową pamięci. Upewnij się, że wszystkie zmienne mają zasięg poza funkcją filtru, z wyjątkiem przekazywanych w newInput. Note Jest to filtr pojedynczego etapu Wiele etapów może być połączonych kaskadowo w celu zwiększenia ostrość filtr Jeśli używasz więcej niż jednego etapu, będziesz musiał dostosować DecayFactor w odniesieniu do częstotliwości odcięcia, aby zrekompensować. I oczywiście wszystko czego potrzebujesz to te dwie linie umieszczone w dowolnym miejscu, nie potrzebują własnej funkcji Ten filtr ma czas ramp-up przed średnią ruchu oznacza wartość sygnału wejściowego Jeśli musisz pominąć ten czas rampy, możesz zainicjować MovingAverage tylko do pierwszej wartości newInput zamiast 0 i mam nadzieję, że pierwsza nowa wartość wejściowa nie jest większa. CutoffFrequency SampleRate ma zakres od 0 do 0 5 DecayFactor jest wartością między 0 a 1, zwykle blisko 1.Single-precyzyjne pływaki są wystarczająco dobre dla większości rzeczy, po prostu wolę podwójne Jeśli musisz trzymać się liczb całkowitych, możesz przelicz DecayFactor i Amplitude Factor na ułamkowe liczby całkowite, w których licznik jest zapisany jako liczba całkowita, a mianownik jest liczbą całkowitą 2, dzięki czemu można przesunąć bit w prawo jako mianownik, a nie dzieląc się podczas pętli filtru Dla na przykład, jeśli DecayFactor 0 99 i chcesz używać liczb całkowitych, możesz ustawić wartość DecayFactor 0 99 65536 64881 I wtedy, gdy mnożysz przez DecayFactor w pętli filtru, po prostu przesuń wynik 16. Aby uzyskać więcej informacji na ten temat, s online, rozdział 19 dotyczące filtrów rekurencyjnych. PS Za paradygmat Moving Average, inne podejście do ustawienia DecayFactor i AmplitudeFactor, które mogą być bardziej odpowiednie dla Twoich potrzeb, powiedzmy, że chcesz poprzednio, około 6 pozycji uśrednione tog eter, robi to dyskretnie, dodasz 6 pozycji i podzielisz przez 6, więc możesz ustawić AmplitudeFactor na 1 6 i DecayFactor na 1 0 - AmplitudeFactor. answered 14 maja 12 w wieku 22 55. Każdy inny skomentował dokładnie narzędzie IIR vs FIR, a na mocy dwóch dywizji Chciałbym dać pewne szczegóły implementacji Poniżej działa dobrze na małych mikrokontrolerów bez FPU Nie ma mnożenia, a jeśli zachowasz N moc dwóch, wszystkie podziały jest jednokierunkowe przesunięcie bitowe. Basic FIR ring buffer zachowuje bieżący bufor z ostatnich wartości N, a bieżący SUM wszystkich wartości w buforze Za każdym razem, kiedy pojawia się nowa próbka, odejmij najstarszą wartość w buforze z SUM , wymień ją na nową próbkę, dodaj nową próbkę do SUM i wyjście SUM N. Modified IIR buffer ring zachowuje bieżący SUM z ostatnich wartości N Przy każdej próbie pojawi się nowa próbka SUM - SUM N, dodaj nową próbki i dane wyjściowe SUM N. Odpowiedź 28 sierpnia 13 w 13 45.Jeśli dobrze panu czytam, opisujesz pierwszy porządek IIR filtruje wartość, którą odejmujesz isn t najstarsza wartość, która się wypada, ale zamiast tego średnia z poprzednich wartości Filtry First-Order IIR z pewnością mogą być użyteczne, ale nie wiem co masz na myśli, gdy sugerujesz, że wyjście jest taki sam dla wszystkich sygnałów okresowych Przy częstotliwości próbkowania 10 kHz, podawanie 100 Hz fali prostokątnej w 20-stopniowy filtr pola daje sygnał, który wzrasta równomiernie dla 20 próbek, siedzi wysoko dla 30, kropli jednorodnie dla 20 próbek i siedzi nisko dla 30-go superfekta z filtrem IIR z pierwszego rzędu 28 sierpnia 13 w temperaturze 15 31. będzie powodować falę gwałtownie wzrastającą i stopniowo wyrównywać się w pobliżu, ale nie na maksimum wejściowym, a następnie ostro zacznie opadać i stopniowo wyrównywać blisko, ale nie na wejściu minimum Bardzo różne zachowanie supercat Aug 28 13 w 15 32.Jednym problemem jest to, że prosta średnia ruchoma może być lub nie być użyteczna Z filtrem IIR można uzyskać ładny filtr z stosunkowo niewielką liczbą całkowitą FIR opisujesz może dać Ci tylko prostokąt w czasie - szczerze freq - i możesz t zarządzać bocznymi płatami Może być warto wrzucić parę liczb całkowitych, aby uczynić to symetrycznym, przystosowanym FIR, jeśli możesz oszczędzić zegary Scott Seidman 29 sierpnia 13 w 13 50. ScottSeidman No potrzeba mnożenia, jeśli jeden ma po prostu każdy etap FIR albo wyprowadza średnio wejście na ten etap i jego poprzednią zapisaną wartość, a następnie zapisuje dane wejściowe, jeśli ma zakres numeryczny, można użyć sumy zamiast średniej Czy to s lepiej niż filtr pola zależy od aplikacji odpowiedzi krokowej filtru pudełkowego z całkowitym opóźnieniem 1ms, na przykład będzie miał paskudny d2 dt skok gdy zmiana wejściowa, a znów 1ms później, ale będzie miał minimum możliwe d dt dla filtra z całkowitym opóźnieniem 1ms supercat 29 sierpnia w wieku 15 25. Jak mikeselectricstuff powiedział, jeśli naprawdę potrzebujesz zmniejszyć zapotrzebowanie na pamięć i nie pamiętasz odpowiedzi impulsowej jako wykładniczej zamiast prostokątnego impulsu, ja pójdzie na wykładniczy ruch Filtr gniewu Używam ich w znacznym stopniu Z tego typu filtrem, nie potrzebujesz żadnego buforu Nie musisz przechowywać N próbek z przeszłości Tylko jeden Tak, wymagania pamięci zostały obniżone przez czynnik N. Ponadto nie potrzebujesz żadnych podział na to Tylko multiplikacje Jeśli masz dostęp do arytmetyki zmiennoprzecinkowej, użyj multiplikacji zmiennoprzecinkowych Jeśli nie, wykonaj multiplikacje całkowite i przesunięcia w prawo Jednak jesteśmy w 2017 roku i polecam użycie kompilatorów i MCU, które pozwalają do pracy z numerami zmiennoprzecinkowymi. Poza tym, że pamięć jest wydajniejsza i szybsza, nie musisz aktualizować elementów w dowolnym okrągłym buforze, chciałbym powiedzieć, że jest to również naturalne, ponieważ wykładnicza odpowiedź impulsowa lepiej pasuje do charakteru zachowań, w większości przypadków. Pozdrowienie z 20 kwietnia 12 w 9 59. Jedna kwestia z filtrem IIR prawie dotkniętych przez olin i supercat, ale najwyraźniej zignorowane przez innych jest to, że zaokrąglanie wprowadza pewne nieprawidłowości i potencjalnie stronniczość truncation przy założeniu, że N i sa moc dwóch i tylko używana jest arytmetyka całkowita, prawo przesunięcia systematycznie eliminuje LSB nowej próbki Oznacza to, że jak długo seria mogłaby być, średnia nigdy ich nie uwzględnia. Na przykład załóżmy, że powoli zmniejszając serie 8,8,8 8,7,7,7 7,6,6, a zakładając, że średnia jest rzeczywiście 8 na początku Pięść 7 próbki przyniesie średnio 7, niezależnie od siły filtra Tylko dla jednej próbki Same historia dla 6, itd. Teraz myśl o tym, że odwrotnie serie idzie w górę Średnia pozostanie na 7 na zawsze, dopóki próbka nie jest wystarczająco duża, aby to zmienić. Oczywiście, możesz skorygować za stronniczość, dodając 1 2 N 2, ale że tak naprawdę rozwiązać precyzyjny problem, w tym przypadku malejące serie pozostaną na zawsze na 8, aż próbka wynosi 8-1 2 N 2 Na przykład dla N 4 każda próba powyżej zera będzie utrzymywać średnią niezmienioną. Uważam, że rozwiązanie dla co mogłoby oznaczać posiadanie akumulatora utraconych LSB Ale nie zrobiłem tego na tyle, by mieć gotowy kod, i nie jestem pewien, czy nie zaszkodziłoby to mocy IIR w niektórych innych przypadkach serii, na przykład 7,9,7,9 średnio do 8 wtedy. Olin, twoja dwustopniowa kaskada również potrzebuje wyjaśnienia Czy chodzi o trzymanie dwóch średnich wartości w wyniku pierwszego podania do drugiego w każdej iteracji Co to jest zaletą tego. PIC18F2550 Project Board. Na nowy Zarząd Projektowy PIC18F2550 został zaprojektowany jako platforma programowa dla projektów studenckich Płyta wyposażona jest w MCU PIC18F2550 z zewnętrznym przetwornikiem xtal, ADC jednokanałowym 0-2 5V, technologia liniowa LTC2400 LTC2420, 6-kanałowy 10-bitowy ADC 0-5V, wyświetlacz Dwa złącza dla tekstu LCD lub GLCD, port USB USB port z złączem typu B, zasilacz onboard low dropout regulator, akumulator, programowanie kodu 10-stykowy nagłówek dla obwód ładowarki Platforma nadaje się do opracowania oprzyrządowania opartego na mikrokontrolerze Studenci mogą zbudować płytę klimatyzacyjną , podłącza ją do płyty projektowej PIC, rozwija kod i programuje ją kablem ładującym łatwo. MCU jest 28-pinowy PIC18F2550 z zewnętrznym xtal jako opcja Możemy użyć wewnętrznego oscyloskopu Ator Ładowarka wykorzystuje tylko trzy szpilki, PGD, PGC i MCLR J1 to nagłówek ICSP, możemy podłączyć go do płyty aplikacyjnej zarówno do ładowania kodu, jak i do pracy Złącza IO użytkownika to 6-kanałowy analogowy wejściowy port RA0-RA5, RB0-RB7 jest przeznaczony dla interfejsu LCD Użytkownik może wybrać dowolny tekstowy wyświetlacz LCD na złączu JR1 lub GLCD przy złączu JF1 PORTC, RC0-RC2 jest używany do podłączenia magistrali LTC2400 LTC2420 SPI, konwertera sigma delta RC4 i RC5 jest portem USB RC6 dostępny również w wersji J2 RC7 jest debugowanie LED J1 jest nagłówkiem ICSP D2 chroni VCC z programowania wysokiego napięcia na pin MCLR U2 może być 20-bitowa lub 24-bitowa rozdzielczość, konwerter sigma-delta, LTC2420 lub LTC2400 J3 jest zworą do wyboru odrzucenia wspólnej częstotliwości szumu, 50Hz lub 60Hz Napięcie odniesienia, 2 5V jest generowane przez U3 LM336 Płyta może być zasilana baterią wielokrotnego ładowania, BT1.Sample Code Interfacing LTC2400. Przykładowy program c pokazany na rysunku 8 pokazuje połączenie z konwerterem sigma-delta LTC2400 MCU używa 4MHz Xtal z oscylatorem HS, nie dzielenie Program odczytuje 24-bitowe dane z LTC2400, wykonuje cyfrowe filtrowanie i wyświetla napięcie wejściowe w jednostce 0 1uV. Wykonaj własną miernik dokładności LC Miernik pojemnoœci indukcyjnej i rozpocznij wytwarzanie własnych cewek i dławików Ten miernik LC umożliwia pomiar bardzo małych indukcyjności dzięki czemu jest idealnym narzędziem do wykonywania wszystkich typów cewek RF i cewek LC Meter może mierzyć indukcyjność zaczynając od 10nH - 1000nH, 1uH - 1000uH, 1mH - 100mH i pojemności od 0 1pF do 900nF Obwód zawiera przełącznik automatyczny i przełączający i generuje bardzo dokładne i stabilne odczyty. Amperomierz ultradźwiękowy mierzy napięcie 0-70V lub 0-500V przy rozdzielczości 100mV i pobór prądu 0-10A lub więcej przy rozdzielczości 10mA Miernik jest doskonałym uzupełnieniem każdego zasilacza, ładowarki akumulatora i innych projekty elektroniczne, w których musi być monitorowany napięcie i prąd. Miernik wykorzystuje mikrokontroler PIC16F876A z podświetlanym wyświetlaczem LCD 16x2. B A1404 HI-FI Stereo FM Transmitter. Be On Air z własna stacja radiowa BA1404 HI-FI Stereo FM Nadajnik emituje wysokiej jakości sygnał stereo w paśmie 88 MHz - 108 MHz. Może być podłączony do dowolnego typu źródeł dźwięku stereo, takiego jak iPod, komputer, laptop, odtwarzacz CD, odtwarzacz Walkman, telewizor, odbiornik satelitarny , Tape Deck lub inny system stereofoniczny do przesyłania dźwięku stereofonicznego z doskonałą przejrzystością w całym domu, biurze, na podwórzu lub w obozu. USB IO Board to mały, spektakularny mały board rozwojowy zastępujący port równoległy wyposażony w mikrokontroler PIC18F2455 PIC18F2550 IO Board jest kompatybilny z systemem Windows Mac Komputery OSX z systemem Linux Po podłączeniu do płyty Windows IO będą wyświetlane jako port RS232 COM Można sterować 16 pojedynczymi stykami IO mikrokontrolera, wysyłając proste komendy szeregowe USB IO Board jest zasilany przez port USB i może dostarczyć do 500 mA dla projektów elektronicznych USB IO Płyta jest kompatybilna z płytkami wiórowymi. ESR Meter Indukcyjność Tester Transistor Tester Kit. ESR to niesamowity multimetr, który mierzy wartości ESR, Cytat 100pF - 20.000uF, indukcyjność, oporność 0 Ohm - 20 Mohm, testuje wiele różnych typów tranzystorów, takich jak NPN, PNP, FET, MOSFET, Tyrystory, SCR, Triaki i wiele typów diod. Analizuje również charakterystyki tranzystorów, takie jak napięcie i wzmocnienie Jest niezastąpionym narzędziem do rozwiązywania problemów i naprawy urządzeń elektronicznych poprzez określenie sprawności i kondensatorów elektrolitycznych W przeciwieństwie do innych mierników ESR, które mierzą tylko wartość ESR, mierzy się kondensator o wartości ESR, a także jego pojemność w tym samym czasie. Audiofil Wzmacniacz słuchawkowy Zestaw wzmacniający słuchawkę typu Audiophile zawiera wysokiej jakości komponenty dźwięku, takie jak opornik Burr Brown OPA2134, potencjometr regulacji głośności ALPS, rozgałęźnik szyny Ti TLE2426, ultrafioletowe kondensatory filtrujące ESR 220uF 25V Panasonic, wysokiej jakości kondensatory wejściowe i odłączające WIMA oraz Vishay Dale rezystory 8-DIP obrobione gniazdo IC pozwala na swap OPA2134 z wieloma innymi podwójnymi opamp chipy, takie jak OPA2132, OPA 2227, OPA2228, podwójny OPA132, OPA627 itd. Wzmacniacz słuchawkowy jest wystarczająco mały, aby pasował do obudowy Altoids, a dzięki małym zużyciu energii może być dostarczany z pojedynczej baterii 9V. Prototyp Arduino jest spektakularną płytą programistyczną w pełni kompatybilną z Arduino Pro It s, dzięki czemu można podłączyć do deski do szybkiego prototypowania, a po obu stronach PCB są kołki mocujące VCC GND. Jest to niewielki, wydajny energetycznie, ale konfigurowalny przez wbudowaną deskę 2 x 7, która może być wykorzystana do łączenia różnych czujniki i złącza Prototyp Arduino Prototyp Arduino wykorzystuje wszystkie standardowe komponenty typu "through-hole" dla łatwej konstrukcji, z których dwa są ukryte pod gniazdem IC Złącza 28-pinowe DIP IC, wymienny mikrokontroler ATmega328 wymieniany przez użytkownika z pamięcią flash Arduino, 16MHz rezonator kryształu i przełącznik resetowania posiada 14 cyfrowych wejść wejściowych pinów 0-13 z których 6 może być użyty jako wyjścia PWM i 6 analogowych wejść A0-A5 szkice Arduino są przesyłane za pośrednictwem dowolnego portu USB adapter podłączony do gniazda żeńskiego 6-pinowego ICSP Płyta jest zasilana napięciem 2-5V i może być zasilana baterią, taką jak bateria litowo-jonowa, dwie baterie AA, zewnętrzne zasilanie lub zasilacz USB200m 4-kanałowy bezprzewodowy bezprzewodowy radiotelefon bezprzewodowy 433MHz Kontroluj. Mając kontrolę nad różnymi urządzeniami wewnątrz lub na zewnątrz domu bezprzewodowego jest ogromna wygoda i może sprawić, że twoje życie będzie dużo łatwiejsze i przyjemniejsze Sterowanie radiowe RF zapewnia długi zasięg do 200 m 650 stóp i może znaleźć wiele zastosowań do sterowania różnymi urządzeniami , a to działa nawet przez ściany Można sterować oświetleniem, wentylatorami, systemem AC, komputerem, drukarką, wzmacniaczem, robotami, bramami garażowymi, systemami bezpieczeństwa, zasłonami z napędem silnikowym, zasłonami mechanicznymi, zamkami drzwiowymi, tryskaczami, wszystko inne, o czym możesz myśleć.

No comments:

Post a Comment