Linefollower robot śledzący linię

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

Download "Linefollower robot śledzący linię"

Transkrypt

1 Technika Mikroprocesorowa II Wtorek, godzina Zespół w składzie: Kalita Kamil Kempiński Bartosz Pociecha Michał Linefollower robot śledzący linię I. Cel Celem projektu było stworzenie w pełni autonomicznego robota, którego zadaniem jest przejechanie toru wyznaczonego przez czarną linię o szerokości 1,5-2 cm znajdującą się na białej powierzchni. II. Plan prac 1. Stworzenie schematu ideowego robota. 2. Projektowanie płytek PCB głównej płytki oraz płytki z czujnikami. 3. Tworzenie podwozia z układem napędowym. 4. Łączenie robota w całość. 5. Programowanie robota. III. Wstęp Układ robota wykorzystuje ośmiobitowy mikrokontroler AVR ATtiny Trasa zostaje wykryta za pomocą czujników odbiciowych, które znajdują się na osobnej płytce i są połączone przewodami z główną płytką PCB. Zastosowaliśmy 6 transoptorów SG2BC ustawionych następująco: a) 2 czujniki z przodu, odpowiednio 7 mm po prawej i po lewej od środka płytki (biorąc pod uwagę jej długość) b) 4 czujniki cofnięte o 2 cm w stosunku do przednich, rozmieszczone symetrycznie względem środka, odległe od siebie (parami) po 4 i nieco ponad 8cm Rozmieszczenie czujników (tu celowo pokolorowanych na niebiesko) Ilustracja 1: Rozmieszczenie czujników (tu celowo pokolorowanych na niebiesko)

2 Sygnał z czujników przekazywany jest do mikrokontrolera za pośrednictwem dwóch wzmacniaczy operacyjnych LM324. Za pomocą potencjometru ustala się odpowiednie napięcie odniesienia pozwalające określić, kiedy czujnik napotkał linię, a kiedy nie. Na podstawie danych z czujników procesor steruje dwoma silnikami DC. Sterowanie odbywa się za pomocą układu mostkującego L298 połączonego z mikrokontrolerem i silnikami, które są niezależne od siebie, a różnica w prędkości ich obrotów powoduje skręt robota. Ustalanie szybkości obrotów silnika polega na modulacji szerokości impulsu podawanego na wejścia enable mostka (PWM). Robot został wyposażony w złącze programatora ISP. Korzystamy również ze stabilizatora napięcia 7805, dzięki czemu korzystamy tylko z jednego źródła zasilania dla silników (11,1 V) oraz reszty podzespołów (5 V). Do programowania procesora użyto: język C, środowisko programowania WinAVR z kompilatorem GCC. Do wgrania pliku w formacie IntelHEX korzystamy z programatora USB i programu AVRDude. IV. Przebieg prac Do zaprojektowania obu płytek PCB wykorzystaliśmy program Eagle. Najpierw stworzyliśmy schematy, a następnie na ich podstawie wykonaliśmy projekty płytek. W trakcie projektowania na bieżąco uczyliśmy się obsługi Eagle a. Ponadto proces tworzenia wiązał się z koniecznością odszukania i pobrania odpowiednich bibliotek, a w przypadku zastosowanych przez nas transoptorów SG2BC musieliśmy również stworzyć własną bibliotekę w oparciu o datasheet. Po stworzeniu schematu kupiliśmy części potrzebne do wykonania płytek PCB. Dopiero w tym momencie można było poprawić schemat i zaprojektować płytki rozmieścić elementy i połączyć je ścieżkami, gdyż konieczne było uwzględnienie wymiarów tych konkretnych, posiadanych przez nas części, odległości między ich nóżkami etc. Kolejnym etapem było wytrawienie płytek i wlutowanie elementów. Schematy wydrukowaliśmy laserową drukarką na kredowym papierze. Następnie przy użyciu głównie żelazka i wody przenieśliśmy je na przycięte do odpowiednich rozmiarów kawałki laminatu. Warto zauważyć, że rozmiar płytki z czujnikami był podyktowany między innymi ograniczeniami, które są związane z używaniem darmowej wersji Eagle a. Samo wytrawienie płytek sprawiło nam nieco problemów, gdyż skorzystaliśmy z pożyczonego, wielokrotnie używanego uprzednio przez właściciela środka. Mimo początkowego podgrzania i mieszania roztworu, proces wytrawiania trwał bardzo długo. W pewnym momencie zaczęły nawet odpadać kawałki toneru. Na szczęście udało się uratować sytuację przy pomocy flamastra. Po wytrawieniu wywiercono otwory, przylutowano elementy i ocynowano ścieżki. Szkielet robota stworzyliśmy w oparciu o klocki lego, gdyż jest to budulec umożliwiający łatwe przeróbki. Do napędzania robota używamy silników z napędów CD wraz z odpowiednimi przekładniami. Silniki te w pierwotnych planach miały posłużyć tylko do testów, zanim nie otrzymamy zamówionych, lepszych silników. Ostatecznie jednak silniki te do nas nie dotarły, a te, które już mieliśmy, okazały się sprawdzać na tyle przyzwoicie, że zarzuciliśmy myśl, by je wymieniać. Do zasilania robota zastosowano pakiet litowopolimerowy o napięciu 11,1 V.

