INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKA WROCŁAWSKA. Wizualizacja danych sensorycznych. Tarcza dla wskaźnika laserowego IRb-1400

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

Download "INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKA WROCŁAWSKA. Wizualizacja danych sensorycznych. Tarcza dla wskaźnika laserowego IRb-1400"

Transkrypt

1 INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKA WROCŁAWSKA Wizualizacja danych sensorycznych Tarcza dla wskaźnika laserowego IRb-1400 Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Mariusz Zalewski Krzysztof Klempa

2 Założenia projektu Tarcza dla IRb-1400 ma być pomocą naukową dla laboratorium z Wprowadzenia do automatyki i robotyki. Dzięki niej studenci będą mieli możliwość kontroli ruchu w/w manipulatora. Tarcza składa się z 16 fotodiod. Dzięki zainstalowanemu na manipulatorze wskaźniku laserowemu możemy oddziaływać na fotodiody umieszczone na tarczy. Możemy zatem powiedzieć, że jeżeli robot wskaże na odpowiedni punkt na tarczy, to będziemy o tym wiedzieli. Sprawdzając odczyty ze wszystkich fotodiod w kolejnych odstępach czasu będziemy wiedzieli jak zachowuje się IRb-1400, a zatem będziemy mogli powiedzieć czy zrealizował on zaplanowaną trasę. Zadaniem studentów będzie takie zaprogramowanie IRb-1400 aby realizował on ruch po pożądanej trasie. Okiem użytkownika Podstawowym elementem tarczy jest 16 fotodiod. Odpowiadają kontrole położenia efektora robota. Przy każdej fotodiodzie umieszczone są dwie diody świecące LED. Jedna zielona, druga czerwona. Sygnalizują one poprawność wskazania na fotodiodę (tj. jeżeli wskaźnik pokaże na odpowiednią diodę dostaniemy sygnał zielony; jeżeli na nieprawidłową - czerwony). Ponadto wyniki są na bieżąco wyświetlane na wyświetlacze LCD 2x16. Użytkownik obsługuje tarcze przy pomocy czterech klawiszy. Odpowiednio od lewej: yes, no, lewo, prawo. Dodatkowo tarcza może komunikować się z komputerem przez złącze RS232. Układ zasilany jest napięciem stałym +18V. Budowa tarczy Jednostka centralna 8-bitowy mikrokontroler Atmel AVR ATMega16. Procesor ten został wybrany do projektu ze względu na sporą (w stosunku da ATMega8) liczbę wyjść, niską cenę oraz dostępność na rynku. W urządzeniu wykorzystywane są 24 wyjścia/wejścia mikrokontrolera. Procesor taktowany jest wewnętrznym rezonatorem o częstotliwości 1MHz, lecz istnieje także możliwość uruchomienia zewnętrznego kwarcu 8MHz, w który to układ jest wyposażony. Mikrokontroler oprogramowany został z języku C w środowisku WinAVR poprzez złącze ISP. Układ zasilający zastosowany mikroprocesor wymaga napięcia zasilania Vcc = +5V. Z tego względu zastosowano regulator napięcia L7805T. Ponieważ maksymalny pobór prądu urządzenia nie powinien przekroczyć jednego ampera, a właściwie nie powinien nawet zbliżyć się do tej granicy, a napięcie zasilanie waha się w okolicach +20V zastosowaliśmy rezystor mocy w celu zmniejszenia napięcia wejściowego na L7805. Na rezystancji 22ohm o mocy 5W odkłada się około 3.5-4V, dzięki czemu stabilizator przetwarza mniejsze napięcie zachowując stałe napięcie wyjścia na poziomie 5V. Wszelkie układy scalone jak i mikroprocesor zasilane są tym źródłem energii. Bezpośrednio na wejście mikroprocesora wpięto kondensator ceramiczny o wartości 100nF mający na celu odfiltrować ewentualne skoki napięć (szpilki).

