DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu

Witam początkujących inżynierów elektroników. Oto wprowadzenie do nagłówka „programowanie mikrokontrolerów” (w celu skrócenia w przyszłości będziemy używać MK). Ten nagłówek zapozna Cię z podstawami programowania takich MK, jak AVR i PIC.

Istnieje kilka sposobów rozpoczęcia programowania MK:

Możesz kupić gotową płytkę Arduino „Andurino” (płytka wykorzystuje ATmega328 MK)

lub kup „kamień” - mikrokontroler (AVR lub PIC)

W takim przypadku będziesz potrzebował programatora (w zależności od zakupionego MK)

Kiedy już zdecydujesz, co bardziej Ci się podoba: Andurino lub „kamyk”, będziesz musiał kupić płytkę stykową (z przewodami przejściowymi - zworkami). Na zdjęciu zasilacz wraz z płytką stykową i zworkami.

Diody LED i rezystory 220 Ohm (na początkowym etapie to wystarczy);

Teraz w kolejności:

Tablica Andurino to kawałek niebieskiego tekstolitu (innych nie widziałem), na którym zamontowano MK. Płytka wyposażona jest w minimalny zestaw niezbędny do normalnej pracy MC (wskazanie, stabilizator mocy, rezonator kwarcowy (do taktowania MC), pamięć itp.). Kosztuje około 10 do 50 dolarów.

Płytka prototypowa to kawałek białego plastiku z wieloma małymi otworami. Kosztować 5-10 dolarów.

Po bokach „+” i „-” to linie energetyczne.

5 kolejnych otworów (np. 1 a b c d e) - jedna grupa zacisków. NIE PODŁĄCZAJ ZASILANIA „+” i „-” bezpośrednio do jednej grupy wyjść, bez elementów radiowych (grozi to pożarem).

„Jumpers” - przewody z pinami na końcach lub gniazdami.

Diody LED - chyba wiesz) Koszt do 1 dolara.

Rezystory - potrzebne, aby nie spalić diod LED. Koszt do 1 USD.

AVR lub PIC „z kamienia”. Tutaj wszystko jest jasne. Koszty od 1 dolara.

Programator to urządzenie (płyta), które zapisuje / odczytuje informacje z pamięci MK. Kosztować 5-10 dolarów

Możesz zapytać, co kupić: Andurino czy mikrokontroler. Zrozummy to. Nawiasem mówiąc, od razu zauważę - najpierw zapoznamy się z MK AVR, PIK będzie później)

Zalety ANDURINO:

  • Programowanie jest łatwiejsze;
  • W każdym sklepie radiowym można znaleźć dużą liczbę tanich urządzeń (różne czujniki sterujące itp.), Które bez problemu będą współpracować z płytą;
  • Bezpieczne oprogramowanie sprzętowe. Nie do ciebie należy wystawianie bezpieczników w AVR. Zamrugałem trochę i przyjmij moje gratulacje, jesteś właścicielem „kamienia” w najprawdziwszym tego słowa znaczeniu;
  • Na płycie wszystkie przewody MC są już poprowadzone do gniazd, w których są zainstalowane zworki;
  • Andurino - Mega, Uno, Nano- posiadają konwerter USB-Serial oraz złącze USB do wgrania programu (w języku Arduino - szkic), więc nie ma potrzeby kupowania programatora.
  • Zasilanie pochodzi z USB lub z zewnętrznego źródła zasilania.

Minus Andurino - cena!

Istotną różnicą między Arduino a AVR jest różna waga napisanych programów (na Andurino program waży więcej i może się zdarzyć, że po prostu nie zostanie zapisany do pamięci MK). AVR ma swoje wady - programator, zasilacz, mocny komputer do pracy ze środowiskiem programistycznym.

Istnieje kilka rodzajów tablic Andurino (każda deska ma swoją cenę):

Arduino Uno

Płytka ma mniej pinów do podłączania urządzeń peryferyjnych niż Mega. Na płytach UNO i Mega wlutowane są stabilizatory mocy, co umożliwia zasilanie płytki z baterii 9V lub z zasilacza.

Arduino Nano

To nie może być prostsze)).

Arduino Mega

Prefiks wyjaśnia deweloperowi, że płyta jest najpotężniejsza.

O Pro Mini nie powiem. Każdy zainteresowany może ją przeczytać oddzielnie. Mogę tylko powiedzieć: potrzebuje programatora USB-Serial i będzie musiała siedzieć z lutownicą, żeby przylutować grzebienie pinów, którymi płytka będzie podłączona do płytki stykowej.

Środowisko programistyczne Arduino. Prosty program to nic zbędnego. Porozmawiamy o tym osobno w kolejnych artykułach.