3 Fotografia 1: Brute Force Do zasilania robota zastosowano pakiet litowo-polimerowy o napięciu 11,1 V. Wcześniej empirycznie dobieraliśmy optymalne parametry zasilania dla stosowanych silników i uznaliśmy, że napięcie 10-12V zapewni nam dobrą, dostosowaną do czułości transoptorów szybkość, jak również wystarczy do zasilania układu obliczeniowego. Wybraliśmy pakiet litowo-polimerowy, jako że jest to względnie tanie i nowoczesne rozwiązanie, popularne zwłaszcza wśród modelarzy. Akumulatory tego typu posiadają tylko jedną wadę: specyficzne zależności dotyczące ich ładowania i rozładowywania. Nie wolno dopuścić do spadku pojemności poniżej pewnego poziomu; także niewielkie przeładowanie może doprowadzić do uszkodzenia takiego akumulatora. Stąd wyjścia do balancera, który jest nieodzownym (oprócz, oczywiście, ładowarki) narzędziem do ładowania układu zasilającego. Konstrukcja robota wielokrotnie ulegała modyfikacjom. Było kilka wariantów przymocowania płytki z czujnikami. Ostatecznie zdecydowaliśmy się na wariant widoczny na zdjęciu powyżej. Płytka ślizga się na płozach wykonanych z elementów, które uprzednio służyły nam do przymocowania głównej płytki. Płozy te, poza odpowiednio niskim tarciem przy skręcaniu, zapewniają również odpowiednią odległość czujników od podłoża. Trzy klamerki nie tylko zapewniają groźny wygląd zgodny z przyjętą przez nas nazwą robota (Brute Force), ale również dociążają przód płytki z czujnikami nie dopuszczając do jej podnoszenia się, a tym samym do możliwości przeoczenia linii przez przednie czujniki. Reszta konstrukcji również parokrotnie ulegała przeobrażeniom, ponieważ szukaliśmy optymalnych ustawień. Rozmieszczenie kół zostało starannie dobrane tak, aby obciążenie przodu było jak najmniejsze (a tym samym były jak najmniejsze opory w czasie skręcania), jak również aby robot był stabilny i nie przechylał się do tyłu, co wiązałoby się z unoszeniem płytki z czujnikami. Aby poprawić działanie czujników, zrobiliśmy przesłonę z czarnej taśmy izolacyjnej. Również kod, który napisaliśmy dla robota ulegał modyfikacjom. W pewnym momencie, nabrawszy nieco doświadczenia, całkowicie zmieniliśmy założenia co do programu. Wiązało się to z koniecznością zmodyfikowania głównej płytki PCB. A mianowicie trzeba było dołączyć wyjścia z Timera 1 procesora na wejścia enable układu

4 mostkującego. Takiego połączenia nie uwzględnialiśmy w pierwszej koncepcji. Co więcej, wyjścia z Timera były podłączone na inne wejścia mostka, a wejścia enable mostka były połączone jeszcze z innymi pinami procesora. Operacja polegająca na zamianie miejsc docelowych dwóch par sygnałów z procesora powiodła się. W tym celu dolutowano kolejne zworki. Przewody te widać na zdjęciu pomiędzy procesorem a układem mostkującym. V. Opis schematów płytek PCB Ze względu na rozmiary schematu głównej płytki, w trosce o czytelność, podzielimy schemat na części i opiszemy je po kolei. Schemat 1 Na schemacie nr 1 widoczna jest część głównej płytki zawierająca procesor, diody LED, kwarc oraz gniazdo do programatora. Przycisk S1 służy do resetowania procesora. Natomiast przycisk S2 umieściliśmy tu z myślą o startowaniu robota. SV1 to gniazdo do programatora. Jego goldpiny zostały połączone z odpowiednimi nóżkami procesora służącymi właśnie do programowania. LED1 to zielona, a LED2 to czerwona dioda. Obiema możemy sterować za pomocą procesora. Pierwsza świeci się, gdy przednie czujniki widzą linię, a druga, gdy tylnimi wykryto kąt prosty. Q1 to kwarc, którym początkowo taktowaliśmy procesor. Kwarc, jak widać na schemacie, musi być połączony z pinami XTAL1 i XTAL2 procesora. Obecnie kwarc jest nieużywany, gdyż procesor taktujemy wewnętrznym zegarem o częstotliwości 8 MHz. Wyższa częstotliwość jest bardziej przez nas pożądana. Zegar wewnętrzny cechuje się dużą niedokładnością oraz wrażliwością na temperaturę. W naszym projekcie nie jest potrzebny dokładny zegar. Aby skonfigurować mikrokontroler do pracy z zegarem wewnętrznym konieczne było zaprogramowanie Fuse- Bitów. Ustawiliśmy Fuse-Bity w sposób podany w dokumentacji: CKSEL Należało pozostawić Fuse-Bit CKDIV8 niezaprogramowany, jego zaprogramowanie powodowało dzielenie częstotliwości wewnętrznego zegara przez 8.

5 Schemat 2 Piny procesora PB0 PB5 są połączone z wejściami układu mostkującego L298 i za ich pomocą steruje się dwoma silnikami prądu stałego. Powyższy schemat nie uwzględnia przeróbek opisanych we wcześniejszym rozdziale dokumentacji. Silniki podłącza się do goldpinów znajdujących się po prawej stronie schematu. Na wejście VS mostka podaje się napięcie zasilające silniki. Diody po prawej od mostka zabezpieczają go przed spaleniem i są podłączone wg opisu z dokumentacji tego układu. Schemat 3