3 Odczyt z fotodiod odczyt informacji z tablicy odpowiedzialne są dwa wyjścia cyfrowe mikrokontrolera (PA6, PA7). Sygnał z 16 fotodiod jest na nie sekwencyjnie multipleksowany dwoma układami 74151N. Domyślna wartością na wejściu jest stan wysoki. Jeżeli podpiąć go poprzez diodę do masy, a następnie reagować na diodę światłem jesteśmy w stanie odczytać czy wskaźnik pokazuje na badaną diodę. Przy pomocy wyjść (PB0, PB1, PB2) wybieramy wejścia multipleksera i badamy kolejno stany na każdym wejściu. Jeden multiplekser odpowiada za odczyt z 8 diod. Sygnalizacja diodami LED jak wspomniano wcześniej poprawność trafień jest sygnalizowana zapaleniem diody czerwonej bądź zielonej. Mamy zatem dla każdej fotodiody dwie diody świecące wykonujące w/w czynność. Do sterowanie tablicą wykorzystano cztery linie zasilająca (PD2, PD3, PD4, PD5) oraz podciąganie do masy poprzez demultiplekser 74138N sterowany wyjściami PB3, PB4, PB5. Prąd zasilający został ograniczony poprzez zastosowanie rezystorów 470 ohm. Zasilając odpowiednią linie i podciągając drugą do masy spowodujemy zapalenie pożądanej diody. Wyświetlacz LCD w urządzeniu został zastosowany wyświetlacz LMC- S2M16 oparty o sterownik HD Użyto 4-bitowego sterowanie wyświetlaczem (PA0, PA1, PA2, PA3). Używamy także wyjść PA4 i PA5 do sterowanie wejściami Enable i Register Select. Szczegółowy opis wyprowadzeń zamieszczam poniżej: 1 VDD - +5V 2 VSS - 0V 3 VO - CONTRAST 4 RS H/L REGISTER SELECT 5 R/W H/L READ/WRITE 6 E H.H->L ENABLE SIGNAL 7 DB0 H/L DATA BIT0 8 DB1 H/L DATA BIT1 9 DB2 H/L DATA BIT2 10 DB3 H/L DATA BIT3 11 DB4 H/L DATA BIT4 12 DB5 H/L DATA BIT5 13 DB6 H/L DATA BIT6 14 DB7 H/L DATA BIT7 Pin 5 został na stałe zwarty do masy, mamy więc możliwy tylko zapis na LCD. Ponieważ stosujemy 4-bitowy zapis danych piny 7-10 także zwarto do masy. Przy pomocy potencjometru podłączonego do pinu 3 lcd ka możemy regulować kontrastem obrazu. Szczegółowe podłączenie układu przedstawiono na schemacie. Złącze RS232 komunikacja z komputerem odbywa się szeregowo poprzez złącze RS232. Sterowanie zrealizowano na układzie max232. Układ wykorzystuje linie rxd i txd (PD0, PD1) oraz rejestr UART mikroprocesora. Ramka wysyłanych danych przedstawia się następująco: Znacznik startu rozkaz argumenty funkcji znacznik końca Znacznik startu = 0x01, Znacznik końca = 0x0D, Dostępne są następujące rozkazy (funkcje): - zapal diodę służąca do przesłania informacji o tym, która z diod jest zapalona. Funkcja jest dwuargumentowa: pierwszy przyjmuje wartości 1-16 i

4 określa numer diody, drugi przyjmuje wartości 0,1 i określa kolor (0 czerwona, 1 - zielona). - Komunikat o liczbie błędów jednoargumentowa funkcja służąca do przesyłania informacji o liczbie błędów w wykonywanej trajektorii. Argument przyjmuje wartości Dane do PC przesyłane są przy okazji zapalenie którejkolwiek z diod (informacja o zapalonej diodzie), oraz po zakończeniu funkcji sprawdzania trasy (informacja o liczbie błędów). Klawiatura aby możliwa była obsługa urządzenia niezbędne było zbudowanie klawiatury użytkownika. Zostały zaimplementowane klawisze: reset, ok, anuluj, <, >, na wejściach mikroprocesora PB6, PB7, PD6, PD7. Każde wyjście jest wewnętrznie podciągane do plusa, natomiast załączenie przycisku powoduje zwarcie do masy. Aby układ pracował prawidłowo nie należy naciskać więcej niż jednego klawisza jednocześnie. Przytrzymanie klawisza przez pewien czas spowoduje wielokrotną akcje przypisaną temu klawiszowi. Reset reset procesora odbywa się poprzez stan niski na linii resetu procesora. W celu uniknięcia samoczynnego resetowania się układu linię tę podciągnięto do plusa przez zewnętrzny rezystor 10k. Układ możemy zresetować zwierając go przyciskiem resetu do masy. Interfejs użytkownika uruchamiając urządzenie użytkownika przywita tekst Politechnika Wrocławska, następnie Tarcza dla IRb Po chwili będziemy już w menu głównym, w którym to znajdziemy następujące opcje wyboru: - Wybór trajektorii po wywołaniu funkcji przejdziemy do zakładki przeglądania zaprogramowanych w mikroprocesorze tras. Do wyboru będziemy mieli cztery odgórnie zapisane trajektorie. Po wybraniu jednej z nich na tarczy zostaną zapalone kolejne diody (zielone) wybranej trasy, zaś na wyświetlaczu otrzymamy opis kolejnych punktów i ich wartości. W trakcie prezentacji trajektorii nie mamy możliwości przerwania pracy. Należy więc odczekać, aż prezentacja minie by móc powrócić do menu. - Trajektoria własna jeżeli brak jest jakichkolwiek trajektorii zaprogramowanych samodzielnie program automatycznie przechodzi do funkcji dodawania nowej trasy. Poruszając się klawiszami prawo, lewo wybieramy kolejny punkt trasy, zaś klawiszem ok akceptujemy punkt. Proceder ten trwa, aż do zapisania kolejnych 10 punktów trasy. W każdej chwili możemy usunąć poprzedni punkt za pomocą klawisza anuluj. Nie mamy możliwości przerwania dodawanie trajektorii. Aby zakończyć funkcje dodawania nowej trajektorii niezbędne jest wprowadzenie wszystkich 10 punktów. Dopuszczalne jest aby kolejne punkty trasy miały tę samą wartość. Możemy dodać maksymalnie cztery trajektorie własne. Jeżeli mamy już przynajmniej jedną trajektorię własną wchodzimy do menu wyboru pomiędzy przeglądem trajektorii własnych (funkcja analogiczna do przeglądu trajektorii zaprogramowanych odgórnie), a dodaniem kolejnej. Ponieważ nie ma możliwości usunięcia ani edycji trajektorii jedyną drogą by dodać kolejną trajektorię jest zresetowanie układu w celu wyczyszczenia pamięci. - Test diodowy uaktywniamy test diod. Jeżeli zadziałamy światłem na jedną z diod zapali się zielona dioda znajdująca się obok. Przy pomocy tej funkcji możemy łatwo sprawdzić czy wszystkie fotodiody działają poprawnie. Jeżeli