Jeśli chodzi o artykuł wprowadzający, myślę, że wystarczy. Dziękuję za uwagę. Ciąg dalszy nastąpi.

1. Wstęp............................................... .................................................. ................................

Cele kursu. Główne sekcje kursu. ...............................................

Podstawowe definicje. Klasyfikacja IPC ..................................

Klasyfikacja OMK ................................................ ............................

Główne architektury procesorów OMK ........................................

Klasyfikacja systemów mikroprocesorowych .....................................

1.6. Architektura pamięci Harvardu i Von Neum

1.7. Ogólna budowa mikroprocesorowego urządzenia dla systemów

kontrola ................................................. ............................................

Struktura oprogramowania MPU ..................................

2. Projekt MPU w oparciu o peryferyjne OMK .......................................... .........

Główne cechy peryferyjnych OMK ..................................

Rodziny pojedynczych chipów PIC .............................

Sterownik PIC PIC16C58 .............................................. ...................

Struktura wewnętrzna sterownika PIC16C58 ................................

Obwody czasowe PIC16C58 ............................................... .......

Organizacja pamięci programowej kontrolera PIC16C58 (ROM) ...

2.7. Organizacja pamięci danych (wewnętrzna pamięć RAM kontrolera

PIC16C58) ................................................ ............................................

PIC16C58 Moduł timera / licznika ..........................

Sterownik WDT Watchdog PIC16C58 ..........................

System poleceń kontrolera PIC16С58 ..........................................

2.10.1. Polecenia bajtowe .............................................. ..................................

2.10.2. Polecenia bitowe PIC16C58 ............................................. ...................

2.10.3. Polecenia do przekazywania kontroli i pracy ze stałymi ................................

2.10.4. Polecenia do sterowania trybami pracy sterownika PIC16C58 ..................