6 SV2 to listwa goldpinowa. Jej piny nr 8 i 7 to odpowiednio VCC i uziemienie. Na pozostałe przekazywane są sygnały z transoptorów znajdujących się na osobnej płytce. Sygnały te docierają do odpowiednich pinów portu D procesora po przejściu przez dwa układy LM324. Każdy LM324 to zespół czterech wzmacniaczy operacyjnych. Na schemacie znalazło się ich sześć, a nie osiem, ponieważ dwa są nieużywane. Do określenia, jaki poziom sygnału odpowiada linii, a który oznacza jej brak, wykorzystuje się potencjometr R3. IC4 to stabilizator obniżający napięcie na 5V, natomiast JP1 to dwa goldpiny, do których podpina się akumulator. Schemat 4 Schemat nr 4 to schemat płytki z czujnikami. Transoptory na podstawie tego, co widzą, generują sygnały, które następnie poprzez przewody podłączone do listwy goldpinowej SV1 zostają przekazane do głównej płytki robota. VI. Opis programu Program, który został napisany na platformę Brute Force, przechodził wiele zmian w celu ulepszenia działania robota. Ta część dokumentacji zawiera opis zmian, które zachodziły w programie oraz opis wszystkich funkcji i makrodefinicji użytych w końcowej wersji programu. 1. Makra. Podczas pracy nad projektem zestaw makr nie zmieniał się. tu zostaną opisane wszystkie makra które zostały użyte w programie. Makra wykorzystują trzy rejestry:

7 DDRX - rejestr który służy do inicjalizowania danego portu jako wejście i wyjście. Wpisanie 1 oznacza inicjalizację wyjścia, 0 wejścia. Przykładowa inicjalizacja 8 bitowego rejestru X: DDRX = 0xF0 Pierwsza połowa portu X - wyjście. Druga połowa portu X - wejście. PINX - rejestr z którego można odczytać wartość danego portu. Wyprowadzenie portu X musi być zainicjalizowane jako wejście. PORTX - rejestr służący do ustawiania wartości wyprowadzeń danego portu. Wyprowadzenie portu X musi być zainicjalizowane jako wyjście. Nazwy symboliczne rejestrów zawarte są w bibliotece avr/io.h. Wygląd używanych makr z pliku makra.h #define PORT(x) XPORT(x) #define XPORT(x) (PORT##x) Operator podwójnego znaku ## pozwala na zastępowanie części ##x przez dowolny argument wywołania. Podwójna konstrukcja makra pozwala na używanie predefiniowanych stałych różnych od nazw portów. Przykład: PORT(SW_PORT) zostaje rozwinięte w PORTB co pozwala na ustawianie wartości portu B. Gdyby użyć jedynie definicji: #define PORT(x) (PORT##x) wówczas poprzednie rozwinięcie było by błędne : PORTSW_PORT. 2. Opis synchronicznego sposobu sterowania ruchem robota. W pierwszej wizji projektu sterowanie robotem przewidziane zostało w wersji synchronicznej. Program działał z wykorzystaniem przerwania sprzętowego następującego przy przepełnieniu ośmiobitowego licznika Timer/Counter0. W głównej pętli programu analizowany był odczyt z portu czujników. Wynikiem analizy było ustawienie zmiennej sterującej pracą programu. Podejście to miało poważną wadę której rezultatem było zmienienie architektury programu. Przepełnienie licznika wymagało przerwania analizy odczytów z portu czujników, następował przeskok do kodu sterującego pracą silników. Problem polegał na tym, że niemożliwe było jednoczesne przeglądanie drogi i sterowanie pracą silników. Ta wada przekładała się na efektywność pracy robota. Poniżej znajdują się komentarze do pierwszego kodu programu. volatile uint8_t tryb = 0xff; Jest to bajt służący do sterowania ruchem robota. Modyfikator volatile zapewnia, że zmienna nie będzie optymalizowana w czasie działania programu. Jej odczyt będzie następował zawsze z pamięci, nie z rejestru w którym może być przechowywana. Volatile oznacza że zmienna może zmieniać się w każdej chwili działania programu, nawet w niewidoczny dla niego sposób. Wszystkie zmienne globalne używane w programie i będące w użyciu w przerwaniu procesora powinny posiadać ten modyfikator.