5 zapalimy więcej niż jedną fotodiodę zapali się tylko jedna dioda LED, ta o wyższym indeksie. - Wlacz tarcze czyli główna część programu, przechodzimy do menu wyboru trajektorii. Pierwsze 4 trajektorie to zdefiniowane domyślnie w programie. Każdą kolejną mogliśmy dodać w zakładce Trajektoria własna. Po wyborze trajektorii rozpoczyna się sekwencja startowa i program oczekuje na wskazanie którejkolwiek z diod wskaźnikiem laserowym. Jeżeli wskazanie jest poprawne zapalana jest zielona dioda i program przechodzi do kolejnej zadanej w trajektorii diody. Jeżeli wskazanie będzie błędne zapalamy czerwoną diodą, oraz naliczamy punkty karne. W przypadku błędnego zapalenie urządzenie nie oczekuje na poprawkę, lecz przechodzi do kolejnego punktu trajektorii. Na wyświetlaczu lcd otrzymujemy na bieżąco informacje o położeniu oczekiwanym kolejnego punktu. Po zakończeniu realizacji trasy otrzymamy informacje o liczbie popełnionych pomyłek. Jeżeli wskaźnik laserowy przejdzie po trajektorii omijającej diody tarcza nie będzie miała o tym żadnych informacji. W takiej sytuacji możemy wyjść z funkcji oczekiwania na trafienie naciskając klawisz anuluj. Zbyt długie zatrzymanie wskaźnika na fotodiodzie spowoduje dwukrotne policzenie tego samego punktu, co może być efektem niepożądanym. - Tworcy zostaje wyświetlona informacja o autorach projektu.

6 Widok czołowy na tarcze Matryca LCD Reset 1 < > Ok Anuluj Kolejne diody ponumerowane są od 1 do 16 jak pokazano powyżej. Użytkownik obsługuje tarczę przy użyciu klawiszy: Reset, Ok., Anuluj, < i >. Wszelkie niezbędne informacje wyświetlane są poprzez matryce LCD.

7 Wej'cia i wyj'cia Zasilanie +12V Programator ISP RS 232 do komunikacji z PC Widok ogólny na p ytk1 Uk;ad zasilacza up ATMega16 Wyj9cie LCD Uk;ad obs;ugi RS232 LCD-kontrast

8 Przykładowe wywołanie programu Politechnika Wroclawska Tarcza dla IRb-1400 Witaj Nacisnij-> //akcja > Wybor trajektorii //akcja yes Wyswietl trajektorie: 1 //akcja < Wyswietl trajektorie: 4 //akcja yes Punkt:1 Wartosc:5 //wyświetlane kolejne punkty na lcd Punkt:2 Wartosc:6 //jak i na diodach LED Punkt:3 Wartosc:7 Punkt:4 Wartosc:8 Punkt:5 Wartosc:12 Punkt:6 Wartosc:11 Punkt:7 Wartosc:15 Punkt:8 Wartosc:14 Punkt:9 Wartosc:10 Punkt:10 Wartosc:9 Wyswietl trajektorie: 4 //akcja no Wybor trajektorii //akcja > Trajektoria wlasna //akcja > Test diodowy //akcja > Wlacz tarcze //akcja yes Wyswietl trajektorie: 4 //akcja yes Przygotuj się! START Punkt: 1 Oczekiwany: 1 //program oczekuje na wskazanie diody Punkt: 2 Oczekiwany: 2 //jeżeli poprawne zapala zielona diodę, Punkt: 3 Oczekiwany: 3 //inaczej czerwona i nalicza punkty karne... Punkt: 10 Oczekiwany: 10 L. bledow: 4 Nacisnij klawisz //załóżmy, że tyle błędów popełniono Wybierz trajektorie: 1 //akcja no Wlacz tarcze //akcja > Tworcy //akcja yes Mariusz Zalewski Krzysztof Klempa

9 Schemat układu tarczy