2.11. Wpływ poleceń sterownika na bity-znaki wyniku (w

3.1. Główne cechy techniczne i struktura OMK

K1816BE51 ................................................. ..........................................

Cel głównych wniosków OMK K1816VE51 BIS .................

Organizacja pamięci danych sterownika BE51 .............................

System poleceń OMK K1816BE51 .............................................. ......

Polecenia przesyłania danych ............................................... ..................................

Polecenia arytmetyczne ............................................... .....................

Polecenia bitowe .............................................. .......................................

Sterowanie poleceniami transferu lub przejścia ............................................. ......

Zintegrowany interfejs szeregowy OMK ...........................

Ustawianie szybkości transmisji szeregowej ...

System przerwań OMK BE51 .............................................. ........

Mechanizm obsługi przerwań OMK ....................................

Budowa rozbudowanych systemów MP w oparciu o OMK BE 51 ......

Dalsza rozbudowa i rozwój rodziny OMK MCS-51 ...

4. Zasady organizacji dyskretnych układów wejścia-wyjścia w MPS ..............................

Ogólna struktura dyskretnych układów wejścia-wyjścia .....................

Wdrażanie selektorów adresów ............................................... ............

Implementacja portów I / O ............................................. .........

4.4. Sprzęt i oprogramowanie zapewnienie wejścia dyskretnego

4.5. Zapewnienie współpracy urządzeń mikroprocesorowych i

Komputer wyższego poziomu ............................................... ..........................

Sposoby interakcji pomiędzy LPA a operatorem ................................

Panele ciekłokrystaliczne ...............................

Połączone kontrolery klawiatury i wskaźników ..................

5. Organizacja podsystemów wejścia / wyjścia sygnałów analogowych MPU ...............................

Wysyłanie sygnałów analogowych ............................................... ...............

Ogólna struktura podsystemu wprowadzania sygnałów analogowych ...........

5.3. Główne typy ADC używane w MPU. Główny

5.6. Sprzęt i oprogramowanie szeregowa implementacja ADC

liczenie i kolejne przybliżenia .........................................

Zrozumienie przetworników ADC z modulacją Delta Sigma ..................................

Magazynowe urządzenie do pobierania próbek (UVC) ............................................ ..

6. Ogólne zasady korzystania z 16-bitowego OMK ......................................... ...........

Ogólna charakterystyka 16-bitowego OMK .....................................

Główne parametry techniczne OMK SAB80C167 ...........

Struktura wewnętrzna OMK SAB80C167 ........................................

Organizacja pamięci OMK S167 .............................................. .........

Stos systemowy OMK S167 .............................................. .................

Sposoby adresowania danych w OMK S167 ........................................

Ogólna struktura modułu procesora C167 (CPU C167) ..........

Cechy systemu przerwań OMK SAB80C167 ...................

Kontroler zdarzeń peryferyjnych (PEC) ...

6.13. Zintegrowany kontroler przemysłowy Sieci CAN (CAN-

Temat 1. - 6 godzin (US-1) Wprowadzenie.

Podstawowe pojęcia i definicje technologii mikroprocesorowej. Pojęcie architektury systemu mikroprocesorowego. Klasyfikacja mikrokontrolerów jednoukładowych (OMK) i mikroprocesorów. Architektura RISC OMK.

Główne typy MPSU. Zasady budowy i budowy środków technicznych sterownika mikroprocesorowego (MPC). Główne etapy rozwoju

system mikroprocesorowy. Cyfrowe procesory sygnałowe.

1. Wstęp

1.1. Cele kursu. Główne sekcje kursu.

Szkolenie z zakresu rozwoju sprzętu dla mikroprocesorowych urządzeń sterujących opartych na mikrokontrolerach jednoukładowych (OMK). Nauczanie umiejętności programowania OMK w językach niskiego poziomu.

Główne sekcje kursu:

1. Podstawowe definicje. Klasyfikacja sterowników mikroprocesorowych (IPC).

2. Rozwój urządzeń mikroprocesorowych opartych na peryferyjnych OMK (PIC).

3. Rozwój urządzeń mikroprocesorowych opartych na uniwersalnym 8-bitowym OMK (MCS-51, K1816BE51).

4. Funkcje użytkowania 16-bitowy OMK.

5. Cechy budowy podsystemów wejścia / wyjścia dla sygnałów analogowych i dyskretnych.

6. Budowa podsystemów interakcji z komputerem operatorskim i sterującym wyższego poziomu.

Literatura.

1. Stashin V.V. , Urusov A.V. i in. Projektowanie urządzeń cyfrowych w OMK. Moskwa, Energoizdat, 1990. 300 s.

2. Pojedyńczy czip mikrokomputer. Informator. Pod redakcją A.V. Boborykina, Moskwa, Binom, 1994.

3. Shchelkunov N.N., Dianov A.P. Narzędzia i systemy mikroprocesorowe. Moskwa, Komunikacja radiowa, 1989.

4. Predko M. Podręcznik mikrokontrolerów. Moskwa, Postmarket, 2001.

5. OMK firmy Microchip PIC16C5X. Pod redakcją A.M. Vladimirova Ryga, Ormiks, 1996.

6. Fedorov B.E., Taurus V.A. Układy scalone DAC i ADC. Moskwa, Energoatomizdat, 1990.

7. Ugryumov E.P. Obwody cyfrowe. Petersburg, BHV 2000

1.2. Podstawowe definicje. Klasyfikacja IPC

Mikroprocesor (MP) to funkcjonalnie kompletny procesor komputerowy zaimplementowany w postaci jednej lub kilku LSI, przeznaczony do przetwarzania informacji cyfrowych zgodnie z określonymi programami.

Sterownik mikroprocesorowy (MPK) to funkcjonalnie kompletny mikrokomputer przeznaczony do celów monitorowania i sterowania.

IPC można zaimplementować na następującej bazie elementów:

- mikroprocesory jednoukładowe (OMP);

- sekcyjny (wieloczipowy) MP;

- mikrokontrolery jednoukładowe (OMK);

- złożone układy logiczne programowalne macierzy (FPGA, PLD, CPLD, itp.).

OMK jest funkcjonalnie kompletnym MPK, zaimplementowanym w postaci jednego VLSI (super-LSI) OMK zawiera: procesor, RAM, ROM, porty I / O do podłączenia urządzeń zewnętrznych, analogowe moduły wejściowe ADC, timery, kontrolery przerwań, kontrolery różnych interfejsy itp.

Najprostszym OMK jest LSI o powierzchni nie większej niż 1 cm 2 i tylko ośmiu odprowadzeniach.

1.3. Klasyfikacja OMK

Rozróżniać:

1) Urządzenie peryferyjne (interfejs) OMK jest przeznaczone do realizacji najprostszych układów sterowania MP. Mają niską produktywność

i małe gabaryty. W szczególności może być używany przez komputerowe urządzenia peryferyjne (klawiatura, mysz itp.)

DO są to między innymi: PIC - Micro Chip, VPS - 42 (Intel).

2) Uniwersalne 8-bitowe karty OMK są przeznaczone do implementacji systemów MP o małej i średniej pojemności.

Mają prosty system poleceń i szeroką gamę wbudowanych urządzeń. Podstawowe typy: MSC - 51 (Intel)

Motorola HC05 - HC012 i inne.

3) Uniwersalny 16-bitowy OMK. Przeznaczony do realizacji systemów czasu rzeczywistego o średniej wydajności. Struktura i system rozkazów ma na celu jak najszybszą reakcję na zdarzenia zewnętrzne.

Najczęściej stosowane są w układach sterowania silnikami elektrycznymi (układy mechatroniczne).