8 TCCR0B = 1<<CS01 1<<CS00; Rejestr sterujący TCCR0B odpowiada za pracę licznika 0. Ten ciąg instrukcji odpowiada za ustawienie preskalera na wartość 64. TIMSK = 1<<TOIE0; Rejestr TIMSK odpowiada za konfigurację przerwań procesora. Ustawienie bitu TOIE0 powoduje włączenie przerwań powstałych po przepełnieniu licznika Timer/Counter0. sei(); Jest funkcją z biblioteki avr\signal.h. sei() powoduje globalne włączenie przerwań procesora. Na listingu 1 znajduje się wycinek głównej pętli programu. W każdej iteracji pobierany jest obraz trasy z portu czujników. W zależności od pobranej wartości ustawiana jest zmienna tryb. Tu widać kolejną wadę rozwiązania. Mianowicie instrukcja switch pozwala porównywać jedynie odczyt z całego portu. W późniejszej wersji programu instrukcję switch zastąpiono instrukcją if() porównującą poszczególne bity portu czujników. Należy zauważyć, że odczyt z czujnika który aktualnie znajduje się nad trasą jest logicznym zerem. while(1){ switch(pin(sensor_port)){ case 47: tryb = 0x00; break;... } } listing 1 void obsluzprzycisk(uint8_t maska, void(*proc)(void) ); Jest to funkcja która powoduje uruchomienie procedury przy odpowiednim warunku. Ta funkcja przeznaczona jest dla obsługi przycisku. Po naciśnięciu przycisku następuje wyjście z pętli i przejście do dalszej części programu. Ta procedura pozwala na startowanie robota po naciśnięciu przycisku. Procedura ta również korzysta z przerwania systemowego aby eliminować drgania styków przycisku. Na listingu 2 znajduje się wycinek kodu przerwania systemowego. Stała SIG_OVERFLOW0 podana jako argument funkcji SIGNAL oznacza, ze podczas przepełnienia się licznika Timer/Counter0 zostanie wykonany przeskok z bieżącego miejsca programu do początku procedury SIGNAL(SIG_OVERFLOW0). Zmienna st jest ustawiana przez procedurę start() wywoływaną przez naciśnięcie przycisku. Podczas przerwania porównywana jest stała tryb z odpowiednimi wartościami. Na listingu podany jest kod który powoduje taktowanie sygnału na lewym silniku. Tryb 0x00 powoduje skręcanie robota w lewo. Należy zwrócić uwagę, że sterowanie silnikiem odbywa się poprzez sterowanie sygnałem podawanym na wyprowadzenie silnika(poprzez układ mostkujący). W kolejnym rozwiązaniu sterowanie pracą silnika odbywa się w inny sposób.