10 Oprogramowanie mikrokontrolera Main.cpp #include <avr/io.h> #include "lcd_tools.h" #include "uart.h" #include <stdlib.h> char text[20]; int p1,p2,p3,p4; int t[4][12]= 1,2,3,4,5,6,7,8,9,10, 2,6,10,11,12,16,15,14,13,9, 16,15,14,13,9,5,1,2,3,4, 5,6,7,8,12,11,15,14,10,9; //trajektorie zadane int tr[4][12],lr; //trajektorie zadane recznie, lr liczba zadanych trajektorii int diody[16]; //dioda zapalona - wartosc 0, zgaszona 1 int start(); int xl_wait(); int l_wait(); int s_wait(); int int wyswietl_trajektorie(int n,int wybor); int zapal(int poz,int kolor); int wygas(); int dodawanie_trajektorii(int n); int read_input(); void main() long i,j; int menu=0,menu1=1,menu2=1,menu3=1,menu4=1; int blad; cli(); lcd_ini(); //inicjalizacja wyswietlacza uart_ini(); lcd_writetext(" Politechnika "); lcd_gotoline(2); lcd_writetext(" Wroclawska "); xl_wait(); lcd_writetext(" Tarcza dla "); lcd_gotoline(2); lcd_writetext(" IRb-1400 "); xl_wait(); lcd_cls(); //wyczysc ekran DDRB = 0b ; //wyjscia do obslugi multiplexerow DDRA &= ~_BV(PA6); //wejscia do odczytu diod DDRA &= ~_BV(PA7); PORTA &= ~_BV(PA6); //bez podciagania do plusa PORTA &= ~_BV(PA7); DDRB = 0b ; //wyjscia do obslugi demultiplexerow DDRB &= 0b ; //wejscia do obslugi klawiatury (PD6, PD7) PORTB = 0b ; //wejscia do klawiatury z wewnetrznym podciaganiem DDRD = 0b ; //wyjscia zasilania LED'ek DDRD &= 0b ; //wejscia obslugi klawiatury (PC6, PC7) PORTD = 0b ; //wejscia do klawiatury z wewnetrznym podciaganiem DDRD = _BV(PD0); //RXD jako wejscie DDRD &= ~_BV(PD1); //TXD jako wyjscie while(1) switch (menu) //glowne menu wyboru case 0: lcd_writetext(" Witaj :-) "); lcd_writetext(" Nacisnij -> ");

11 break; case 1: lcd_writetext(" Wybor "); lcd_writetext(" trajektorii "); break; case 2: lcd_writetext(" Trajektroria "); lcd_writetext(" wlasna "); break; case 3: lcd_writetext(" Test "); lcd_writetext(" diodowy "); break; case 4: lcd_writetext(" Wlacz "); lcd_writetext(" tarcze "); break; case 5: lcd_writetext(" Tworcy "); lcd_writetext(" "); break; s_wait(); //odczyt klawiatury if (p3) menu--; if (menu<1) menu=5; l_wait(); if (p4) menu++; if (menu>5) menu=1; l_wait(); if ((p1)&&(menu==1)) menu1=1; lcd_writetext(" Wyswietl "); lcd_writetext("trajektrorie: "); while(1) lcd_gotopos(2,15); itoa(menu1,text,10); lcd_writetext(text); s_wait(); if (p3) menu1--; if (menu1<1) menu1=4; l_wait(); if (p4) menu1++; if (menu1>4) menu1=1; l_wait(); if (p2) break; if (p1) wyswietl_trajektorie(menu1,0); if ((p1)&&(menu==2)) if (!lr) dodawanie_trajektorii(lr); else while (1) switch (menu2) case 1: lcd_writetext(" Zobacz "); lcd_writetext(" trajektorie "); break; case 2:

12 lcd_writetext(" Dodaj "); lcd_writetext(" trajektorie "); break; s_wait(); if (p3) menu2--; if (menu2<1) menu2=2; l_wait(); if (p4) menu2++; if (menu2>2) menu2=1; l_wait(); if (p2) break; if ((p1)&&(menu2==2)) dodawanie_trajektorii(lr); if ((p1)&&(menu2==1)) menu3=1; lcd_writetext(" Wyswietl "); lcd_writetext("trajektrorie: "); while(1) lcd_gotopos(2,15); itoa(menu3,text,10); lcd_writetext(text); s_wait(); if (p3) menu3--; if (menu3<1) menu3=lr; l_wait(); if (p4) menu3++; if (menu3>lr) menu3=1; l_wait(); if (p2) break; if (p1) wyswietl_trajektorie(menu3,1); if ((p1)&&(menu==3)) while(1) read_input(); for (i=0;i<16;i++) if (!diody[i]) zapal(i+1,1); l_wait(); wygas(); if (p2) break; if ((p1)&&(menu==4)) while(1) lcd_writetext(" Wybierz "); lcd_writetext("trajektrorie: "); lcd_gotopos(2,15); itoa(menu4,text,10); lcd_writetext(text); lcd_writetext(" "); s_wait(); if (p3) menu4--; if (menu4<1) menu4=4+lr; l_wait(); if (p4) menu4++; if (menu4>4+lr) menu4=1; l_wait(); if (p2) break; if (p1) blad=start(menu4); itoa(blad,text,10); lcd_cls(); lcd_writetext("l. bledow: ");

13 lcd_writetext(text); lcd_writetext(" "); lcd_writetext("nacisnij klawisz"); sei(); uart_putc(0x01); //rozpoczecie nadawania uart_putc(0x1e); //rozkaz - blad uart_putc(blad); //przeslanie na RS liczby popelnionych bledow uart_putc(0x0d); //zakonczenie nadawania while (1) s_wait(); if ((p1) (p2) (p3) (p4)) break; if ((p1)&&(menu==5)) lcd_writetext("mariusz "); lcd_writetext("zalewski "); xl_wait(); lcd_writetext("krzysztof "); lcd_writetext("klempa "); xl_wait(); int read_key() p1=p2=p3=p4=0; if bit_is_clear(pinb,pb6) p1=1; if bit_is_clear(pinb,pb7) p2=1; if bit_is_clear(pind,pd6) p3=1; if bit_is_clear(pind,pd7) p4=1; return 0; //funkcja odczytujaca stan klawiatury //odczyt do zmiennych globalnych p1,p2,p3,p4 int wyswietl_trajektorie(int n,int wybor) long j=0; int i=0; for (i=0;i<10;i++) if (!wybor) zapal(t[n-1][i],1); if (wybor) zapal(tr[n-1][i],1); lcd_cls(); lcd_writetext(" Punkt: "); itoa(i+1,text,10); lcd_writetext(text); lcd_writetext(" "); lcd_writetext(" Wartosc: "); if (!wybor) itoa(t[n-1][i],text,10); if (wybor) itoa(tr[n-1][i],text,10); lcd_writetext(text); lcd_writetext(" "); l_wait(); l_wait(); //odczekaj chwilke

