Dołączanie urządzeń do komputera - karta interfejsowa PCM-3718
|
|
- Agnieszka Karczewska
- 7 lat temu
- Przeglądów:
Transkrypt
1 Dołączanie urządzeń do komputera - karta interfejsowa PCM Dołączanie urządzeń do komputera Istnieją dwa podstawowe sposoby podłączenia urządzeń zewnętrznych do komputera. Bezpośrednio do magistrali komputera Poprzez interfejsy komunikacyjne (RS232, RS485, I2C, SPI, USB, Ethernet). Gdy urządzenie dołączone jest bezpośrednio do magistrali, widziane jest w przestrzeni adresowej komputera jako: Porty wejścia wyjścia Obszar pamięci. Urządzenie może generować przerwania. komputer we/wy urządzenie R16 R1 R0 magistrala rejestry przerwanie wyjścia wejścia Rysunek 1 Komputer komunikuje się z otoczeniem za pośrednictwem urządzenia podłączonego do magistrali
2 2. Dostęp do portów we/wy: Urządzenia wejścia wyjścia posiadają zestawy rejestrów które program może odczytywać i zapisywać. W rejestrach umieszczane są dane konfigurujące urządzenie, statusy, dane przeznaczone do wysłania i odbioru itd. Próba wykonania w trybie użytkownika operacji wejścia wyjścia lub innej niebezpiecznej operacji spowoduje wygenerowanie wyjątku, wywołanie systemu operacyjnego i w konsekwencji zakończenie procesu. Procesy które wykonują operacje wejścia wyjścia, muszą należeć do użytkownika root (UID=0). Dodatkowo proces powinien wykonać wywołanie funkcji ThreadCtl(_NTO_TCTL_IO,0). W pewnych architekturach urządzenia wejścia wyjścia mogą znajdować się w przestrzeni pamięci wprowadza się ich odwzorowanie na przestrzeń wejścia wyjścia poprzez wykonanie funkcji Uzyskanie dostępu do rejestrów urządzenia int mmap_device_io(int len, uint64_t io) len Liczba bajtów urządzenia która ma być udostępniona io Adres początkowy udostępnianego obszaru Funkcja zwraca wartość będącą argumentem dla funkcji in*() i out*() czytających i piszących dane do rejestrów lub stałą MAP_DEVICE_FAILED gdy nie można uzyskać dostępu do urządzenia. Odczyt bajtu z portu zewnętrznego unsigned char in8(uintptr_t port) port Adres portu w przestrzeni wejścia/wyjścia
3 Wysłanie bajtu na port zewnętrzny void out8(int port, unsigned char val) port Adres portu w przestrzeni wejścia wyjścia. val Bajt wyprowadzany na port. #include <hw.inout.h>... uintptr_t port; unsigned char x,y; ThreadCtl( _NTO_TCTL_IO, 0 ); port = mmap_device_io(1, 0x300); x = in8(port); out8(port,y); Przykład 2-1 Odczyt i zapis bajtu z portu urządzenia
4 3. Opis karty interfejsowej PCM 3718 Karta PCM-3718 firmy Advantech Co. Ltd jest to typową kartą przetwornikową stosowana w celach akwizycji danych. W systemach przemysłowych, Laboratoriach Automatyzacji stanowisk badawczo-pomiarowych. Karta zawiera: 16 pojedynczych lub 8 różnicowych wejść analogowych AD dołączonych do multipleksera i dalej poprzez wzmacniacz pomiarowy do 12 bitowego przetwornika analogowo cyfrowego. Maksymalna częstotliwość próbkowania wynosi 60 KHz. Zakres mierzonych napięć to +/ V, +/ V, +/-0.5V, +/-1V, +/-5V, +/-10V dla wejść różnicowych i 0.01V, 0.1V, 1V, 10V dla wejść unipolarnych. 16 wejść/wyjść cyfrowych DI poziomu TTL (0V, 5V). Układ licznika timera typu 8254 zawierający trzy 16 bitowe liczniki dołączone do generatora 1MHz / 10 MHz. Jeden licznik może być podłączony do źródła zewnętrznego a dwa wykorzystywane są do wyzwalania przetwornika AD. Z punktu widzenia programisty karta widziana jest jako zestaw 16 rejestrów 8 bitowych poczynając od adresu bazowego BASE.
5 Dekoder adresu wybór rejestru generator 10 MHz dzielnik /10 10 MHz licznik 0 licznik MHz licznik 2 Magistala ISA Bufor danych Uklad sterowania DMA Ster. przerwania mi status EOC układ wyboru kanału RAM Magistrala wewnętrzna konwerter AD 12 bit próbkowanie wzmocnienie multiplekser wyzwalanie programowany wzmacniacz pomiarowy We/Wy cyfrowe 8 bit We/Wy cyfrowe 8 bit Multiplekser 8 / 16 we 8 8 wyzw. wejścia analogowe Rysunek 2 Schemat blokowy karty interfejsowej PCM-3718
6 Adres portu Odczyt Zapis BASE+0 A/D bajt młodszy & kanał Wyzwalanie programowe A/D BASE+1 A/D bajt starszy N/A BASE+2 Zakres kanałów multipleksera Zakres kanałów multipleksera BASE+3 D/I bajt młodszy (DI0-7) D/O bajt młodszy (DO0-7) BASE+4 N/A N/A BASE+5 N/A N/A BASE+6 N/A N/A BASE+7 N/A N/A BASE+8 Status Kasowanie źródła przerwania BASE+9 Rejestr sterujący - zapis Rejestr sterujący - odczyt BASE+10 N/A Konfiguracja liczników BASE+11 D/I bajt starszy (DI8-15) D/O bajt starszy (DO8-15) BASE+12 Licznik 0 Licznik 0 BASE+13 Licznik 1 Licznik 1 BASE+14 Licznik 2 Licznik 2 BASE+15 N/A Sterowanie licznikami Tabela 1 Rejestry karty PCM-3718
7 #include <sys/neutrino.h> #include <hw/inout.h> #define A0 0 // Przetw. AD bajt lo & kanał #define A1 1 // Przetw. AD bajt starszy #define MUXR 2 // Rejestrt multipleksera #define DOUT1 3 // Wyjścia cyfrowe DO 1 #define DINP1 3 // Wejścia cyfrowe DI 1 #define CONTR 9 // Rejestr ster. przetwornika AD #define STATR 8 // Rejestr stat. przetwornika AD #define TIMR 10 // Konfiguracja liczników #define DINP2 11 // Wejścia cyfrowe DO 2 #define DOUT2 11 // Wyjścia cyfrowe DO 2 #define COUNT0 12 // Sterowanie licznikiem 0 #define COUNT1 13 // Sterowanie licznikiem 1 #define COUNT2 14 // Sterowanie licznikiem 2 #define COUNTC 15 // Sterowanie liczn. układu 8254 Przykład 3-1 Plik nagłówkowy pcm3718.h karty PCM-3718
8 4. Obsługa w trybie odpytywania 4.1 Wejścia i wyjścia cyfrowe Karta PCM-3718 oferuje: Dwa 8 bitowe cyfrowe kanały wejściowe lub wyjściowe Kanały te używają portów o adresach BASE+3 i BASE+11, które służą zarówno do czytania jak i zapisywania. Zapis na port BASE+3 lub BASE+11 bajtu DO powoduje ustawienie linii wyjściowych portu zgodnie z zawartością bitową bajtu DO. Odczyt z portu BASE+3 lub BASE+11 powoduje zwrócenie wartości DI odpowiadających poziomom logicznym na przyłączeniach portu. B7 B6 B5 B4 B3 B2 B1 B0 Odczyt DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 Zapis DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0 Tabela 2 Działanie portów wejść i wyjść cyfrowych DI i DO o adresach BASE+3 i BASE+11 DO7 - D wejścia wyjścia DO7 - D00 wejścia wyjścia BASE+3 Port we/wy cyfrowych-1 BASE+11 Port we/wy cyfrowych-2 unsigned char dinp(int num) { // Odczyt portu wejsc cyfrowych, num - port (1,2) if(num <= 1) return( in8(base + DINP1)); else return( in8(base + DINP2)); Przykład 1 Odczyt portu wejść cyfrowych num - port (1,2)
9 void dout(int num, unsigned char val) { // Sterowanie portem wyjsc cyfrowych // num (1,2), val (0-255) if(num <= 1) out8(base + DOUT1, val); else out8(base + DOUT2, val); Przykład 2 Zapis do portu wyjść cyfrowych num - port (1,2) wartości val 4.2 Przetwornik A/D metoda sukcesywnej aproksymacji SAR Sucessive approximation register DAC Digital Analog Converter EOC End of conversion - sygnał końca konwersji Vin napięcie wejściowe SH sample and hold - układ próbkujący Vref - napięcie odniesienia Clock- impulsy zegarowe Vout Rys. 4-1 Schemat blokowy przetwornika AD z sukcesywną aproksymacją (z Wikipedia) Zasada pracy: Najpierw rejestr SAR jest ustawiany tak że na najstarszej pozycji jest 1 D N-1 =1. Przetwornik DA wystawia sygnał Vout = V REF / 2 który jest porównywany z V IN Gdy komparator wskazuje że sygnał wejściowy jest większy od Vout bit ten pozostaje, gdy nie jest zerowany. Następnie ustawiana jest na 1 kolejny bit D N-2 =1 i znowu test się powtarza. Po
10 zakończeniu konwersji rejestr SAR zawiera wynik pomiaru. Generowany jest wtedy sygnał EOC. Rys. 4-2 Przykład działania przetwornika AD z sukcesywną aproksymacją (z materiałów firmy Maxim) 4.3 Obsługa przetwornika AD tryb odpytywania Aby dokonać pomiaru wielkości analogowej za pomoca prztwornika AD należy określić: Zakres pomiarowy każdego z wejść (zakres napięć). Zakres pracy multipleksera przełączającego wejścia. Sposób wyzwalania przetwornika (programowy, układ licznika, zewnętrzny). Sposób rozpoznawania końca pomiaru (odpytywanie, przerwanie). Sposób przesyłania wyniku pomiaru Ustalanie zakresu pomiarowego przetwornika Każdy z kanałów przetwornika posiada indywidualnie ustawiany zakres pomiarowy. Aby ustalić zakresu pomiarowy przetwornika należy: 1. Wpisać do rejestru BASE+2 numer ustawianego kanału (bity 0-3) 2. Wpisać do rejestru BASE+1 zakres pomiarowy (bity 0-3) zgodnie z poniższa tabelą
11 Zakres Unipolar/ G3 G2 G1 G0 bipolar +/-5 B /-2.5 B /-1.25 B / B U U U U Tab. 4-1 Zakresy pomiarowe przetwornika AD Ustalanie zakresu pracy multipleksera Karta posiada 8/16 wejść analogowych przełączanych multiplekserem. Aby przygotować układ do pracy należy zaprogramować numer najniższego CL i numer najwyższego mierzonego kanału CH. Układ zaczyna pomiar od kanału CL. Po dokonaniu pomiaru przechodzi do kolejnego kanału aż do CH po czym powraca do CL. Programowanie zakresu kanałów odbywa się poprzez wpis do rejestru BASE+2 numerów CL (bity 0-3) i CH (bity 4-7). B7 B6 B5 B4 B3 B2 B1 B0 BASE+2 CH3 CH2 CH1 CH0 CL3 CL2 CL1 CL0 Tabela 3 Rejestr sterowania multiplekserem karty PCM Ustalanie źródła wyzwalania, sygnalizacji zakończenia pomiaru i sposobu przesyłania wyniku Przetwornik AD pracować może w wielu trybach. Tryby te dotyczą: Wyzwalania przetwornika, Rozpoznawania końca pomiaru Przesyłania wyniku pomiaru. Przetwornik może być wyzwalany: programowo przez impulsy z umieszczonych na karcie układów
12 Koniec pomiaru może być: Odczytany w rejestrze statusowym Sygnalizowany przerwaniem. Wyniki konwersji mogą być: Odczytywane z portów układu Zapisywane do pamięci operacyjnej poprzez układ DMA. O trybie pracy przetwornika decydują wpisy dokonane do rejestru sterującego (adres BASE+9). B7 B6 B5 B4 B3 B2 B1 B0 BASE+9 INTE I2 I1 I0 - DMAE ST1 ST0 Tabela 4 Rejestr sterujący karty PCM-3718 Bit INTE steruje generowaniem przerwań przez kartę. Gdy INTE = 0 generowanie przerwań jest zablokowane. Gdy INTE = 1 oraz DMAE = 0 oznacza to, że przerwanie jest generowane gdy konwersja AD zostanie zakończona. Gdy INTE = 1 oraz DMAE = 1 oznacza to, że przerwanie jest generowane gdy z kontrolera DMA przyjdzie impuls T/C wskazujący zakończenie transferu DMA. Bity I2, I1, I0 służą do wyboru poziomu przerwania zgodnie z Tabela 5.
13 I2 I1 I0 Poziom przerwania IRQ IRQ IRQ IRQ IRQ IRQ7 Tabela 5 Poziomy przerwania karty PCL-718 Bity ST0, ST1 - określenie źródła wyzwalania konwersji przetwornika ST1 ST0 Źródło wyzwalania 0 X Programowe 1 0 Zewnętrzne 1 1 Z licznika układu 8254 Tabela 6 Specyfikacja źródeł wyzwalanie karty PCL-718 Wyzwalanie programowe - zapis dowolnej wartości pod adres BASE+0. Wyzwalanie zewnętrzne - pobudzenie linii sterującej TRIG0 umieszczonej na łączówce karty. Wyzwalana wewnętrzne - przez liczniki układu 8254 (licznik 1 i licznik 2). Liczniki te dołączone są do generatora kwarcowego o częstotliwości Fzeg 10MHz lub 1MHz. Wyjście licznika 2 może powodować wyzwolenie konwersji. Stopień podziału licznika L 1 i L 2 można zaprogramować i otrzymać żądaną częstotliwość dokonywania konwersji. f = Fzeg L * L 1 2 Konwersja AD odbywa się metodą sukcesywnej aproksymacji i trwa około 15 µs. Zakończenie konwersji może być wykryte poprzez odczyt rejestru statusowego przetwornika AD lub przez przerwanie.
14 B7 B6 B5 B4 B3 B2 B1 B0 BASE+8 EOC UNI MUX INT CN3 CN2 CN1 CN0 Tabela 7 Rejestr statusowy przetwornika AD Operacja zapisu do tego rejestru powoduje wyzerowanie bitu INT nie zmieniając pozostałych bitów czyli skasowanie przerwania. EOC Wskaźnik zakończenia konwersji. 0 gdy przetwornik jest gotowy a 1 gdy konwersja jeszcze się nie zakończyła. UNI Wskaźnik trybu: 0 tryb bipolarny, 1 tryb unipolarny. MUX Wskaźnik trybu: 0 8 kanałów różnicowych, 1-16 kanałów pojedynczych z wspólną masą. INT Wskaźnik przerwania: 0 konwersja AD nie jest zakończona od ostatniego wyzerowania tego bitu, 1 konwersja AD została zakończona i przetwornik jest gotowy do następnego przetwarzania. Jeżeli bit INTE rejestru kontrolnego (BASE+9) jest ustawiony, wówczas, wraz z ustawieniem bitu INT pojawi się przerwanie IRQ. CN0-CH3 Numer kanału, który jest przeznaczony do następnego przetworzenia w przetworniku AD. Tabela 8 Znaczenie bitów rejestru statusowego przetwornika AD Gdy konwersja się zakończy jej wynik może być odczytany z rejestrów danych przetwornika AD. Rejestry danych AD służą tylko do czytania i używają adresów BASE+0 i BASE+1. Zapis do rejestru spod adresu BASE+0 powoduje wyzwolenie programowe przetwornika AD (start przetwarzania).
15 B7 B6 B5 B4 B3 B2 B1 B0 BASE+0 AD3 AD2 AD1 AD0 C3 C2 C1 C0 BASE+1 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 Tabela 9 Rejestry przetwornika AD karty PCL-718 Bity AD11-AD0-12 bitowa wartość wynikową podawaną przez przetwornik Bity C3-C0 numer kanału AD z którego pochodzi dana wartość. #include "pcl718.h" #define ADRB 0x300 static int base = ADRB; card_init(int from, int to, unsigned char zakres) { // Inicjalizacja karty // from - kanal poczatkowy, to kanal koncowy // zakresy pomiarowe: 0-10 V -> 4, 0-5V -> 5, // > 6, > 7 unsigned char val,i; printf("inicjacja kanaly od %d do %d\n",from,to); out8(base + CONTR, 0x00); val = in8(base + CONTR); if(val!= 0x00) { printf("blad inicjalizacji\n"); exit(0); // Ustawienie kan. pocz i konc out8(base + MUXR, (to << 4) from); out8(base + TIMR, 0x00); // Odczyt rejestru MUX ---- val = in8(base + MUXR); // Ustawienie zakresu pomiarowego kanalow for(i = from; i<= to; i++) { out8(base + MUXR, i); out8(base + RANGE,zakres);
16 int aread(unsigned int *chan) { unsigned int stat,al,ah; unsigned int x,xh,xl; int i = 0; // Start konwersji out8(base, 0x0); do { // Odczyt statusu EOC stat = in8(base + STATR); i++; if(i >= 0xFFFF) return(-1); while((stat & 0x80)!= 0); al = in8(base + ADL); ah = in8(base + ADH); xh = ah << 4 ; xl = al >> 4; // printf("a1: %04X A0: %4X i= %d \n",ah,al,i); *chan = al & 0x0F; x = xh + xl; return(x);
17 main() { int val,val2, chn,j ; unsigned char d1,d2, i = 0; printf("program startuje \n"); ThreadCtl( _NTO_TCTL_IO, 0 ); base = mmap_device_io(16,adrb); card_init(0,3,5); do { for(j=0; j<4; j++) { val = aread(&chn); printf(" %d - %d ",chn,val); d1 = dinp(1); printf("we1 %2X \n",d1); usleep(500000); // sleep(1); dout(2,i); i++; while(1); Przykład 4-1 Obsługa przetwornika AD karty PCM-3718 w trybie odpytywania
18 5. Obsługa w trybie przerwań Obsługa przetwornika AD w trybie odpytywania posiada wady: odpytywanie statusu przetwornika powoduje utratę czasu procesora. trudno jest uzyskać precyzyjnie określony moment wyzwolenia przetwornika. Jeżeli chcemy odczytywać wartości z przetwornika AD w ściśle określonych momentach czasu do wyzwalania przetwornika należy użyć liczników układu 8254 które generują impulsy wyzwalające konwersję. Zakończenie konwersji sygnalizowane jest przerwaniem. Programowanie karty: Ustalenie trybu sygnalizowania końca konwersji i wyzwalania Ustalenie współczynnika podziału liczników Ustawienie rejestrów sterujących: B7 B6 B5 B4 B3 B2 B1 B0 BASE+9 INTE I2 I1 I0 - DMAE ST1 ST Tabela 5-1 Zawartość rejestru sterującego karty PCM-3718 w trybie przerwań INTE = 1 zakończenie konwersji sygnalizowane przerwaniem Bity B6-B4 numer przerwania Bity B1 i B0 wyzwalanie konwersji z liczników układu 8254 B7 B6 B5 B4 B3 B2 B1 B0 BASE TC1 TC0 Tabela 5-2 Rejestr TIMR konfiguracji liczników TC0=0 TC0=1 układ wyzwalania jest stale włączony włączony jest wtedy, gdy wejście TRIG0 ma poziom wysoki. TC1=0 TC1=1 licznik 0 zlicza impulsy podawane z zewnętrznego źródła to podłączony jest do wewnętrznego źródła 100KHz Programowanie liczników układu 8254:
19 BASE+12 BASE+13 BASE+14 BASE+15 Licznik 0 (odczyt/zapis) Licznik 1 (odczyt/zapis) Licznik 2 (odczyt/zapis) Słowo sterujące Tabela 5-3 Rejestry układu licznikowego 8254 Proces główny: Inicjuje kartę poprzez wykonanie funkcji card_init(), Ustawia stopień podziału liczników funkcją pcl_counter(20,10), Ustawia zakres przemiatanych kanałów - funkcja pcl_mux(0,0). Inicjuje zdarzenie event Wykonuje funkcję InterruptAttach(ADC_INT,handler,NULL,0,0). Funkcja ta instaluje handler przerwania ADC_INT Odmaskowuje przerwania InterruptUnmask(ADC_INT,id); Obsługa przerwania funkcja handler: 1. Odczyt młodszego i starszego bajtu wyniku z rejestrów BASE i BASE+1. Złożenie wartości razem. 2. Wpis uzyskane z przetwornika AD wartości do bufora cyklicznego. 3. Przekazanie odczytanej wartości na przetwornik DA pisz_da(val) 4. Wyświetlenie wartości na linijce diodowej led_disp(val); 5. Skasowanie przerwania przez zapis do rejestru BASE+8. Program odczytuje wartość analogową z przetwornika AD i przekazuje ją na przetwornik DA. Jest to podstawa do realizacji algorytmów DSP.
20 // System QNX Neutrino // Karta PCM przetwornik AD - tryb przerwan // (C) Jedrzej Ulasiewicz 2010 // Przerwanie AD - 5 Odblokowac w BIOS plyty gdy zablokowane // Przetwornik DA na plycie PCM3718HO, pin 19 złącza P1 analog #include <sys/neutrino.h> #include <hw/inout.h> #include <sys/mman.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #define ADRB 0x300 // Adres bazowy karty #define ADL 0 // Mlodszy bajt AD + kanal #define ADH 1 // Starszy #define RANGE 1 // Wzmocnienie kanalu #define MUXR 2 // Kanal konc i pocz #define DALO 4 // Mlodszy bajt DA #define DAHI 5 // Starszy bajt DA #define STATR 8 // Rejestr statusu #define CONTR 9 // Rejestr sterujacy #define TIMR 10 // Start timera #define DIOH 11 #define COUNT0 12 // Licznik 0 #define COUNT1 13 // Licznik 1 // Wyjscia cyfrowe #define COUNT2 14 // Licznik 3 #define COUNTC 15 // Rej. ster. licznikow // Adres bazowy karty static int base = ADRB; #define BSIZE 1000 #define ADC_INT 5 // Przerwanie karty static short int buf[bsize]; volatile int head,tail,count, id, cnt = 0; // struct sigevent event; uintptr_t port; void card_init(void ) { // Inicjalizacja karty // from - kanal poczatkowy, to kanal koncowy unsigned char val1,val2 ; // INT, IRQ5, DMAE = 0, wyzw z 8 MUXR 54 val1 = 0xD3; out8(base + CONTR, val1); val2 = in8(base + CONTR ); if(val2!= val1) { printf("blad inicjalizacji karty\n"); exit(0); printf("status:%x Control: %x \n",val1,val2);
21 // Pacer enable out8(base + TIMR, 0x01); // INTE I2 I1 I0 X DMA ST1 ST0 // out8(base + CONTR, 0xD3); void set_range(int from, int to, unsigned char zakres) // Ustawienie wzmocnienia kanalow karty // from - kanal poczatkowy, to kanal koncowy // zakr pom 0-10 V -> 4, 0-5V -> 5, > 6, > 7 { int i; for(i = from; i<= to; i++) { out8(base + MUXR, i); out8(base + RANGE,zakres); void pcl_counter(int l1, int l2) { // Programowanie licznikow // licznik 1 out8(base + COUNTC, 0x74) ; out8(base + COUNT1, l1 & 0xFF); out8(base + COUNT1, l1 >> 8); // licznik 2 out8(base + COUNTC, 0xB4) ; out8(base + COUNT2, l2 & 0xFF); out8(base + COUNT2, l2 >> 8); void pcl_mux(int first, int last) { out8(base + MUXR, (last << 4) (first & 0x0F)); void pisz_da(unsigned short int x) // Zapis kanalu DA { unsigned short int yh,yl; unsigned short int y; y = x; y = y & 0x0FFF; yl = (y & 0x0F); yl = yl << 4; yh = y >> 4; out8(base + DALO,yl); out8(base + DAHI, yh); void led_disp(unsigned short int val)
22 { unsigned short int y; y = val >> 9; out8(base + DIOH,0xFF>>(7-y)); // struct sigevent event; volatile int icnt = 0; int intid = 0; int sec = 0; const struct sigevent *handler(void *arg, int id) // Handler obslugi przerwania { unsigned short int chn, val,ah,al; unsigned int xh,xl; // Odczyt wart. pomiarowych al = in8(base + ADL); ah = in8(base + ADH); chn = al & 0x0F; xh = ah << 4; xl = al >> 4; val = xh + xl; icnt++; // Zapis do bufora cykliczneho buf[head] = val; head = (head+1) %BSIZE; cnt++; // Wyswietlenie na linijce diodowej led_disp(val); pisz_da(val); // Skasowanie przerwania out8(base + STATR, 0x00); return(null); int main() { int id; time_t t1,t2; printf("start watku odczyt\n"); ThreadCtl( _NTO_TCTL_IO, 0 ); port = mmap_device_io(16,base); printf("port %x\n",port); // Inicjacja trybu pracy karty card_init(); // Ustawienie zakresu kanalow pcl_mux(0,0); // Ustawienie zakresu pomiarowego -- set_range(0,0,5); // Ustawienie czestotliwosci licznikowpcl_counter(10,100); id = InterruptAttach(ADC_INT,handler,NULL,0,0); if(id < 0) {
23 perror("install"); exit(0); printf("handler zaininstalowany: %d \n",id); t1 = time(null); // Skasowanie przerwania out8(base + STATR,0x00); // Odmaskowanie przerwania InterruptUnmask(ADC_INT,id); do { printf("icnt: %d cnt: %d\n",icnt,cnt); sleep(1); while(icnt < 10000); InterruptMask(ADC_INT,id); InterruptDetach(id); t2 = time(null); t2 = t2 -t1; printf("pomiarow %d czas %d sek \n",icnt,t2); printf("koniec\n"); return 0; Przykład 5-1 Obsługa przetwornika AD w trybie przerwań analogowy sygnal wejsciowy bufor analogowy sygnal wyjsciowy Przetwornik A/D algorytm DSP sygnal cyfrowy Przetwornik D/A Rys. 5-1 Zasada cyfrowego przetwarzania sygnałów DSP
Dołączanie urządzeń do komputera - karta interfejsowa PCM-3718
Dołączanie urządzeń do komputera - karta interfejsowa PCM-3718 1. Dołączanie urządzeń do komputera Istnieją dwa podstawowe sposoby podłączenia urządzeń zewnętrznych do komputera. Bezpośrednio do magistrali
Dołączanie urządzeń do komputera - karta interfejsowa PCM-3718
Dołączanie urządzeń do komputera - karta interfejsowa PCM-3718 1. Dołączanie urządzeń do komputera Istnieją dwa podstawowe sposoby podłączenia urządzeń zewnętrznych do komputera. Bezpośrednio do magistrali
1. Obsługa przerwań w systemie QNX6 Neutrino
Jedrzej Ułasiewicz Komputerowe systemy sterowania 1 1. Obsługa przerwań w systemie QNX6 Neutrino Funkcje konieczne do obsługiwania przerwań: funkcje blokowania przerwań (wszystkich lub pojedynczych) w
Research & Development Ultrasonic Technology / Fingerprint recognition
Research & Development Ultrasonic Technology / Fingerprint recognition DATA SHEETS & OPKO http://www.optel.pl email: optel@optel.pl Przedsiębiorstwo Badawczo-Produkcyjne OPTEL Spółka z o.o. ul. Otwarta
PDF created with pdffactory trial version www.pdffactory.com. Programowanie aplikacji czasu rzeczywistego w systemie QNX6 Neutrino 2
Programowanie aplikacji czasu rzeczywistego w systemie QNX6 Neutrino 1 INSTYTUT INFORMATYKI, AUTOMATYKI I ROBOTYKI POLITECHNIKI WROCŁAWSKIEJ Raport serii Sprawozdania nr: / 2013 Programowanie aplikacji
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora
Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.
Dodatek D 1. Przetwornik analogowo-cyfrowy 1.1. Schemat blokowy Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Rys. 1. Schemat blokowy przetwornika A/C Przetwornik
1. Timery i zdarzenia
J. Ułasiewicz Komputerowe systemy sterowania 1 1. Timery i zdarzenia 1.1 Funkcje i programowanie timerów Jedną z najczęściej spotykanych funkcji systemu czasu rzeczywistego jest generowanie zdarzeń które
1. Tworzenie nowego projektu.
Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty
ĆWICZENIE. TEMAT: OBSŁUGA PRZETWORNIKA A/C W ukontrolerze 80C535 KEILuVISON
ĆWICZENIE TEMAT: OBSŁUGA PRZETWORNIKA A/C W ukontrolerze 80C535 KEILuVISON Wiadomości wstępne: Wszystkie sygnały analogowe, które mają być przetwarzane w systemach mikroprocesorowych są próbkowane, kwantowane
Jedrzej Ułasiewicz Komputerowe systemy sterowania 1
Jedrzej Ułasiewicz Komputerowe systemy sterowania 1 1 Przerwania 1.1 Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
Przetworniki analogowo - cyfrowe CELE ĆWICZEŃ PODSTAWY TEORETYCZNE Zasada pracy przetwornika A/C
Przetworniki analogowo - cyfrowe CELE ĆWICZEŃ Zrozumienie zasady działania przetwornika analogowo-cyfrowego. Poznanie charakterystyk przetworników ADC0804 i ADC0809. Poznanie aplikacji układów ADC0804
Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy
Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji
Architektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Przetworniki analogowo-cyfrowe (A/C)
Przetworniki analogowo-cyfrowe (A/C) Przetworniki analogowo-cyfrowe to urządzenia, przetwarzające ciągły analogowy sygnał wejściowy jedno wejście na odpowiadający mu dyskretny cyfrowy sygnał wyjściowy
2. PORTY WEJŚCIA/WYJŚCIA (I/O)
2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania
Poradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
Procedury obsługi monolitycznego przetwornika analogowo-cyfrowego AD 7865
Dodatek do instrukcji Ćwiczenia 8 Laboratorium AiCUE Procedury obsługi monolitycznego przetwornika analogowo-cyfrowego AD 7865 Literatura: - nota katalogowa fotodiody BPW34 - nota katalogowa przetwornika
Parametryzacja przetworników analogowocyfrowych
Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),
Programowanie mikrokontrolerów. 8 listopada 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik
Mikrokontrolery z rdzeniem ARM, część 21
Mikrokontrolery z rdzeniem ARM, część 21 Przetwarzanie A/C i C/A K U R S Przetwornik analogowo cyfrowy Mikrokontrolery LPC2000, nie wyróżniają się niczym szczególnym, jeżeli chodzi o przetworniki A/C i
PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.
PRZERWANIA 1. Obsługa zdarzeń, odpytywanie i Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. Istnieją dwie metody pozyskania informacji o zdarzeniach: 1. Cykliczne
Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI
Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru
PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA
EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11
4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.
13 4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy,
Wykład 12. Przetwornik ADC
Wykład 12 Przetwornik Przetwornik analogowo-cyfrowy () Moduł w mikrokontrolerach Stellaris posiada rozdzielczość 10-bitów i cztery kanały wejściowe oraz dodatkowo wewnętrzny czujnik temperatury. Moduł
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8
3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo
PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"
PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
Expandery wejść MCP23S17 oraz MCP23017
Expandery wejść MCP23S17 oraz MCP23017 Expander I/O MCP20S17 I2C Piny wyjściowe expanderów MCP23S17 oraz MCP23017 Expander I/O MCP23S17 SPI Podłączenie urządzenia na magistrali SPI z płytą Arduino. Linie
Architektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1
Dodatek C 1. Timer 8-bitowy (Timer0) 1.1. Opis układu Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Rys. 1. Schemat blokowy timera Źródłem sygnału taktującego może być zegar
Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej
Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Komputerowe systemy pomiarowe. Podstawowe elementy sprzętowe elektronicznych układów pomiarowych
Komputerowe systemy pomiarowe Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny laboratorium Wykład III Podstawowe elementy sprzętowe elektronicznych układów pomiarowych 1 - Linearyzatory, wzmacniacze, wzmacniacze
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
Mikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Układy czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
Instrukcja do ćwiczenia : Matryca komutacyjna
Instrukcja do ćwiczenia : Matryca komutacyjna 1. Wstęp Każdy kanał w systemach ze zwielokrotnieniem czasowym jest jednocześnie określany przez swoją współrzędną czasową T i współrzędną przestrzenną S.
Zastosowania mikrokontrolerów w przemyśle
Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Współpraca z pamięciami zewnętrznymi Interfejs równoległy (szyna adresowa i danych) Multipleksowanie
4 Transmisja szeregowa, obsługa wyświetlacza LCD.
1 4 Transmisja szeregowa, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy, - ramka transmisyjna, - przeznaczenie buforów obsługi
OPIS STEROWNIKA 821B USB
OPIS STEROWNIKA 821B USB Sterownik sklada sie z nastepujacych bloków: procesora sterujacego, przetwornika Analogowo/Cyfrowego 12 bitów 8 kanalów przetwornika Cyfrowo/Analogowego 12 bitów 1 kanal driverów
Start Bity Bit Stop 1 Bit 0 1 2 3 4 5 6 7 Par. 1 2. Rys. 1
Temat: Obsługa portu komunikacji szeregowej RS232 w systemie STRC51. Ćwiczenie 2. (sd) 1.Wprowadzenie do komunikacji szeregowej RS232 Systemy bazujące na procesorach C51 mogą komunikować się za pomocą
Wbudowane układy peryferyjne cz. 3 Wykład 9
Wbudowane układy peryferyjne cz. 3 Wykład 9 Komparator analogowy Komparator analogowy 2 Komparator analogowy Pozwala porównać napięcia na wejściu dodatnim i ujemnym Przerwanie może być wywołane obniżeniem
QNX Neutrino (v 6.3)
QNX Neutrino (v 6.3) System operacyjny czasu rzeczywistego Wielozadaniowy, architektura z mikrojądrem API zgodne ze standardem POSIX Rozproszony, przezroczysta praca w sieci Mechanizmy wykrywania/tolerowania
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Obsługa przetwornika ADC na mikrokontrolerze ATmega8 CEZARY KLIMASZ OBSŁUGA PRZETWORNIKA ADC NA MIKROKONTROLERZE ATMEGA8
OBSŁUGA PRZETWORNIKA ADC NA MIKROKONTROLERZE ATMEGA8 Opracowanie zawiera treści różnych publikacji takich jak: książki, datasheety, strony internetowe Cezary Klimasz Kraków 2008 1 Spis treści 1. Wprowadzenie...
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje
Budowa mikrokontrolera UC3C. - 3 rodzaje obudów
Cechy układu UC3C - 32 bitowy mikrokontroler - zasilanie 5V lub 3,3V - moduł generecji impulsów PWM - FPU sprzetowy moduł wspomagania obliczeń - kontroler zdarzeń (PEVC- Peripheral Event Controller) -
Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
2.1 Porównanie procesorów
1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2
OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze
OPBOX ver 2.0 - USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze OPBOX ver 2.0 - USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych Charakterystyka OPBOX 2.0 wraz z dostarczanym oprogramowaniem
Przetwornik analogowo-cyfrowy
Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy A/C (ang. A/D analog to digital; lub angielski akronim ADC - od słów: Analog to Digital Converter), to układ służący do zamiany sygnału analogowego
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
System mikroprocesorowy i peryferia. Dariusz Chaberski
System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.
Jacek Szlachciak. Urządzenia wirtualne systemu wieloparametrycznego
Jacek Szlachciak Urządzenia wirtualne systemu wieloparametrycznego Warszawa, 2009 1 1. Spektrometryczny przetwornik analogowo-cyfrowy (spectroscopy ADC) - wzmocnienie sygnału wejściowego (Conversion Gain
Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. (05.2011)
Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. (05.2011) Interfejs sieciowy umożliwia przyłączenie jednego lub więcej przepływomierzy do wspólnej
APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT
Sławomir Marczak - IV rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński - opiekun naukowy APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Programowanie wielofunkcyjnej karty pomiarowej w VEE Data wykonania: 15.05.08 Data oddania: 29.05.08 Celem ćwiczenia była
Rejestratory Sił, Naprężeń.
JAS Projektowanie Systemów Komputerowych Rejestratory Sił, Naprężeń. 2012-01-04 2 Zawartość Typy rejestratorów.... 4 Tryby pracy.... 4 Obsługa programu.... 5 Menu główne programu.... 7 Pliki.... 7 Typ
interfejs szeregowy wyświetlaczy do systemów PLC
LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych
Magistrala SPI. Linie MOSI i MISO sąwspólne dla wszystkich urządzeńna magistrali, linia SS jest prowadzona do każdego Slave oddzielnie.
Magistrala SPI Magistrala SPI składa się z linii: MOSI Master output Slave input MISO Master input Slave Output SCK Clock SS Slave select (CS Chip Select lub CE Chip Enable) Sygnał taktujący transmisję
KAmodRPiADCDAC. Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+
Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+ jest ekspanderem funkcjonalnym dla komputerów RaspberryPi oraz Raspberry Pi+ zapewniającym możliwość konwersji A/C i C/A z rozdzielczością
Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości
Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz
Instrukcja do ćwiczeń
Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).
Badanie właściwości multipleksera analogowego
Ćwiczenie 3 Badanie właściwości multipleksera analogowego Program ćwiczenia 1. Sprawdzenie poprawności działania multipleksera 2. Badanie wpływu częstotliwości przełączania kanałów na pracę multipleksera
2. Format danych i zaimplementowane funkcje MODBUS
SIC184 Protokół MODBUS-RTU (v1.10) Spis treści 1. Informacje wstępne... 1 2. Format danych i zaimplementowane funkcje MODBUS... 1 3. Opis rejestrów i funkcji... 2 3.1 Odczyt stanu wejść/wyjść... 2 3.2
(57) Tester dynamiczny współpracujący z jednej strony (13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1. (54) Tester dynamiczny
RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 166151 (13) B1 Urząd Patentowy Rzeczypospolitej Polskiej (21) Numer zgłoszenia: 2 9 0 5 8 3 (22) Data zgłoszenia: 06.06.1991 (51) IntCl5: G01R 31/28
OPIS STEROWNIKA 841 USB
OPIS STEROWNIKA 841 USB Sterownik sklada sie z nastepujacych bloków: procesora sterujacego, przetwornika Analogowo/Cyfrowego 12 bitów 8 kanalów przetwornika Cyfrowo/Analogowego 12 bitów 1 kanal (opcja)
Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
2.1 Przesył danych między procesorem a tabelą zmiennych
1 Wstęp...1 2 Jak aplikacja obsługuje procesory?...2 2.1 Przesył danych między procesorem a tabelą zmiennych...2 2.2 Polecenia wysyłane do procesorów...2 3 Podstawowe peryferia procesora HallChip...3 3.1
Laboratorium Asemblerów, WZEW, AGH WFiIS Tester NMOS ów
Pomiar charakterystyk prądowonapięciowych tranzystora NMOS Napisz program w asemblerze kontrolera picoblaze wykorzystujący możliwości płyty testowej ze Spartanem 3AN do zbudowania prostego układu pomiarowego
Kod produktu: MP01611-ZK
ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Przetwornik ADC laboratorium: 04 autor: mgr inż. Katarzyna Smelcerz Kraków, 2016
1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.
Ćwiczenie 9 Rejestry przesuwne i liczniki pierścieniowe. Cel. Poznanie właściwości i zasady działania rejestrów przesuwnych.. Poznanie właściwości i zasady działania liczników pierścieniowych. Wprowadzenie.
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
XMEGA. Warsztaty CHIP Rok akademicki 2014/2015
XMEGA Warsztaty CHIP Rok akademicki 2014/2015 Plan warsztatów: Wprowadzenie do Atmel Studio (20/11/2014) Porty I/O (20/11/2014) Przerwania (27/11/2014) Wykorzystana literatura: [1] Dokumentacja ATMEL(www.atmel.com):
Struktury specjalizowane wykorzystywane w mikrokontrolerach
Struktury specjalizowane wykorzystywane w mikrokontrolerach Przetworniki analogowo-cyfrowe i cyfrowoanalogowe Interfejsy komunikacyjne Zegary czasu rzeczywistego Układy nadzorujące Układy generacji sygnałów
Zewnętrzne układy peryferyjne cz. 1 Wykład 12
Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD44780 2 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę
SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.
SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem
1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33
Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry
Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa
Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler
Hardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
Wyjścia analogowe w sterownikach, regulatorach
Wyjścia analogowe w sterownikach, regulatorach 1 Sygnały wejściowe/wyjściowe w sterowniku PLC Izolacja galwaniczna obwodów sterownika Zasilanie sterownika Elementy sygnalizacyjne Wejścia logiczne (dwustanowe)
ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM
ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów
Technika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.
Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A
Magistrala systemowa (System Bus)
Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki
Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Przetworniki cyfrowo-analogowe C-A CELE ĆWICZEŃ PODSTAWY TEORETYCZNE
Przetworniki cyfrowo-analogowe C-A CELE ĆWICZEŃ Zrozumienie zasady działania przetwornika cyfrowo-analogowego. Poznanie podstawowych parametrów i działania układu DAC0800. Poznanie sposobu generacji symetrycznego
Systemy wbudowane Mikrokontrolery
Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym
Część I - Sterownik przerwań 8259A i zegar/licznik 8253
Programowanie na poziome sprzętu opracowanie pytań Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Autor opracowania: Marcin Skiba cines91@gmail.com 1. Jakie są dwie podstawowe metody obsługi urządzeń
Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych
ZP/UR/46/203 Zał. nr a do siwz Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych Przedmiot zamówienia obejmuje następujące elementy: L.p. Nazwa Ilość. Zestawienie komputera