4) Specjalistyczny 32-bitowe OMK implementują wysokowydajną architekturę ARM i są przeznaczone do telefonii, transmisji informacji, telewizji i innych systemów, które wymagają szybkiego przetwarzania informacji.

Typowe 16-bitowe OMK to: MSC96 / 196/296 (Intel), C161-C167 (Siemens, Infineon), HC16 Motorola itp.

5) Cyfrowe procesory sygnałowe (DSP - Digital Signal Processor) przeznaczone są do złożonego przetwarzania matematycznego mierzonych sygnałów w czasie rzeczywistym. Szeroko stosowany w

telefonia i komunikacja.

Główne różnice w DSP: zwiększone przetwarzanie tekstu (16,32,64 bitów) i duża prędkość w formacie zmiennoprzecinkowym (16 flopów) Producenci: Texas Instruments (TMS 320 itp.), Analog Device (ADSP 2181 itp.) ...

1.4. Podstawowa architektura procesorów OMK

W nowoczesnym OMK stosowane są następujące architektury procesorów:

- RISC - architektura (Reduce Instruction Set Commands) ze zredukowanym zestawem instrukcji.

- CISC - (Complex Instruction Set Commands) tradycyjna architektura z rozszerzonym zestawem instrukcji.

- ARM - (Advanced RISC - machine) zaawansowana architektura RISC.

Głównym celem architektury RISC jest zapewnienie najwyższej wydajności procesora. Jego charakterystyczne cechy to:

- mała liczba instrukcji procesora (kilkadziesiąt);

- każde polecenie jest wykonywane w minimalnym czasie (1-2 cykle maszynowe, cykle zegarowe).

- maksymalna możliwa liczba rejestrów procesorów ogólnego przeznaczenia (kilka tysięcy);

- zwiększona pojemność procesora (12,14,16 bitów).

Nowoczesna architektura RISC z reguły obejmuje tylko ostatnie 3 punkty od ze względu na zwiększoną gęstość układu LSI stało się możliwe wdrożenie dużej liczby poleceń.

Nowoczesne 32-bitowe OMK wykorzystują architekturę ARM (rozszerzona architektura RISC z super skróconymi poleceniami THUMB).

1.5. Klasyfikacja systemów mikroprocesorowych

MPS dzielą się na trzy główne typy:

programowo-logiczne kontrola (PLU);

systemy gromadzenia i przetwarzania informacji (SOI);

cyfrowe systemy automatycznego sterowania (DAC).

Systemy PLU charakteryzują się tym, że wszystkie sygnały mierzone X i oraz sygnały sterujące Y i wysyłane do obiektu mają charakter logiczny (tak / nie, włącz / wyłącz).

(1 lub 0)

(1 lub 0)

i \u003d 1, m

i \u003d 1, rz

łamigłówka

sygnały sterujące

obliczone w

MPU programowo,

sygnały wyjściowe funkcji logicznych lub

końcowe urządzenia logiczne.

Systemy SOI są przeznaczone do wykonywania trzech głównych

- ciągłe odpytywanie i pomiar sygnałów z grupy czujników (ciśnienia, temperatury, prądu itp.) znajdujących się na obiekcie

- pierwotne przetwarzanie pomiarów informacyjnych (eliminacja zakłóceń, konwersja formatu danych itp.)

- przechowywanie bloków mierzonych informacji w pamięci lub przesyłanie ich

na komputerze wyższego poziomu (ECM) Ogólna struktura jest następująca:

Д1, ..., Ęn - czujniki w systemie operacyjnym.

НУ1, ..., НУn - urządzenia normalizujące, które przetwarzają sygnał z czujników na wymagany zakres do pomiaru ADC.

AK - przełącznik analogowy, łączy jeden z czujników z ADC w celu pomiaru

Systemy TsAU są przeznaczone do organizacji z zamkniętą pętlą sterowania obiektem i realizują funkcje automatycznego regulatora określone przez funkcję transferu Z lub równanie różnicowe.

wykonawczy

urządzenie;

oprawa

SU - pasujące urządzenie,

podporowy

wpływ

wymagane DUT.

PWM - szerokość impulsu

modulator, używany do konwersji kodu na sygnał analogowy poprzez modulację szerokości impulsu.

Ważną rolę w układach DAC odgrywają urządzenia rejestrujące czas - timery, które wyznaczają interwał pomiaru i wyprowadzania sterowanych sygnałów w układzie.

1.6. Architektura kontrolerów pamięci Harvard i Von Neum (OMK)

Główne cechy wyróżniające architekturę pamięci kontrolera Harvardu to:

implementacja w postaci różnych nośników pamięci dla programów i pamięci dla danych.