14 wygas(); //zgas wszystkie diody lcd_writetext(" Wyswietl "); lcd_writetext("trajektrorie: "); return 0; int zapal(int poz,int kolor) int linia,demux; //linia - zasilanie, demux - sciaganie do masy if (kolor) linia=((poz-1)/4); //zasilenie odpowiedniej linii demux=((poz-1)%4)*2; //podciagniecie do masy odpwiedniej linii if (!kolor) linia=((poz-1)/4); demux=((poz-1)%4)*2+1; PORTB &= 0b ; //zerowanie portow dla demultipleksera PORTB = demux<<3; //przeslanie wartosci PORTD &= 0b ; //zerowanie linii zasilania PORTD = 0x01<<(linia+2); //ustawienie linii sei(); uart_putc(0x01); //rozpoczecie nadawania uart_putc(0x1d); //rozkaz - dioda uart_putc(poz); //przeslanie na RS pozycji zapalonej diody uart_putc(kolor); //przeslanie na RS koloru zapalonej diody uart_putc(0x0d); //zakonczenie nadawania int wygas() PORTD &= 0b ; //zerowanie lini zasilajacej diody return 0; int dodawanie_trajektorii(int n) long j=0; int i=0,war=1; lcd_cls(); lcd_writetext("punkt: "); lcd_writetext("<- ->"); lr++; l_wait(); while (i<10) lcd_gotopos(1,8); itoa(i+1,text,10); lcd_writetext(text); lcd_writetext(" "); lcd_gotopos(2,4); lcd_writetext(" "); lcd_gotopos(2,4); itoa(war,text,10); lcd_writetext(text); zapal(war,1); s_wait(); if (p3) war--; if (war<1) war=16; l_wait(); if (p4) war++; if (war>16) war=1; l_wait(); if (p1) tr[n][i++]=war; zapal(war,0); l_wait(); if (p2)

15 wygas(); l_wait(); return 0; i--; l_wait(); if (i<1) i=1; int xl_wait() long j; for (j=0;j<500000;j++) asm("nop"); return 0; int l_wait() long j; for (j=0;j<50000;j++) asm("nop"); return 0; int s_wait() int j; for (j=0;j<10000;j++) asm("nop"); return 0; int read_input() int j; int multiplex; for (multiplex=0;multiplex<8;multiplex++) PORTB &= 0x0F8; PORTB = multiplex; for (j=0;j<100;j++) asm("nop"); if bit_is_clear(pina,pa6) diody[multiplex]=1; else diody[multiplex]=0; if bit_is_clear(pina,pa7) diody[multiplex+8]=1; else diody[multiplex+8]=0; return 0; int start(int traj) int n=0,e=0,i; traj--; lcd_cls(); lcd_writetext(" Przygotuj sie! "); xl_wait(); lcd_writetext(" 3 "); l_wait(); lcd_writetext(" 2 "); l_wait(); lcd_writetext(" 1 "); l_wait(); lcd_writetext(" START "); l_wait(); while(n<10) lcd_writetext(" Punkt: "); itoa(n+1,text,10);

16 lcd_writetext(text); lcd_writetext(" "); lcd_writetext(" Oczekiwany: "); if (traj<4) itoa(t[traj][n],text,10); else itoa(tr[traj-4][n],text,10); lcd_writetext(text); lcd_writetext(" "); s_wait(); read_input(); if (p2) break; for (i=0;i<16;i++) if (!diody[i]) if (traj<=4) if (t[traj][n]==i+1) zapal(i+1,1); else zapal(i+1,0); e++; if (traj>4) if (tr[traj-4][n]==i+1) zapal(i+1,1); else zapal(i+1,0); e++; l_wait(); l_wait(); l_wait(); n++; wygas(); continue; return e; lcd.cpp #include <avr/io.h> #include <avr/delay.h> #define CPU void delay(int us) _delay_loop_2(((cpu/4000)*us)/100); // czekaj µs void lcd_flash_e () PORTA = _BV(PD5); delay(1); PORTA &= ~_BV(PD5) ; delay(32); // Enable = HIGH // krotki impuls // Enable = LOW // czekaj az LCD odbierze dane void lcd_write (uint8_t data, uint8_t rs) uint8_t databits ; if (rs) // write data (RS=1, RW=0) databits=0x10; // RS liegt an Pin 4 = B = H 10 else // write instruction (RS=0, RW=0) databits=0; PORTA = databits (data>>4); lcd_flash_e (); PORTA = databits (data&0x0f); g lcd_flash_e (); delay(50); // lcd clear