9 SIGNAL(SIG_OVERFLOW0){ if(st == 0){ if(tryb == 0x00){ if(i){ PORT(MOTOR_PORT) &= ~(1<<LEFT_MOTOR_1); } else PORT(MOTOR_PORT) = 1<<LEFT_MOTOR_1; PORT(MOTOR_PORT) = 1<<RIGHT_MOTOR_1; }... } listing 2 3. Opis asynchronicznego sposobu sterowania ruchem robota. W tej części dokumentacji opisany jest sposób starowania robotem w sposób asynchroniczny. W przeciwieństwie do poprzedniego rozwiązania obciążającego niepotrzebnie procesor w tym rozwiązaniu zastosowano bardziej efektywną metodą sterowania pracą silników. Sterowanie pracą silników odbywa się za pomocą kanału PWM sprzężonego z szesnastobitowym licznikiem Timer/Counter1. Kanał PWM taktuje tym razem sygnał ENABLE danego silnika. Enable jest to wyprowadzenie mostka H. Umieszczeniu na wyjściu enable logicznej jedynki powoduje uruchomienie silnika. Dwa pozostałe wyprowadzenia input służą do polaryzacji silnika. Odpowiednie ustawienie wejść input mostka powoduje obroty w przód lub w tył. Opis działania PWM. We wcześniejszej wersji przez pewien czas procesor nie wykonywał czytania z portu czujników ponieważ zajęty był działaniem w kodzie przerwania. W tym rozwiązaniu przerwania systemowe są niepotrzebne. W programie inicjalizowany jest tryb działania PWM, który taktuje sygnał enable układu mostka, włączając i wyłączając silnik. Taktowanie sygnały PWM powoduje zmniejszenie prędkości silnika. Tryb pracy PWM został wybrany według dokumentacji mikrokontrolera. Tryb Phase and Frequency Correct jest przeznaczony specjalnie do sterowania silnikami dlatego też ten tryb został wybrany do programu. Inicjalizacja pracy PWM zostaje wykonana za pomocą odpowiednich rejestrów sterujących. TCCR1A=0xA0; TCCR1B=0x12; listing 3 Listing 3 ilustruje ustawienie rejestrów TCCR1A i B które inicjalizuje PWM w tryb PaFC, przy nieodwróconej logice wyjść. W trybie PaFC który został ustawiony licznik Timer/Counter1 zlicza w górę dopóki nie dotrze do wartości definiowanej jako TOP. W tej inicjalizacji wykorzystany został rejestr ICR1 do zdefiniowania TOP. Gdy Licznik zliczy odpowiednią ilość impulsów i dotrze do stałej TOP zmienia kierunek liczenia. Zmiana stanu wyprowadzenia mikrokontrolera następuje gdy licznik posiada wartość zgodną z wartością wpisaną do rejestru OCR1X. Działanie zainicjalizowanego PWM ilustruje rysunek 1.

10 Rys 1 Kanały PWM wykorzystywane do obsługi silników wyprowadzone są na port B mikrokontrolera. Kanał A PB3, kanał B PB4. Rejestry OCR1A i B pozwalają na kontrolę częstotliwości i fazy(w tym znaczeniu stosunku stanu wysokiego do niskiego) zmiany stanów wspomnianych stanów wyprowadzeń mikrokontrolera. Rys 2 Na rysunku 2 zaznaczone są wyprowadzenia mikrokontrolera, które są kanałami PWM dla licznika Timer/Counter1. Opis głównej pętli programu. Część głównej pętli programu zawarta jest na listingu 4. Tym razem zmienna tryb służy jedynie do przechowywania odczytu z portu z czujnikami. Zmienna jest negowana, ponieważ pozwala to na łatwiejszą obsługę analizy odczytu. W przeciwieństwie do poprzedniego rozwiązania synchronicznego, instrukcja switch została zastąpiona szeregiem wykluczających się instrukcji if - else. Pozwoliło to na eliminację szumów z czujników. Poprzednio błędy odczytów z czujników powodowały ominięcie całej instrukcji switch. W podanym niżej kodzie sprawdzane są odpowiednio kolejne bity. Największy priorytet mają bity, które odpowiadają dwu przednim czujnikom. Następnie

11 parami są sprawdzane tylne czujniki, co pozwala w skuteczny sposób wykrywać fragmenty trasy tworzące kąty proste. W takim przypadku jeden z silników obraca się do przodu, a drugi do tyłu, dzięki czemu robot obraca się w miejscu nie wypadając z toru. W przypadku przednich czujników w jednym przypadku jeden z silników obraca się do przodu, a drugi stoi, a w drugim jest na odwrót. while(1) { } tryb = PIN(SENSOR_PORT); tryb = ~tryb; wdt_reset(); if (tryb & (1<<FL)){ PORTD = (1<<LED_R); PORTB &= ~(1<<LED_G); lewystop(); prawyprzod(9500); } else{... listing 4 Robot porusza się w prosty, jednak bardzo skuteczny sposób. Jego budowa i ułożenie czujników powodują, że obecny, prosty algorytm pozwala na dokładne trzymanie się nawet skomplikowanej trasy. W ostatniej wersji przeznaczonej na konkurs (o czym będzie w następnym punkcie dokumentacji) włączony jest również system watchdog i wyłączone zostało oczekiwanie na przycisk przed startem. System watchdog pozwala na wymuszenie programowo restartu mikrokontrolera, jeżeli licznik watchdog nie zostanie odpowiednio szybko zresetowany. Pozwala to na uniknięcie błędów procesora. Jeżeli podczas drogi procesor ulegnie zawieszeniu, system watchdog zresetuje mikrokontroler po upływie zainicjalizowanej wartości. Robot wtedy nie zatrzyma się podczas jazdy. Inicjalizacja przedstawiona jest na listingu 5. W programie resetowanie odbywało się w głównej pętli programu. wdt_enable(wdto_500ms); wdt_reset(); //inicjalizacja watchdog //reset licznika watchdog listing 5 VII. Test robota w warunkach bojowych konkurs Robotic Arena 2009 we Wrocławiu 28 listopada 2009 roku odbyły się we Wrocławiu zawody robotów Robotic Arena. Jest to obecnie największa tego typu impreza w Polsce. Wśród czterech konkursowych kategorii znalazła się również kategoria robotów śledzących linię. Postanowiliśmy sprawdzić, jak Brute Force prezentuje się na tle innych tego typu robotów z kraju i zagranicy. Na konkursie przede wszystkim trzeba było ponownie dostroić czujniki i poprawić przesłonę, gdyż, ze względu na inne oświetlenie niż podczas testów w Krakowie, początkowo robot nie widział linii. Dodatkowo góra płytki została zaklejona czarną taśma izolacyjną, aby nie przepuszczała

12 światła. Brute Force przejechał całą trasę w każdym z dwóch przejazdów eliminacyjnych. W pierwszym przejeździe uzyskał czas 18,08 s, natomiast w drugim, kiedy w programie nieco zwiększyliśmy mu szybkość, zgubił linię na łączeniu płyt i wykonał dwa obroty w miejscu, zanim ruszył dalej. Z tego powodu pokonanie toru zajęło mu ok. 19 sekund. Trasa była stworzona z płyt o rozmiarze metr na metr. Co prawda szpary miedzy płytami zostały zaklejone białą taśmą, jednak nie wyeliminowało to wszystkich nierówności i różnic w wysokości płyt. Stąd te obroty. Niektóre roboty wręcz zaczepiały się czujnikami o łączenia płyt. Uzyskany czas nie pozwolił zbliżyć się do osiągnięć najlepszej szóstki, która przeszła do finału rozgrywanego wieczorem w auli. Mimo to uważamy zajęcie piętnastego miejsca wśród 58 linefollowerów (bo na takim miejscu został sklasyfikowany Brute Force) za bardzo przyzwoity wynik jak na pierwszą naszą konstrukcję i pierwszy start w tego typu zawodach. Fotografia 2: Zawody. Filmy z konkursowych przejazdów oraz z przejazdu na naszej testowej, znacznie trudniejszej trasie zostały dołączone do sprawozdania. Dołączyliśmy również projekt z Eagle a oraz kody źródłowe zarówno nowej, jak i starej wersji programu. VIII. Rozważane zmiany i ulepszenia projektu. W przypadku gdybyśmy zaczynali projekt od początku i mielibyśmy trzymać się ustalonych przez nas założeń, przede wszystkim od razu pomyślelibyśmy o asynchronicznym sterowaniu silnikami. A zatem już na etapie projektowania TimerCounter1 procesora połączylibyśmy z wejściami enable układu mostkującego. Przy napięciu 11,1 V stabilizator napięcia bardzo się przegrzewa. Dlatego też zdecydowalibyśmy się na dwa źródła zasilania 5 lub 7,4 V na układ logiczny i 11,1 V na silniki. Rozważany jest też układ pasywnego chłodzenia. Oczywiście wykorzystanie drugiego akumulatorka wiąże się ze wzrostem wagi robota, czyli potrzebne byłyby może wolniejsze, ale mocniejsze silniki. Moc ta zapewne przełożyłaby się na większą odporność na wszelkiego rodzaju niedoskonałości trasy jak nierówności czy niedoklejona taśma. Skoro korzystamy z wewnętrznego zegara procesora, to

13 nie jest nam potrzebny zewnętrzny kwarc. Warto byłoby natomiast zwiększyć ilość czujników z przodu płytki z czujnikami. Przy wolniejszych, ale mocniejszych silnikach można by jeździć na dwóch silnikach jednocześnie i stopniowo zwiększać szybkość na prostych. Na pewno nie zrezygnowalibyśmy z tylnych czujników, bowiem bardzo dobrze sprawdzają się przy kątach prostych, a takie właśnie stawialiśmy im wymagania. IX. Literatura i źródła dokumentacji. Kurs programowania mikrokontrolerów rodziny AVR w języku C. Kurs programowania w języku C mikrokontrolerów, opis konfiguracji środowiska programowania. module=contentexpress&func=display&btitle=ce&mid=&ceid=101 Źródło dokumentacji użytych układów elektronicznych. Źródła przydatne w wyborze zasilania robota Pogląd na konstrukcję innych robotów i wygląd trasy.

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

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

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn Raport z budowy robota typu Linefollower Mały Marcin Węgrzyn Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 5 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Robot 2 2.1 Konstrukcja............................

Bardziej szczegółowo

Linefollower Torpeda. Magdalena Kaczorowska

Linefollower Torpeda. Magdalena Kaczorowska Linefollower Torpeda Magdalena Kaczorowska Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 6 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Rozwinięcie 2 2.1 Mechanika.............................

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

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

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

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

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

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

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

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Dodatek C 1. Timer 8-bitowy (Timer0) 1.1. Opis układu Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Rys. 1. Schemat blokowy timera Źródłem sygnału taktującego może być zegar

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

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

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są

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

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

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

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj

MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj MozhePoyedzye Robot klasy MiniSumo Konrad Bednarek Michał Rataj Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 6 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Konstrukcja 2 2.1 Mechanika.............................

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

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

Zestaw Startowy EvB. Więcej informacji na stronie: http://and-tech.pl/zestaw-evb-5-1/

Zestaw Startowy EvB. Więcej informacji na stronie: http://and-tech.pl/zestaw-evb-5-1/ Zestaw Startowy EvB Zestaw startowy EvB 5.1 z mikrokontrolerem ATMega32 jest jednym z najbardziej rozbudowanych zestawów dostępnych na rynku. Został zaprojektowany nie tylko z myślą o początkujących adeptach

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

1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4

1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4 2012 Programator AVR USBasp Instrukcja obsługi 2012-02-11 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4

Bardziej szczegółowo

Autonomiczny robot mobilny w kategorii linefollower MORPROF

Autonomiczny robot mobilny w kategorii linefollower MORPROF Autonomiczny robot mobilny w kategorii linefollower MORPROF Autorzy projektu: Marek Płóciennik 145396 Marcin Wytrych 145419 Koordynator Projektu: Dr inż. Grzegorz Granosik Spis Treści: 1. Opis projektu

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

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

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski Autonomiczny robot mobilny LF3 klasy linefollower Jacek Jankowski Koło Naukowe Robotyków KoNaR www.konar.pwr.wroc.pl 16 marca 2014 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Założenia projektu 2 3

Bardziej szczegółowo

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

Raport z budowy robota Krzysio

Raport z budowy robota Krzysio Raport z budowy robota Krzysio Bartosz Kolasa Adrian Szymański Piotr Andrzejak Radosław Grymin Politechnika Wrocławska Wydział Elektroniki 14 marca 2011 Spis treści 1 Wprowadzenie 2 2 Konstrukcja 2 3 Zasilanie

Bardziej szczegółowo

SML3 październik

SML3 październik SML3 październik 2005 24 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Moduł jest wyposażony w dwa złącza

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

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

Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32)

Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) wersja 0.4 (20 kwietnia 2015) Filip A. Sala W niniejszym, bardzo krótkim opracowaniu, postaram się przedstawić