użycie dwóch równoległych niezależnych magistral do odczytu danych i poleceń.

Uwaga: Objętość PD jest zwykle znacznie mniejsza niż objętość PP. Główne zalety architektury Von Neumanna:

prostota implementacji sprzętu

uniwersalność wykonywania poleceń

W obecnie używane są obie architektury pamięci: Harvard w prostych kontrolerach ośmiobitowych, Fon-Neimonovskaya w uniwersalnym 16-bitowym i wyższym.

1.7. Ogólna budowa mikroprocesorowego urządzenia sterującego

urządzenia

CM (LINIA SYSTEMOWA)

Wskaźnik

Klawiatura

DO OBIEKTU

następujący widok:

W urządzeniach mikroprocesorowych stosuje się budowę magistralowo-modułową tj. wszystkie jednostki główne są podłączone do jednego magistrali systemowej (SM):

MPM - moduł mikroprocesorowy realizowany w oparciu o jednoukładowy procesor lub mikrokontroler.

CC - układ synchronizacji, zapewnia generowanie częstotliwości taktowania procesora i sygnału „Reset”.

BFSM - jednostka tworząca magistralę systemową, konwertuje sygnały sterujące mikroprocesora na sygnały magistrali systemowej.

BZU - blok nośników danych, zawiera RAM, ROM, często pamięć nieulotną.

BOP to blok do przetwarzania przerwań z głównych modułów urządzenia mikroprocesorowego.

BFI - blok tworzenia przedziałów czasowych, służy zarówno do zliczania czasu, jak i do zliczania impulsów zewnętrznych; zaimplementowany jako licznik czasu.

CT (WDT) - Watch Dog Timer-watchdog timer, przeznaczony do eliminacji awaryjnych pętli programów urządzenia mikroprocesorowego.

UVV AS to urządzenie wejścia / wyjścia dla sygnałów analogowych, przeznaczone do pomiaru i generowania napięć o różnych amplitudach, zwykle w zakresie 0 ... 10 V.Jednocześnie jako urządzenie wejściowe używany jest ADC, a analogowe urządzenie wyjściowe dla DAC lub PWM.

UVV DC jest urządzeniem wejścia / wyjścia dla sygnałów dyskretnych przeznaczonych do pomiaru i wyprowadzania sygnałów logicznych, zwykle poziomów TTL.

BPS to moduł komunikacji szeregowej przeznaczony do odbierania i przesyłania informacji z MPU do VU komputera lub do innego urządzenia. Jest to interfejs szeregowy lub sieć przemysłowa.

KKI to kontroler klawiatury i wskaźników przeznaczony do podłączenia klawiatury i linii siedmiosegmentowych lub ciekłokrystalicznych wskaźników do urządzenia.

BFI to jednostka formująca interfejs przeznaczony do wzmacniania sygnałów SM i przesyłania ich do złącza.

Definicja ... LPA jest wywoływane zotwarta architektura jeśli sygnały CM są wyprowadzane na złącze i mogą być używane do podłączania urządzeń zewnętrznych. W przeciwnym razie, ponieważ zamknięta architektura.

Inne urządzenia peryferyjne jako nich można zastosować kontrolery różnych interfejsów szeregowych i równoległych (do podłączania urządzeń, zewnętrznej pamięci dyskowej, specjalnych urządzeń sterujących itp.).

Dyski twarde są często używane w przemysłowych MPU. W rzeczywistości jest to pamięć Flash, ale z organizacją plików taką jak dysk.

Temat 2. - 2 godziny (USA-2). Oprogramowanie systemowe (SW) systemów mikroprocesorowych.

Skład i struktura oprogramowania systemu mikroprocesorowego. Ogólna struktura i

główne funkcje programu sterującego „monitor”. ogólna charakterystyka

procedury testowe dla głównych jednostek sterownika mikroprocesorowego. Biblioteki standardowych programów użytkowych.

1.8. Struktura oprogramowania MPU

Oprogramowanie można podzielić na trzy główne części:

rezydentne oprogramowanie systemowe

oprogramowanie aplikacji rezydenta

instrumentalny krzyż systemu tworzenia oprogramowania. Oprogramowanie systemu rezydenta obejmuje:

systemy operacyjne czasu rzeczywistego RTOS dla LPU (RTX, X11, QHS, LINUX, ...). Główną funkcją RTOS jest minimalizacja czasu odpowiedzi oprogramowania aplikacyjnego na żądania zewnętrzne, a także uproszczenie interakcji programów aplikacyjnych z głównymi węzłami MPU. W najprostszym przypadku system operacyjny czasu rzeczywistego można wymienić program monitorujący;

procedury testowania oprogramowania;