17 void lcd_cls () lcd_write(0x02,0); delay(50); lcd_write(0x01,0); delay(50); void lcd_writechar ( char zeichen) lcd_write (zeichen, 1); void lcd_writetext ( char *text) uint8_t i = 0; while (text[i]!=0) lcd_writechar(text[i]); i++; void lcd_gotoline (uint8_t zeile) if (zeile == 1) lcd_write(0x80,0); if (zeile == 2) lcd_write(0xc0,0); void lcd_gotopos (uint8_t zeile, uint8_t spalte) if (zeile == 1) lcd_write(0x80+spalte-1,0); if (zeile == 2) lcd_write(0xc0+spalte-1,0); void lcd_ini () DDRA = 0x3F; PORTA=0x00; delay(10000); lcd_write(0x03,0); lcd_write(0x03,0); lcd_write(0x03,0); lcd_write(0x02,0); delay(1000); lcd_write(0x28,0); lcd_write(0x08,0); lcd_cls(); lcd_write(0x0c,0); //seria inicjalizacyjna //czyszczenie z powrotem na pocz linii //bez kursora bez mrugania uart.h #include <avr/signal.h> #include <avr/interrupt.h> #define UART_BAUD_RATE 2400 #define UART_BAUD_CALC(UART_BAUD_RATE,F_CPU) ((F_CPU)/((UART_BAUD_RATE)*16l)-1) #define RBUFFLEN 40 //Dlugosc bufora dla odbioru szeregowego volatile unsigned char rbuff[rbufflen]; volatile uint8_t rbuffpos, rbuffcnt, udr_data; SIGNAL (SIG_UART_RECV) udr_data= UDR; if(rbuffcnt < RBUFFLEN) rbuff[(rbuffpos+rbuffcnt++) % RBUFFLEN] = udr_data; void uart_putc(unsigned char c) while(!(ucsra & (1 << UDRE))); UDR = c; // czekaj na gotowosc UDR // wyslij znak

18 void uart_puts (char *s) while (*s) // tak dlugo az *s!= NULL uart_putc(*s); s++; void uart_ini () sei(); // Uruchumienie obsługi przerwan UCSRB = (1 << TXEN); // zalaczenie UART TX (wysyalnie) UCSRB = (1 << RXEN ); // zalaczenie UART RX (odbieranie) UCSRB = (1 << RXCIE); // Wyzwowlenie przerwanie dla przychodzacych danych UCSRC = (1<<URSEL) (3<<UCSZ0); // Asynchronicznie, 8N1 UBRRH=(uint8_t)(UART_BAUD_CALC(UART_BAUD_RATE,F_CPU)>>8); // Wybor predkosc w Baudach UBRRL=(uint8_t)UART_BAUD_CALC(UART_BAUD_RATE,F_CPU);

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

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

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery System przerwań laboratorium: 11 autorzy: dr hab. Zbisław Tabor, prof. PK mgr inż.

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

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.

Bardziej szczegółowo

Mikrokontrolery AVR Wprowadzenie

Mikrokontrolery AVR Wprowadzenie Mikrokontrolery AVR Wprowadzenie Komunikacja z otoczeniem mikrokontrolera Każdy z mikrokontrolerów posiada pewna liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA

TECHNIKA MIKROPROCESOROWA LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART ATmega Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera

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

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

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

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

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

MCAR Robot mobilny z procesorem AVR Atmega32

MCAR Robot mobilny z procesorem AVR Atmega32 MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1 Spis treści 1. Wstęp..

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

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

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

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

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

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR ZL10AVR Zestaw ZL10AVR umożliwia wszechstronne przetestowanie aplikacji wykonanych z wykorzystaniem mikrokontrolerów z rodziny AVR (ATtiny, ATmega,

Bardziej szczegółowo

GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu

GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu Programowanie wyświetlacza LCD według: http://radziu.dxp.pl Wyświetlacz graficzny 2 x 16 ma 2 wiersze, 16 znaków w wierszu, każdy znak jest wyświetlany w matrycy 5 x 8 pikseli. (2*8 wierszy * 5*16 kolumn

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

E-TRONIX Sterownik Uniwersalny SU 1.2

E-TRONIX Sterownik Uniwersalny SU 1.2 Obudowa. Obudowa umożliwia montaż sterownika na szynie DIN. Na panelu sterownika znajduje się wyświetlacz LCD 16x2, sygnalizacja LED stanu wejść cyfrowych (LED IN) i wyjść logicznych (LED OUT) oraz klawiatura

Bardziej szczegółowo

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Mikrokontrolery AVR KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Wyprowadzenia Każdy z mikrokontrolerów posiada pewną liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6

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

Klawiatura matrycowa

Klawiatura matrycowa Klawiatura matrycowa Budowa matrycy klawiatury. Nieodzownym elementem każdego systemu mikroprocesorowego jest klawiatura. Umożliwia ona wpływ użytkownika na wykonywany przez niego program. Jednak teoretycznie

Bardziej szczegółowo

Programowanie Mikrokontrolerów

Programowanie Mikrokontrolerów Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:

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

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

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy:

Bardziej szczegółowo

2.1 Przesył danych między procesorem a tabelą zmiennych

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

Bardziej szczegółowo

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu AVREVB1 Zestaw uruchomieniowy dla mikrokontrolerów AVR. 1 Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy

Bardziej szczegółowo

Schemat blokowy architektury AVR

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

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

Programowanie mikrokontrolerów. 8 listopada 2007

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

Bardziej szczegółowo

Sterownik silnika krokowego. Aleksander Koreń 133109

Sterownik silnika krokowego. Aleksander Koreń 133109 Sterownik silnika krokowego Aleksander Koreń 133109 20 czerwca 2007 1 Cel projektu Celem projektu było zaprojektowanie mikroprocesorowego sterownika silnika krokowego umożliwiajacego regulację prędkości

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

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

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):