Bardziej szczegółowo

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych

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

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

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR laboratorium: 06 autor: mgr inż. Katarzyna

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów

Bardziej szczegółowo

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT Instrukcja obsługi rev.1.1 Spis treści 1.Wprowadzenie... 3 2. Rozmieszczenie elementów...4 3. Opis wyprowadzeń złącza ISP...6 4. Zasilanie adaptera...7 5. Wybór źródła taktowania...8 6. Wybór programowanego

Bardziej szczegółowo

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej. Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 4 Temat: Sterowanie sekwencyjne wyświetlaczem

Bardziej szczegółowo

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi Moduł QTR8A z ośmioma czujnikami odbiciowymi to moduł czujnika odbiciowego z ośmioma transoptorami KTIR0711S. Pozwala na wykrycie krawędzi lub linii, zaś dzięki wyjściom analogowym możliwe jest dołączenie

Bardziej szczegółowo

SYSTEM PRZERWAŃ ATmega 32

SYSTEM PRZERWAŃ ATmega 32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.

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

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

Hardware mikrokontrolera X51

Hardware mikrokontrolera X51 Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)

Bardziej szczegółowo

Politechnika Białostocka

Politechnika Białostocka Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Kod przedmiotu: TS1C 622 388 Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Elektronika samochodowa Temat: Programowanie

Bardziej szczegółowo

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. IComsat jest to shield GSM/GPRS współpracujący z Arduino oparty o moduł SIM900 firmy SIMCOM.

Bardziej szczegółowo

MOBOT RoboSnake. Moduł wieloczłonowego robota

MOBOT RoboSnake. Moduł wieloczłonowego robota MOBOT RoboSnake Moduł wieloczłonowego robota Instrukcja obsługi i montażu P.P.H. WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl

Bardziej szczegółowo

Zegar Cieni Instrukcja montażu

Zegar Cieni Instrukcja montażu Zegar Cieni Instrukcja montażu Co powinno być w pudełku: 1 taśma 10-żyłowa kolorowa ze złączem IDC (3szt.), goldpin kątowy 2x5 do taśmy (3szt.), rurka termokurczliwa 2 płytka drukowana matrycy LED (3szt.)

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

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

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem

Bardziej szczegółowo

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting Firma DAGON 64-100 Leszno ul. Jackowskiego 24 tel. 664-092-493 dagon@iadagon.pl www.iadagon.pl www.dagonlighting.pl Produkt serii DAGON Lighting SPM-24 STEROWNIK DMX-512 24 OUT DC / PWM INSTRUKCJA OBSŁUGI

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...6 6. Analog-to-Digital Converter...6

Bardziej szczegółowo

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

Analogowy sterownik silnika krokowego oparty na układzie avt 1314 Katedra Energoelektroniki i Automatyki Systemów Przetwarzania Energii 51 Konferencja Studenckich Kół Naukowych Bartłomiej Dąbek Adrian Durak - Elektrotechnika 3 rok - Elektrotechnika 3 rok Analogowy sterownik

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

DWUKIERUNKOWY REGULATOR SILNIKA DC VDC 20A

DWUKIERUNKOWY REGULATOR SILNIKA DC VDC 20A DWUKIERUNKOWY REGULATOR SILNIKA DC 12-24 VDC 20A Regulator przeznaczony do silników prądu stałego DC o napięciu 12-24V i prądzie max 20A. Umożliwia płynną regulację prędkości obrotowej, zmianę kierunku

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

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

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

Instrukcja sterowania T4Power. Sterowanie T4Power. Instrukcja uruchomienia i obsługi.

Instrukcja sterowania T4Power. Sterowanie T4Power. Instrukcja uruchomienia i obsługi. Sterowanie T4Power Instrukcja uruchomienia i obsługi. 1. Informacje ogólne. Sterownik mikroprocesorowy przeznaczony jest do współpracy z 1 lub 2 siłownikami o zasilaniu 24 VDC firmy Aprimatic o mocy maksymalnej

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

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

PX342. Driver PWM 1x10A INSTRUKCJA OBSŁUGI

PX342. Driver PWM 1x10A INSTRUKCJA OBSŁUGI PX342 Driver PWM 1xA INSTRUKCJA OBSŁUGI R SPIS TREŚCI 1. Opis ogólny... 3 2. Warunki bezpieczeństwa... 3 3. Opis złączy i elementów sterowania... 4 4. Funkcja smooth... 4 5. Ustawianie adresu DMX... 5

Bardziej szczegółowo

REGULATOR ŁADOWANIA 12V / 24V / 36V / 48V DC DO INSTALACJI ELEKTROWNI WIATROWEJ

REGULATOR ŁADOWANIA 12V / 24V / 36V / 48V DC DO INSTALACJI ELEKTROWNI WIATROWEJ REGULATOR ŁADOWANIA 12V / 24V / 36V / 48V DC DO INSTALACJI ELEKTROWNI WIATROWEJ Zastosowanie: do instalacji z elektrownią wiatrową i akumulatorem 12V, 24V, 36V lub 48V. Maksymalny prąd na wyjście dla napięć

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

INSTRUKCJA OBSŁUGI IMMOBILIZERA TRANSPONDEROWEGO

INSTRUKCJA OBSŁUGI IMMOBILIZERA TRANSPONDEROWEGO INSTRUKCJA OBSŁUGI IMMOBILIZERA TRANSPONDEROWEGO SPIT - 805 Immobilizer transponderowy SPIT - 805 jest urządzeniem służącym do ochrony pojazdów samochodowych przed kradzieżą. Urządzenie blokuje jednocześnie

Bardziej szczegółowo

Wbudowane układy peryferyjne cz. 2 Wykład 8

Wbudowane układy peryferyjne cz. 2 Wykład 8 Wbudowane układy peryferyjne cz. 2 Wykład 8 Timery Timery (liczniki) 2 Timery informacje ogólne Mikrokontroler ATmega32 posiada 3 liczniki: Timer0 8-bitowy Timer1 16-bitowy Timer2 8-bitowy, mogący pracować

Bardziej szczegółowo

Centrala alarmowa ALOCK-1