biblioteki procedur aplikacji zostały zaprojektowane w celu uproszczenia pisania oprogramowania aplikacji. Program monitorujący ma na celu ułatwienie interakcji z

użytkownika za pomocą klawiatury lub interfejsu szeregowego. Główne polecenia monitora to:

przeglądanie i modyfikacja komórek pamięci urządzenia (Polecenia S);

uruchomienie programu z wpisanego adresu (Polecenia G);

przeglądanie i modyfikowanie portów wejścia / wyjścia kontrolera (polecenia I / O);

przechodzenie przez program sterownika (Polecenia J) itp. Procedury testowesą przeznaczone do rozwiązywania problemów i

sprawdzanie wydajności głównych jednostek MPU.

Biblioteki standardów aplikacji może mieć różny skład w zależności od obszaru zastosowania MPU.

Instrumentalne systemy tworzenia oprogramowania dla różnych typów reprezentują zestaw programów dla komputerów instrumentalnych.

Komentarz. Główna różnica między systemami operacyjnymi czasu rzeczywistego a systemami operacyjnymi ogólnego przeznaczenia polega na tym, że ich głównym celem jest zminimalizowanie opóźnienia w odpowiedzi na żądanie zewnętrzne. Głównym celem uniwersalnych systemów operacyjnych jest optymalna dystrybucja zasobów komputera podczas wykonywania programów.


W tej chwili kursy są zawieszone. We wszystkich pytaniach nadal możesz pisać na maile z zaznaczonymi kursami.

Małe grupy są rekrutowane do prowadzenia seminariów z przedmiotu „Podstawy programowania mikrokontrolerów”. Kurs obejmuje kilka lekcji, na których (w zależności od ogólnego poziomu grupy) zostanie omówiona specyfika programowania mikrokontrolerów. Każdy student otrzymuje tablicę debugowania i programistów. Kursy obejmą również podstawy obwodów elektrycznych. Lekcja wprowadzająca jest bezpłatna. Rejestracja na kursy odbywa się indywidualnie, listy wysyłamy na skrzynkę pocztową [email chroniony]stronie internetowej oznaczone kursy programowania.

Kurs podstawowy

dla początkujących kursy będą odbywać się przy użyciu tablic debugowania AVR butterfly (Dodatkowe informacje na temat płyt debugujących), sercem płyt debugujących są popularne 8-bitowe mikrokontrolery Atmega firmy Atmel. Na zajęciach omówione zostaną najprostsze zadania układów sterowania: praca z przyciskami (joystick), praca z wyświetlaczem LCD, pamięcią i innymi urządzeniami peryferyjnymi MK. Zajęcia będą prowadzone zgodnie z książką „Programowanie C dla mikrokontrolerów wyposażonych w ATMEL„ AVR Butterfly and the free WinAVR Compiler ”.

Zaawansowany kurs

Programowanie rodziny mikrokontrolerów ARM7 z NXP. Omówione zostaną peryferia mikrokontrolera, złącze USB, magistrala CAN, moduły SSP, a także podstawowe zasady i specyfika programowania mikrokontrolerów z rodziny ARM7, Cortex M3.

Trudny kurs

Jeśli chcesz się uczyć na „S kype”, Następnie odbywa się pierwsza lekcja shareware(z wyjątkiem programów indywidualnych), tj. przechodzisz przez to, aby zrozumieć, czy takie szkolenie jest dla Ciebie odpowiednie, czy nie. Jeśli zostanie podjęta pozytywna decyzja, jest ona płatna. Minimalna przedpłata dotyczy 4 lekcji. Dla programów indywidualnych - tylko przedpłata.

Aby uzyskać dobre połączenie, musisz mieć połączenie internetowe o wystarczającej szybkości (kabel jest lepszy, zwykle co najmniej 2 Mbit / s). Jakość komunikacji możemy sprawdzić testową sesją komunikacyjną.

Zrozumieć, jak będzie przebiegało szkoleniee-mail , możesz wziąć pierwszą lekcję dowolnego kursu za darmo:

1. Otrzymasz materiały do \u200b\u200btej lekcji.

2. Przestudiuj je, odpowiedz na pytania zabezpieczające i prześlij swoje odpowiedzi (a także pytania, które masz w trakcie studiowania materiału) do weryfikacji.

3. Po sprawdzeniu otrzymasz komentarze do swoich odpowiedzi (co jest poprawne, co jest złe lub nie do końca) oraz odpowiedzi na swoje pytania (patrz).

Polecenie zapłaty:

Zamawiasz wymagane szkolenia (w razie potrzeby urządzenia lub zestawy części). Otrzymasz fakturę za płatność. Płacisz rachunek. Po otrzymaniu pieniędzy otrzymasz e-mailem materiały edukacyjne do szkoleniae-mail (jeśli zamówione są urządzenia lub komplety części, to są one wysyłane pocztą zwykłą przesyłką wartościową) lub zajęcia odbywają się na "Skype "(Czas po uzgodnieniu, możliwe są 1-2 lekcje dziennie).