Bardziej szczegółowo

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

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

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

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu. E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest

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

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja do oprogramowania ENAP DEC-1 Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych

Bardziej szczegółowo

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika RS-H0-05 (K)* Czytnik RFID 13.56 MHz Mifare Karta użytkownika *Litera K odnosi się do wersji czytnika ze wspólną katodą. Informacje szczególne dla tej wersji będą prezentowane oddzielnie. Przed użyciem

Bardziej szczegółowo

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego Instrukcja obsługi Autor projektu: Grzegorz Wołoszun SP8NTH Wstęp Sterownik MSA-1 powstał w odpowiedzi na zapotrzebowanie rynku krótkofalarskiego

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

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

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

Bardziej szczegółowo

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

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,

Bardziej szczegółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

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

Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N

Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N Dokumentacja Techniczna Konwerter USB/RS-232 na RS-28/422 -U4N -U4I -24N -24I Wersja dokumentu: -man-pl-v7 Data modyfikacji: 2008-12-0 http://www.netronix.pl Spis treści 1. Specyfikacja...3 2. WyposaŜenie...4

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

Instytut Teleinformatyki

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

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 Strona 1 Zawartość 1. Instalacja... 3 2. Instalacja sterowników w trybie HID.... 3 3. Programowanie

Bardziej szczegółowo

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania Sterownik Spid Pant 8 i Ant 8 Podręcznik użytkowania Spis treści Spis treści...2 Wprowadzenie...3 Komplet...3 Dane techniczne...3 Panel sterujący...4 Panel tylny...5 Obsługa sterownika...6 Zmiana trybu

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Sterowanie wyświetlaczem alfanumerycznym LCD laboratorium: 13 i 14 autor: dr hab.

Bardziej szczegółowo

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4 1 Ćwiczenie nr 4 Program ćwiczenia: Interfejs szeregowy SPI obsługa sterownika ośmiopozycyjnego, 7-segmentowego wyświetlacza LED Interfejs szeregowy USART, komunikacja mikrokontrolera z komputerem PC.

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

TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r.

TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r. TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI Wrocław, lipiec 1999 r. SPIS TREŚCI 1. OPIS TECHNICZNY...3 1.1. PRZEZNACZENIE I FUNKCJA...3 1.2. OPIS

Bardziej szczegółowo

SPRAWOZDANIE. Architektura systemów komputerowych projekt robota W Y K O N A N I E :

SPRAWOZDANIE. Architektura systemów komputerowych projekt robota W Y K O N A N I E : Grupa I5a (poniedziałek godz. 8:00) Poznań dn. 08.06.2008r. SPRAWOZDANIE Architektura systemów komputerowych projekt robota W Y K O N A N I E : Tomasz Stróżyk 80150 Kamil Piska 80125 Paweł Skrzypek 80144

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

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD Wymagania: V, GND Zasilanie LED podswietlenia (opcjonalne) Regulacja kontrastu (potencjometr) Enable Register Select R/W (LOW) bity szyny danych Systemy Wbudowane Arduino - rozszerzanie mgr inż. Marek

Bardziej szczegółowo

Kontroler LED programowalny czasowo 12V 20A 5 kanałów

Kontroler LED programowalny czasowo 12V 20A 5 kanałów S t r o n a 1 Kontroler LED programowalny czasowo 12V 20A 5 kanałów Programowalny kontroler LED pozwala zaplanować pracę system świetlnego opartego o LED. Użytkownik może zaprogramować godziny włączenia,

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

ORVALDI ATS. Automatic Transfer Switch (ATS)

ORVALDI ATS. Automatic Transfer Switch (ATS) ORVALDI ATS Automatic Transfer Switch (ATS) 1. Wprowadzenie ORVALDI ATS pozwala na zasilanie krytycznych odbiorów z dwóch niezależnych źródeł. W przypadku zaniku zasilania lub wystąpienia zakłóceń podstawowego

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

Ć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

1.1 Co to jest USBCOM?... 3 1.2 Budowa oraz parametry techniczne... 3

1.1 Co to jest USBCOM?... 3 1.2 Budowa oraz parametry techniczne... 3 2014 Konwerter USBCOM Instrukcja obsługi www.barion-st.com 2014-09-30 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBCOM?... 3 1.2 Budowa oraz parametry techniczne... 3 2. OBSŁUGA URZĄDZENIA... 5 2.1 Instalacja

Bardziej szczegółowo

Programowanie mikrokontrolerów. 15 stycznia 2008

Programowanie mikrokontrolerów. 15 stycznia 2008 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 15 stycznia 2008 RS232 Jeden z najstarszych interfejsów szeregowych Pierwotne przeznaczenie to łączenie terminali znakowych z komputerem, często

Bardziej szczegółowo

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8 ZL2AVR Zestaw uruchomieniowy z mikrokontrolerem ATmega8 ZL2AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega8 (oraz innych w obudowie 28-wyprowadzeniowej). Dzięki wyposażeniu w

