Sprawozdanie z wykonania projektu Dalmierz optyczny

Wielkość: px
Rozpocząć pokaz od strony:

Download "Sprawozdanie z wykonania projektu Dalmierz optyczny"

Transkrypt

1 Sprawozdanie z wykonania projektu Dalmierz optyczny AnnaSadowska czerwca 2007 Wizualizacjadanychsensorycznych c AnnaSadowska 1

2 1 Zadanie do wykonania Jako zadanie projektowe miałam wykonać dalmierz optyczny z wykorzystaniem czujnika typu PSD. Miał on się komunikować z komputerem PC poprzez złącze RS232 oraz zapewniać wizualizację paskiem diód LED. Przewidywane było kilka trybów pracy: pomiar ciągły wyzwalany przyciskiem na obudowie bez komunikacji, pomiar pojedynczy wyzwalany przyciskiem na obudowie, pomiar na żądanie z komputera PC. Dodatkowo możliwe miało być wyłączenie wizualizacji realizowanej za pomocą diód LED. Do obsługi dalmierza od strony PC miałam stworzyć prostą aplikację w Qt. 2 Wykonanysprzęt 2.1 Mikrokontroler Do wykonania mojego zadania projektowego wybrałam mikrokontroler firmy Freescale- 16-bitowy MC9S12A64CFUE. Oto jego skrócona specyfikacja techniczna: zgodność z listą rozkazów M68HC11, model programowy analogiczny jak w M68HC11, kolejka instrukcji, rozbudowane tryby adresowania indeksowego, 512K bajtów Flash EEPROM, 4.0K bajtów EEPROM, 14.0K bajtów RAM, dwa 10-kanałowe przetworniki analogowo-cyfrowe, interfejsy szeregowe, dwa asynchroniczne interfejsy szeregowe SCI, synchroniczny interfejs szeregowy urządzeń zewnętrznych SPI, interfejszgodnyzmagistralą I 2 C, 61 uniwersalnych wejść-wyjść binarnych: 51 dwukierunkowych: 10 wyłaącznie wejściowych, interfejs uruchomieniowy(wbudowany emulator) BDM(Background Debug Mode) z pułapkami sprzętowymi, wbudowane instrukcje Fuzzy Logic, obudowa QFP80. 2

3 Rysunek 1: Uklad pinów na 80-pinowej QFP MC9S12A64. 3

4 Rysunek 2: Struktura i zasoby MC9S12A64. 4

5 Po przylutowaniu wszystkich elementów do modułu z mikrokontrolerem, wygląda on następująco: Rysunek 3: Wygląd zmontowanego modułu. 2.2 Płytkadrukowana Moduł z mikrokontrolerem został poźniej wmontowany wraz z innymi elementami do zaprojektowanej przeze mnie płytki drukowanej, która stanowi podstawę budowy dalmierza. Do konstrukcji dalmierza optycznego zaprojektowałam dwie płytki: jedna stanowi bazę całej konstrukcji, na drugiej zaś umieścilam elementy, które powinny wystawać ponad obudowę dalmierza(przyciski, diody). Poniżej przedtawiam schematy oraz układ ścieżek zaprojektowanych przeze mnie płytek. Rysunek 4: Schemat połączeń na płytce z diodami i przyciskami. 5

6 6

7 Rysunek 6: Schemat do wydruku płytki głównej układu. Rysunek 7: Schemat do wydruku płytki z przyciskami i diodami. 7

8 Rysunek 8: Schemat wyprowadzeń czujnika. Rysunek 9: Zależność napięcia na wyjściu czujnika od mierzonej odległości. Rysunek 10: Wewnętrzna struktura czujnika. 2.3 Pozostałeelement czujnik GP2Y0A02YK firmy Sharp Czujnik ten działa na zasadzie trialangulacyjnej, to znaczy mierzy odległość między punktem, gdzie wiązka światła została wyslana, a punktem odbioru. Odległość od mierzonego elementu jest proporcjonalna do wzajemnej odległości tych dwóch punktów. Na wyjściu czujnik daje napięcie analogowe, które jest zależne od zmierzonej odległości. Rysunki 7, 8 i 9 przedstawiają charakterystykę wyjściową czujnika, jego strukturę i schemat. 8

9 2.3.2 Stabilizator napięcia ST7805 Do stabilizacji napięcia wejściowego do układu użyłam popularnego stabilizatora 7805 produkcji STMicroelectronics. Poniżej przedstawiam układ nóżek stabilizatora i jego budowę. Rysunek 11: Schemat do wydruku płytki głownej(rysunek po lewej) i płytki z przyciskami(po prawej) ST232 Do komunikacji z kompuerem PC poprzez złącze RS232 użyłam ST232 firmy STMicroelectronics. Jego specyfikację przedstawiam na rysunkach 12 i linijkadiodowa Do wizualizacji pomiarów użyłam linijki diodowej. Jej funkcja polega na że im dalej znajduje się przedmiot, którego odległość mierzymy, tym więcej diód się pali mostek Gretza W układzie zastosowałam mostek Gretza przy zasilaniu. Dzięki temu, możliwe jest stosowanie zasilacza z plusem i minusem w środku zasilacz Układ, ktory zmontowałam testowałam z zasilaczem 9V, 500mA firmy Tatarek. Jest to zasilacz z minusem w środku, ale dzięki zastosowaniu mostku Gretza, można użyć także zasilacza z plusem w środku Dodatkowo do montażu użyłam następujących elementów: diodyled, rezystory ograniczające prąd, kondensatory 9