Opcje płatności:

Płatność dokonywana jest na konto indywidualnego przedsiębiorcy, możliwe są następujące sposoby:

Za pośrednictwem Sberbank lub innego banku

Bank internetowy

Usługa „Płatność paragonów” systemu płatności „Yandex .D pieniądze"

Usługa płatności „WebMoney”


Lub przez system płatności ”OnPay»(Wiele opcji płatności kartą, pieniądzem elektronicznym, za pośrednictwem terminali itp.)

Rabaty:

Przy zamawianiu kilku różnych kursów nae-mail lub nauczanie kilku osób na jednym kursiee-mail (z wyjątkiem „szkolenia na zamówienie”):

2,3,4 zamówionych dań - 10% rabatu,

5 i kolejne - rabat 20%.

Podczas nauczania kilku osób jednocześnie przez Skype omawiane są zniżki.

W w liście należy wskazać numery kursów, na które chcesz otrzymać zajęcia próbne lub opłacić kursy (i zestawy szkoleniowe, jeśli to konieczne). Jeśli brakuje Ci wyboru kursu, napisz jakie urządzenia zamierzasz opracować, chcesz przejść szkolenie z zakresu projektowania urządzeń radioamatorskich lub potrzebujesz go do swojej działalności zawodowej, pomogę Ci wybrać najbardziej odpowiedni kurs.

Lub zadzwoń pod numer + 79126195167 (od 8 do 18 czasu moskiewskiego).

Często Zadawane Pytania:

Jestem początkującym programistą. W przedsiębiorstwie, w którym pracuję (dostaję pracę) konieczne było przeszkolenie specjalisty (specjalistów) od mikrokontrolerów i postanowili mnie przygotować.

Poproszono mnie o poszukanie odpowiednich kursów do nauki mikrokontrolerów, jak mogę wziąć udział w kursach z opłatą od przedsiębiorstwa?

Twoja firma zawiera ze mną umowę na przeszkolenie Cię na określonym programie, który jest określony w umowie. Wygodniej jest odpisać takie szkolenie na wydatki przedsiębiorstwa, formalizując je jako „doradztwo w zakresie oprogramowania”. Na życzenie prześlę przykładową umowę, płatność przelewem. Jeśli kierownictwo przedsiębiorstwa ma pytania dotyczące moich kursów, niech napiszą lub napiszesz.

Jak rozumiem, prowadzisz kursy dotyczące mikrokontrolerów. Mam do Ciebie pytanie, czy jesteś oficjalnie zarejestrowany i potrafisz sformalizować przebieg studiów, płatność i po ukończeniu wystawić dokument potwierdzający ukończenie kursu?

Jestem oficjalnie zarejestrowany jako indywidualny przedsiębiorca.

W zakresie prawa jestem prywatnym nauczycielem (korepetytorem).

Nie mam prawa wystawiać dokumentów państwowych. Mogą to zrobić tylko instytucje edukacyjne.

Chciałbym się przeszkolić i nauczyć języka "C" do programowania mikrokontrolerów do projektowania amatorskich urządzeń radiowych, ale nie wiem, które mikrokontrolery wybrać:PIC ® lub AVR ®

Sam język „C” jest praktycznie taki sam dla różnych mikrokontrolerów.

Ale w zależności od używanego kompilatora "C", jego użycie może się różnić.

Architektura mikrokontrolerów PIC® i AVR również znacznie się różni. ® (rejestry, konfiguracja i obsługa urządzeń peryferyjnych).

Dlatego ich programowanie wymaga przestudiowania działania samego mikrokontrolera, języka „C” oraz możliwości zastosowanego kompilatora. W związku z tym przygotowano różne kursy dla różnych mikrokontrolerów i kompilatorów. Nie ma znaczącej różnicy w procesie opanowania programowania mikrokontrolerów PIC® i AVR® dla różnych kursów (programy są zbudowane w tym samym typie).

Jeśli jesteś początkującym i chcesz opanować zarówno programowanie PIC®, jak i AVR®, najlepiej najpierw opanować jeden mikrokontroler i jeden kompilator (jeden kurs). Wtedy łatwiej będzie ci opanować inny kompilator lub inny typ mikrokontrolera (po przejściu innego kursu). Podczas nauki w tym samym czasie w głowie może pojawić się „bałagan”, który nie ułatwi przyswajania materiałów.

Najpopularniejsze kursy to nr 18.34 dla mikrokontrolerów AVR® i nr 20 dla mikrokontrolerów PIC16®. Możesz wybrać jeden z tych kursów.