Bardziej szczegółowo

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów 2008 Instrukcja obsługi PROGRAMATOR dualavr redflu Tarnów 1. Instalacja. Do podłączenia programatora z PC wykorzystywany jest przewód USB A-B (często spotykany przy drukarkach). Zalecane jest wykorzystanie

Bardziej szczegółowo

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

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

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 www.and-tech.pl Strona 1 Zawartość Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2

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

Programowanie mikrokontrolerów AVR

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

Bardziej szczegółowo

PROGRAMOWALNE SYSTEMY MECHATRONIKI

PROGRAMOWALNE SYSTEMY MECHATRONIKI PROGRAMOWALNE SYSTEMY MECHATRONIKI Laboratorium nr 5 Podstawy programowania mikrokontrolerów. Przerwania. 1. System przerwań informacje ogólne Programy sterujące mikrokontrolerów rzadko mają postać listy

Bardziej szczegółowo

Sterownik diod RGB. Robert Budzioski

Sterownik diod RGB. Robert Budzioski Sterownik diod RGB Robert Budzioski Wrocław, 4 marca 2009 Spis treści 1. Wstęp... 3 2. Idea działania... 3 3. Opis elektroniki... 4 4. Program sterujący, operacje bitowe i przykładowe efekty... 7 5. Bibliografia...

Bardziej szczegółowo

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP Moduł mikroprocesorowy Murasaki Zou v1.1 wyposaŝony jest w jeden z dwóch mikrokontrolerów tj. ARM7 LPC2368, oraz

Bardziej szczegółowo

Płytka uruchomieniowa XM64

Płytka uruchomieniowa XM64 2015 Płytka uruchomieniowa XM64 - Instrukcja obsługi www.barion-st.com 2015-05-12 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest XM64?... 3 1.2 Budowa oraz parametry techniczne... 3 1.3 Schemat połączeń...

Bardziej szczegółowo

Elektrolityczny kondensator filtrujący zasilanie stabilizatora U12 po stronie sterującej

Elektrolityczny kondensator filtrujący zasilanie stabilizatora U12 po stronie sterującej Designator Part Type Description AM2 DC/DC QDC2WSIL 5V Przetwornica DC/DC 12V/5V zasilanie logiki AM3 DC/DC QDC2WSIL 5V Przetwornica DC/DC 12V/5V ujemne zasilanie drivera U23 Przetwornica DC/DC 12V/5V

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

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

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

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM. ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) ZL3ARM Płytka bazowa dla modułu diparm_2106 Płytkę bazową ZL3ARM opracowano z myślą o elektronikach chcących szybko poznać mozliwości mikrokontrolerów

Bardziej szczegółowo

DVR KEYB v1.4. Interfejs PS-2 do rejestratorów DVR

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

Bardziej szczegółowo

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba Aoi Ryuu v.0 moduł z mikroprocesorem Atmega69 dla makiety dydaktycznej Akai Kaba Moduł mikroprocesorowy Aoi Ryuu v.0 jest przeznaczony do współpracy z makietą dydaktyczną Akai Kaba v.x. Wyposażony został

Bardziej szczegółowo

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S) ZL2ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S) 1 Zestaw ZL2ARM opracowano z myślą o elektronikach chcących szybko zaznajomić się z mikrokontrolerami z rdzeniem ARM7TDMI-S.

Bardziej szczegółowo

Płyta ewaluacyjna z mikrokontrolerem Atmega32. Autor Dariusz Wika

Płyta ewaluacyjna z mikrokontrolerem Atmega32. Autor Dariusz Wika Autor Płyta ewaluacyjna jest idealnym wyborem dla osób które chcą poznać architekturę 8-bitowych mikrokontrolerów z rodziny ATmega na przykładzie ATmega32 w który wyposażono prezentowany układ. Peryferia

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Strona 1 Spis treści 1. Instalacja...3 2. Instalacja sterowników w trybie HID....3 3. Programowanie w trybie HID...4 4. Instalacja w trybie COM....5 5. Programowanie

Bardziej szczegółowo

2.1 Porównanie procesorów

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

Bardziej szczegółowo

Płytka uruchomieniowa XM32

Płytka uruchomieniowa XM32 2015 Płytka uruchomieniowa XM32 Instrukcja obsługi - www.barion-st.com 2015-08-07 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest XM32?... 3 1.2 Budowa oraz parametry techniczne... 3 1.3 Schemat połączeń...

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

INSTRUKACJA UŻYTKOWANIA

INSTRUKACJA UŻYTKOWANIA STEROWNIK G-316 DO STEROWANIA OKAPEM Wersja programu 00x x oznacza aktualną wersję oprogramowania INSTRUKACJA UŻYTKOWANIA [09.08.2010] Przygotował: Tomasz Trojanowski Strona 1 SPIS TREŚCI Zawartość 1.

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

Pomiar przyspieszeń wzdłuŝwych i poprzeczwych.

Pomiar przyspieszeń wzdłuŝwych i poprzeczwych. Wizualizacja Danych Sensorycznych Pomiar przyspieszeń wzdłuŝwych i poprzeczwych. Wykował: Adam Jaszke NR 127782 Wrocław 2006 1 Wstęp. Celem projektu było zbudowanie urządzenia mierzącego przyspieszanie

Bardziej szczegółowo

Instrukcja do laboratorium Akademii ETI *

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

Bardziej szczegółowo

Generator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik

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.

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