10 Rysunek 12: Układ pinów w ST232. Rysunek 13: Opis pinów. 10

11 Rysunek 14: Schemat użytej linijki diodowej. 11

12 Rysunek 15: Mostek Gretza. 12

13 3 Programowaniemikrokontrolera Aby zmontowane urządzenie mogło poprawnie działać, musiałam napisać program pod mikrokontroler w języku C. Jego działanie jest bardzo proste. Napięcie wjściowe czujnika ciągle idzie na odpowiednią nóżkę mikrokontrolera. Gdy zostanie naciśniety przycisk oznaczający żądanie pomiaru, program odczytuje wartość z odpowiedniego portu i po obsłudze tej wartości(między innymi przekonwertowanie wartości[ ] na konkretna wartość odległości zgodnie z charakterystyką czujnika oraz włączenie linijki diodowej). Z poziomu PC można także wywołać pomiar poprzez wysłanie do mikroprocesora małej literki p. Mikrokontroler w odpowiedzi na ten sygnał prześle bieżącą wartość odległości. Transmisja danych odbywa się z następującymi parametrami: prędkość- 9600, brakbituparzystości,1bitstopui8bitówdanych.pełnykodźródłowytego programu znajduje się poniżej. #include"main.h" #include"sci.h" #include"init.h" #include <ctype.h> #define INP_NBR 4 #define IloscPomiarow 15 //zakres dziele //na tyle rownych odcinkow, ile wskazuje IloscPomiarow int ZaleznoscOdleglWskazaniaDiody[4][IloscPomiarow] = {{140,130,102,79,63,56,46,41,36,31,26,23,20, //progi {15,20,30,40,50,60,70,80,90,100,110,120,130,140,150,//zmierz.odl. {0xFE,0xFE,0xFC,0xFC,0xF8,0xF0,0xE0,0xC0,0xC0,0x80, 0x80,0x00,0x00,0x00,0x00, //co ma byc wpisane do porta {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFE,0xFE,0xFC,0xFC; //co ma byc wpisane do portb typedef struct{ //struktura ma pola, do ktorych wpiszemy odpowiednia liczbe, jaka ma byc wpisana //do porta aby odpowiednia ilosc diod sie zapalila; dla b-analogicznie int ile_a; int ile_b; Ile; void WlaczDiody(Ile IleZapalic) { //funkcja wlacza tyle diod, ile wskazuje pomiar // wpis danych zapalajacych diody Regs.porta.byte = IleZapalic.ile_a; Regs.portb.byte = IleZapalic.ile_b; Ile SkalowanieMierzeniaDlaDiod(int WartoscPomiaru){ //WartPom-wartosc zmierzona z czujnika to liczba[0,155] 13

14 //trzeba to przeskalowac zeby diody odpowiednio swiecily Ile wynik; inti; for(i=0;i<iloscpomiarow;i++) if(wartoscpomiaru>=zaleznoscodleglwskazaniadiody[0][i]){ wynik.ile_a = ZaleznoscOdleglWskazaniaDiody[2][i]; wynik.ile_b= ZaleznoscOdleglWskazaniaDiody[3][i]; break; return wynik; int PodajOdleglosc(int WartoscPomiaru){ //funkcja na podstawie zmierzonej wartosci podaje, jaka jest //odleglosc zmierzona przez czujnik //WartoscPomiaru to bezposrednio zmierzona liczba do zamiany na odl. int wynik=0,i; for(i=0;i<iloscpomiarow;i++) if(wartoscpomiaru >= ZaleznoscOdleglWskazaniaDiody[0][i]){ wynik = ZaleznoscOdleglWskazaniaDiody[1][i]; break; return wynik; //do obslugi portu szeregowego void InitSCI1(void){ Sci1.scibd.byte.lsb.byte =(unsigned char)((( ul*3+4800)600+8)6); Sci1.scicr2.byte = TE RE; void PutCSCI1(const char c){ while(!sci1.scisr1.bit.tdre); // wait for output buffer empty Sci1.scidrl.byte = c; void PutSSCI1(const char*text){ while(*text!= \0 ){ PutCSCI1(*text++); int GetCSCI1(void){ chars,c; if(0==(s=sci1.scisr1.byte&(pf FE NF ORF RDRF))) return(0x8000); c = Sci1.scidrl.byte; if(s&(pf FE NF ORF))return(0x8000+s); elsereturn((int)c); 14