Centrala alarmowa ALOCK-1 Centrala alarmowa ALOCK-1 http://www.alarmlock.tv 1. Charakterystyka urządzenia Centrala alarmowa GSM jest urządzeniem umożliwiającym monitorowanie stanów wejść (czujniki otwarcia, czujki ruchu, itp.)

Bardziej szczegółowo

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion www.barion-st.com 2014-05-31

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion www.barion-st.com 2014-05-31 2014 Programator AVR MKII Instrukcja obsługi www.barion-st.com 2014-05-31 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest AVR MKII?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 4 2. BUDOWA

Bardziej szczegółowo

SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED

SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED Właściwości: Do 91% wydajności układu scalonego z elektroniką impulsową Szeroki zakres napięcia wejściowego: 9-40V AC/DC Działanie na prądzie stałym

Bardziej szczegółowo

Elastyczne systemy wytwarzania

Elastyczne systemy wytwarzania ZAKŁAD PROJEKTOWANIA TECHNOLOGII Laboratorium: Elastyczne systemy wytwarzania Załącznik do instrukcji nr 1 Opracował: Jakub Zawrotniak Poniżej przedstawiono sposób tworzenia nowego projektu/programu: a)

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

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

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

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

. Polski. Dekoder rozjazdów GEODec C1O. DEKODER ROZJAZDÓW ROCO GeoLine. GEODec C1O. Instrukcja obsługi, programowania i budowy dekodera

. Polski. Dekoder rozjazdów GEODec C1O. DEKODER ROZJAZDÓW ROCO GeoLine. GEODec C1O. Instrukcja obsługi, programowania i budowy dekodera DEKODER ROZJAZDÓW ROCO GeoLine GEODec C1O Instrukcja obsługi, programowania i budowy dekodera Wprowadzenie 1 Funkcje dekodera 2 Instalacja 2 Programowanie 3 Ustawienie adresu urządzenia 3 Konfiguracja

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

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

Proste układy wykonawcze

Proste układy wykonawcze Proste układy wykonawcze sterowanie przekaźnikami, tyrystorami i małymi silnikami elektrycznymi Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne

Bardziej szczegółowo

Programator AVR USBasp

Programator AVR USBasp 2012 Programator AVR USBasp Instrukcja obsługi 2012-09-11 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartośd zestawu... 4

Bardziej szczegółowo

Podstawy budowy robotów

Podstawy budowy robotów Podstawy budowy robotów Kamil Rosiński KoNaR 15.10.2015 Kamil Rosiński (KoNaR) Podstawy budowy robotów 15.10.2015 1 / 18 Spis treści 1 Przepisy Konkurencja Line Follower Light 2 Budowa robota Istotne szczegóły

Bardziej szczegółowo

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0 1 CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z możliwościami odmierzania czasu za pomocą wewnętrznego TIMER a mikrokontrolerów serii AVR 2 ZAKRES NIEZBĘDNYCH WIADOMOŚCI - wiadomości z poprzednich

Bardziej szczegółowo

PikoCNC Board E v1.0 Copyright 2015 PPHU ELCOSIMO 1. PikoCNC Board E v1.0 wersja 1.0

PikoCNC Board E v1.0 Copyright 2015 PPHU ELCOSIMO 1. PikoCNC Board E v1.0 wersja 1.0 PikoCNC Board E v1.0 Copyright 2015 PPHU ELCOSIMO 1 PikoCNC Board E v1.0 wersja 1.0 PikoCNC Board E v1.0 Copyright 2015 PPHU ELCOSIMO 2 Podstawowe parametry Rodzaj komunikacji ETHERNET Rodzaj sterowania

Bardziej szczegółowo

Kod produktu: MP01611-ZK

Kod produktu: MP01611-ZK ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem

Bardziej szczegółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia Ćwiczenie VIIN Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi Przebieg ćwiczenia 1. Rozpoznać elementy stanowiska (rys.1,2,3) i podłączyć

Bardziej szczegółowo

ODBIORNIK ZDALNEGO STEROWANIA REMC1 DO MARKIZ I ROLET MODEL INSTRUKCJA

ODBIORNIK ZDALNEGO STEROWANIA REMC1 DO MARKIZ I ROLET MODEL INSTRUKCJA ODBIORNIK ZDALNEGO STEROWANIA DO MARKIZ I ROLET REMC1 MODEL RX INSTRUKCJA 2 PILOTY ZDALNEGO STEROWANIA WYJAŚNIENIE SYMBOLI Silnik potwierdza przyjęcie polecenia wykonując dwa krótkie ruchy w przeciwnych

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

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM Pracownia Elektroniki Cyfrowej Programowanie CAD/CAM W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM projektowali modele 3d. Wykorzystywali do tego

Bardziej szczegółowo

Projekt i wykonanie robota klasy Micromouse

Projekt i wykonanie robota klasy Micromouse Projekt i wykonanie robota klasy Micromouse AUTOR: KAMIL BUGDOŁ PROMOTOR: DR HAB. INŻ. WOJCIECH SKARKA, PROF. NZW. W POL. ŚL. OPIEKUN: DR INŻ. WAWRZYNIEC PANFIL Wstęp Cel pracy Celem projektu jest zaprojektowanie

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

Mikrokontroler ATmega32. Język symboliczny

Mikrokontroler ATmega32. Język symboliczny Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami

Bardziej szczegółowo