Łukasz Wieczorek Paweł Zaleski Grupa I3 [REFLEKSOMETR] Systemy wbudowane projekt laboratoryjny.
|
|
- Amalia Cichoń
- 10 lat temu
- Przeglądów:
Transkrypt
1 2008 Łukasz Wieczorek Paweł Zaleski Grupa I3 [REFLEKSOMETR] Systemy wbudowane projekt laboratoryjny.
2 Spis treści 1 OPIS PROJEKTU UKŁAD ELEKTRONICZNY SCHEMAT UKŁADU WYKORZYSTANE ELEMENTY SCHEMAT PŁYTKI DRUKOWANEJ OPIS FUNKCJI ELEMENTÓW OPROGRAMOWANIE OPIS TRYB POJEDYNCZY PRZYCISK TRYB WIELOKROTNY PRZYCISK TRYB POJEDYNCZY PRZEGRODA TRYB WIELOKROTNY PRZEGRODA KOD PROGRAMU... 7 Refkeksometr Opis projektu 2
3 1 Opis projektu Celem projektu jest zmierzenie czasu reakcji badanego, na podstawie szybkości naciśnięcia przycisku lub wsunięcia zasłony w przegrodę. Projekt zakłada wykorzystanie mikrokontrolera C8051F330 firmy Silicon Laboratories. W celu spełnienia założeń projektu przygotowaliśmy płytkę drukowaną oraz zaimplementowaliśmy oprogramowanie dla µk pozwalające na dokonanie pomiaru. Płytka składa się z przycisku wybory trybu, przycisku startu oraz z dwóch rzędów składających się z przegrody, diody LED oraz przycisku, przy pomocy których dokonuje się pomiaru czasu reakcji. Pomiar czasu reakcji rozpoczyna się wybraniem jednego z czterech trybów pracy i naciśnięciem przycisku start. Po losowym odcinku czasu zostaje zapalona jedna z dwóch diod LED. W zależności od wybranego trybu czas reakcji mierzony jest do chwili naciśnięciu przycisku lub wsunięcie zasłony w przegrodę przyporządkowaną do zapalonej diody. W trybach wielokrotnych pojedynczy pomiar zostaje powtórzony 10 razy, a czas reakcji stanowi średnią z pomiarów. Refkeksometr Opis projektu 3
4 2 Układ elektroniczny 2.1 Schemat układu 2.2 Wykorzystane elementy Elementy umieszczone na płytce: 6x opornik 200 Ω - na schemacie oznaczone R1-R6 2x opornik 560 Ω -na schemacie oznaczone R7-R8 2x dioda LED na schemacie oznaczone LED1, LED2 1x wtyk złącza igłowego, dwupinowy na schemacie oznaczone CON1 1x wtyk złącza taśmowego BH-16s na schemacie oznaczone SV1 4x mikrołącznik PI-2 na schemacie oznaczone SW1-SW4 2x dioda emitująca podczerwień, wymontowana z myszki kulkowej - na schemacie oznaczone IR1 IR2 2x foto czujnik wymontowany z myszki kulkowej na schemacie oznaczone PH1-PH2 Elementy wykorzystane do wykonania złącza taśmowego: 2x gniazdo IDC-16 Taśma szesnastożyłowa Refkeksometr Układ elektroniczny 4
5 2.3 Schemat płytki drukowanej 2.4 Opis funkcji elementów Element Funkcja SW1, SW2 Przyciski wykorzystywane przy badaniu czasu reakcji. PH1+IR1,PH2+IR2 Przegrody wykorzystywane przy badaniu czasu reakcji. LED1, LED2 Dioda wskazująca badanemu który przycisk należy nacisnąć/którą przegrodę zasłonić SW4 Przycisk umożliwiający cykliczną zmianę trybu. SW3 Potwierdzenie wyboru trybu i rozpoczęcie badania. Refkeksometr Układ elektroniczny 5
6 3 Oprogramowanie 3.1 Opis Wykonane oprogramowanie umożliwia zbadanie czasu reakcji użytkownika. Zaimplementowane zostały 4 tryby badania: 1. tryb pojedynczy przycisk 2. tryb wielokrotny przycisk 3. tryb pojedynczy przegroda 4. tryb wielokrotny przegroda Tryb pojedynczy przycisk Zostaje zmierzony czas pomiędzy zapaleniem się diody LED a naciśnięciem odpowiedniego guzika. Po naciśnięciu przycisku Start zostaje odmierzony losowy odcinek czasu z przedziału 2-4 sekundy, a następnie następuje zapalenie jednej z dwóch diod LED. W celu pomiaru czasu reakcji użytkownik musi nacisnąć przycisk przyporządkowany do zapalonej diody Tryb wielokrotny przycisk Tryb oblicza średni czas reakcji z 10 pomiarów. Pojedynczy pomiar jest identyczny z pierwszym trybem, jednakże po jego zakończeniu nie zostaje wyświetlony wynik, lecz dokonany kolejny pomiar, aż do Tryb pojedynczy przegroda Zostaje zmierzony czas pomiędzy zapaleniem się diody LED, a wsunięciem zasłony w przegrodę. Po naciśnięciu przycisku Start zostaje odmierzony losowy odcinek czasu z przedziału 2-4 sekundy, a następnie następuje zapalenie jednej z dwóch diod LED. W celu pomiaru czasu reakcji użytkownik musi wsunąć zasłonę w przegrodę przyporządkowaną do zapalonej diody Tryb wielokrotny przegroda Tryb oblicza średni czas reakcji z 10 pomiarów. Pojedynczy pomiar jest identyczny z pierwszym trybem, jednakże po jego zakończeniu nie zostaje wyświetlony wynik, lecz dokonany kolejny pomiar, aż do 10. Refkeksometr Oprogramowanie 6
7 3.2 Kod programu ///////////////////////////////////// // Generated Initialization File // ///////////////////////////////////// #include "C8051F330.h" #include "terminal.h" #include "stdlib.h" // sfr16 at(0xcdca) TMR2RL; sfr16 at(0xcdcc) TMR2; sfr16 at(0xbebd) ADC0; #define SYSCLK #define TIMER2_RATE 1000 sbit at 0x82 led1; sbit at 0x93 led2; sbit at 0x90 sw1; sbit at 0x91 sw2; sbit at 0x92 start; sbit at 0x87 change; #define VREF 3350 //VREF == VDD #define CZEKAJ 2 int pchange = 0; int pstart = 0; int psw1 = 0; int psw2 = 0; int mode = 0; int counter = 0; int psensor1 = 3500; int psensor2 = 3500; int totaltime = 0; int i=0; // Peripheral specific initialization functions, // Called from the Init_Device() function void PCA_Init() PCA0MD &= ~0x40; PCA0MD = 0x00; void Timer_Init() TMOD = 0x20; CKCON = 0x08;//0x18 TH1 = 0x2B; SCON0 = 0x10; TL1 = TH1; TR1 = 1; TI0 = 1;//znacznik gotowosci timera void Timer2_Init(int counts) TMR2CN = 0x00; CKCON = 0x10; Refkeksometr Oprogramowanie 7
8 TMR2RL = counts; TMR2 = TMR2RL; ET2 = 0; TR2 = 1; void ADC_Init() AMX0P = 0x0C; AMX0N = 0x11; ADC0CN = 0x40; ADC0CF = (SYSCLK/ )<<3; //AD0SC = (SYSCLK/CLKsar)-1; ADC0CF &= ~0x04; void Voltage_Reference_Init() REF0CN = 0x0E; EIE1 &= ~0x08; void Port_IO_Init() // P0.0 - Unassigned, Open-Drain, Digital // P0.1 - Unassigned, Open-Drain, Digital // P0.2 - Unassigned, Push-Pull, Digital // P0.3 - Unassigned, Open-Drain, Digital // P0.4 - TX0 (UART0), Push-Pull, Digital // P0.5 - RX0 (UART0), Open-Drain, Digital // P0.6 - Skipped, Open-Drain, Analog // P0.7 - Unassigned, Open-Drain, Digital // P1.0 - Unassigned, Open-Drain, Digital // P1.1 - Unassigned, Open-Drain, Digital // P1.2 - Unassigned, Open-Drain, Digital // P1.3 - Unassigned, Push-Pull, Digital // P1.4 - Skipped, Open-Drain, Analog // P1.5 - Skipped, Open-Drain, Analog // P1.6 - Unassigned, Open-Drain, Digital // P1.7 - Skipped, Open-Drain, Analog P0MDIN = 0xBF; P1MDIN = 0x4F; P0MDOUT = 0x14; P1MDOUT = 0x08; P0SKIP = 0x40; P1SKIP = 0xB0; XBR0 = 0x01; XBR1 = 0x40; void Oscillator_Init() //OSCLCN = 0x03; OSCICN = 0x83; // Initialization function for device, // Call Init_Device() from your main program void Init_Device(void) Refkeksometr Oprogramowanie 8
9 PCA_Init(); Timer_Init(); Timer2_Init(SYSCLK/TIMER2_RATE); ADC_Init(); Voltage_Reference_Init(); Port_IO_Init(); Oscillator_Init(); int read_pot(int count) unsigned int i, pomiar; unsigned long sumator; AD0INT = 0; AD0BUSY = 1; sumator = 0; i = 0; do while (!AD0INT); pomiar = ADC0; AD0BUSY = 1; sumator += pomiar; i++; while (i!= count); return sumator * VREF / 1024 / count; void waittimer(int rand) unsigned int count; rand = rand % 2000; TF2H = 0; TR2 = 1; for(count = rand; count!= 0; count--) while(!tf2h); TF2H = 0; TR2=0; void changemode() if(change == 0 && pchange == 1) mode++; if(mode > 2) mode = 0; if(mode == 0) printf("tryb pojedynczy - przycisk\n"); else if(mode == 1) printf("tryb wielokrotny - przycisk\n"); else if(mode == 2) printf("tryb pojedynczy - przegroda\n"); pchange = 0; if(change == 1) pchange = 1; void randomled() if(rand() % 2 == 1) led1 = 0; led2 = 1; else led1 = 1; Refkeksometr Oprogramowanie 9
10 led2 = 0; void startgame() if(start == 0 && pstart == 1) led1 = 1; led2 = 1; i=0; totaltime = 0; printf("start\n"); waittimer(rand()); randomled(); counter = 0; ET2 = 1; TR2 = 1; pstart = 0; if(start == 1) pstart = 1; int sw1click() if(sw1 == 0 && psw1 == 1) psw1 = 0; return 1; if(sw1 == 1) psw1 = 1; return 0; int sw2click() if(sw2 == 0 && psw2 == 1) psw2 = 0; return 1; if(sw2 == 1) psw2 = 1; return 0; void stoptimer() int s; int ms; ET2 = 0; TR2 = 0; s = counter/1000; ms = (counter % 1000) / 10; printf("czas reakcji %d sekund, %d setnych\n", s, ms); int sensor2() int value=0; AMX0P = 0x0C; value = read_pot(100); if(value < 3300 && psensor2 > 3300) psensor2 = value; return 1; Refkeksometr Oprogramowanie 10
11 AMX0P = 0x0D; value = read_pot(100); if(value < 3300 && psensor2 > 3300) psensor2 = value; return 1; psensor2 = value; return 0; int sensor1() int value=0; AMX0P = 0x06; value = read_pot(100); if(value < 3300 && psensor1 > 3300) psensor1 = value; return 1; AMX0P = 0x0F; value = read_pot(100); if(value < 3300 && psensor1 > 3300) psensor1 = value; return 1; psensor1 = value; return 0; void reflex() if(mode == 0) if(sw1click() && led1 == 0) stoptimer(); else if(sw2click() && led2 == 0) stoptimer(); else if(mode == 1) if(sw1click() && led1 == 0) totaltime+= counter; counter = 0; ET2 = 0; TR2 = 0; i++; if(i<10) printf("pomiar %d\n", i); led1 = 1; led2 = 1; waittimer(rand()); randomled(); ET2 = 1; TR2 = 1; else int count = totaltime/10; int s = count/1000; int ms = (count% 1000) / 10; printf("sredni czas reakcji z 10 prób wynosi: %d sekund, %d setnych\n", s, ms); Refkeksometr Oprogramowanie 11
12 else if(sw2click() && led2 == 0) totaltime+= counter; counter = 0; ET2 = 0; TR2 = 0; i++; if(i<10) printf("pomiar %d\n", i); led1 = 1; led2 = 1; waittimer(rand()); randomled(); ET2 = 1; TR2 = 1; else int count = totaltime/10; int s = count/1000; int ms = (count% 1000) / 10; printf("sredni czas reakcji z 10 prób wynosi: %d sekund, %d setnych\n", s, ms); else if(mode == 2) if(sensor1() && led1 == 0) stoptimer(); else if(sensor2() && led2 == 0) stoptimer(); void Timer2_ISR (void) interrupt 5 if(tf2h == 1) counter++; TF2H = 0; void main(void) Init_Device(); AD0EN = 1; EA = 1; printf("\n"); while (1) changemode(); startgame(); reflex(); Refkeksometr Oprogramowanie 12
Ć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
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ą
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru
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,
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
Architektura mikrokontrolera MCS51
Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera
Architektura mikrokontrolera MCS51
Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2018 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak
LOW ENERGY TIMER, BURTC
PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy
Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.
1. Mechanizm przerwań w procesorze C51 Przerwania są mechanizmem umożliwiającym połączenie zdarzeń (sygnałów) z odpowiednim wykonaniem fragmentu programu - wywoływanymi niezależnie od aktualnie wykonywanego
Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego
Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt
Ć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
Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.
1. Przerwania na procesorze 80C51 Przerwania są mechanizmem umożliwiającym połączenie zdarzeń (sygnałów) z odpowiednim wykonaniem fragmentu programu - wywoływanymi niezależnie od aktualnie wykonywanego
LABORATORIUM nr 2. Temat: Obsługa wyświetlacza siedmiosegmentowego LED
Laboratorium nr 2 Obsługa wyświetlacza siedmiosegmentowego Mirosław Łazoryszczak LABORATORIUM nr 2 Temat: Obsługa wyświetlacza siedmiosegmentowego LED 1. ARCHITEKTURA MCS-51 (CD.) Do realizacji wielu zadań
Nazwa implementacji: Pamięć i zręczność - zapamiętaj kolejność. Autor: Krzysztof Bytow
Nazwa implementacji: Pamięć i zręczność - zapamiętaj kolejność Autor: Krzysztof Bytow Opis implementacji: Budowa układu i programu do symulacji losowania jednej z sześciu liczb, jak w kostce do gry. Prezentacja
KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury
Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury jest uniwersalnym ekspanderem dla komputerów NUCLEO oraz Arduino, wyposażonym w analogowy czujnik
Przerwania w architekturze mikrokontrolera X51
Przerwania w architekturze mikrokontrolera X51 (przykład przerwanie zegarowe) Ryszard J. Barczyński, 2009 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku
Generator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik
Generator funkcyjny Wykonany przez Data wykonania Paweł Białas Adam Miarka Maksymilian Szczepanik 13 czerwca 2015 r. Generator został zbudowany w ramach XI Prezentacji Aplikacji Mikrokontrolerów Freescale.
Wstęp do programowania 1
Wstęp do programowania 1 Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Struktura dla dat - przykład #include struct Date { int y; short m; short
Funkcja (podprogram) void
Funkcje Co to jest funkcja? Budowa funkcji Deklaracja, definicja i wywołanie funkcji Przykłady funkcji definiowanych przez programistę Przekazywanie argumentów do funkcji Tablica jako argument funkcji
Wstęp. do języka C na procesor 8051. (kompilator RC51)
Wstęp do języka C na procesor 8051 (kompilator RC51) Kompilator języka C Kompilator RC51 jest kompilatorem języka C w standardzie ANSI Ograniczeń w stosunku do ANSI jest niewiele głównie rzadkie operacje
DOKUMENTACJA TECHNICZNA WSKAŹNIKA ŁADOWANIA BATERII WSK-2 / 24V
PPUH ELTRANS mgr inż. Tomasz Czajowski 43-385 Jasienica ul. Strumieńska 1061 tel. 33 815 39 89 kom. 692 675 878 email: eltrans@poczta.neostrada.pl DOKUMENTACJA TECHNICZNA WSKAŹNIKA ŁADOWANIA BATERII WSK-2
WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński
WYKŁAD 8 Funkcje i algorytmy rekurencyjne Proste przykłady Programy: c3_1.c..., c3_6.c Tomasz Zieliński METODY REKURENCYJNE (1) - program c3_1 ======================================================================================================
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/).
Politechnika Warszawska
Politechnika Warszawska Wydział Elektryczny Laboratorium Podstaw Techniki Mikroprocesorowej Skrypt do ćwiczenia M.43 Obliczanie wartości średniej oraz amplitudy z próbek sygnału język C .Część teoretyczna
DOKUMENTACJA. dot. Budowy i przebiegu konstrukcji linefollower-a. Data: MCHT2 Jakub Tomczyk Łukasz Pawelec Mateusz Wróbel
DOKUMENTACJA dot. Budowy i przebiegu konstrukcji linefollower-a Data: 2016-11-25 MCHT2 Jakub Tomczyk Łukasz Pawelec Mateusz Wróbel Spis Treści 1. Opis tematu. 2. Niezbędne obliczenia 3. Schemat ideowy
Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.
Uniwersytet Warszawski Wydział Fizyki sierpień 2015 Projekt Zaliczeniowy przedmiotu Programowanie Mikrokontrolerów Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy. Autor: Marcin Cybulski
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ę
8-bitowe mikrokontrolery ADuC firmy Analog Devices w układach pomiarowych
Sławomir Marczak III rok Koło Naukowe Techniki Cyfrowej Dr inŝ. Wojciech Mysiński opiekun naukowy 8-bitowe mikrokontrolery ADuC firmy Analog Devices w układach pomiarowych 8-bit microcontrollers ADuC manufactured
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
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ą standardu RS232 np.: z komputerem PC. Rysunek 1. pokazuje format wymiany danych w fizycznej
Mikrokontrolery wytyczne do projektów
Mikrokontrolery wytyczne do projektów Temat 1 Interfejs do bomby Program ma imitować proces ustawiania opóźnienia wybuchu bomby i zmianę szybkości odliczania w dół. Po uruchomieniu program ma wyświetlić
// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.
Wykład 10 Przykłady różnych funkcji (cd) - przetwarzanie tablicy tablic (tablicy "dwuwymiarowej") - sortowanie przez "selekcję" Dynamiczna alokacja pamięci 1 // Liczy srednie w wierszach i kolumnach tablicy
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
SYSTEM PRZERWAŃ ATmega 32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.
Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego
Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych Instrukcja do ćwiczenia laboratoryjnego opracował: Łukasz Buczek 05.2015 rev. 05.2018 1 1. Cel ćwiczenia Doskonalenie umiejętności obsługi
INSTRUKCJE REPETYCYJNE PĘTLE
INSTRUKCJE REPETYCYJNE PĘTLE Pętla while( ) while ( wyrażenie ) instrukcja; while ( wyrażenie ) instrukcja_1; instrukcja_2;... instrukcja_n; Pętla wykonywana jest tak długo jak wartość wyrażenie jest różna
dokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
Nazwa implementacji: Zróbmy grę - Tetris. Autor: Łukasz Ciężki
Nazwa implementacji: Zróbmy grę - Tetris Autor: Łukasz Ciężki Opis implementacji: Implementacja zawiera sposób na stworzenie gry TETRIS obsługiwanej przez Arduino Kto z nas nie zna gry Tetris? Znając bibliotekę
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Liczniki i timery laboratorium: 03 autor: mgr inż. Michał Lankosz dr hab. Zbisław
1 Badanie aplikacji timera 555
1 Badanie aplikacji timera 555 Celem ćwiczenia jest zapoznanie studenta z podstawowymi aplikacjami układu 555 oraz jego działaniem i właściwościami. Do badania wybrane zostały trzy podstawowe aplikacje
MIKROPROCESORY architektura i programowanie
Systematyczny przegląd. (CISC) SFR umieszczane są w wewnętrznej pamięci danych (80H 0FFH). Adresowanie wyłącznie bezpośrednie. Rejestry o adresach podzielnych przez 8 są też dostępne bitowo. Adres n-tego
Schemat blokowy architektury AVR
Schemat blokowy architektury AVR Rejestry procesora AVR dostępne programowo Rejestry procesora AVR związane z pobraniem i wykonaniem rozkazu Schemat blokowy procesora ATMega 2560 ATMEL ATMEGA328P MEMORY
KA-NUCLEO-Weather. ver. 1.0
Ekspander funkcjonalny dla NUCLEO i Arduino z zestawem sensorów środowiskowych: ciśnienia, wilgotności, temperatury i natężenia światła oraz 5-pozycyjnym joystickiem i LED RGB jest uniwersalnym ekspanderem
Arduino jako wyłącznik z opóźnieniem
Arduino jako wyłącznik z opóźnieniem W układach elektronicznych czasami chcemy przez pewien czas utrzymać włączone urządzenie nawet wtedy, gdy wyłącznik elektryczny został wyłączony. Zwykłe przyciski służące
PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ. dokumentacja. (wersja 1.1
PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ dokumentacja (wersja 1.1 damian@unisonus.com) 1 PŁYTKA STEROWNIKA Tryb nauki kodów pilota Oprogramowanie sterownika współpracuje z dowolnym pilotem pracującym
Ćw. 1 Wprowadzenie: Obsługa mikroprocesorowych modułów, podstawy techniki programowania, obsługa operacji WE/WY
Ćw. 1 Wprowadzenie: Obsługa mikroprocesorowych modułów, podstawy techniki programowania, obsługa operacji WE/WY Problemy teoretyczne: Podstawy architektury mikrokontrolerów analogowych i mikrokonwerterów
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
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
Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
PMiK Programowanie Mikrokontrolera 8051
PMiK Programowanie Mikrokontrolera 8051 Wykład 3 Mikrokontroler 8051 PMiK Programowanie mikrokontrolera 8051 - wykład S. Szostak (2006) Zmienna typu bit #define YES 1 // definicja stałych #define NO 0
Przetwarzanie A/C i C/A
Przetwarzanie A/C i C/A Instrukcja do ćwiczenia laboratoryjnego opracował: Łukasz Buczek 05.2015 Rev. 204.2018 (KS) 1 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z przetwornikami: analogowo-cyfrowym
ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361
Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361 ADuCino 360 Zestaw ADuCino jest tanim zestawem uruchomieniowym dla mikrokontrolerów ADuCM360 i ADuCM361 firmy Analog Devices mechanicznie kompatybilnym
MIKROPROCESORY architektura i programowanie
Struktura portów (CISC) Port to grupa (zwykle 8) linii wejścia/wyjścia mikrokontrolera o podobnych cechach i funkcjach Większość linii we/wy może pełnić dwie lub trzy rozmaite funkcje. Struktura portu
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
ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna
Technika Mikroprocesorowa Laboratorium 4 Obsługa liczników i przerwań Cel ćwiczenia: Celem ćwiczenia jest nabycie umiejętności obsługi układów czasowo-licznikowych oraz obsługi przerwań. Nabyte umiejętności
Programowanie Proceduralne
Programowanie Proceduralne Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 6 Wskaźniki i tablice int a[10], b[10]; int* c; c = &a[0]; // c wskazuje na pierwszy element tablicy
Struktura QSM (Queued Serial Module)
Struktura QSM (Queued Serial Module) MW-ZPCiR-ICT-PWr 1 Nadajnik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 2 Odbiornik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 3 SCIbaud 32 f SYS SCBR
Tester samochodowych sond lambda
Tester samochodowych P R O sond J E lambda K T Y Tester samochodowych sond lambda Elektroniczny analizator składu mieszanki AVT 520 Przyrz¹d opisany w artykule s³uøy do oceny sprawnoúci sondy lambda oraz
Instrukcja do laboratorium Akademii ETI *
Instrukcja do laboratorium Akademii ETI 26.03.2014 I. Logowanie do systemu Aby zalogować się do komputera należy podać następującego użytkownika i hasło: - w sali 308: lab1/lab1 - w sali 325: student1/student1
WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz
WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu Jakub Stanisz 19 czerwca 2008 1 Wstęp Celem mojego projektu było stworzenie dalmierza, opierającego się na czujniku PSD. Zadaniem dalmierza
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
Liczby pseudolosowe. #include <stdio.h> #include <stdlib.h> int main() { printf("%d\n", RAND_MAX); return 0; }
Liczby pseudolosowe Standardowa biblioteka języka C w pliku nagłówkowym posiada zadeklarowane dwie funkcje służące do generowania liczb pseudolosowych: rand i srand. Funkcja srand() jako parametr
Programowanie Proceduralne
Programowanie Proceduralne Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Co dziś będzie: Definiowanie struktury Deklarowanie zmiennych bȩda cych strukturami
Programowanie mikrokontrolerów AVR
Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem
INDU-52. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie Kotły warzelne, Patelnie gastronomiczne, Piekarniki
Przemysłowy Sterownik Mikroprocesorowy INDU-52 Przeznaczenie Kotły warzelne, Patelnie gastronomiczne, Piekarniki Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 32 763 77 77, Fax: 32 763 75 94 www.mikster.pl
KA-Nucleo-Weather. Rev Źródło:
KA-Nucleo-Weather Rev. 20170811113639 Źródło: http://wiki.kamami.pl/index.php?title=ka-nucleo-weather Spis treści Podstawowe cechy i parametry... 2 Wyposażenie standardowe... 3 Schemat elektryczny... 4
LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:
LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową
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
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................
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
DOKUMENTACJA PROJEKTU
Warszawa, dn. 16.12.2015r. Student: Artur Tynecki (E.EIM) atynecki@stud.elka.pw.edu.pl Prowadzący: dr inż. Mariusz Jarosław Suchenek DOKUMENTACJA PROJEKTU Projekt wykonany w ramach przedmiotu Mikrokontrolery
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
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Sterownik RO WS-01E opis działania, obsługa
Sterownik RO WS-01E opis działania, obsługa * Watersystem * Standby Włączanie/wyłączanie sterownika Naciśnięcie i przytrzymanie przycisku ESC przez.ok 1 sekundę włącza/wyłącza sterownik Obsługa Menu Wejście
TWRS-21 TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r.
TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA Wrocław, listopad 1999 r. 50-305 WROCŁAW TEL./FAX (+71) 373-52-27 ul. S.JARACZA 57-57A TEL. 0-602-62-32-71 str.2 SPIS TREŚCI 1.OPIS TECHNICZNY...3
Co nie powinno być umieszczane w plikach nagłówkowych:
Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct
Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VII Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Kompilacja Kompilator C program do tłumaczenia kodu źródłowego na język maszynowy. Preprocesor
Wykład 1
Wstęp do programowania 1 Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 1 Wprowadzenie Cel wykładów z programowania proceduralnego Wykład jest poświęcony językowi C i jego
W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja
Pętle W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. Instrukcja for ma następującą postać: for (w1;w2;w3) instrukcja w1, w2, w3 są wyrażeniami Schemat blokowy
wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Historia C++ został zaprojektowany w 1979 przez Bjarne Stroustrupa jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych i
Mikroprocesorowy miernik czasu
POLITECHNIKA LUBELSKA Wydział Elektrotechniki i Informatyki Katedra Metrologii Elektrycznej i Elektronicznej Mikroprocesorowy miernik czasu INSTRUKCJA OBSŁUGI Dodatek do pracy dyplomowej inŝynierskiej
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Zastosowanie interfejsów SPI i I2C do komunikacji laboratorium: 02 autor: mgr inż. Paweł
Pracownia elektryczno-elektroniczna klasa IV
Ćwiczenie nr 5 Cel ćwiczenia: Ćwiczenie ma na celu zaznajomienie z metodami odliczania czasu z wykorzystaniem układów czasowo - licznikowych oraz poznanie zasad zgłaszania przerwań i sposobów ich wykorzystywania
Algorytm selekcji Hoare a. Łukasz Miemus
Algorytm selekcji Hoare a Łukasz Miemus 1 lutego 2006 Rozdział 1 O algorytmie 1.1 Problem Mamy tablicę A[N] różnych elementów i zmienną int K, takie że 1 K N. Oczekiwane rozwiązanie to określenie K-tego
Ćw. 10 Badanie toru przetwarzania C/A w mikrokontrolerach analogowych
Ćw. 10 Badanie toru przetwarzania C/A w mikrokontrolerach analogowych (ADuC824 lub ADuC834) Problemy teoretyczne: Podstawy architektury mikrokontrolerów i mikrokonwerterów pamięć programu, pamięć danych,
start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja
----------------------------start---------------------------- Program mikroprocesorowego miernika mocy generowanej $crystal = 8000000 deklaracja częstotliwości kwarcu taktującego uc $regfile "m8def.dat"
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Program serwisowy pralki Beko model WA 2006
Program serwisowy pralki Beko model WA 00 Program serwisowy pralki Beko model WA 00 Włączenie programu serwisowego Przy wyłączonym urządzeniu przełącznik wyboru programów ustawić na 90 C. Następnie nacisnąć
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
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP ZL32ARM ZL32ARM z mikrokontrolerem LPC1114 (rdzeń Cotrex-M0) dzięki wbudowanemu programatorowi jest kompletnym zestawem uruchomieniowym.
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu Układ graficzny CKE 2016 Nazwa kwalifikacji: Montaż układów i urządzeń elektronicznych Oznaczenie kwalifikacji: E.05 Numer zadania:
DVR KEYB v1.4. Interfejs PS-2 do rejestratorów DVR
DVR KEYB v14 Interfejs PS-2 do rejestratorów DVR DVR-KEYB jest prostym urządzeniem, umożliwiającym podłączenie dowolnej klawiatury komputerowej (PS-2) do cyfrowych rejestratorów wideo Konstrukcja oparta
RS485 MODBUS Module 8AI
Wersja 1.4 15.04.2013 wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
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),
STEROWANIE DWUSTANOWE. Przykład 1 MIESZALNIK
STEROWANIE DWUSTANOWE Sterowanie dwustanowe najczęściej sprowadza się do wykonania pewnej sekwencji operacji, przy czym przejście od jednej operacji do drugiej następuje po spełnieniu określonych warunków,
Pomoc do programu konfiguracyjnego RFID-CS27-Reader User Guide of setup software RFID-CS27-Reader
2017-01-24 Pomoc do programu konfiguracyjnego RFID-CS27-Reader User Guide of setup software RFID-CS27-Reader Program CS27 Reader należy uruchomić przez wybór opcji CS27 i naciśnięcie przycisku START. Programme
RS485 MODBUS Module 8AI
Wersja 1.4 15.04.2013 wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w