15 //koniec funkcji do obslugi portu szeregowego voidmain() { int TrybPomiaruSprz; //tryb wyzwalany sprzetowo przez przycisk char TrybPomiaruApl;//tryb pomiaru przekazywany z aplikacji, = p //gdy ma byc wykonany pomiar unsigned int ZmierzonaOdl; int tmp,i=0; Ile IleDiodZapalic; int WynikPomiaruCzujnika; //to co odczytamy z czujnika EnableInterrupts; // initialize CPU clock(3x8mhz) Crg.clksel.bit.pllsel = 0;//disengage PLL to system Crg.pllctl.bit.pllon = 1;//turn on PLL Crg.synr.byte = initsynr;//set PLL multiplier Crg.refdv.byte = initrefdv;//set PLL divider asm{ nop; //ashortdelay nop; while(!(crg.crgflg.bit.lock==1)){// wait for PLL lock Crg.clksel.bit.pllsel = 1;//engage PLL to system InitSCI1(); //inicjalizacja polaczenia przez port szeregowy Atd0.atdctl2.byte = ADPU AFFC; //atd enable and fast flag clear all Atd0.atdctl5.byte = MULT SCAN; //atd multichannel continuous scan Atd0.atdctl3.bit.slc = INP_NBR; //conversion sequence length ustawienie kierunku* Regs.ddra.byte = 0xFF; //piny wyjsciowe Regs.ddrb.byte = 0xFF; Pim.ddrt.byte = 0x00; //piny wejsciowe // wylaczenie diod Regs.porta.byte = 0xFF; Regs.portb.byte = 0xFF; 15

16 for(;;) { TrybPomiaruSprz = Pim.ptit.byte; if(0 <(tmp = GetCSCI1())) //ustalanie trybu pomiaru z aplikacji TrybPomiaruApl =(char)(tmp& 0xFF); if((trybpomiarusprz == 0x08) //pomiar pojed (TrybPomiaruSprz == 0x20) // pomiar ciagly (TrybPomiaruApl == p )){ //pomiar z apl. WynikPomiaruCzujnika = Atd0.atddr[3].d8.datah;//pomiar z 4.kanalu //zapal diody IleDiodZapalic = SkalowanieMierzeniaDlaDiod(WynikPomiaruCzujnika); WlaczDiody(IleDiodZapalic); //zamien odczyt na odleglosc ZmierzonaOdl = PodajOdleglosc(WynikPomiaruCzujnika); //wyslij wartosc odleglosci przez port szeregowy PutCSCI1((char)(ZmierzonaOdl&0xFF)); TrybPomiaruApl = 0; //zerujemy przed kolejnym pomiarem 4 AplikacjawQt W mikrokontrolerze zaimplementowałam funkcję komunikacji z komputerem PC poprzez złącze RS232. Aby móc obserwować wyniki otrzymane z dalmierza, napisałam aplikację w Qt pod Linuksem. Jest to bardzo prosta aplikacja. Poniżej przedstawam okno aplikacji. Rysunek 16: Widok aplikacji do wizualizacji pomiarów z dalmierza 16

17 Do działania aplikacji potrzebne jest zaledwie kilka guzików: Pomiar pojedynczy- wywolłanie pomiaru pojedynczego, Pomiar ciągły- wywołanie pomiaru ciągłego, Koniec pomiaru ciągłego- zakończenie pomiaru ciągłego, Zamknij- zamnknięcie okna aplikacji. Kod źródłowy aplikacji przedstawiam poniżej. Plik dalmierzoptyczny.hpp #ifndef DALMIERZ_OPTYCZNY_HPP #define DALMIERZ_OPTYCZNY_HPP #ifdef GNUG #pragma implementation #pragma interface #endif #include <QApplication> #include <QWidget> #include <QGridLayout> #include <QMainWindow> #include <QPushButton> #include <QSpinBox> #include <QStatusBar> #include <QString> #include <QLabel> #include <QLCDNumber> #include <QProgressBar> #include <QStyle> #include <QMessageBox> #include <QCloseEvent> #include <QBrush> #include <QTimer> #include <QMenuBar> //klasa zawiera wszyskie guziki aplikacji i QLCDNumbed i QProgressBar classkanwa:publicqwidget{// Q_OBJECT public: Kanwa(QWidget*wRodzic = 0L); signals: void ZglosZamkniecie(); void ZglosPomiarPojed(); void ZglosPomiarCiagly(); 17

18 void KoniecCiaglego(); void ZglosNapis(); void UstawLiczbeNaWyswietlaczu(int Liczba); private: QGridLayout*wOrganizer; QPushButton*wPrzyciskZamknij; QProgressBar*wBelkaPostepu; QPushButton*wPrzyciskPomiarPojed; QPushButton*wPrzyciskPomiarCiagl; QPushButton*wPrzyciskKoniecCiagl; QLCDNumber*wLCD1; ;// //okno glowne aplikacji classoknoglowne:publicqmainwindow{// Q_OBJECT public: OknoGlowne(QWidget*wRodzic = 0L); QTimer*timer; virtual void closeevent( QCloseEvent* event); bool CzyMoznaZamknac(); void WypiszKomunikat(); signals: void WyslijLiczbeNaWyswietlacz(int Liczba); void BladPomiaru(); public slots: void GdyZamkniecie(); void WykonajPomiarPojed(); void WykonajPomiarCiagly(); void ZakonczPomiarCiagly(); void UstawNapisStatusu(); void UsunNapisStatusu(); ;// #endif Plik dalmierzoptyczny.cpp 18

19 #ifdef GNUG #pragma implementation #endif #include <QApplication> #include <QWidget> #include <QGridLayout> #include <QMainWindow> #include <QPushButton> #include <QSpinBox> #include <QStatusBar> #include <QString> #include <QLabel> #include <QLCDNumber> #include <QStyle> #include <QMessageBox> #include <QCloseEvent> #include <QBrush> #include <QTimer> #include <QMenuBar> #include <QProgressBar> #include <cstdio> #include"rs232.cpp" #include"dalmierz_optyczny.hpp" int ZmierzonaWartosc=0; static int COM; //========================================================================= //...Kanwa... Kanwa::Kanwa(QWidget*wRodzic): QWidget(wRodzic) { worganizer = new QGridLayout(this); wprzyciskpomiarpojed = new QPushButton(tr("Pomiar pojedynczy"),this); worganizer->addwidget(wprzyciskpomiarpojed,0,3); wprzyciskpomiarciagl = new QPushButton(tr("Pomiar ciagly"),this); worganizer->addwidget(wprzyciskpomiarciagl,1,3); wprzyciskkoniecciagl = new QPushButton(tr("Zakoncz pomiar ciagly"),this); worganizer->addwidget(wprzyciskkoniecciagl,2,3); wlcd1 = new QLCDNumber(3,this); wlcd1->setsegmentstyle(qlcdnumber::flat); 19

20 worganizer->addwidget(wlcd1,0,1,4,1); wprzyciskzamknij = new QPushButton(tr("Zamknij"),this); worganizer->addwidget(wprzyciskzamknij,3,3); wbelkapostepu = new QProgressBar(this); wbelkapostepu->setrange(0,150); wbelkapostepu->setformat("%v"); worganizer->addwidget(wbelkapostepu,4,1,1,4); connect(wprzyciskpomiarpojed,signal(clicked()), this,signal(zglospomiarpojed())); connect(wprzyciskpomiarciagl,signal(clicked()), this,signal(zglospomiarciagly())); connect(wprzyciskkoniecciagl,signal(clicked()), this,signal(koniecciaglego())); connect(this,signal(ustawliczbenawyswietlaczu(int)), wlcd1,slot(display(int))); connect(this,signal(ustawliczbenawyswietlaczu(int)), wbelkapostepu,slot(setvalue(int))); connect(wprzyciskzamknij,signal(clicked()), this,signal(zgloszamkniecie())); connect(wprzyciskpomiarciagl,signal(clicked()), this,signal(zglosnapis())); worganizer->setcolumnstretch(1,4); worganizer->setcolumnstretch(3,7); worganizer->setrowstretch(0,3); worganizer->setrowstretch(1,7); setlayout(worganizer); //...Kanwa... //========================================================================= //========================================================================= //...OknoGlowne... OknoGlowne::OknoGlowne(QWidget*wRodzic): QMainWindow(wRodzic) 20

21 { timer = NULL; Kanwa*wOkno = new Kanwa(this); setcentralwidget(wokno); setstatusbar(new QStatusBar()); resize(300,230); const QString Napis = tr("trwa pomiar ciagly"); connect(wokno,signal(zgloszamkniecie()), this,slot(gdyzamkniecie())); connect(wokno,signal(zglospomiarpojed()), this,slot(wykonajpomiarpojed())); connect(wokno,signal(zglospomiarciagly()), this,slot(wykonajpomiarciagly())); connect(wokno,signal(koniecciaglego()), this,slot(zakonczpomiarciagly())); connect(this,signal(wyslijliczbenawyswietlacz(int)), wokno,signal(ustawliczbenawyswietlaczu(int))); connect(this,signal(bladpomiaru()), qapp,slot(quit())); connect(wokno,signal(zglospomiarciagly()), this,slot(ustawnapisstatusu())); connect(wokno,signal(koniecciaglego()), this,slot(usunnapisstatusu())); setpalette(qpalette(qt::cyan)); setautofillbackground(true); void OknoGlowne::UstawNapisStatusu() { const QString Napis="trwa pomiar ciagly"; statusbar()->showmessage(napis); void OknoGlowne::UsunNapisStatusu() { statusbar()->clearmessage(); void OknoGlowne::WykonajPomiarPojed() 21

22 { //nastapi wyslanie przez port szeregowy prosby o pomiar pojedynczy //potem odczyt wyslanej przez mikrokontroler wartosci //trzeba to wpisac do LCD unsigned int tmp; charz[2]; COM=OpenCom(1); SetCom(COM); SetBaudRate(COM,9600); SetParity(COM,"NONE"); SetXONXOFF(COM,"DISABLE"); SetStopBits(COM,1); SetDataBits(COM,8); Send(COM,"p"); Receive(COM,z,1,0); tmp=*z; ZmierzonaWartosc = tmp; emit WyslijLiczbeNaWyswietlacz(ZmierzonaWartosc); void OknoGlowne::WykonajPomiarCiagly() { //wysylaj co 0.5sek prosbe o pomiar ciagly timer = new QTimer(this); //do OknoGlowne timer->start(500);//timer odpala co 0.5s connect(timer,signal(timeout()),this,slot(wykonajpomiarpojed())); void OknoGlowne::ZakonczPomiarCiagly() { //rozlaczenie timera i tym samym wylaczenie dialogu z mikroprocesorem if(timer) disconnect(timer, SIGNAL(timeout()), 0, 0); bool OknoGlowne::CzyMoznaZamknac() { return QMessageBox::question(this,tr("Pytanie"), tr("czy chcesz zakonczyc?"), QMessageBox::Yes QMessageBox::No, QMessageBox::No) == QMessageBox::Yes; 22

23 void OknoGlowne::closeEvent( QCloseEvent* event) { if(czymoznazamknac()) event->accept(); else event->ignore(); void OknoGlowne::GdyZamkniecie() { if(czymoznazamknac()) qapp->quit(); //...OknoGlowne... //========================================================================= //========================================================================= //========================================================================= intmain(intargc,char*argv[]) { QApplication App(argc,argv); OknoGlowne Okno; App.setStyle("plastique"); // Okno.resize(220,180); Okno.show(); return App.exec(); 23

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

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

Bardziej szczegółowo

Qt - dialogi. Bogdan Kreczmer. ZPCiR ICT PWR pokój 307 budynek C3

Qt - dialogi. Bogdan Kreczmer. ZPCiR ICT PWR pokój 307 budynek C3 Qt - dialogi Bogdan Kreczmer ZPCiR ICT PWR pokój 307 budynek C3 kreczmer@ict.pwr.wroc.pl Copyright c 2003 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.

Bardziej szczegółowo

Qt - podstawowe cechy

Qt - podstawowe cechy Qt - podstawowe cechy Bogdan Kreczmer ZPCiR ICT PWR pokój 307 budynek C3 kreczmer@ict.pwr.wroc.pl Copyright c 2003 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania

Bardziej szczegółowo

Politechnika Wrocławska

Politechnika Wrocławska Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,

Bardziej szczegółowo

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników

Bardziej szczegółowo

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA Prowadzący: dr inż. Bogdan Kreczmer Autor: Jakub Malewicz Wrocław, 15 VI 2007 SPIS TREŚCI 1. WSTĘP 3 2. DANE STACJI 3 3. SCHEMAT IDEOWY 4 4.

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

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

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

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

Bardziej szczegółowo

Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska

Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Qt sygnały i sloty Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera

Bardziej szczegółowo

Qt sygnały i designer

Qt sygnały i designer Qt sygnały i designer Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

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

Bardziej szczegółowo

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

Bardziej szczegółowo

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

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

Bardziej szczegółowo

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL8AVR. Płyta bazowa dla modułów dipavr ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych

Bardziej szczegółowo

Skaneroptyczny- Fafik

Skaneroptyczny- Fafik Skaneroptyczny- Fafik MariuszDymarek,MarekKorczyński 14 czerwca 2008 1 Wstęp Zadanie polegało na wykonaniu modyfikacji programowych i sprzętowych istniejącego urządzenia dalmierza optycznego[1]. W ramach

Bardziej szczegółowo

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.

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

Bardziej szczegółowo

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami

Bardziej szczegółowo

The Graphics View Framework. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 5. he Graphics View Framework - architektura

The Graphics View Framework. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 5. he Graphics View Framework - architektura The Graphics View Framework Oprogramowanie i wykorzystanie stacji roboczych Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska The Graphics View

Bardziej szczegółowo

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S] ZL25ARM Płyta bazowa dla modułów diparm z mikrokontrolerami STR912 [rdzeń ARM966E-S] ZL25ARM to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów z mikrokontrolerami STR912 (ARM966E-S).

Bardziej szczegółowo

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15 3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20

Bardziej szczegółowo

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego El ektroni ka cyfrow a Aut orpr ogr amuz aj ęć: mgri nż.mar ci njuki ewi cz Pr oj ektwspół f i nansowanyześr odkówuni ieur opej ski ejwr amacheur opej ski egofunduszuspoł ecznego Spis treści Zajęcia 1:

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

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

Bardziej szczegółowo

Kod produktu: MP01611

Kod produktu: MP01611 CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej

Bardziej szczegółowo

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej.

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. Prowadzący: Dr M. Wnuk Wykonał: Marcin Kawalec 1. Wstęp. Zadaniem projektowym było zaprojektowanie i wykonanie bariery świetlnej. Układ

Bardziej szczegółowo

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32 Butterfly Zestaw STM32 Butterfly jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity

Bardziej szczegółowo

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC ZL28ARM Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC Zestaw ZL28ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów AT91SAM7XC. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych

Bardziej szczegółowo

Programator procesorów rodziny AVR AVR-T910

Programator procesorów rodziny AVR AVR-T910 Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany

Bardziej szczegółowo

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008 Wykrywacz kłamstw Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008 1 Wstęp Tematem naszego projektu był wykrywacz kłamstw. Naszym celem było zrealizowanie sprzętowe urządzenia oraz wizualizacja w postaci

Bardziej szczegółowo

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4 Wykład 4 p. 1/1 Oprogramowanie i wykorzystanie stacji roboczych Wykład 4 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Obsługa sieci Wykład

Bardziej szczegółowo

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 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.................................

Bardziej szczegółowo

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332 Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332 Jan Kędzierski Marek Wnuk Wrocław 2009 Spis treści 1 Wstęp 3 2 Opis płytki 3 3 Schematy płytki 7 2 1 Wstęp Płytka laboratoryjna opisywana w

Bardziej szczegółowo

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 ZL29ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw ZL29ARM jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity Line (STM32F107).

Bardziej szczegółowo

OPIS STEROWNIKA 821B USB

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

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Instytut Teleinformatyki

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ł

Bardziej szczegółowo

Szkolenia specjalistyczne

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

Bardziej szczegółowo

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach

Bardziej szczegółowo

Qt - edycja, obsługa zdarzeń, rozmieszczenie kontrolek

Qt - edycja, obsługa zdarzeń, rozmieszczenie kontrolek Qt - edycja, obsługa zdarzeń, rozmieszczenie kontrolek Bogdan Kreczmer ZPCiR ICT PWR pokój 307 budynek C3 kreczmer@ict.pwr.wroc.pl Copyright c 2003 Bogdan Kreczmer Niniejszy dokument zawiera materiały

Bardziej szczegółowo

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu

Bardziej szczegółowo

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D 1. Wprowadzenie...3 1.1. Funkcje urządzenia...3 1.2. Charakterystyka urządzenia...3 1.3. Warto wiedzieć...3 2. Dane techniczne...4

Bardziej szczegółowo

Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino

Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino Zaczynamy! Lista zadań Menu programu sprawdzanie kodu Skróty wybranych poleceń wgrywanie kodu nowy program otwieranie zapisanych prog. Pole do wprowadzania kodu zapisywanie zmian wywołanie podglądu portu

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19 LITEcomp Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19 Moduł LITEcomp to miniaturowy komputer wykonany na bazie mikrokontrolera z rodziny ST7FLITE1x. Wyposażono go w podstawowe peryferia, dzięki

Bardziej szczegółowo

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887 ZL5PIC Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887 ZL5PIC jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów PIC16F887 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu

Bardziej szczegółowo

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION Krzysztof Bolek III rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION DWUPOŁOŻENIOWY REGULATOR TEMPERATURY Z APLIKACJĄ

Bardziej szczegółowo

MODUŁ UNIWERSALNY UNIV 3

MODUŁ UNIWERSALNY UNIV 3 1. Cechy Moduł służy do budowy modułów systemu automatyki domowej HAPCAN. - Zawiera procesor CPU (PIC18F26K80) - Transceiver CAN MCP2551 - Układ wyprowadzeń zgodny z DIL-24 (15,24mm) - Zgodny z CAN 2.0B

Bardziej szczegółowo

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń. Nazwa implementacji: Termometr cyfrowy - pomiar temperatury z wizualizacją pomiaru na wyświetlaczu LCD Autor: Krzysztof Bytow Opis implementacji: Wizualizacja działania elementu zestawu modułu-interfejsu

Bardziej szczegółowo

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

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

Bardziej szczegółowo

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168 ZL16AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168 ZL16AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerówavr w obudowie 28-wyprowadzeniowej (ATmega8/48/88/168). Dzięki

Bardziej szczegółowo

Moduł przełączania temperatury Nr produktu

Moduł przełączania temperatury Nr produktu INSTRUKCJA OBSŁUGI Moduł przełączania temperatury Nr produktu 000126609 Strona 1 z 5 MODUŁ PRZEŁĄCZANIA TEMPERATURY Nr produktu 12 66 09 TCM 220 Nr produktu 12 66 96 TCM 320 Przeznaczenie do użycia Produkt

Bardziej szczegółowo

Dalmierz optyczny raport

Dalmierz optyczny raport Dalmierz optyczny raport Adam Oleksy 24 czerwca 2008 1 Celprojektu Celem projektu jest zbudowanie urządzenia pomiarowego opartego o dalmierz optyczny. Urządzenie ma za zadanie pomiar odległości przeszkody

Bardziej szczegółowo

1.2. Architektura rdzenia ARM Cortex-M3...16

1.2. Architektura rdzenia ARM Cortex-M3...16 Od Autora... 10 1. Wprowadzenie... 11 1.1. Wstęp...12 1.1.1. Mikrokontrolery rodziny ARM... 14 1.2. Architektura rdzenia ARM Cortex-M3...16 1.2.1. Najważniejsze cechy architektury Cortex-M3... 16 1.2.2.

Bardziej szczegółowo

Programowanie w środowiskach RAD Qt i C++

Programowanie w środowiskach RAD Qt i C++ Programowanie w środowiskach RAD Qt i C++ Roman Simiński roman.siminski@us.edu.pl www.siminskionline.pl Wprowadzenie do programowania w języku C++ z wykorzystaniem biblioteki Qt Qt i QtCreator Aktualnie

Bardziej szczegółowo

SML3 październik

SML3 październik SML3 październik 2005 16 06x_EIA232_4 Opis ogólny Moduł zawiera transceiver EIA232 typu MAX242, MAX232 lub podobny, umożliwiający użycie linii RxD, TxD, RTS i CTS interfejsu EIA232 poprzez złącze typu

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

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

Bardziej szczegółowo

Rysunek 1 Schemat ideowy sterownika GSM

Rysunek 1 Schemat ideowy sterownika GSM Wejścia cyfrowe 3x510 Wyjścia cyfrowe Rysunek 1 Schemat ideowy sterownika GSM zostały wyprowadzone na złącze Z4. Zasilanie modułu i jego peryferii odbywa się poprzez złącze GSM_ZAS. Opisywany moduł wraz

Bardziej szczegółowo

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ SPEYFIKJ PRZETWORNIK RÓŻNIY IŚNIEŃ DP250; DP250-D; DP250-1; DP250-1-D; DP2500; DP2500-D; DP4000; DP4000-D; DP7000; DP7000-D; DP+/-5500; DP+/-5500-D 1. Wprowadzenie...3 1.1. Funkcje urządzenia...3 1.2.

Bardziej szczegółowo

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie: Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi

Bardziej szczegółowo

MultiTool instrukcja użytkownika 2010 SFAR

MultiTool instrukcja użytkownika 2010 SFAR MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00

Bardziej szczegółowo

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami mikrokontrolerów PIC. Jest on przystosowany do współpracy z mikrokontrolerami

Bardziej szczegółowo

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,

Bardziej szczegółowo

Zewnętrzne układy peryferyjne cz. 1 Wykład 12

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ę

Bardziej szczegółowo

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307 Język C Wykład 9: Mikrokontrolery cz.2 Łukasz Gaweł Chemia C pokój 307 lukasz.gawel@pg.edu.pl Pierwszy program- powtórka Częstotliwość zegara procesora μc (należy sprawdzić z kartą techniczną μc) Dodaje

Bardziej szczegółowo

Warsztatowo/ samochodowy wzmacniacz audio

Warsztatowo/ samochodowy wzmacniacz audio Dział Projekty Czytelników zawiera opisy projektów nadesłanych do redakcji EP przez Czytelników. Redakcja nie bierze odpowiedzialności za prawidłowe działanie opisywanych układów, gdyż nie testujemy ich

Bardziej szczegółowo

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR zestaw UNO R3 Starter Kit zawiera: UNO R3 (Compatible Arduino) x1szt. płytka stykowa 830 pól x1szt. zestaw 75 sztuk kabli do płytek stykowych

Bardziej szczegółowo

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać

Bardziej szczegółowo

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami

Bardziej szczegółowo

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu

Bardziej szczegółowo

Biomonitoring system kontroli jakości wody

Biomonitoring system kontroli jakości wody FIRMA INNOWACYJNO -WDROŻENIOWA ul. Źródlana 8, Koszyce Małe 33-111 Koszyce Wielkie tel.: 0146210029, 0146360117, 608465631 faks: 0146210029, 0146360117 mail: biuro@elbit.edu.pl www.elbit.edu.pl Biomonitoring

Bardziej szczegółowo

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

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ą

Bardziej szczegółowo

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0) AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ

Bardziej szczegółowo

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda). ZL2PRG Programator ISP dla mikrokontrolerów AVR firmy Atmel Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Bardziej szczegółowo

Ć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 Ć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

Bardziej szczegółowo

Materiały. Języki programowania II (Java+AVR-GCC) Literatura

Materiały. Języki programowania II (Java+AVR-GCC) Literatura Języki programowania II (Java+AVR-GCC) http://abm.p.lodz.pl dr inż. Michał Ludwicki Literatura Materiały Mikrokontrolery AVR Język C Podstawy programowania Mirosław Kardaś, Atnel, Szczecin, 2011. Specyfikacja

Bardziej szczegółowo

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwoś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

Bardziej szczegółowo

Instytut Teleinformatyki

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

Bardziej szczegółowo

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024 Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024 Płytka idealna do nauki programowania mikrokontrolerów i szybkiego budowanie układów testowych. Posiada mikrokontroler ATmega16/ATmega32 i bogate

Bardziej szczegółowo

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet Głównym elementem jest mikrokontroler PIC18F67J60, który oprócz typowych modułów sprzętowych, jak port UART czy interfejs I2C, ma wbudowany kompletny moduł kontrolera Ethernet. Schemat blokowy modułu pokazano

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z protokołem komunikacji RS-232. 2) Zakres niezbędnych wiadomości - BaudRate - Bity danych - Bity parzystości - Bity stopu - Ramka komunikacji - Delegaty

Bardziej szczegółowo

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń Instrukcja do ćwiczenia nr 10 Transmisja szeregowa sieciami energetycznymi I. Cel ćwiczenia poznanie praktycznego wykorzystania standardu RS232C

Bardziej szczegółowo

Wyniki (prawie)końcowe - Elektroniczne warcaby

Wyniki (prawie)końcowe - Elektroniczne warcaby Wyniki (prawie)końcowe - Elektroniczne warcaby Zbigniew Duszeńczuk 14 czerwca 2008 Spis treści 1 Stan realizacji projektu na dzień 14 czerwca 2008 2 2 Najważniejsze cechy projektu 2 2.1 Użyte elementy..............................

Bardziej szczegółowo

Dalmierze firmy SHARP na przykładzie 2D120XJ100F

Dalmierze firmy SHARP na przykładzie 2D120XJ100F Często w robotach zachodzi potrzeba zmierzenia dystansu, od robota do przeszkody. Wtedy z pomocą przychodzą nam gotowe dalmierze firmy SHARP. Zależnie od modelu mogą one mierzyć dystans z rożnych przedziałów.

Bardziej szczegółowo

Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0.

Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0. Podstawowe funkcje sterowania pinami cyfrowymi pinmode(8, OUTPUT); //ustawienie końcówki jako wyjście pinmode(8, INPUT); // ustawienie końcówki jako wejście pinmode(8, INPUT_PULLUP); // ustawienie końcówki

Bardziej szczegółowo

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą. Dokumentacja techniczna -MAN v2 Dotyczy urządzeń z wersją firmware v5 lub nowszą. Spis treści: 1 Wprowadzenie... 3 2 Dane techniczne... 3 3 Wyprowadzenia... 3 4 Interfejsy... 4 4.1 1-WIRE... 4 4.2 RS232

Bardziej szczegółowo

Zdalny czujnik. Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009

Zdalny czujnik. Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009 Zdalny czujnik Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009 Dokument został stworzony w ramach kursu Wizualizacja danych sensorycznych, prowadzonego przez dra inż. Bogdana

Bardziej szczegółowo

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

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.

Bardziej szczegółowo

POLITECHNIKA WARSZAWSKA Wydział Elektryczny Instytut Elektroenergetyki Zakład Elektrowni i Gospodarki Elektroenergetycznej

POLITECHNIKA WARSZAWSKA Wydział Elektryczny Instytut Elektroenergetyki Zakład Elektrowni i Gospodarki Elektroenergetycznej POLITECHNIKA WARSZAWSKA Wydział Elektryczny Instytut Elektroenergetyki Zakład Elektrowni i Gospodarki Elektroenergetycznej INSTRUKCJA DO ĆWICZENIA Kalibracja kanału pomiarowego 1. Wstęp W systemach sterowania

Bardziej szczegółowo

Instrukcja do ćwiczeń

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/).

Bardziej szczegółowo

Kod produktu: MP01105

Kod produktu: MP01105 MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,

Bardziej szczegółowo

OPIS STEROWNIKA 841 USB

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)

Bardziej szczegółowo

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1 Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32 Instrukcja Obsługi SKN Chip Kacper Cyrocki Page 1 Spis treści Wstęp... 3 Wyposażenie płytki... 4 Zasilanie... 5 Programator... 6 Diody LED...

Bardziej szczegółowo

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Bartosz Wawrzynek I rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Keywords: gesture control,

Bardziej szczegółowo

Zestaw czujników białej linii do robota klasy follow the line. Raport końcowy.

Zestaw czujników białej linii do robota klasy follow the line. Raport końcowy. Zestaw czujników białej linii do robota klasy follow the line. Raport końcowy. Rafał Cichoń 18 czerwca 2009 nr indeksu 1 Spis treści 1 Charakterystyka projektu 3 2 Część mechaniczna 3 2.1 Płyta główna........................................

Bardziej szczegółowo

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu. microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

8 kanałowy przedłużacz analogowy z RS485

8 kanałowy przedłużacz analogowy z RS485 P R O J E K T Y 8 kanałowy przedłużacz analogowy z RS485 AVT 439 Przesyłanie sygnału analogowego na większe odległości narażone jest na powstanie dużych zakłóceń, a jeśli ma być przesyłanych kilka sygnałów,

Bardziej szczegółowo

LOW ENERGY TIMER, BURTC

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

Bardziej szczegółowo

Pomiar odległości z Arduino czujniki, schematy, przykładowe kody

Pomiar odległości z Arduino czujniki, schematy, przykładowe kody Pomiar odległości z Arduino czujniki, schematy, przykładowe kody W robotyce, mechatronice czy modelarstwie do rozwiązania jest problem pomiaru odległości do czegoś, na przykład do ściany lub do kogoś idącego

Bardziej szczegółowo

CM-180-1 Konwerter ModBus RTU slave ModBus RTU slave

CM-180-1 Konwerter ModBus RTU slave ModBus RTU slave CM-180-1 Konwerter ModBus RTU slave ModBus RTU slave Spis treści: 1. Przeznaczenie modułu 3 2. Tryby pracy modułu 3 2.1. Tryb inicjalizacyjny 3 2.2. Tryb normalny 3 3. Podłączenie modułu 3 4. Konfiguracja

Bardziej szczegółowo

1 Ćwiczenia wprowadzające

1 Ćwiczenia wprowadzające 1 W celu prawidłowego wykonania ćwiczeń w tym punkcie należy posiłkować się wiadomościami umieszczonymi w instrukcji punkty 1.1.1. - 1.1.4. oraz 1.2.2. 1.1 Rezystory W tym ćwiczeniu należy odczytać wartość

Bardziej szczegółowo