Celem programu jest kurs poświęcony nauce i praktycznemu opanowaniu architektury jednej z najpopularniejszych rodzin 8-bitowych mikrokontrolerów - rodziny Atmel AVR.

Na 16 wykładach kursu, na przykładzie jednego z najbardziej przydatnych mikrokontrolerów z rodziny ATmega16, szczegółowo omówiono działanie jednostki centralnej i wszystkich jej elementów, zbadano strukturę i tryby działania wszystkich urządzeń peryferyjnych.

Zwrócono uwagę na cechy tej rodziny mikrokontrolerów oraz specyfikę działania poszczególnych jednostek.

Cztery praktyczne przykłady wykorzystania urządzeń peryferyjnych mikrokontrolera i systemów przerwań są rozważane jako oddzielne lekcje w ramach kursu. Programowanie i symulacja mikrokontrolera w tych przykładach odbywa się za pomocą zintegrowanych narzędzi programistycznych. Programowanie w przykładach odbywa się w języku C i od słuchacza wymagana jest minimalna znajomość tego języka.

Kompetencje

  • umiejętność profesjonalnej obsługi nowoczesnych urządzeń i urządzeń;
  • umiejętność stosowania nowoczesnych metod opracowywania technicznego, informacyjnego i algorytmicznego wsparcia systemów automatyki i sterowania.

Grupy docelowej

Studenci techniczni, inżynierowie i specjaliści z zakresu systemów sterowania i zarządzania.

Autor programu

Kandydat nauk technicznych, profesor nadzwyczajny w Zakładzie Systemów Automatyki Golik Stanislav Evseevich.

Opis technologii nauczania

Technologia nauczania opiera się na samodzielnej nauce materiału z wykładów wideo, wykonaniu testów. Materiały wideo obejmują kilka praktycznych ćwiczeń wykonywanych przy użyciu zintegrowanych środowisk programistycznych i modelowania.

W procesie uczenia się nauczyciel udziela studentom informacji zwrotnej na temat kursu, a także realizacji praktycznych zadań.

Czas trwania programu

Program przeznaczony jest na 24 godziny akademickie (liczba materiałów wideo dostępnych do nauki to 16 wykładów wideo i 4 sesje praktyczne).

Kurs trwa 6 tygodni. Średni tygodniowy nakład pracy na studenta to 4 godziny akademickie tygodniowo.

Kurs obejmuje 16 wykładów i 4 sesje praktyczne:

  • Wykład 1. Wprowadzenie. Architektura rodziny mikrokontrolerów AVR. Jednostka centralna. Urządzenie operacyjne.
  • Wykład 2. Jednostka centralna. Urządzenie sterujące. Generator zegara i urządzenie synchronizujące.
  • Wykład 3. Jednostka centralna. Zresetuj podsystem. Blok trybu zużycia energii.
  • Wykład 4. Organizacja pamięci.
  • Wykład 5. System przerwań. Przerwania zewnętrzne.
  • Lekcja praktyczna. Programowanie przerwań zewnętrznych.
  • Wykład 6. Moduł równoległych portów wejścia-wyjścia.
  • Lekcja praktyczna. Programowanie portów I / O.
  • Wykłady 7 - 8. Timery / liczniki. Zegar / licznik TC0 (start).
  • Lekcja praktyczna. Generowanie sygnałów modulacji szerokości impulsu.
  • Wykłady 9 - 11. Licznik czasu / Licznik ТС2. Timer / Licznik ТС1.
  • Wykład 12. Zegar kontrolny. Komparator analogowy.
  • Wykład 13. Przetwornik analogowo-cyfrowy.
  • Lekcja praktyczna. Programowanie przetworników analogowo-cyfrowych.
  • Wykład 14 - 15. Uniwersalny transceiver synchroniczno-asynchroniczny.
  • Wykład 16. Szeregowy interfejs SPI.

Egzamin końcowy

W ramach certyfikacji końcowej student przechodzi testy i wykonuje ćwiczenia praktyczne. Wynik pracy przesyłany jest do nauczyciela do weryfikacji.

Po sprawdzeniu wykonanego zadania przeprowadzany jest wywiad ze słuchaczem (osobiście lub w trybie webinarium), podczas którego student ma możliwość wprowadzenia zmian w pracy, jeśli to konieczne, lub uzasadnienia wyboru technologii do wykonania danego obiektu.

Informacje kontaktowe

pon. - pt. od 10:00 do 17:00
197376, Rosja, St.Petersburg, ul. Profesor Popov, budynek 5, bldg. D, pom. D402
+7 812 346-28-18, +7 812 346-45-21
+7 812 346-45-21
[email chroniony]

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu