Przejdź do treści
InterTech Academy
Menu
Błąd transakcji
Co zrobić, żeby Twoja płytka działała lepiej?
Wprowadzenie
Zasada 1 – Zadbaj o obciążalność prądową ścieżek
Zasada 2 – Skróć połączenia dla sygnałów o wysokich częstotliwościach
Zasada 3 – Zmniejsz szerokość pętli prądowych
Zasada 4 – Pozwól prądom wracać przez płaszczyzny miedzi
Zasada 5 – Stosuj kondensatory odsprzęgające
Podsumowanie
Historia transakcji
InterTech Academy
Jak korzystać z naszych darmowych materiałów?
Język C. Poziom ekspert
Wstęp
Wstęp
Instalacja i konfiguracja środowiska
Instalacja Visual Studio Code i MinGW
Instalacja Visual Studio Code
Instalacja rozszerzeń do Visual Studio Code
Konfiguracja zadań w Visual Studio Code
Wykorzystanie debuggera
Konfiguracja debuggera w Visual Studio Code
Wskaźniki do funkcji
Kody źródłowe
Wprowadzenie
Wskaźniki do funkcji
Quiz – Wskaźniki do funkcji
Sortowanie za pomocą funkcji qsort
Rozwiązywanie równań nieliniowych metodą Newtona
Implementacja metody Newtona
Zadanie programistyczne – Sortowanie tekstów
Dynamiczne struktury danych – stos
Wprowadzenie
Stos
Quiz – Stos
Implementacja stosu
Dynamiczne umieszczanie elementów na stosie
Zdejmowanie elementów ze stosu
Zadanie programistyczne – Czyszczenie stosu – obsługa błędów
Zadanie programistyczne – Czyszczenie stosu – obsługa błędnych poleceń
Dynamiczne struktury danych – lista
Lista jednokierunkowa
Zadanie programistyczne – Lista jednokierunkowa
Zadanie programistyczne – Lista dwukierunkowa
Dynamiczne struktury danych – drzewo
Wprowadzenie
Drzewo
Quiz – przeglądanie drzewa
Implementacja drzewa
Drukowanie drzewa w konsoli
Obliczanie wartości wyrażeń algebraicznych
Obliczanie wartości wyrażeń algebraicznych
Wprowadzenie
Dynamiczne dodawanie elementów do drzewa
Czyszczenie drzewa
Notacja prefiksowa
Quiz – Konwersja notacji
Implementacja parsowania wyrażeń w notacji prefiksowej
Podsumowanie
Zadanie programistyczne – Odwrotna notacja polska
Zadanie programistyczne – Obliczanie wyrażeń zapisanych w ONP
Zadanie programistyczne – obliczanie wyrażeń infiksowych
Zadanie programistyczne – Poprawa błędu
Podstawy asemblera dla procesorów x86
Wprowadzenie
Kompilacja kodu C do kodu asemblera
Wyjaśnienie kodu asemblerowego
Quiz – Prosty program w asemblerze
Przekazywanie więcej niż jednego argumentu do funkcji
Odczyt argumentów przekazanych do funkcji
Tworzymy własną funkcję w asemblerze
Podsumowanie
Zadanie programistyczne – Kalkulator
Budowa złożonych projektów
Wprowadzenie
Podział kodu źródłowego na wiele plików
Łączenie kodu C z kodem asemblerowym
Linkowanie skompilowanych plików
Tworzenie bibliotek statycznych
Automatyzacja kompilacji
Tworzenie bibliotek dynamicznych
Wykorzystanie API systemu operacyjnego
Wprowadzenie
Kopiowanie plików przy użyciu biblioteki standardowej
Kopiowanie plików przy użyciu WinAPI
Jak uruchomić przykład dla systemu Linux?
Kopiowanie plików w systemach Linux
Programowanie współbieżne cz. 1
Wprowadzenie
Pierwszy program wielowątkowy
Jak działają wątki
Wyścigi
Wyścigi – analiza
Programowanie współbieżne cz. 2
Wprowadzenie
Sekcje krytyczne – pierwsza próba
Dlaczego nam się nie powiodło?
Sekcje krytyczne – druga próba
Zakleszczenie (deadlock)
Poprawna implementacja sekcji krytycznych
Skoki i sygnały
Wprowadzenie
Goto i krótkie skoki
Dodajemy obsługę błędów
Długie skoki
Sygnały
Podsumowanie
Zmienne statyczne i ulotne
Wprowadzenie
Globalne zmienne statyczne
Lokalne zmienne statyczne
Optymalizacja kodu przez kompilator
Zmienne ulotne (volatile)
Kontakt
Lista kursów
Matematyka dla inżynierów 1. Ciągi i granice ciągów
Wprowadzenie
Po co inżynierowi matematyka?
Jak uczyć się matematyki?
O czym będzie ten kurs?
Ciągi liczbowe
Wprowadzenie
Przykłady ciągów liczbowych
Przykłady ciągów liczbowych – zadanie
Quiz – Przykłady ciągów liczbowych
Formalna definicja ciągu
Formalna definicja ciągu – odwzorowanie w
Graficzna reprezentacja ciągu
Monotoniczność ciągów 1
Quiz – Monotoniczność ciągów 1
Monotoniczność ciągów 2
Monotoniczność ciągów 3
Quiz – Monotoniczność ciągów
Ciągi ograniczone
Ciągi ograniczone – zadanie
Podsumowanie
Zadania do samodzielnego wykonania
Kilka ważnych ciągów
Wprowadzenie
Ciąg arytmetyczny
Quiz – Ciąg arytmetyczny
Ciąg arytmetyczny – zadanie 1
Ciąg arytmetyczny – zadanie 2
Ciąg arytmetyczny – zadanie 3
Ciąg arytmetyczny – zadanie 4
Suma wyrazów ciągu arytmetycznego
Suma wyrazów ciągu arytmetycznego – zadanie 1
Suma wyrazów ciągu arytmetycznego – zadanie 2
Ciąg geometryczny
Quiz – Ciąg geometryczny
Ciąg geometryczny – zadanie 1
Ciąg geometryczny – zadanie 2
Ciąg geometryczny – zadanie 3
Ciąg geometryczny – zadanie 4
Suma wyrazów ciągu geometrycznego
Suma wyrazów ciągu geometrycznego – zadanie 1
Suma wyrazów ciągu geometrycznego – zadanie 2
Wyprowadzenie wzoru na sumę wyrazów ciągu geometrycznego
Podsumowanie
Zadania do samodzielnego wykonania
Granica ciągu
Wprowadzenie
Granica równa zero
Quiz – Granica równa zero
Granica równa zero – zadanie
Drugi przykład
Wartość bezwzględna jako odległość między liczbami
Formalna definicja granicy ciągu
Formalna definicja granicy ciągu – zadanie
Granica ciągu stałego
Granica ciągu geometrycznego
Quiz – Granica ciągu geometrycznego
Podsumowanie
Operacje na granicach ciągu
Wprowadzenie
Operacje na granicach ciągu
Operacje na granicach ciągu – zadanie 1
Operacje na granicach ciągu – zadanie 2
Operacje na granicach ciągu – zadanie 3
Operacje na granicach ciągu – zadanie 4
Operacje na granicach ciągu – zadanie 5
Operacje na granicach ciągu – zadanie 6
Podsumowanie
Granica niewłaściwa
Wprowadzenie
Granice właściwe i niewłaściwe
Quiz – Granice właściwe i niewłaściwe
Definicja granicy niewłaściwej
Operacje na granicach, a granice niewłaściwe
Operacje na granicach, a ciągi zbieżne do zera
Symbole nieoznaczone 1
Symbole nieoznaczone 2
Podsumowanie
Szeregi
Wprowadzenie
Szereg arytmetyczny
Szereg arytmetyczny – zadanie
Szereg geometryczny
Szereg geometryczny – zadanie
Zbieżność szeregu geometrycznego 1
Zbieżność szeregu geometrycznego 2
Zbieżność szeregu geometrycznego – zadanie
Paradoks Zenona
Podsumowanie
Przydatne twierdzenia
Wprowadzenie
Twierdzenie o trzech ciągach
Twierdzenie o trzech ciągach – zadanie 1
Twierdzenie o trzech ciągach – zadanie 2
Dowód twierdzenia o trzech ciągach
Ciąg monotoniczny i ograniczony
Ciąg monotoniczny i ograniczony – zadanie 1
Ciąg monotoniczny i ograniczony – zadanie 2
Podsumowanie
Liczba e
Wprowadzenie
Procent składany
Liczba e
Liczba e – zadanie 1
Liczba e – zadanie 2
Potęgi liczby e
Potęgi liczby e – zadanie
Rozładowywanie kondensatora
Matematyka dla inżynierów 2. Granice funkcji
Wprowadzenie
Wprowadzenie do kursu
Kilka przykładów
Przykład 2
Przykład 3
Granica funkcji w nieskończoności
Wprowadzenie
Definicja granicy w nieskończoności
Formalny dowód
Definicja granicy funkcji w minus nieskończoności
Zadanie 1
Zadanie 2
Granica funkcji w punkcie
Wprowadzenie
Funkcja sinc
Granica funkcji liniowej
Ruch jednostajnie przyspieszony
Zadanie 1
Zadanie 2
Operacje na granicach
Wprowadzenie
Operacje na granicach
Granica funkcji złożonej
Przykład sinc
Zadanie 1
Zadanie 2
Granica niewłaściwa
Wprowadzenie
Przykład granicy niewłaściwej
Granica niewłaściwa w minus nieskończoności
Funkcja bez granicy niewłaściwej
Operacje na granicach a granice niewłaściwe
Operacje na granicach a funkcje zbieżne do zera
Symbole nieoznaczone 1
Symbole nieoznaczone 2
Granice jednostronne
Wprowadzenie
Znowu jeden przez x
Logarytm
Signum
Sinus x przez x
Ciągłość funkcji
Wprwoadzenie
Krzywa Laffera
Definicja ciągłości
Zadanie
Asymptoty
Wprowadzenie
Asymptoty pionowe
Asymptoty poziome
Asymptoty ukośne
Wyznaczanie asymptot ukośnych
Matematyka dla inżynierów. Liczby zespolone
Wprowadzenie
Problem równań trzeciego stopnia
Podstawy liczb zespolonych
Definicja i dodawanie liczb zespolonych
Mnożenie liczb zespolonych
Rozwiązywanie równań kwadratowych
Postać geometryczna liczb zespolonych
Podstać geometryczna liczby zespolonej
Uwaga na temat argumentu liczby zespolonej
Geometryczne dodawanie
Podstać trygonometryczna
Geometryczne mnożenie
Dzielenie liczb zespolonych
Liczba odwrotna do liczby zespolonej
Przykład dzielenia liczb zespolonych
Postać wykładnicza
Wzór Eulera
Postać wykładnicza liczby zespolonej
Mnożenie a postać wykładnicza
Tożsamości trygonometryczne 1
Tożsamości trygonometryczne 2
Dwa przydatne wzory
Zastosowania. Analiza obwodów elektrycznych
Obwody prądu zmiennego
Obwody RL
Amplituda zespolona
Impedancja
Analiza obwodu RL
Zastosowania. Analiza drgań mechanicznych
Równanie oscylatora harmonicznego
Rozwiązanie równania oscylatora
Czy pozycja ciała jest liczbą zespoloną?
Równanie ruchu z oporem
Drgania tłumione
Moje certyfikaty
Moje konto
Podstawy elektroniki
Wprowadzenie
Czego potrzebujesz do tego kursu?
Symbole elektryczne najważniejszych elementów
Pierwszy układ elektroniczny
Wprowadzenie
Montaż prostych układów elektronicznych
Zasilanie układów elektronicznych
Pomiary za pomocą multimetru
Prawo Ohma
Wprowadzenie
Natężenie prądu elektrycznego
Quiz – Natężenie prądu elektrycznego
Napięcie elektryczne
Quiz – Napięcie elektryczne
Prawo Ohma
Quiz – Prawo Ohma
Pomiar natężenia prądu
Pomiar rezystancji
Kod paskowy rezystorów
Quiz – Kod paskowy rezystorów
Weryfikacja prawa Ohma
Switch i goldpiny
Jak działa obwód z diodą?
Wprowadzenie
Napięcie przewodzenia diody
Zależność napięcia przewodzenia od typu diody
Dobór rezystora do obwodu z diodą
Co się dzieje z obwodem bez rezystora?
Charakterystka prądowo-napięciowa diody
Łączenie elementów elektronicznych
Wprowadzenie
Równoległe łączenie przycisków
Szeregowe łączenie przycisków
Szeregowe łączenie diod
Równoległe łączenie diod
Więcej o rezystorach
Wprowadzenie
Szeregowe łączenie rezystorów
Równoległe łączenie rezystorów
Dzielnik napięcia
Potencjometr
Potencjometr jako dzielnik napięcia
Charakterystyka potencjometru
Tranzystory
Wprowadzenie
Pierwszy obwód z tranzystorem
Jak działa obwód z tranzystorem
Działanie tranzystora polowego
Tryby pracy tranzystora
Na czym polegają tryby pracy tranzystora?
Fotorezystor
Wprowadzenie
Jak działa fotorezystor?
Wyłącznik zmierzchowy
Bariera optyczna
Tranzystor bipolarny
Wprowadzenie
Układ z tranzystorem bipolarnym
Jak działa obwód z tranzystorem bipolarnym?
Tranzystor jako źródło prądowe
Kondensatory
Wprowadzenie
Tranzystor i kondensator
Multiwibrator
Dlaczego nie polaryzować odwrotnie kondensatorów elektrolitycznych?
Podstawy programowania. Język C
Wprowadzenie
Wstęp
Jak powstaje program komputerowy?
Języki niskiego i wysokiego poziomu
Quiz – Asembler, kompilator i języki wysokiego poziomu
Dlaczego język C?
Instalujemy niezbędne narzędzia
Instalacja MinGW
Instalacja Visual Studio Code
Pierwszy program
Wprowadzenie
Hello world – demonstracja
Quiz – Kompilacja kodu
Hello world – wyjaśnienie
Quiz – Struktura programu w języku C
Użycie Visual Studio Code
Błędy
Ostrzeżenia
Quiz – Błędy i ostrzeżenia
Wartość zwracana przez funkcję main
Quiz – wartość zwracana przez funkcję main
Wykonywanie ćwiczeń programistycznych
Zadanie programistyczne – Wyświetlanie tekstu
Zadanie programistyczne – Wartość zwracana przez funkcję main
Zmienne i odczyt danych
Wprowadzenie
Odczyt danych – demonstracja
Odczyt danych – wyjaśnienie
Quiz – Deklaracje zmiennych i wyświetlanie tekstu na ekranie
Typy danych – float
Łańcuchy formatujące funkcji printf
Quiz – Wyświetlanie liczb niecałkowitych
Typy danych – char
Więcej o zmiennych
Zadanie programistyczne – Przypisanie do zmiennych
Zadanie programistyczne – Matematyka
Operatory matematyczne
Wprowadzenie
Operatory arytmetyczne – demonstracja
Operatory arytmetyczne – wyjaśnienie
Quiz – Dzielenie i reszta z dzielenia
Operatory przypisania – demonstracja
Operator przypisania – wyjaśnienie
Skrócony zapis operatorów – demonstracja
Quiz – Skrócony zapis operatorów
Operator inkrementacji i dekrementacji
Post i preinkrementacja – demo
Post i preinkrementacja – wyjaśnienie
Quiz – Operatory inkrementacji i dekrementracji
Zadanie programistyczne – Potęgowanie
Zadanie programistyczne – Test parzystości
Zadanie programistyczne – Pole koła
Operatory logiczne
Wprowadzenie
Zmienne i operatory logiczna – wprowadzenie
Zmienne i operatory logiczne
Quiz – Ćwiczenia z logiki
Operatory porównania
Operator porównania, a operator przypisania
Quiz – Operatory porównania i przypisania
Operatory logiczne w języku C
Quiz – Operatory logiczne w języku C
Zadanie programistyczne – Alternatywa wykluczająca (xor)
Instrukcje warunkowe cz. 1
Wprowadzenie
Instrukcja if – demonstracja
Instrukcja if – wyjaśnienie
Quiz – Instrukcja if
Instrukcja if i przypisanie – demonstracja
Instrukcja if i przypisanie – wyjaśnienie
Quiz – Operator przypisania wewnątrz funkcji if
Instrukcja if i bloki kodu – demonstracja
Instrukcja if i bloki kodu – wyjaśnienie
Quiz – Instrukcja if i bloki kodu
Instrukcja if-else – demonstracja
Quiz – Instrukcja if-else
Zadanie programistyczne – Nierówność trójkąta
Zadanie programistyczne – Trójkąt prostokątny
Instrukcje warunkowe cz. 2
Wprowadzenie
Kalkulator – demonstracja
Switch case – demonstracja
Quiz – Blok switch-case
Po co nam spacja w instrukcji scanf?
Instrukcja break w bloku switch case – demonstracja
Instrukcja break w bloku switch case – wyjaśnienie
Quiz – Block switch-case i instrukcja break
Switch case – obsługa wielu przypadków
Quiz – Block switch-case c.d.
Przypisanie warunkowe – demonstracja
Przypisanie warunkowe – wyjaśnienie
Quiz – Przypisanie warunkowe
Podsumowanie
Zadanie programistyczne – Znak liczby
Pętle
Wprowadzenie
Pętla for – demonstracja
Pętla for – wyjaśnienie
Quiz – pętla for
Pętla while – demonstracja
Pętla while – wyjaśnienie
Quiz – Pętla while
Pętla do-while – demonstracja
Pętla do-while – wyjaśnienie
Quiz – Pętla while i do-while
Instrukcja goto – demonstracja
Instrukcja goto – wyjaśnienie
Instrukcja goto – czy należy jej używać?
Zadanie programistyczne – Liczby nieparzyste
Zadanie programistyczne – Trójkąty
Zadanie programistyczne – Silnia
Zadanie programistyczne – Sumowanie
Zmienne znakowe
Wprowadzenie
Wczytywanie znaków w nieskończoność – demonstracja
Wczytywanie znaków w nieskończoność – wyjaśnienie
Przekierowanie strumieni wejścia/wyjścia
Znak jako liczba
Kodowanie znaków
Quiz – Znak jako liczba
Konwersja liczby na znak – demonstracja
Konwersja liczby na znak – wyjaśnienie
Quiz – Konwersja znak-liczba
Konwersja małych liter na wielkie – demonstracja
Konwersja małych liter na wielkie – wyjaśnienie
Sprawdzanie czy znak jest cyfrą
Biblioteka ctype
Zadanie programistyczne – Przepisywanie znaków
Zadanie programistyczne – Szyfr Cezara
Zadanie programistyczne – Puste znaki
Zadanie programistyczne – Nadmiarowe spacje
Zaawansowane ćwiczenie programistyczne
Wprowadzenie
Zadanie programistyczne – Usuwanie komentarzy 1
Zadanie programistyczne – Usuwanie komentarzy 2
Zadanie programistyczne – Usuwanie komentarzy 3
Zapis binarny cz. 1
Wprowadzenie
Binarny zapis liczb
Quiz – Binarny zapis liczb
Konwersja liczb dziesiętnych na binarne
Konwersja liczb dziesiętnych na binarne – demonstracja
Konwersja liczb dziesiętnych na binarny – wyjaśnienie
Quiz – Konwersja liczb dziesiętnych na binarne
Rozmiary danych
Rozmiary danych – wyjaśnienie
Quiz – Rozmiary danych
Przesunięcie bitowe – demo
Przesunięcie bitowe – wyjaśnienie
Quiz – Przesunięcie bitowe
Dodawanie liczb binarnych
Zapis binarny cz. 2
Wprowadzenie
Liczby ze znakiem – demonstracja
Binarny zapis liczb ujemnych
Zapis liczb binarnych – wyjaśnienie
Quiz – Liczby dodatnie i ujemne
Operatory bitowe 1
Operatory bitowe 2
Liczby zmiennoprzecinkowe
Wprowadzenie
Dokładność liczb zmiennoprzecinkowych
Binarny zapis liczb zmiennoprzecinkowych
Zmienne typu double – demonstracja
Quiz- Liczby zmiennoprzecinkowe
Biblioteka math
Funkcje cz. 1
Wprowadzenie
Powtórzenia w kodzie – demonstracja
Funkcje – demonstracja
Quiz – Funkcje
Funkcje zwracające wartość – demonstracja
Quiz – Funkcje zwracające wartość
Argumenty funkcji – demonstracja
Quiz – Argumenty funkcji
Funkcje cz. 2
Wprowadzenie
Zasięg zmiennych – demonstracja
Zasięg zmiennych – wyjaśnienie
Quiz – Zasięg zmiennych
Przekazywanie zmiennych przez wartość – demonstracja
Quiz – Przekazywanie zmiennych przez wartość
Prototypy funkcji – demonstracja
Zadanie programistyczne – Jednostki imperialne
Zadanie programistyczne – Największy wspólny dzielnik
Polityka prywatności
Potwierdzenie transakcji
Programowanie współbieżne. Podstawy
Wprowadzenie
Wprowadzenie
Instalacja narzędzi
Instalacja Visual Studio
Korzystanie z GCC
Instalacja MinGW
Instalacja Visual Studio Code
Instalacja Windows SDK
Gdzie znajdziesz kody źródłowe przykładów
Pierwsze kroki
Wprowadzenie
Ćwiczenie: Pierwszy program wielowątkowy
Quiz 1 – Działanie programów wielowątkowych
Konwencje w API Windowsa
Procesy i wątki
Quiz 2 – Różnice między procesami, a wątkami
Ćwiczenie: Monitor zasobów Windowsa
Jak działa stos?
Quiz 3 – Jak działa stos?
Ćwiczenie: Dostępność pamięci w programach wielowątkowych
Przełączanie kontekstu
Przyczyny przełączenia wątków 1: przekazanie sterowania przez wątek
Przyczyny przełączenia wątków 2: sloty czasowe
Przyczyny przełączenia wątków 3: priorytety
Więcej o tworzeniu wątków
Wprowadzenie
Ćwiczenie: dostęp do wartości zwracanej przez wątek
Ćwiczenie: przekazywanie argumentów do nowego wątku
Ćwiczenie: Przekroczenie czasu oczekiwania na zakończenie wątku
Ćwiczenie: Wydruk opisów błędów
Ćwiczenie: Łańcuchy znaków w API Windowsa
Ćwiczenie: Rozmiar stosu
Pułapki współbieżności: Wyścigi
Wprowadzenie
Ćwiczenie: Wyścigi
Odrobina asemblera
Skąd biorą się wyścigi?
Ćwiczenie: Naiwna implementacja sekcji krytycznych
Dlaczego naiwna implementacja sekcji krytycznych nie działa?
Dwa niebezpieczne podejścia do programów współbieżnych
Pułapki współbieżności: Zagłodzenie wątków
Wprowadzenie
Ćwiczenie: Lepsza implementacja sekcji krytycznej
Analiza lepszej implementacji sekcji krytycznej
Ćwiczenie: Zagłodzenie wątków
Jak działa poprawnie napisany program wielowątkowy?
Pułapki współbieżności: Zakleszczenie (deadlock)
Wprowadzenie
Ćwiczenie: Zakleszczenie wątków
Skąd się bierze zakleszczenie wątków?
Ćwiczenie: Poprawna implementacja sekcji krytycznych
Czemu sekcje krytyczne działają?
Muteksy
Wprowadzenie
Ćwiczenie: Muteksy
Analiza działania muteksów
Ćwiczenie: Eksperymenty z muteksami
Ćwiczenie: Współdzielenie muteksów
Ćwiczenie: Porzucenie muteksu
Semafory
Wprowadzenie
Problem producenta i konsumenta
Ćwiczenie: Producent – konsument
Ćwiczenie: Losowy czas produkcji danych
Usprawnienie systemu producent – konsument za pomocą kolejki
Prosta implementacja kolejki
Jak działają semafory?
Ćwiczenie: Producent – konsument z kolejką
Analiza programu producent – konsument
Ćwiczenie: Kolejne usprawnienie programu producent – konsument
Zagrożenia związane z używaniem funkcji bibliotecznych
Wprowadzenie
Ćwiczenie: Generator liczb pseudolosowych w jednym wątku
Ćwiczenie: Generator liczb pseudolosowych w wielu wątkach
Problem pięciu filozofów
Wprowadzenie
Problem pięciu filozofów
Ćwiczenie: Implementacja problemu pięciu filozofów
Ćwiczenie: Rozwiązanie problemu pięciu filozofów
Uwaga o testowaniu programów wielowątkowych
Synchronizacja wątków przy pomocy zdarzeń
Wprowadzenie
Ćwiczenie: Zdarzenia
Ćwiczenia: Zdarzenia restartowane ręcznie
Ćwiczenie: Oczekiwanie na wiele zdarzeń
Podsumowanie
Podsumowanie kursu
Projektowanie układów elektronicznych
Wprowadzenie
Witaj na pokładzie
O kursie
Jak uczyć się elektroniki?
Symulator układów elektronicznych – LTSpice
Metody montażu prototypowych układów
Wyposażenie warsztatu
Twoja pierwsza praca domowa
Zasilacze niestabilizowane
Podsumowanie modułu
Wprowadzenie
Wyzwanie projektowe
Elementy budowy zasilacza
Transformator
Elementy zabezpieczające
Prostownik jednopołówkowy
Prostownik dwupołówkowy
Kondensator filtrujący
Stabilizator napięcia
Przykładowa konstrukcja zasilacza
Symulacja zasilacza w LTSpice
Dobór kondensatora filtrującego
Zasilacze symetryczne
Zasilacz symetryczny – demonstracja
Wartość skuteczna napięcia
Przykład posługiwania się wartością skuteczną
Wartości średnie i skuteczne ważnych przebiegów
Kiedy używać wartości skutecznej, a kiedy średniej?
Projektowanie zasilacza do wzmacniacza audio
Jak ustalić dopuszczalne tętnienia napięcia?
Przebiegi prądu diod i transformatora
Jak oszacować wysokość impulsów prądowych?
Wpływ parametrów pasożytniczych elementów na impulsy prądowe
Przykład pomiaru parametrów pasożytniczych elementów
Impulsy prądowe w zasilaczu – demonstracja
Zasilanie wzmacniacza audio – demonstracja
Moc czynna, bierna i pozorna
Twierdzenie Fouriera
Dlaczego zniekształcenia harmoniczne zmniejszają moc czynną?
Dopuszczalne emisje harmonicznych prądu
Prąd rozruchowy zasilacza – demonstracja
Oscylacje w zasilaczu – demonstracja
Tłumienie oscylacji przy pomocy snubbera
Podsumowanie
Transformatory
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Jak działa transformator?
Od czego zależy strumień pola magnetycznego w transformatorze?
Wygaszanie strumienia przez uzwojenie wtórne
Kilka przykładowych konstrukcji transformatorów
Napięcie na nieobciążonym i obciążonym transformatorze
Prąd w uzwojeniu pierwotnym transformatora
Idealny transformator
Indukcyjność
Zachowanie indukcyjności podczas włączania i wyłączania obwodu
Zachowanie indukcyjności w obwodach AC
Od czego zależy wartość indukcyjności?
Cewki indukcyjne z rdzeniem magnetycznym
Efekty nasycenia rdzenia
Model transformatora
Przyczyny strat energii w transformatorach
Symulacja transformatora w LTSpice
Przypadkowe tworzenie uzwojeń w transformatorach toroidalnych
Podsumowanie
Bezpieczeństwo urządzeń elektrycznych
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Oznakowanie CE
Dyrektywa LVD i normy zharmonizowane
Przykładowa deklaracja zgodności
Metody ochrony przed porażeniem elektrycznym
Budowa domowej instalacji elektrycznej
Klasy ochronności urządzeń elektrycznych
Przykłady gniazd zasilających IEC 60320
Napięcie SELV
Transformator bezpieczeństwa
Zagrożenia w pracy z transformatorem separującym
Bezpieczniki
Krzywe czasowe bezpieczników
Ochrona przeciwprzepięciowa
Przykłady elementów przeciwprzepięciowych
Wymagania dotyczące odporności na przepięcia
Symulacja elementów nielPiniowych w LTSpice
Podobwody w LTSpice
Dyrektywa .include w LTSpice
Symulacja warystora w LTSpice
Czytanie kart katalogowych warystorów
Szacowanie prądu i napięcia warystora
Symulacja udarów napięciowych w LTSpice
Problem rozładowania kondensatorów
Podsumowanie
Zasilacze stabilizowane
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Architektury sieci zasilających
Stabilizator na diodzie prostowniczej
Stabilizator na diodzie Zenera
Projektowanie stabilizatora na diodzie Zenera
Stabilizator z diodą Zenera i tranzystorem
Scalone stabilizatory napięcia
Symulacja zasilacza stabilizowanego
Przykładowa konstrukcja zasilacza stabilizowanego
Jak działają scalone stabilizatory napięcia?
Stabilizatory LDO
Reakcja stabilizatora na impuls prądowy
Gdzie znaleźć informacje o kondensatorach wyjściowych?
Dioda rozładowująca kondensator wyjściowy
Stabilizatory regulowane
Stabilizatory napięcia ujemnego
Straty mocy w stabilizatorach
Cieplne prawo Ohma
Czytanie not katalogowych pod kątem parametrów cieplnych
Obliczanie temperatury pracy stabilizatora
Przykłady stabilizatorów w różnych obudowach
Jak dobrać radiator?
Izolacja elektryczna radiatora od układu
Przykłady radiatorów
Wpływ sposobu mocowania radiatora na temperaturę układu
Pasywne elementy elektroniczne
Podsumowanie modułu
Wprowadzenie
Rezystory – wprowadzenie
Zastosowania rezystorów cz. 1
Zastosowania rezystorów cz. 2
Zastosowania rezystorów cz. 3
Zastosowania rezystorów cz. 4
Zastosowania rezystorów cz. 5
Rodzaje rezystorów
Przykłady rezystorów
Parametry rezystorów
Wpływ temperatury na rezystancję rezystorów
Zasada działania kondensatora
Zastosowania kondensatorów cz. 1
Zastosowania kondensatorów cz. 2
Zastosowania kondensatorów cz. 3
Zastosowania kondensatorów cz. 4
Zastosowania kondensatorów cz. 5
Zastosowania kondensatorów cz. 6
Parametry kondensatorów
Rodzaje kondensatorów
Przykłady kondensatorów
Niezamierzone obwody RC
Załączanie zasilania obwodu RC
Reakcja obwodu RC na impulsy prostokątne
Reakcja obwodu RC na sygnały harmoniczne
Reaktancja
Impedancja
Analiza obwodu RC przy sygnałach harmonicznych
Obwód górnoprzepustowy RC
Elementy w zakresie w.cz. – wprowadzenie
Symulacja rezystorów w zakresie w.cz.
Symulacja kondensatorów w zakresie w.cz.
Elementy w zakresie w.cz. – rezystor 100 omów
Elementy w zakresie w.cz. – rezystor 10k
Elementy w zakresie w.cz. – rezystor drutowy 100 omów
Elementy w zakresie w.cz. – rezystor drutowy 11k
Elementy w zakresie w.cz. – kondensator MKT
Elementy w zakresie w.cz. – kondensator elektrolityczny
Elementy w zakresie w.cz. – elementy SMD
Eksperyment z dzielnikiem napięcia w.cz.
Pomiary układów elektronicznych
Wprowadzenie
Sprzęt pomiarowy stosowany w elektronice
Zasada działania oscyloskopu
Regulacja skali na oscyloskopie
Wyzwalanie oscyloskopu
Hold-off
Sprzężenie AC
Dzielnik sondy oscyloskopowej
Po co stosować dzielnik sondy?
Pojemność wejściowa oscyloskopu
Indukcyjność sondy oscyloskopowej
Indukcyjność sondy, a pomiary słabych sygnałów
Kompensacja sondy oscyloskopowej
Jak dokładnie działa kompensacja sondy?
Pomiary różnicowe
Sonda różnicowa
Budowa sondy różnicowej
Zakłócenia generowane przez prądy wspólne
Wyjaśnienie zakłóceń generowanych przez prądy wspólne
Tranzystory polowe
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Do czego służą tranzystory?
Przykładowe obudowy tranzystorów
Podstawowa zasada działania tranzystora MOSFET
Tranzystor MOSFET – demonstracja
Charakterystyka wyjściowa MOSFETa
Charakterystyka przejściowa MOSFETa
Symulacja MOSFETów w LTSpice
Zakresy pracy tranzystora MOSFET
Dobór MOSFETa – przykład 1
Dobór MOSFETa – przykład 2
Temperatura i równoległe łączenie MOSFETów
Sterowanie MOSFETów z kanałem p
Czy prąd bramki MOSFETa faktycznie nie płynie?
Wyjaśnienie problemu z przepływem prądu bramki
Rezystory w obwodzie bramki MOSFETa
Drivery MOSFET
Demonstracja działania drivera MOSFET
Podsumowanie działanie układu z driverem MOSFET
Jak szybko włącza się MOSFET?
Podsumowanie
Tranzystory bipolarne
Wprowadzenie
MOSFET a tranzystor bipolarny
Sterowanie tranzystorem bipolarnym – eksperyment
Jak działa tranzystor bipolarny?
Sterowanie bazą tranzystora
Dobór rezystora w obwodzie bazy
Zakres wartości wzmocnienia prądowego
Zakresy pracy tranzystora bipolarnego – eksperyment
Zakresy pracy tranzystora bipolarnego – podsumowanie
Działanie złącza PN
Działanie tranzystora NPN
Tranzystor bipolarny a MOSFET w stanie pełnego włączenia
Wtórnik emiterowy
Źródło prądowe
Ogranicznik prądu
Przerzutnik Schmitta
Straty energii podczas przełączania tranzystora
Układ Darlingtona
Równoległe łączenie tranzystorów bipolarnych
Zjawisko wtórnego przebicia
Podsumowanie
Wzmacniacze tranzystorowe
Wprowadzenie
Co w ogóle robi wzmacniacz?
Analiza AC – sprzęganie sygnału do dzielnika rezystancyjnego
Analiza AC – sprzęganie sygnału przez rezystancję
Analiza małosygnałowa
Analiza małosygnałowa w LTSpice
Model małosygnałowy tranzystora MOSFET
Model małosygnałowy tranzystora bipolarnego
Transkonduktancja MOSFETa i tranzystora BJT
Wtórnik napięcia
Polaryzacja wtórnika
Analiza AC wtórnika
Wpływ transkonduktancji
Zniekształcenia sygnału na wyjściu wtórnika
Zniekształcenia harmoniczne
Wtórnik do przystawki gitarowej – projekt
Wtórnik do przystawki gitarowej – eksperyment
Wzmacniacz ze wspólnym emiterem
Zwiększanie wzmocnienia wzmacniacza
Maksymalne wzmocnienie wzmacniacza na jednym tranzystorze
Podłączanie obciążenia do wzmacniacza
Kaskada
Podsumowanie
Wzmacniacze tranzystorowe cz. 2
Wprowadzenie
Para różnicowa
Symulacja pary różnicowej w LTSpice
Źródło prądowe dla pary różnicowej
Wejściowe napięcie niezrównoważenia
Polaryzacja baz tranzystorów w parze różnicowej
Sprzężenie zwrotne – idea
Prosta teoria sprzężenia zwrotnego
Wykorzystanie sprzężenia zwrotnego w parze różnicowej
Transmitancja
Transmitancja zależna od częstotliwości
Zera i bieguny transmitancji
Znajdowanie zer i biegunów
Więcej o zerach i biegunach
Charakterystyka częstotliwościowa wtórnika
Efekt Millera
Charakterystyka częstotliwościowa wzmacniacza ze wspólnym emiterem
Podsumowanie
Wzmacniacze tranzystorowe cz. 3
Wprowadzenie
Zły projekt wzmacniacza
Dobry projekt wzmacniacza
Sprzężenie zwrotne, a zniekształcenia
Stopień wyjściowy w klasie A cz. 1
Stopień wyjściowy w klasie A cz. 2
Stopnie wyjściowe w klasach B i AB
Wpływ temperatury na prąd spoczynkowy tranzystorów
Klasyczny wzmacniacz trójstopniowy
Niestabilność wzmacniaczy
Przyczyna niestabilności wzmacniacza
Analiza stabilności w LTSpice
Stabilizacja wzmacniacza
Podsumowanie
Wzmacniacze operacyjne cz. 1
Wprowadzenie
Czym jest wzmacniacz operacyjny?
Demonstracja działania wzmacniacza operacyjnego
Wzmacniacz odwracający
Wzmacniacz odwracający z zasilaniem niesymetrycznym
Wtórnik
Wzmacniacz nieodwracający
Wzmacniacz nieodwracający bez wzmacniania DC
Demonstracja działania wzmacniacza nieodwracającego
Dokładniejsza analiza wtórnika
Demonstracja działania wtórnika
Wzmacniacz mocy w klasie A
Wzmacniacz mocy w klasie AB
Źródło prądowe
Przetwornik prąd-napięcie
Podsumowanie
Wzmacniacze operacyjne cz. 2
Wprowadzenie
Symulacja wzmacniaczy operacyjnych w LTSpice
Zakresy napięć we wzmacniaczach operacyjnych
Prąd polaryzacji wejść
Pole wzmocnienia
Szybkość narastania napięcia na wyjściu
Margines fazy
Stabilność wzmacniaczy i obciążenie pojemnościowe
Demo: Obciążenie pojemnościowe, a stabilność
Obciążenia pojemnościowe źródła prądowego
Wzmacniacze nieskompensowane wewnętrznie
Podsumowanie
Układy cyfrowe
Wprowadzenie
Elektronika analogowa, a elektronika cyfrowa
Inwerter
Budowa inwertera
Rodzaje bramek logicznych
Bramki NAND i NOR jako inwertery
Margines błędu układów cyfrowych
Szybkość reakcji układów cyfrowych
Rodziny układów cyfrowych
Zabezpieczenia ESD i zatrzaskiwanie układu
Przerzutnik RS
Synchroniczny przerzutnik D
Rejestry
Liczniki
Generatory
Zakłócenia w układach cyfrowych
Demo: Zakłócenia w układach cyfrowych
Widmo częstotliwościowe sygnału cyfrowego
Limity zakłóceń i dobór kondensatorów odsprzęgających
Wyjścia typu otwarty kolektor
Komparatory
Bramki z wyjściem trójstanowym
Bramki z wejściem Schmitta
Podsumowanie
Mikrokontrolery cz. 1
Wprowadzenie
Czym jest mikrokontroler?
Zestawy uruchomieniowe
Pierwszy przykład na płytce Arduino
Pierwszy przykład na płytce STM32 Nucleo
Budowa GPIO w mikrokontroleracch AVR
Konfiguracja GPIO przy pomocy rejestrów
Budowa GPIO w mikrokontrolerach STM32
Korzystanie z dokumentacji technicznej dotyczącej GPIO
Dobór rezystora ograniczającego prąd
Wykorzystanie wyjść typu otwarty dren do konwersji poziomów logicznych
Wykorzystanie wyjść typu otwarty dren do zwiększenia wydajności prądowej wyjść
Sterowanie tranzystorem bipolarnym
Sterowanie tranzystorem MOSFET
Sterowanie tranzystorem MOSFET z dużym napięciem progowym
GPIO jako wejścia
Tłumienie drgań styków
Demonstracja tłumienia drgań styków
Podsumowanie
Mikrokontrolery cz. 2
Wprowadzenie
Źródła zegara w mikrokontrolerach AVR
Demonstracja generacji sygnałów zegarowych w mikrokontrolerach AVR
System sygnałów zegarowych w mikrokontrolerach STM32
Rezonatory kwarcowe
Obwody rezonansowe
Rezonanse w rezonatorze kwarcowym
Demonstracja rezonansów w rezonatorze kwacowym
Generator Pierce’a
Dobór kondensatorów do rezonatora kwarcowego
Oscylatory kwarcowe
Pętle synchronizacji fazowej PLL
Podsumowania
Mikrokontrolery cz. 3
Wprowadzenie
UART
Demonstracja – UART na Arduino
Przerwania mikrokontrolera
Demonstracja: Transmisja UART na duże odległości
Transmisja różnicowa
Przykładowa implementacja transmisji różnicowej
Demonstracja transmisji różnicowej
SPI
I2C
Dobór rezystorów podciągających do szyny I2C
Podsumowania
Czujniki i układy pomiarowe
Wprowadzenie
Dokładność i powtarzalność pomiarów
Błąd średniokwadratowy
Zakres dynamiki czujnika
Czujnik temperatury Pt 100
Obliczenie temperatury czujnik Pt 100
Trzy metody pomiaru rezystancji
Termistory
Posługiwanie się dokumentacją termistorów
Demonstracja działania termistora
Termopary
Demonstracja działania termopary
Obsługa termopary przy pomocy układu MAX6675
Półprzewodnikowe czujniki temperatury
Demonstracja działania czujnik LM35
Fotorezystory
Demonstracja działania termistora
Fotodiody
Posługiwanie się dokumentacją fotodiod
Fototranzystory
Transoptory
Demonstracja działania transoptora szczelinowego
Czujniki odbiciowe
Demonstracja działania czujnika odbiciowego
Czujniki Halla
Demonstracja działania czujnika Halla
Podsumowanie
Sterowanie elementami wykonawczymi
Wprowadzenie
Przekaźniki – Jak działa przekaźnik?
Przekaźniki – Przepięcia na cewce przekaźnika
Przekaźniki – Układ sterowania przekaźnikiem
Przekaźniki – Emisja zakłóceń
Przekaźniki – Zasilanie ze źródła o niskim napięciu
Pomiar prędkości obrotowej silnika
Rozruch silnika DC
Zakłócenia generowane przez silnik DC
Praca silnika DC pod obciążeniem
Prosty model silnika DC
Konstrukcja silnika szczotkowego
Model elektryczny silnika DC
Sterowanie metodą PWM
Demonstracja sterowania metodą PWM
Mostek H
Sterowniki PID
Silniki krokowe – Wprowadzenie
Silniki krokowe – Założenia projektu sterownika
Silniki krokowe – Budowa silnika krokowego
Silniki krokowe – Zasada działania silnika krokowego
Silniki krokowe – sterowanie silnikiem za pomocą mostka H
Silniki krokowe – Sterowanie mostkiem H – przykład 1
Silniki krokowe – Sterowanie mostkiem H – przykład 2
Silniki krokowe – Jak działa cewka indukcyjna?
Silniki krokowe – Włączanie i wyłączanie cewki silnika
Silniki krokowe – Diody zabezpieczające
Silniki krokowe – Symulacja pracy mostka H
Silniki krokowe – Projekt płytki drukowanej dla układu sterownika
Silniki krokowe – Testowanie zmontowanego silnika
Silniki krokowe – Podsumowanie
Podsumowanie kursu
Projektowanie układów elektronicznych – edycja 2
Wprowadzenie
Witaj na pokładzie
O kursie
Jak uczyć się elektroniki?
Symulator układów elektronicznych – LTSpice
Metody montażu prototypowych układów
Wyposażenie warsztatu
Twoja pierwsza praca domowa
Zasilacze niestabilizowane
Podsumowanie modułu
Wprowadzenie
Wyzwanie projektowe
Elementy budowy zasilacza
Transformator
Elementy zabezpieczające
Prostownik jednopołówkowy
Prostownik dwupołówkowy
Kondensator filtrujący
Stabilizator napięcia
Przykładowa konstrukcja zasilacza
Symulacja zasilacza w LTSpice
Dobór kondensatora filtrującego
Zasilacze symetryczne
Zasilacz symetryczny – demonstracja
Wartość skuteczna napięcia
Przykład posługiwania się wartością skuteczną
Wartości średnie i skuteczne ważnych przebiegów
Kiedy używać wartości skutecznej, a kiedy średniej?
Projektowanie zasilacza do wzmacniacza audio
Jak ustalić dopuszczalne tętnienia napięcia?
Przebiegi prądu diod i transformatora
Jak oszacować wysokość impulsów prądowych?
Wpływ parametrów pasożytniczych elementów na impulsy prądowe
Przykład pomiaru parametrów pasożytniczych elementów
Impulsy prądowe w zasilaczu – demonstracja
Zasilanie wzmacniacza audio – demonstracja
Moc czynna, bierna i pozorna
Twierdzenie Fouriera
Dlaczego zniekształcenia harmoniczne zmniejszają moc czynną?
Dopuszczalne emisje harmonicznych prądu
Prąd rozruchowy zasilacza – demonstracja
Oscylacje w zasilaczu – demonstracja
Tłumienie oscylacji przy pomocy snubbera
Podsumowanie
Transformatory
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Jak działa transformator?
Od czego zależy strumień pola magnetycznego w transformatorze?
Wygaszanie strumienia przez uzwojenie wtórne
Kilka przykładowych konstrukcji transformatorów
Napięcie na nieobciążonym i obciążonym transformatorze
Prąd w uzwojeniu pierwotnym transformatora
Idealny transformator
Indukcyjność
Zachowanie indukcyjności podczas włączania i wyłączania obwodu
Zachowanie indukcyjności w obwodach AC
Od czego zależy wartość indukcyjności?
Cewki indukcyjne z rdzeniem magnetycznym
Efekty nasycenia rdzenia
Model transformatora
Przyczyny strat energii w transformatorach
Symulacja transformatora w LTSpice
Przypadkowe tworzenie uzwojeń w transformatorach toroidalnych
Podsumowanie
Bezpieczeństwo urządzeń elektrycznych
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Oznakowanie CE
Dyrektywa LVD i normy zharmonizowane
Przykładowa deklaracja zgodności
Metody ochrony przed porażeniem elektrycznym
Budowa domowej instalacji elektrycznej
Klasy ochronności urządzeń elektrycznych
Przykłady gniazd zasilających IEC 60320
Napięcie SELV
Transformator bezpieczeństwa
Zagrożenia w pracy z transformatorem separującym
Bezpieczniki
Krzywe czasowe bezpieczników
Ochrona przeciwprzepięciowa
Przykłady elementów przeciwprzepięciowych
Wymagania dotyczące odporności na przepięcia
Symulacja elementów nielPiniowych w LTSpice
Podobwody w LTSpice
Dyrektywa .include w LTSpice
Symulacja warystora w LTSpice
Czytanie kart katalogowych warystorów
Szacowanie prądu i napięcia warystora
Symulacja udarów napięciowych w LTSpice
Problem rozładowania kondensatorów
Podsumowanie
Zasilacze stabilizowane
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Architektury sieci zasilających
Stabilizator na diodzie prostowniczej
Stabilizator na diodzie Zenera
Projektowanie stabilizatora na diodzie Zenera
Stabilizator z diodą Zenera i tranzystorem
Scalone stabilizatory napięcia
Symulacja zasilacza stabilizowanego
Przykładowa konstrukcja zasilacza stabilizowanego
Jak działają scalone stabilizatory napięcia?
Stabilizatory LDO
Reakcja stabilizatora na impuls prądowy
Gdzie znaleźć informacje o kondensatorach wyjściowych?
Dioda rozładowująca kondensator wyjściowy
Stabilizatory regulowane
Stabilizatory napięcia ujemnego
Straty mocy w stabilizatorach
Cieplne prawo Ohma
Czytanie not katalogowych pod kątem parametrów cieplnych
Obliczanie temperatury pracy stabilizatora
Przykłady stabilizatorów w różnych obudowach
Jak dobrać radiator?
Izolacja elektryczna radiatora od układu
Przykłady radiatorów
Wpływ sposobu mocowania radiatora na temperaturę układu
Pasywne elementy elektroniczne
Podsumowanie modułu
Wprowadzenie
Rezystory – wprowadzenie
Zastosowania rezystorów cz. 1
Zastosowania rezystorów cz. 2
Zastosowania rezystorów cz. 3
Zastosowania rezystorów cz. 4
Zastosowania rezystorów cz. 5
Rodzaje rezystorów
Przykłady rezystorów
Parametry rezystorów
Wpływ temperatury na rezystancję rezystorów
Zasada działania kondensatora
Zastosowania kondensatorów cz. 1
Zastosowania kondensatorów cz. 2
Zastosowania kondensatorów cz. 3
Zastosowania kondensatorów cz. 4
Zastosowania kondensatorów cz. 5
Zastosowania kondensatorów cz. 6
Parametry kondensatorów
Rodzaje kondensatorów
Przykłady kondensatorów
Niezamierzone obwody RC
Załączanie zasilania obwodu RC
Reakcja obwodu RC na impulsy prostokątne
Reakcja obwodu RC na sygnały harmoniczne
Reaktancja
Impedancja
Analiza obwodu RC przy sygnałach harmonicznych
Obwód górnoprzepustowy RC
Elementy w zakresie w.cz. – wprowadzenie
Symulacja rezystorów w zakresie w.cz.
Symulacja kondensatorów w zakresie w.cz.
Elementy w zakresie w.cz. – rezystor 100 omów
Elementy w zakresie w.cz. – rezystor 10k
Elementy w zakresie w.cz. – rezystor drutowy 100 omów
Elementy w zakresie w.cz. – rezystor drutowy 11k
Elementy w zakresie w.cz. – kondensator MKT
Elementy w zakresie w.cz. – kondensator elektrolityczny
Elementy w zakresie w.cz. – elementy SMD
Eksperyment z dzielnikiem napięcia w.cz.
Pomiary układów elektronicznych
Wprowadzenie
Sprzęt pomiarowy stosowany w elektronice
Zasada działania oscyloskopu
Regulacja skali na oscyloskopie
Wyzwalanie oscyloskopu
Hold-off
Sprzężenie AC
Dzielnik sondy oscyloskopowej
Po co stosować dzielnik sondy?
Pojemność wejściowa oscyloskopu
Indukcyjność sondy oscyloskopowej
Indukcyjność sondy, a pomiary słabych sygnałów
Kompensacja sondy oscyloskopowej
Jak dokładnie działa kompensacja sondy?
Pomiary różnicowe
Sonda różnicowa
Budowa sondy różnicowej
Zakłócenia generowane przez prądy wspólne
Wyjaśnienie zakłóceń generowanych przez prądy wspólne
Tranzystory polowe
Podsumowanie modułu
Wyzwanie projektowe
Wprowadzenie
Do czego służą tranzystory?
Przykładowe obudowy tranzystorów
Podstawowa zasada działania tranzystora MOSFET
Tranzystor MOSFET – demonstracja
Charakterystyka wyjściowa MOSFETa
Charakterystyka przejściowa MOSFETa
Symulacja MOSFETów w LTSpice
Zakresy pracy tranzystora MOSFET
Dobór MOSFETa – przykład 1
Dobór MOSFETa – przykład 2
Temperatura i równoległe łączenie MOSFETów
Sterowanie MOSFETów z kanałem p
Czy prąd bramki MOSFETa faktycznie nie płynie?
Wyjaśnienie problemu z przepływem prądu bramki
Rezystory w obwodzie bramki MOSFETa
Drivery MOSFET
Demonstracja działania drivera MOSFET
Podsumowanie działanie układu z driverem MOSFET
Jak szybko włącza się MOSFET?
Podsumowanie
Tranzystory bipolarne
Wprowadzenie
MOSFET a tranzystor bipolarny
Sterowanie tranzystorem bipolarnym – eksperyment
Jak działa tranzystor bipolarny?
Sterowanie bazą tranzystora
Dobór rezystora w obwodzie bazy
Zakres wartości wzmocnienia prądowego
Zakresy pracy tranzystora bipolarnego – eksperyment
Zakresy pracy tranzystora bipolarnego – podsumowanie
Działanie złącza PN
Działanie tranzystora NPN
Tranzystor bipolarny a MOSFET w stanie pełnego włączenia
Wtórnik emiterowy
Źródło prądowe
Ogranicznik prądu
Przerzutnik Schmitta
Straty energii podczas przełączania tranzystora
Układ Darlingtona
Równoległe łączenie tranzystorów bipolarnych
Zjawisko wtórnego przebicia
Podsumowanie
Wzmacniacze tranzystorowe
Wprowadzenie
Co w ogóle robi wzmacniacz?
Analiza AC – sprzęganie sygnału do dzielnika rezystancyjnego
Analiza AC – sprzęganie sygnału przez rezystancję
Analiza małosygnałowa
Analiza małosygnałowa w LTSpice
Model małosygnałowy tranzystora MOSFET
Model małosygnałowy tranzystora bipolarnego
Transkonduktancja MOSFETa i tranzystora BJT
Wtórnik napięcia
Polaryzacja wtórnika
Analiza AC wtórnika
Wpływ transkonduktancji
Zniekształcenia sygnału na wyjściu wtórnika
Zniekształcenia harmoniczne
Wtórnik do przystawki gitarowej – projekt
Wtórnik do przystawki gitarowej – eksperyment
Wzmacniacz ze wspólnym emiterem
Zwiększanie wzmocnienia wzmacniacza
Maksymalne wzmocnienie wzmacniacza na jednym tranzystorze
Podłączanie obciążenia do wzmacniacza
Kaskada
Podsumowanie
Wzmacniacze tranzystorowe cz. 2
Wprowadzenie
Para różnicowa
Symulacja pary różnicowej w LTSpice
Źródło prądowe dla pary różnicowej
Wejściowe napięcie niezrównoważenia
Polaryzacja baz tranzystorów w parze różnicowej
Sprzężenie zwrotne – idea
Prosta teoria sprzężenia zwrotnego
Wykorzystanie sprzężenia zwrotnego w parze różnicowej
Transmitancja
Transmitancja zależna od częstotliwości
Zera i bieguny transmitancji
Znajdowanie zer i biegunów
Więcej o zerach i biegunach
Charakterystyka częstotliwościowa wtórnika
Efekt Millera
Charakterystyka częstotliwościowa wzmacniacza ze wspólnym emiterem
Podsumowanie
Wzmacniacze tranzystorowe cz. 3
Wprowadzenie
Zły projekt wzmacniacza
Dobry projekt wzmacniacza
Sprzężenie zwrotne, a zniekształcenia
Stopień wyjściowy w klasie A cz. 1
Stopień wyjściowy w klasie A cz. 2
Stopnie wyjściowe w klasach B i AB
Wpływ temperatury na prąd spoczynkowy tranzystorów
Klasyczny wzmacniacz trójstopniowy
Niestabilność wzmacniaczy
Przyczyna niestabilności wzmacniacza
Analiza stabilności w LTSpice
Stabilizacja wzmacniacza
Podsumowanie
Wzmacniacze operacyjne cz. 1
Wprowadzenie
Czym jest wzmacniacz operacyjny?
Demonstracja działania wzmacniacza operacyjnego
Wzmacniacz odwracający
Wzmacniacz odwracający z zasilaniem niesymetrycznym
Wtórnik
Wzmacniacz nieodwracający
Wzmacniacz nieodwracający bez wzmacniania DC
Demonstracja działania wzmacniacza nieodwracającego
Dokładniejsza analiza wtórnika
Demonstracja działania wtórnika
Wzmacniacz mocy w klasie A
Wzmacniacz mocy w klasie AB
Źródło prądowe
Przetwornik prąd-napięcie
Podsumowanie
Wzmacniacze operacyjne cz. 2
Wprowadzenie
Symulacja wzmacniaczy operacyjnych w LTSpice
Zakresy napięć we wzmacniaczach operacyjnych
Prąd polaryzacji wejść
Pole wzmocnienia
Szybkość narastania napięcia na wyjściu
Margines fazy
Stabilność wzmacniaczy i obciążenie pojemnościowe
Demo: Obciążenie pojemnościowe, a stabilność
Obciążenia pojemnościowe źródła prądowego
Wzmacniacze nieskompensowane wewnętrznie
Podsumowanie
Układy cyfrowe
Wprowadzenie
Elektronika analogowa, a elektronika cyfrowa
Inwerter
Budowa inwertera
Rodzaje bramek logicznych
Bramki NAND i NOR jako inwertery
Margines błędu układów cyfrowych
Szybkość reakcji układów cyfrowych
Rodziny układów cyfrowych
Zabezpieczenia ESD i zatrzaskiwanie układu
Przerzutnik RS
Synchroniczny przerzutnik D
Rejestry
Liczniki
Generatory
Zakłócenia w układach cyfrowych
Demo: Zakłócenia w układach cyfrowych
Widmo częstotliwościowe sygnału cyfrowego
Limity zakłóceń i dobór kondensatorów odsprzęgających
Wyjścia typu otwarty kolektor
Komparatory
Bramki z wyjściem trójstanowym
Bramki z wejściem Schmitta
Podsumowanie
Mikrokontrolery cz. 1
Wprowadzenie
Czym jest mikrokontroler?
Zestawy uruchomieniowe
Pierwszy przykład na płytce Arduino
Pierwszy przykład na płytce STM32 Nucleo
Budowa GPIO w mikrokontroleracch AVR
Konfiguracja GPIO przy pomocy rejestrów
Budowa GPIO w mikrokontrolerach STM32
Korzystanie z dokumentacji technicznej dotyczącej GPIO
Dobór rezystora ograniczającego prąd
Wykorzystanie wyjść typu otwarty dren do konwersji poziomów logicznych
Wykorzystanie wyjść typu otwarty dren do zwiększenia wydajności prądowej wyjść
Sterowanie tranzystorem bipolarnym
Sterowanie tranzystorem MOSFET
Sterowanie tranzystorem MOSFET z dużym napięciem progowym
GPIO jako wejścia
Tłumienie drgań styków
Demonstracja tłumienia drgań styków
Podsumowanie
Mikrokontrolery cz. 2
Wprowadzenie
Źródła zegara w mikrokontrolerach AVR
Demonstracja generacji sygnałów zegarowych w mikrokontrolerach AVR
System sygnałów zegarowych w mikrokontrolerach STM32
Rezonatory kwarcowe
Obwody rezonansowe
Rezonanse w rezonatorze kwarcowym
Demonstracja rezonansów w rezonatorze kwacowym
Generator Pierce’a
Dobór kondensatorów do rezonatora kwarcowego
Oscylatory kwarcowe
Pętle synchronizacji fazowej PLL
Podsumowania
Mikrokontrolery cz. 3
Wprowadzenie
UART
Demonstracja – UART na Arduino
Przerwania mikrokontrolera
Demonstracja: Transmisja UART na duże odległości
Transmisja różnicowa
Przykładowa implementacja transmisji różnicowej
Demonstracja transmisji różnicowej
SPI
I2C
Dobór rezystorów podciągających do szyny I2C
Podsumowania
Czujniki i układy pomiarowe
Wprowadzenie
Dokładność i powtarzalność pomiarów
Błąd średniokwadratowy
Zakres dynamiki czujnika
Czujnik temperatury Pt 100
Obliczenie temperatury czujnik Pt 100
Trzy metody pomiaru rezystancji
Termistory
Posługiwanie się dokumentacją termistorów
Demonstracja działania termistora
Termopary
Demonstracja działania termopary
Obsługa termopary przy pomocy układu MAX6675
Półprzewodnikowe czujniki temperatury
Demonstracja działania czujnik LM35
Fotorezystory
Demonstracja działania termistora
Fotodiody
Posługiwanie się dokumentacją fotodiod
Fototranzystory
Transoptory
Demonstracja działania transoptora szczelinowego
Czujniki odbiciowe
Demonstracja działania czujnika odbiciowego
Czujniki Halla
Demonstracja działania czujnika Halla
Podsumowanie
Sterowanie elementami wykonawczymi
Wprowadzenie
Przekaźniki – Jak działa przekaźnik?
Przekaźniki – Przepięcia na cewce przekaźnika
Przekaźniki – Układ sterowania przekaźnikiem
Przekaźniki – Emisja zakłóceń
Przekaźniki – Zasilanie ze źródła o niskim napięciu
Pomiar prędkości obrotowej silnika
Rozruch silnika DC
Zakłócenia generowane przez silnik DC
Praca silnika DC pod obciążeniem
Prosty model silnika DC
Konstrukcja silnika szczotkowego
Model elektryczny silnika DC
Sterowanie metodą PWM
Demonstracja sterowania metodą PWM
Mostek H
Sterowniki PID
Silniki krokowe – Wprowadzenie
Silniki krokowe – Założenia projektu sterownika
Silniki krokowe – Budowa silnika krokowego
Silniki krokowe – Zasada działania silnika krokowego
Silniki krokowe – sterowanie silnikiem za pomocą mostka H
Silniki krokowe – Sterowanie mostkiem H – przykład 1
Silniki krokowe – Sterowanie mostkiem H – przykład 2
Silniki krokowe – Jak działa cewka indukcyjna?
Silniki krokowe – Włączanie i wyłączanie cewki silnika
Silniki krokowe – Diody zabezpieczające
Silniki krokowe – Symulacja pracy mostka H
Silniki krokowe – Projekt płytki drukowanej dla układu sterownika
Silniki krokowe – Testowanie zmontowanego silnika
Silniki krokowe – Podsumowanie
Podsumowanie kursu
Przekaźniki dla początkujących
Przekaźniki dla początkujących
Jak działa przekaźnik?
Jak działa przekaźnik?
Przepięcia na cewce przekaźnika
Przepięcia na cewce przekaźnika
Układ sterowania przekaźnikiem
Emisja zakłóceń
Zasilanie ze źródła o niskim napięciu
Zasilanie ze źródła o niskim napięciu
Przykładowa strona
Python – przetwarzanie obrazów
Zanim zaczniesz
Ważne – jak przygotować się do kursu?
(Python. Wprowadzenie) Instalacja Python
(Python. Wprowadzenie) Instalacja Visual Studio Code
(Python. Wprowadzenie) Praca z Visual Studio Code
Wprowadzenie
Wprowadzenie
Demo – końcowy wynik projektu
Wirtualne środowisko Python
Odczyt i wyświetlanie obrazów
Zapis obrazów do pliku
Transformacja rzutowa
Wprowadzenie
Transformacja rzutowa w Pythonie
Test działania transformacji rzutowej
Komentarze i dokumentowanie kodu
Wyznaczanie parametrów transformacji rzutowej
Wprowadzenie
Garść matematyki
Implementacja funkcji do wyznaczania parametrów transformacji rzutowej
Testy wyznaczania parametrów transformacji
Korekcja perspektywy
Wprowadzenie
Obsługa zdarzeń myszy
Wyjaśnienie algorytmu korekcji perspektywy
Implementacja korekcji perspektywy
Ostateczne zmiany w kodzie
Python. Wprowadzenie
Zaczynamy! Jak zainstalować i uruchomić Pythona?
Wstęp
Instalacja Pythona
Instalacja Visual Studio Code
Praca z Visual Studio Code
Działanie programu
Jak wykonywać zadania programistyczne?
Zadanie programistyczne – Hello World!
Zadanie programistyczne – Dwie linie tekstu
Echo! Jak Python komunikuje się z użytkownikiem?
Wprowadzenie
Echo
Echo – wyjaśnienie
Korzystanie z debuggera
Podawanie parametrów do programu cz. 1
Podawanie parametrów do programu cz. 2
Podawanie parametrów do programu – wyjaśnienie
Podawanie parametrow do debuggera
Zadanie programistyczne – Podwójne echo
Zadanie programistyczne – Nazwa programu
Zadanie programistyczne – Odwrócone echo
Zmienne i typy danych w Pythonie
Wprowadzenie
Typy danych
Quiz – Podstawowe typy danych w Pythonie
Typ string
Quiz – Zmienne typu string
Typ int
Typ float
Quiz – Zmienne numeryczne
Typ bool
Quiz – Zmienne logiczne
Porównywanie wartości
Quiz – Porównywanie zmiennych
Zadanie programistyczne – Łącznik
Zadanie programistyczne – Pole koła
Zadanie programistyczne – Pole trójkąta
Zadanie programistyczne – Detektor parzystości
Zadanie programistyczne – Alternatywa wykluczająca
Kalkulator! Jak konwertować typ zmiennej?
Wprowadzenie
Dodawanie
Quiz – Rzutowanie
Formatowanie łańcuchów znaków cz. 1
Formatowanie łańcuchów znaków cz. 2
Quiz – Łańcuchy formatujące
Znaki specjalne
Quiz – Znaki specjalne
Zadanie programistyczne – Rozbudowany kalkulator
Zadanie programistyczne – Precyzja
Zadanie programistyczne – Znaki specjalne
Równanie kwadratowe! Jak program podejmuje decyzje?
Wprowadzenie
Pierwsza wersja programu
Jak sobie poradzić z ujemną deltą?
Quiz – Wcięcia i instrukcje warunkowe
Obsługa trzech różnych przypadków
Quiz – Wcięcia i instrukcje warunkowe cz. 2
Zadanie programistyczne – Znak liczby
Zadanie programistyczne – Nierówność trójkąta
Zadanie programistyczne – Trójkąt prostokątny
Inteligentny program. Jak reagować na błędy użytkownika?
Wprowadzenie
Sprawdzanie liczby argumentów
Wyjątki
Obsługa różnych typów wyjątków
Zadanie programistyczne – Nierówność trójkąta z obsługą błędów
Zadanie programistyczne – Dzielenie przez 0
Zadanie programistyczne – Obsługa wielu błędów
Zadanie programistyczne – Poprawa kodu
Echo po raz drugi. Jak używać pętli?
Wprowadzenie
Pętla for
Quiz – Pętla for
Przeglądanie list przy pomocy pętli for
Quiz – Pętla for cz. 2
Wyrażenia listowe
Quiz – Wyrażenia listowe
Przekroje
Quiz – Przekroje
Zadanie programistyczne – Liczby nieparzyste
Zadanie programistyczne – Sumowanie
Zadanie programistyczne – Co druga wartość
Zadanie programistyczne – Co druga wartość w jednym wierszu
Zadanie programistyczne – Silnia
Zadanie programistyczne – FizzBuzz
Sortowanie. Jak działa pętla while?
Wprowadzenie
Pętla while
Quiz – Pętla while
Sortowanie przez wstawianie
Piszemy program sortujący
Zadanie programistyczne – Sumowanie cz. 2
Zadanie programistyczne – Sortowanie bąbelkowe
Prosta baza danych. Jak wykorzystać pliki tekstowe?
Wprowadzenie
Sortowanie pliku
Quiz – Odczytywanie pliku tekstowego
Wydruk listy w osobnych wierszach
Quiz – Zamiana znaków
Przekierowanie strumienia wyjściowego
Zapis do pliku
Czyszczenie kodu. Jak tworzyć własne funkcje?
Wprowadzenie
Refaktoryzacja kodu
Quiz – Funkcje
Piszemy funkcję sortującą
Quiz – Funkcje cz. 2
Dalsza refaktoryzacja
Tworzymy własny moduł
Zadanie programistyczne – Pole koła – funkcja
Zadanie programistyczne – Liczby pierwsze
Więcej o zmiennych
Wprowadzenie
Zmienne lokalne
Quiz – Zmienne lokalne
Zmienne globalne
Quiz – Zmienne globalne
Modyfikacja argumentów wewnątrz funkcji
Czym jest zmienna w Pythonie?
Zmienne niemutowalne
Zadanie programistyczne – Rozkład na czynniki pierwsze
Więcej o funkcjach
Wprowadzenie
Domyślne wartości argumentów
Quiz – Argumenty domyślne
Argumenty słownikowe
Quiz – Argumenty domyślne cz. 2
Rekurencja
Przeglądanie stosu wywołań
Kolejna baza danych. Jak stosować słowniki?
Wprowadzenie
Wyświetlanie nazwisk
Quiz – Podział łańcucha znaków
Pierwsza refaktoryzacja
Druga refaktoryzacja
Więcej o słownikach
Quiz – Słowniki
Ostatnia refaktoryzacja
Więcej o typach złożonych. Jak działają krotki?
Wprowadzenie
Obliczanie środka odcinka
Refaktoryzacja
Więcej o krotkach
Projekt końcowy. Szyfrowanie pików tekstowych
Wprowadzenie
Szyfrowanie pojedynczych znaków
Pierwsza wersja programu szyfrującego
Piszemy funkcję szyfrującą
Automatyczne testowanie kodu
Test Driven Development
TDD i modyfikacja funkcji szyfrującej
Regulamin
Robotyka dla ambitnych
Wprowadzenie
Wprowadzenie
Jak efektywnie korzystać z tego kursu?
O czym będziemy mówić w tym module?
Pierwsze kroki z symulatorem Webots
Webots: Programowanie kontrolera w języku C
Webots: Programowanie kontrolera w Pythonie
Webots: Praca w środowisku Visual Studio Code
Webots: Dodawanie obiektów do symulacji
Webots: Odczyt danych z sensorów
Webots: Budowa własnego modelu robota
Podsumowanie i praca domowa
Budowa własnego robota mobilnego
Wprowadzenia
Budowa własnego robota
Sterowanie silnikami
Czujnik odległości
Czujniki odbiciowe – LineFollower
Regulowanie prędkości silnika
AlphaBot – wprowadzenie
AlphaBot – programowanie
Podsumowanie
Wykorzystanie programów CAD
Wprowadzenie
Pierwsze kroki we FreeCADzie
Praca z workbenchem Parts
Tworzenie szkiców
Zamiana szkicu na bryłę 3D
Import zewnętrznych modeli
Projektowanie łoża silnika
Modyfikacja elementów projektu
Tworzenie otworów montażowych
Końcowe praca nad modelem robota
Eksport modeli i generowanie programu do druku 3D
Wykorzystanie modelu CAD w symulatorze Webots
Uruchomienie symulacji zaprojektowanego robota
Podsumowanie i praca domowa
Anatomia robota – silniki i napędy
Anatomia robota – sensory
Proste zadania robotyczne
Fizyka dla robotyków
Metody sterowania
Nawigacja i percepcja
Zaawansowane przetwarzanie sygnałów
Algorytmy stosowane w robotyce
Wprowadzenie do sztucznej inteligencji
Strefa darmowych materiałów
E-booki
Webinary
Pierwsze kroki w robotyce
Ukryta indukcyjność
Odbiorniki SDR. Jak zacząć przygodę z elektroniką radiową?
Te straszne w.cz. Jak opanować wysokie częstotliwości?
Stabilność układów elektronicznych
Projektowanie układów elektronicznych przy użyciu LTSpice
Wzmacniacze operacyjne. Praktyczny punkt widzenia
Programowanie mikrokontrolerów AVR w MPLAB IDE
Tranzystory i układy z tranzystorami MOSFET
Tranzystory i układy z tranzystorami BJT
Wzmacniacze tranzystorowe cz. 1
Darmowe kursy
Twoja pierwsza płytka drukowana
Wprowadzenie
O czym będzie ten kurs?
Anatomia płytek drukowanych
Podsumowanie
Tworzymy schemat
Tworzymy schemat
Tworzymy layout PCB
Tworzymy layout PCB
Podsumowanie
Podsumowanie
Uczenie maszynowe cz. 1. Regresja
Wprowadzenie
Wprowadzenie
Jak korzystać z Google Colab?
Instalacja Anacondy
Notatniki Jupytera
Praca z Visual Studio Code
Podsumowanie
Czym jest uczenie maszynowe?
Wprowadzenie
Problemy regresji
Problemy klasyfikacji
Przykładowy program – generacja danych
Przykładowy program – obliczanie wartości średniej
Przykładowy program – lepsza implementacja
Podsumowanie
Regresja liniowa
Wprowadzenie
Szacowanie cen nieruchomości – generacja danych
Co to jest regresja liniowa?
Dopasowanie prostej do dwóch punktów
Dopasowanie prostej do dwóch punktów – implementacja
Podsumowanie
Jak znaleźć optymalną funkcję liniową?
Wprowadzenie
Funkcja kosztu
Błąd średniokwadratowy
Błąd średniokwadratowy – implementacja
Minimalizacja błędu średniokwadratowego
Minimalizacja błędu średniokwadratowego – implementacja
Wykorzystanie pakietu scikit-learn
Podsumowanie
Użycie więcej niż jednej cechy
Wprowadzenie
Pobieranie zbioru “California Housing”
Regresja wieloparametryczna
Regresja wieloparametryczna – implementacja
Regresja wieloparametryczna w scikit-learn
Podsumowanie
Algorytm gradientowego spadku
Wprowadzenie
Generacja wykresu funkcji kosztu
Algorytm gradientowego spadku
Gradient błędu średniokwadratowego
Broadcasting w Pythonie
Implementacja gradientowego spadku
Gradientowy spadek dla wielu cech
Normalizacja cech
Denormalizacja modelu
Podsumowanie
Ocena jakości modelu
Wprowadzenie
Przykłąd wyciągania błędnych wniosków
Podział danych na zbiór testowy i treningowy
Błąd RMS
Do czego odnieść wartość RMS?
Podsumowanie
Modele nieliniowe
Wprowadzenie
Pobieranie zbioru danych
Generowanie nieliniowych cech
Implementacja modelu nieliniowego
Voucher
Zaawansowane programowanie w języku C
Debugger – usuwanie błędów w kodzie
Wprowadzenie
Instalacja Visual Studio Code i MinGW
Instalacja MinGW
Instalacja rozszerzenia do Visual Studio Code
Konfiguracja zadań w Visual Studio Code
Wykorzystanie debuggera
Konfiguracja debuggera w Visual Studio Code
Debugger a funkcje
Jednoczesna kompilacja i debuggowanie
Struktury
Wprowadzenie
Prosta struktura
Quiz – Struktury
Struktury i definicje typów
Struktury
Zadanie programistyczne – struktury
Dyrektywy preprocesora
Wprowadzenie
Makrodefinicje
Jak działa preprocesor?
Quiz – Makrodefinicje
Inne wykorzystanie makrodefinicji
Quiz – Inne wykorzystanie makrodefinicji
Pułapka w makrodefinicji
Quiz – Pułapka w makrodefinicji
Kompilacja warunkowa
Zadanie programistyczne – Makrodefinicje
Tablice
Wprowadzenie
Jak definiować tablice?
Quiz – Jak definiować tablice?
Rozmiar tablicy i makrodefinicje
Quiz – Rozmiar tablicy i makrodefinicje
Przekazywanie tablicy do funkcji
Quiz – Przekazywanie tablicy do funkcji
Przekraczanie indeksów w tablicy
Przekraczanie indeksów w tablicy – dodatkowe wyjaśnienie
Inicjalizacja tablic
Zadanie programistyczne – Odwracanie tablicy
Łańcuchy znaków cz. 1
Wprowadzenie
Prosty łańcuch znaków
Zakończenie łańcucha znaków
Quiz – Zakończenie łańcucha znaków
Inicjalizacja łańcucha znaków
Zadanie programistyczne – Odwracanie łańcucha znaków
Łańcuchy znaków cz. 2
Wprowadzenie
Kopiowanie tekstów
Zliczanie znaków
Scalanie tekstów
Porównywanie tekstów
Zadanie programistyczne – przeplatanka
Wskaźniki cz. 1
Wprowadzenie
Czym są zmienne cz. 1
Czym są zmienne cz. 2
Wskaźniki – demo
Wskaźniki – wyjaśnienie
Quiz- Wskaźniki
Przekazywanie wskaźników do funkcji – demo
Przekazywanie wskaźników do funkcji – wyjaśnienie
Wskaźniki do struktur
Quiz – Wskaźniki do struktur
Zadanie programistyczne – wskaźniki
Wskaźniki cz. 2
Wprowadzenie
Tablice, a wskaźniki
Quiz – Tablice, a wskaźniki
Przekazywanie wskaźników przez wartość
Quiz – arytmetyka wskaźników
Wskaźniki do wskaźnika – demo
Wskaźniki do wskaźnika – wyjaśnienie
Quiz – Wskaźnik do wskaźnika
Wskaźnik do wskaźnika
Inna implementacja funkcji strlen
Zadanie programistyczne – Sortowanie
Dynamiczne zarządzanie pamięcią
Wprowadzenie
Przekroczenie zakresu tablicy – demo
Przekroczenie zakresu tablicy – wyjaśnienie
Dynamiczne przydzielanie pamięci – demo
Dynamiczne przydzielanie pamięci – wyjaśnienie
Malloc – poprawka
Stos
Sterta
Wyciek pamięci
Zwalnianie nieużywanej pamięci
Tablica dwuwymiarowe
Wprowadzenie
Tablica tablic – demo
Tablica tablic – wyjaśnienie
Dynamiczna tablica tablic – demo
Dynamiczna tablica tablic – wyjaśnienie
Inicjalizacja tablicy tablic
Inne podejście do tablic dwuwymiarowych – demo
Inne podejście do tablic dwuwymiarowych – wyjaśnienie
Operacje na plikach tekstowych
Wprowadzenie
Zapis do pliku tekstowego
Dopisywanie do pliku tekstowego
Odczyt pliku tekstowego
Odczyt pliku tekstowego wiersz po wierszu
Sprawdzanie poprawności otwarcia pliku
Argumenty przekazywane do programu
Wprowadzenie
Argument argc
Argument argv
Praktyczne wykorzystanie argumentów
Obsługa błędów
System heksadecymalny
Wprowadzenie
System heksadecymalny
Literały heksadecymalne
Operacje na plikach binarnych
Wprowadzenie
Pliki tekstowe, a pliki binarne
Zapis do pliku binarnego
Big i little endian
Odczyt pliku binarnego
Wywołania rekurencyjne
Wprowadzenie
Rekurencja
Obliczanie silni
Przepełnienie stosu – demo
Przepełnienie stosu – wyjaśnienie
Zamówienie
Zaprojektuj PCB
Wprowadzenie
Witaj na pokładzie
Poznaj swoich instruktorów – Maciej Kraszewski
Poznaj swoich instruktorów – Krzysztof Młynarczyk
O czym jest ten kurs?
Jak dobrze korzystać z kursu?
Podejście do popełniania błędów
Skąd czerpać wiedzę o PCB?
Normy i standardy
Oprogramowanie EDA
KiCAD
Pierwsza praca domowa
Nasz pierwszy projekt
Pierwszy projekt – prace wstępne
Wprowadzenie
O czym jest ten moduł?
Praca domowa
Określamy wymagania projektowe
Schemat blokowy
Generacja sygnałów analogowych i modulacja PWM
Sygnał PWM na Arduino
Szybki PWM na mikrokontrolerach AVR
Szybki PWM – demonstracja
Filtr RC
Sygnał PWM i filtr RC
Symulacja filtru RC w LTSpice
Realizacja filtru RC
Symulacja AC
Projektowanie filtru RC
Częstotliwość graniczna filtru RC
Projektowanie filtru RC
Zaawansowany filtr dolnoprzepustowy
Jak zaprojektować odpowiedni filtr?
Dobór wzmacniaczy operacyjnych
Projektowanie filtru
Wstępny prototyp układu
Wtórnik emiterowy
Jak dobrać tranzystor?
Rozbudowa prototypu
Kondensator odsprzęgający
Podsumowanie
Dobór kondensatora odprzęgającego
Rysowanie schematów elektrycznych
O czym będzie ten moduł?
Pierwszy kontakt z KiCADem
Rysowanie schematu w Eeschema
Złącza i dioda sygnalizująca zasilanie
Konfiguracja i numeracja elementów
ERC – Electrical Rules Checker
Tworzenie elementów bibliotecznych
Poprawa czytelności schematu
Kondensator odsprzęgający
Praca domowa
Więcej o tworzeniu elementów bibliotecznych
Więcej o ERC
Dobre praktyki podczas rysowania schematów
Projektowanie layoutu płytki
O czym będzie ten moduł?
Praca domowa
Co się znajduje na płytce drukowanej?
Proces produkcji PCB
Jednostki imperialne i metryczne
Wybór footprintów
Tworzenie nowego footprintu cz. 1
Tworzenie nowego footprintu cz. 2
Rysowanie obrysu płytki
Umieszczanie otworów montażowych
Rozmieszczanie złączy
Sprawdzanie błędów DRC
Rozmieszczanie elementów na płytce
Przypisywanie modeli 3D
Klasy sieci
Annotacja płytki
Prowadzenie ścieżek
Płaszczyzna masy
Znowu DRC
Końcowe szlify
Generacja dokumentacji produkcyjnej
Zamawianie płytki – przykład 1
Zamawianie płytki – przykład 2
Na co wpływa szerokość ścieżek na płytce?
Teardropy
Jak obliczyć wymiary footprintów. Norma IPC-7351
Pułapki kwasowe
Ustawienia DRC w KiCADzie
Wskazówki do projektowania layoutu płytki
Zaawansowane funkcjonalności KiCADa
O czym będzie ten moduł?
Arkusze hierarchiczne w KiCADzie
Skrypty Pythona
Uruchamianie skryptów z pliku
Pluginy
Teardropy
Tworzenie własnego pluginu
Wprowadzenie do NGSPICE’a
Symulacja wzmacniacza
Bonus: Jak działa wzmacniacz ze wspólnym emiterem?
Symulacja przetwornicy impulsowej 1
Symulacja przetwornicy impulsowej 2
Montaż elementów na płytce
Wprowadzenie
Praca domowa
Lutowanie
Stopy lutownicze
Topniki
Lutowanie w montażu automatycznym
Wyposażenie warsztatu do montażu ręcznego
Konstrukcja lutownicy i wybór grota
Wprowadzenie do montażu ręcznego
Montaż elementów THT
Montaż elementów SMD
Montaż układów w obudowach SOIC
Lutowanie rozpływowe za pomocą gorącego powietrza
Lutowanie typu “minifala”
Końcówki dołączone do dużych obszarów miedzi
Uruchomienie shieldu do Arduino
Podsumowanie
Rozpraszanie ciepła
Wprowadzenie
Moc w obwodach elektrycznych
Moc i źródło napięcia
Elementy nieinercyjne
Elementy inercyjne
Moc rozpraszana przez rezystor
Wypromieniowywanie mocy
Moc rozpraszana przez tranzystory
Moc rozpraszana przez liniowe stabilizatory napięcia
Prawo chłodzenia (cieplne prawo Ohma)
Przykład: Nagrzewania stabilizatora liniowego
Transport ciepła przez przewodnictwo
Transport ciepła przez konwekcję
Transport ciepła przez promieniowanie
Analiza transportu ciepła wieloma drogami
Modelowanie transportu ciepła przez obwody elektryczne
Przykład: cieplny model tranzystora
Czytanie not katalogowych: rezystancja złącze – otoczenie
Wybór właściwej obudowy elementu
Czytanie not katalogowych: rezystancja złącze – obudowa
Czytanie not katalogowych: maksymalna dopuszczalna temperatura pracy
Czytanie not katalogowych: układy SMD z padem termicznym
Czytanie not katalogowych: parametry charakterystyczne
Dobór radiatora
Dobór szerokości ścieżki
Ile miedzi jest na płytce?
Ścieżki sprzężone termicznie
Wpływ płaszczyzn miedzi na temperaturę układu
Podsumowanie
Drugi projekt – Sterownik silników elektrycznych
Wprowadzenie
Założenia projektu
Budowa silnika krokowego
Zasada działania silnika krokowego
Sterowanie silnikiem za pomocą mostka H
MOSFETy z kanałem typu n
Przykład: sterowanie MOSFETa z kanałem typu n
MOSFETY z kanałem typu p
Przykład: sterowanie MOSFETa z kanałem typu p
Pojemności wejściowe MOSFETa
Sterowanie mostkiem H – przykład 1
Sterowanie mostkiem H – przykład 2
Jak działa cewka indukcyjna?
Włączanie i wyłączanie cewki
Diody zabezpieczające
Symulacja mostka H
Schemat układu sterownika
Projekt płytki dla układu sterownika
Testowanie zmontowanego sterownika
Podsumowanie
Pola elektryczne w obwodach drukowanych
Wprowadzenie
Prawo Coulomba
Natężenie pola elektrycznego
Pole wokół dipola elektrycznego
Potencjał i napięcie elektryczne
Pola potencjalne
Napięciowe prawo Kirchoffa
Pojemność elektryczna
Strumień pola elektrycznego
Pole wokół naładowanej płaszczyzny
Pole wokół dwóch przewodzących płaszczyzn
Pojemność dwóch równoległych płaszczyzn
Pole elektryczne w dielektrykach
Gęstość prądu elektrycznego
Prawo Ohma w innej postaci
Pole elektryczne w przewodnikach
Podsumowanie
Pola magnetyczne w obwodach drukowanych
Wprowadzenie
Siła elektromotoryczna
Krążenie pola wektorowego
Krążenie pola wektorowego – przykład
Prawo Ampere’a
Pole magnetyczne wewnątrz przewodników
Pole solenoidu
Prawo Faradaya
Problem ze zrozumienie doświadczenia Faradaya
Wirowe pola elektryczne
Reguła Lenza
Reguła Lenza w doświadczeniu Faradaya
Wyjaśnienie doświadczenia Faradaya
Potencjał wektorowy
Potencjał wektorowy, a indukcja magnetyczna
Potencjał wektorowy w doświadczeniu Faradaya
Efekt naskórkowy i efekt bliskości
Którędy płyną prądy powrotne
Indukcyjność wzajemna
Indukcyjność wzajemna, a potencjał wektorowy
Indukcyjność cząstkowa
Indukcyjność własna
Składanie indukcyjności
Podsumowanie
Wprowadzenie do kompatybilności elektromagnetycznej (EMC)
Wprowadzenie
Mechanizmy sprzęgania zakłóceń
Zakłócenia przewodzone
Zakłócenia indukowane
Zakłócenia przewodzone – przykład
Sprzężenie pojemnościowe – przykład
Sprzężenie indukcyjne – przykład
Porównanie sprzężeń indukcyjnych i pojemnościowych
Impedancja
Jak redukować impedancję?
Jak prawidłowo posługiwać się oscyloskopem?
Wpływ rozkładu ścieżek na indukcyjność
Widma sygnałów cyfrowych
Jak działa analizator widma?
Sondy pola bliskiego
Detekcja pól magnetycznych i elektrycznych na płytce
Kondensatory odsprzęgające
Po co stosować wiele kondensatorów odsprzęgających
Jak prawidłowo podłączać kondensatory odsprzęgające?
Trzeci projekt – Wzmacniacz do elektromiografii z mikrokontrolerem
Wprowadzenie
Założenia projektu
Elektromiografia
Wtórnik napięciowy
Ekranowanie ścieżek
Wzmacniacz różnicowy
Wzmacniacz pomiarowy
Widmo sygnału EMG
Schemat układu
Layout płytki drukowanej
Testy z sygnałem z generatora
Testy z rzeczywistym sygnałem EMG
Podsumowanie
Wprowadzenie do techniki wysokich częstotliwości
1 Wprowadzenie
2 Linia transmisyjna i sygnał cyfrowy
3 Linia transmisyjna i sygnał analogowy
4 Model elektryczny linii transmisyjnej
5 Fale elektryczne w linii transmisyjnej
6 Parametry linii transmisyjnej
7 Podłączanie źródła i obciążenia do linii
8 Fala w linii transmisyjnej – wizualizacja
9 Odbicia fali
10 Odbicia fali – wizualizacja
11 Symulacja doświadczenia z linią transmisyjną
13 Jakie impedancje charakterystyczne spotyka się w praktyce
14 Projektowanie linii transmisyjnej na płytce drukowanej
15 Rysowanie linii transmisyjnej w KiCADzie
16 Analiza linii na płytce za pomocą analizatora sieci
17 Odbicie sygnału harmonicznego
18 Fale stojące
19 Fale stojące – wizualizacja
20 Transformacja impedancji przez linię transmisyjną – symulacja w LTSpice
21 Kiedy stosować kontrolę impedancji linii?
22 Podsumowanie
Projektowanie płytek wielowarstwowych
Wprowadzenie
Po co stosuje się płytki wielowarstwowe?
Jak się wykonuje płytki wielowarstwowe?
Co to jest stackup płytki?
Jak łączyć warstwy płytki?
Przykład wyboru technologii wykonania płytki
Projektowanie płytek wielowarstwowych w KiCADzie
Gdzie umieszczać kondensatory odsprzęgające na płytce wielowarstwowej?
Wpływ grubości rdzenia na właściwości elektryczne płytki
Przełączanie szybkich sygnałów między warstwami
Podsumowanie
Czwarty projekt – Tor radiowy
Wprowadzenie
Schemat układu
Polaryzacja wzmacniacza mocy
Jak obwód elektryczny widzi antenę?
Pomiar impedancji anteny
Dopasowanie energetyczne
Układ dopasowania impedancji
Layout płytki drukowanej nadajnika
Testowanie nadajnika przy pomocy analizatora widma
Radio software’owe (SDR)
Podsumowanie
Bonus – Płytki na podłożu aluminiowym
Wprowadzenie
Budowa płytki na podłożu aluminiowym
Przykładowy projekt
Analiza termiczna i test wykonanej płytki
Zaprojektuj PCB – edycja 2
Wprowadzenie
Witaj na pokładzie
Poznaj swoich instruktorów – Maciej Kraszewski
Poznaj swoich instruktorów – Krzysztof Młynarczyk
O czym jest ten kurs?
Jak dobrze korzystać z kursu?
Podejście do popełniania błędów
Skąd czerpać wiedzę o PCB?
Normy i standardy
Oprogramowanie EDA
KiCAD
Pierwsza praca domowa
Nasz pierwszy projekt
Pierwszy projekt – prace wstępne
Wprowadzenie
O czym jest ten moduł?
Praca domowa
Określamy wymagania projektowe
Schemat blokowy
Generacja sygnałów analogowych i modulacja PWM
Sygnał PWM na Arduino
Szybki PWM na mikrokontrolerach AVR
Szybki PWM – demonstracja
Filtr RC
Sygnał PWM i filtr RC
Symulacja filtru RC w LTSpice
Realizacja filtru RC
Symulacja AC
Projektowanie filtru RC
Częstotliwość graniczna filtru RC
Projektowanie filtru RC
Zaawansowany filtr dolnoprzepustowy
Jak zaprojektować odpowiedni filtr?
Dobór wzmacniaczy operacyjnych
Projektowanie filtru
Wstępny prototyp układu
Wtórnik emiterowy
Jak dobrać tranzystor?
Rozbudowa prototypu
Kondensator odsprzęgający
Podsumowanie
Dobór kondensatora odprzęgającego
Rysowanie schematów elektrycznych
O czym będzie ten moduł?
Pierwszy kontakt z KiCADem
Rysowanie schematu w Eeschema
Złącza i dioda sygnalizująca zasilanie
Konfiguracja i numeracja elementów
ERC – Electrical Rules Checker
Tworzenie elementów bibliotecznych
Poprawa czytelności schematu
Kondensator odsprzęgający
Praca domowa
Więcej o tworzeniu elementów bibliotecznych
Więcej o ERC
Dobre praktyki podczas rysowania schematów
Projektowanie layoutu płytki
O czym będzie ten moduł?
Praca domowa
Co się znajduje na płytce drukowanej?
Proces produkcji PCB
Jednostki imperialne i metryczne
Wybór footprintów
Tworzenie nowego footprintu cz. 1
Tworzenie nowego footprintu cz. 2
Rysowanie obrysu płytki
Umieszczanie otworów montażowych
Rozmieszczanie złączy
Sprawdzanie błędów DRC
Rozmieszczanie elementów na płytce
Przypisywanie modeli 3D
Klasy sieci
Annotacja płytki
Prowadzenie ścieżek
Płaszczyzna masy
Znowu DRC
Końcowe szlify
Generacja dokumentacji produkcyjnej
Zamawianie płytki – przykład 1
Zamawianie płytki – przykład 2
Na co wpływa szerokość ścieżek na płytce?
Teardropy
Jak obliczyć wymiary footprintów. Norma IPC-7351
Pułapki kwasowe
Ustawienia DRC w KiCADzie
Wskazówki do projektowania layoutu płytki
Zaawansowane funkcjonalności KiCADa
O czym będzie ten moduł?
Arkusze hierarchiczne w KiCADzie
Skrypty Pythona
Uruchamianie skryptów z pliku
Pluginy
Teardropy
Tworzenie własnego pluginu
Wprowadzenie do NGSPICE’a
Symulacja wzmacniacza
Bonus: Jak działa wzmacniacz ze wspólnym emiterem?
Symulacja przetwornicy impulsowej 1
Symulacja przetwornicy impulsowej 2
Montaż elementów na płytce
Wprowadzenie
Praca domowa
Lutowanie
Stopy lutownicze
Topniki
Lutowanie w montażu automatycznym
Wyposażenie warsztatu do montażu ręcznego
Konstrukcja lutownicy i wybór grota
Wprowadzenie do montażu ręcznego
Montaż elementów THT
Montaż elementów SMD
Montaż układów w obudowach SOIC
Lutowanie rozpływowe za pomocą gorącego powietrza
Lutowanie typu “minifala”
Końcówki dołączone do dużych obszarów miedzi
Uruchomienie shieldu do Arduino
Podsumowanie
Rozpraszanie ciepła
Wprowadzenie
Moc w obwodach elektrycznych
Moc i źródło napięcia
Elementy nieinercyjne
Elementy inercyjne
Moc rozpraszana przez rezystor
Wypromieniowywanie mocy
Moc rozpraszana przez tranzystory
Moc rozpraszana przez liniowe stabilizatory napięcia
Prawo chłodzenia (cieplne prawo Ohma)
Przykład: Nagrzewania stabilizatora liniowego
Transport ciepła przez przewodnictwo
Transport ciepła przez konwekcję
Transport ciepła przez promieniowanie
Analiza transportu ciepła wieloma drogami
Modelowanie transportu ciepła przez obwody elektryczne
Przykład: cieplny model tranzystora
Czytanie not katalogowych: rezystancja złącze – otoczenie
Wybór właściwej obudowy elementu
Czytanie not katalogowych: rezystancja złącze – obudowa
Czytanie not katalogowych: maksymalna dopuszczalna temperatura pracy
Czytanie not katalogowych: układy SMD z padem termicznym
Czytanie not katalogowych: parametry charakterystyczne
Dobór radiatora
Dobór szerokości ścieżki
Ile miedzi jest na płytce?
Ścieżki sprzężone termicznie
Wpływ płaszczyzn miedzi na temperaturę układu
Podsumowanie
Drugi projekt – Sterownik silników elektrycznych
Wprowadzenie
Założenia projektu
Budowa silnika krokowego
Zasada działania silnika krokowego
Sterowanie silnikiem za pomocą mostka H
MOSFETy z kanałem typu n
Przykład: sterowanie MOSFETa z kanałem typu n
MOSFETY z kanałem typu p
Przykład: sterowanie MOSFETa z kanałem typu p
Pojemności wejściowe MOSFETa
Sterowanie mostkiem H – przykład 1
Sterowanie mostkiem H – przykład 2
Jak działa cewka indukcyjna?
Włączanie i wyłączanie cewki
Diody zabezpieczające
Symulacja mostka H
Schemat układu sterownika
Projekt płytki dla układu sterownika
Testowanie zmontowanego sterownika
Podsumowanie
Pola elektryczne w obwodach drukowanych
Wprowadzenie
Prawo Coulomba
Natężenie pola elektrycznego
Pole wokół dipola elektrycznego
Potencjał i napięcie elektryczne
Pola potencjalne
Napięciowe prawo Kirchoffa
Pojemność elektryczna
Strumień pola elektrycznego
Pole wokół naładowanej płaszczyzny
Pole wokół dwóch przewodzących płaszczyzn
Pojemność dwóch równoległych płaszczyzn
Pole elektryczne w dielektrykach
Gęstość prądu elektrycznego
Prawo Ohma w innej postaci
Pole elektryczne w przewodnikach
Podsumowanie
Pola magnetyczne w obwodach drukowanych
Wprowadzenie
Siła elektromotoryczna
Krążenie pola wektorowego
Krążenie pola wektorowego – przykład
Prawo Ampere’a
Pole magnetyczne wewnątrz przewodników
Pole solenoidu
Prawo Faradaya
Problem ze zrozumienie doświadczenia Faradaya
Wirowe pola elektryczne
Reguła Lenza
Reguła Lenza w doświadczeniu Faradaya
Wyjaśnienie doświadczenia Faradaya
Potencjał wektorowy
Potencjał wektorowy, a indukcja magnetyczna
Potencjał wektorowy w doświadczeniu Faradaya
Efekt naskórkowy i efekt bliskości
Którędy płyną prądy powrotne
Indukcyjność wzajemna
Indukcyjność wzajemna, a potencjał wektorowy
Indukcyjność cząstkowa
Indukcyjność własna
Składanie indukcyjności
Podsumowanie
Wprowadzenie do kompatybilności elektromagnetycznej (EMC)
Wprowadzenie
Mechanizmy sprzęgania zakłóceń
Zakłócenia przewodzone
Zakłócenia indukowane
Zakłócenia przewodzone – przykład
Sprzężenie pojemnościowe – przykład
Sprzężenie indukcyjne – przykład
Porównanie sprzężeń indukcyjnych i pojemnościowych
Impedancja
Jak redukować impedancję?
Jak prawidłowo posługiwać się oscyloskopem?
Wpływ rozkładu ścieżek na indukcyjność
Widma sygnałów cyfrowych
Jak działa analizator widma?
Sondy pola bliskiego
Detekcja pól magnetycznych i elektrycznych na płytce
Kondensatory odsprzęgające
Po co stosować wiele kondensatorów odsprzęgających
Jak prawidłowo podłączać kondensatory odsprzęgające?
Trzeci projekt – Wzmacniacz do elektromiografii z mikrokontrolerem
Wprowadzenie
Założenia projektu
Elektromiografia
Wtórnik napięciowy
Ekranowanie ścieżek
Wzmacniacz różnicowy
Wzmacniacz pomiarowy
Widmo sygnału EMG
Schemat układu
Layout płytki drukowanej
Testy z sygnałem z generatora
Testy z rzeczywistym sygnałem EMG
Podsumowanie
Wprowadzenie do techniki wysokich częstotliwości
1 Wprowadzenie
2 Linia transmisyjna i sygnał cyfrowy
3 Linia transmisyjna i sygnał analogowy
4 Model elektryczny linii transmisyjnej
5 Fale elektryczne w linii transmisyjnej
6 Parametry linii transmisyjnej
7 Podłączanie źródła i obciążenia do linii
8 Fala w linii transmisyjnej – wizualizacja
9 Odbicia fali
10 Odbicia fali – wizualizacja
11 Symulacja doświadczenia z linią transmisyjną
13 Jakie impedancje charakterystyczne spotyka się w praktyce
14 Projektowanie linii transmisyjnej na płytce drukowanej
15 Rysowanie linii transmisyjnej w KiCADzie
16 Analiza linii na płytce za pomocą analizatora sieci
17 Odbicie sygnału harmonicznego
18 Fale stojące
19 Fale stojące – wizualizacja
20 Transformacja impedancji przez linię transmisyjną – symulacja w LTSpice
21 Kiedy stosować kontrolę impedancji linii?
22 Podsumowanie
Projektowanie płytek wielowarstwowych
Wprowadzenie
Po co stosuje się płytki wielowarstwowe?
Jak się wykonuje płytki wielowarstwowe?
Co to jest stackup płytki?
Jak łączyć warstwy płytki?
Przykład wyboru technologii wykonania płytki
Projektowanie płytek wielowarstwowych w KiCADzie
Gdzie umieszczać kondensatory odsprzęgające na płytce wielowarstwowej?
Wpływ grubości rdzenia na właściwości elektryczne płytki
Przełączanie szybkich sygnałów między warstwami
Podsumowanie
Czwarty projekt – Tor radiowy
Wprowadzenie
Schemat układu
Polaryzacja wzmacniacza mocy
Jak obwód elektryczny widzi antenę?
Pomiar impedancji anteny
Dopasowanie energetyczne
Układ dopasowania impedancji
Layout płytki drukowanej nadajnika
Testowanie nadajnika przy pomocy analizatora widma
Radio software’owe (SDR)
Podsumowanie
Bonus – Płytki na podłożu aluminiowym
Wprowadzenie
Budowa płytki na podłożu aluminiowym
Przykładowy projekt
Analiza termiczna i test wykonanej płytki
Zaprojektuj PCB – edycja 3
Wprowadzenie
Witaj na pokładzie
Poznaj swoich instruktorów – Maciej Kraszewski
Poznaj swoich instruktorów – Krzysztof Młynarczyk
O czym jest ten kurs?
Jak dobrze korzystać z kursu?
Podejście do popełniania błędów
Skąd czerpać wiedzę o PCB?
Normy i standardy
Oprogramowanie EDA
KiCAD
Pierwsza praca domowa
Nasz pierwszy projekt
Pierwszy projekt – prace wstępne
Wprowadzenie
O czym jest ten moduł?
Praca domowa
Określamy wymagania projektowe
Schemat blokowy
Generacja sygnałów analogowych i modulacja PWM
Sygnał PWM na Arduino
Szybki PWM na mikrokontrolerach AVR
Szybki PWM – demonstracja
Filtr RC
Sygnał PWM i filtr RC
Symulacja filtru RC w LTSpice
Realizacja filtru RC
Symulacja AC
Projektowanie filtru RC
Częstotliwość graniczna filtru RC
Projektowanie filtru RC
Zaawansowany filtr dolnoprzepustowy
Jak zaprojektować odpowiedni filtr?
Dobór wzmacniaczy operacyjnych
Projektowanie filtru
Wstępny prototyp układu
Wtórnik emiterowy
Jak dobrać tranzystor?
Rozbudowa prototypu
Kondensator odsprzęgający
Podsumowanie
Dobór kondensatora odprzęgającego
Rysowanie schematów elektrycznych
O czym będzie ten moduł?
Pierwszy kontakt z KiCADem
Rysowanie schematu w Eeschema
Złącza i dioda sygnalizująca zasilanie
Konfiguracja i numeracja elementów
ERC – Electrical Rules Checker
Tworzenie elementów bibliotecznych
Poprawa czytelności schematu
Kondensator odsprzęgający
Praca domowa
Więcej o tworzeniu elementów bibliotecznych
Więcej o ERC
Dobre praktyki podczas rysowania schematów
Projektowanie layoutu płytki
O czym będzie ten moduł?
Praca domowa
Co się znajduje na płytce drukowanej?
Proces produkcji PCB
Jednostki imperialne i metryczne
Wybór footprintów
Tworzenie nowego footprintu cz. 1
Tworzenie nowego footprintu cz. 2
Rysowanie obrysu płytki
Umieszczanie otworów montażowych
Rozmieszczanie złączy
Sprawdzanie błędów DRC
Rozmieszczanie elementów na płytce
Przypisywanie modeli 3D
Klasy sieci
Annotacja płytki
Prowadzenie ścieżek
Płaszczyzna masy
Znowu DRC
Końcowe szlify
Generacja dokumentacji produkcyjnej
Zamawianie płytki – przykład 1
Zamawianie płytki – przykład 2
Na co wpływa szerokość ścieżek na płytce?
Teardropy
Jak obliczyć wymiary footprintów. Norma IPC-7351
Pułapki kwasowe
Ustawienia DRC w KiCADzie
Wskazówki do projektowania layoutu płytki
Zaawansowane funkcjonalności KiCADa
O czym będzie ten moduł?
Arkusze hierarchiczne w KiCADzie
Skrypty Pythona
Uruchamianie skryptów z pliku
Pluginy
Teardropy
Tworzenie własnego pluginu
Wprowadzenie do NGSPICE’a
Symulacja wzmacniacza
Bonus: Jak działa wzmacniacz ze wspólnym emiterem?
Symulacja przetwornicy impulsowej 1
Symulacja przetwornicy impulsowej 2
Montaż elementów na płytce
Wprowadzenie
Praca domowa
Lutowanie
Stopy lutownicze
Topniki
Lutowanie w montażu automatycznym
Wyposażenie warsztatu do montażu ręcznego
Konstrukcja lutownicy i wybór grota
Wprowadzenie do montażu ręcznego
Montaż elementów THT
Montaż elementów SMD
Montaż układów w obudowach SOIC
Lutowanie rozpływowe za pomocą gorącego powietrza
Lutowanie typu “minifala”
Końcówki dołączone do dużych obszarów miedzi
Uruchomienie shieldu do Arduino
Podsumowanie
Rozpraszanie ciepła
Wprowadzenie
Moc w obwodach elektrycznych
Moc i źródło napięcia
Elementy nieinercyjne
Elementy inercyjne
Moc rozpraszana przez rezystor
Wypromieniowywanie mocy
Moc rozpraszana przez tranzystory
Moc rozpraszana przez liniowe stabilizatory napięcia
Prawo chłodzenia (cieplne prawo Ohma)
Przykład: Nagrzewania stabilizatora liniowego
Transport ciepła przez przewodnictwo
Transport ciepła przez konwekcję
Transport ciepła przez promieniowanie
Analiza transportu ciepła wieloma drogami
Modelowanie transportu ciepła przez obwody elektryczne
Przykład: cieplny model tranzystora
Czytanie not katalogowych: rezystancja złącze – otoczenie
Wybór właściwej obudowy elementu
Czytanie not katalogowych: rezystancja złącze – obudowa
Czytanie not katalogowych: maksymalna dopuszczalna temperatura pracy
Czytanie not katalogowych: układy SMD z padem termicznym
Czytanie not katalogowych: parametry charakterystyczne
Dobór radiatora
Dobór szerokości ścieżki
Ile miedzi jest na płytce?
Ścieżki sprzężone termicznie
Wpływ płaszczyzn miedzi na temperaturę układu
Podsumowanie
Drugi projekt – Sterownik silników elektrycznych
Wprowadzenie
Założenia projektu
Budowa silnika krokowego
Zasada działania silnika krokowego
Sterowanie silnikiem za pomocą mostka H
MOSFETy z kanałem typu n
Przykład: sterowanie MOSFETa z kanałem typu n
MOSFETY z kanałem typu p
Przykład: sterowanie MOSFETa z kanałem typu p
Pojemności wejściowe MOSFETa
Sterowanie mostkiem H – przykład 1
Sterowanie mostkiem H – przykład 2
Jak działa cewka indukcyjna?
Włączanie i wyłączanie cewki
Diody zabezpieczające
Symulacja mostka H
Schemat układu sterownika
Projekt płytki dla układu sterownika
Testowanie zmontowanego sterownika
Podsumowanie
Pola elektryczne w obwodach drukowanych
Wprowadzenie
Prawo Coulomba
Natężenie pola elektrycznego
Pole wokół dipola elektrycznego
Potencjał i napięcie elektryczne
Pola potencjalne
Napięciowe prawo Kirchoffa
Pojemność elektryczna
Strumień pola elektrycznego
Pole wokół naładowanej płaszczyzny
Pole wokół dwóch przewodzących płaszczyzn
Pojemność dwóch równoległych płaszczyzn
Pole elektryczne w dielektrykach
Gęstość prądu elektrycznego
Prawo Ohma w innej postaci
Pole elektryczne w przewodnikach
Podsumowanie
Pola magnetyczne w obwodach drukowanych
Wprowadzenie
Siła elektromotoryczna
Krążenie pola wektorowego
Krążenie pola wektorowego – przykład
Prawo Ampere’a
Pole magnetyczne wewnątrz przewodników
Pole solenoidu
Prawo Faradaya
Problem ze zrozumienie doświadczenia Faradaya
Wirowe pola elektryczne
Reguła Lenza
Reguła Lenza w doświadczeniu Faradaya
Wyjaśnienie doświadczenia Faradaya
Potencjał wektorowy
Potencjał wektorowy, a indukcja magnetyczna
Potencjał wektorowy w doświadczeniu Faradaya
Efekt naskórkowy i efekt bliskości
Którędy płyną prądy powrotne
Indukcyjność wzajemna
Indukcyjność wzajemna, a potencjał wektorowy
Indukcyjność cząstkowa
Indukcyjność własna
Składanie indukcyjności
Podsumowanie
Wprowadzenie do kompatybilności elektromagnetycznej (EMC)
Wprowadzenie
Mechanizmy sprzęgania zakłóceń
Zakłócenia przewodzone
Zakłócenia indukowane
Zakłócenia przewodzone – przykład
Sprzężenie pojemnościowe – przykład
Sprzężenie indukcyjne – przykład
Porównanie sprzężeń indukcyjnych i pojemnościowych
Impedancja
Jak redukować impedancję?
Jak prawidłowo posługiwać się oscyloskopem?
Wpływ rozkładu ścieżek na indukcyjność
Widma sygnałów cyfrowych
Jak działa analizator widma?
Sondy pola bliskiego
Detekcja pól magnetycznych i elektrycznych na płytce
Kondensatory odsprzęgające
Po co stosować wiele kondensatorów odsprzęgających
Jak prawidłowo podłączać kondensatory odsprzęgające?
Trzeci projekt – Wzmacniacz do elektromiografii z mikrokontrolerem
Wprowadzenie
Założenia projektu
Elektromiografia
Wtórnik napięciowy
Ekranowanie ścieżek
Wzmacniacz różnicowy
Wzmacniacz pomiarowy
Widmo sygnału EMG
Schemat układu
Layout płytki drukowanej
Testy z sygnałem z generatora
Testy z rzeczywistym sygnałem EMG
Podsumowanie
Wprowadzenie do techniki wysokich częstotliwości
1 Wprowadzenie
2 Linia transmisyjna i sygnał cyfrowy
3 Linia transmisyjna i sygnał analogowy
4 Model elektryczny linii transmisyjnej
5 Fale elektryczne w linii transmisyjnej
6 Parametry linii transmisyjnej
7 Podłączanie źródła i obciążenia do linii
8 Fala w linii transmisyjnej – wizualizacja
9 Odbicia fali
10 Odbicia fali – wizualizacja
11 Symulacja doświadczenia z linią transmisyjną
13 Jakie impedancje charakterystyczne spotyka się w praktyce
14 Projektowanie linii transmisyjnej na płytce drukowanej
15 Rysowanie linii transmisyjnej w KiCADzie
16 Analiza linii na płytce za pomocą analizatora sieci
17 Odbicie sygnału harmonicznego
18 Fale stojące
19 Fale stojące – wizualizacja
20 Transformacja impedancji przez linię transmisyjną – symulacja w LTSpice
21 Kiedy stosować kontrolę impedancji linii?
22 Podsumowanie
Projektowanie płytek wielowarstwowych
Wprowadzenie
Po co stosuje się płytki wielowarstwowe?
Jak się wykonuje płytki wielowarstwowe?
Co to jest stackup płytki?
Jak łączyć warstwy płytki?
Przykład wyboru technologii wykonania płytki
Projektowanie płytek wielowarstwowych w KiCADzie
Gdzie umieszczać kondensatory odsprzęgające na płytce wielowarstwowej?
Wpływ grubości rdzenia na właściwości elektryczne płytki
Przełączanie szybkich sygnałów między warstwami
Podsumowanie
Czwarty projekt – Tor radiowy
Wprowadzenie
Schemat układu
Polaryzacja wzmacniacza mocy
Jak obwód elektryczny widzi antenę?
Pomiar impedancji anteny
Dopasowanie energetyczne
Układ dopasowania impedancji
Layout płytki drukowanej nadajnika
Testowanie nadajnika przy pomocy analizatora widma
Radio software’owe (SDR)
Podsumowanie
Bonus – Płytki na podłożu aluminiowym
Wprowadzenie
Budowa płytki na podłożu aluminiowym
Przykładowy projekt
Analiza termiczna i test wykonanej płytki
Zaprojektuj PCB – edycja 4
Wprowadzenie
Witaj na pokładzie
Poznaj swoich instruktorów – Maciej Kraszewski
Poznaj swoich instruktorów – Krzysztof Młynarczyk
O czym jest ten kurs?
Jak dobrze korzystać z kursu?
Podejście do popełniania błędów
Skąd czerpać wiedzę o PCB?
Normy i standardy
Oprogramowanie EDA
KiCAD
Pierwsza praca domowa
Nasz pierwszy projekt
Pierwszy projekt – prace wstępne
Wprowadzenie
O czym jest ten moduł?
Praca domowa
Określamy wymagania projektowe
Schemat blokowy
Generacja sygnałów analogowych i modulacja PWM
Sygnał PWM na Arduino
Szybki PWM na mikrokontrolerach AVR
Szybki PWM – demonstracja
Filtr RC
Sygnał PWM i filtr RC
Symulacja filtru RC w LTSpice
Realizacja filtru RC
Symulacja AC
Projektowanie filtru RC
Częstotliwość graniczna filtru RC
Projektowanie filtru RC
Zaawansowany filtr dolnoprzepustowy
Jak zaprojektować odpowiedni filtr?
Dobór wzmacniaczy operacyjnych
Projektowanie filtru
Wstępny prototyp układu
Wtórnik emiterowy
Jak dobrać tranzystor?
Rozbudowa prototypu
Kondensator odsprzęgający
Podsumowanie
Dobór kondensatora odprzęgającego
Rysowanie schematów elektrycznych
O czym będzie ten moduł?
Pierwszy kontakt z KiCADem
Rysowanie schematu w Eeschema
Złącza i dioda sygnalizująca zasilanie
Konfiguracja i numeracja elementów
ERC – Electrical Rules Checker
Tworzenie elementów bibliotecznych
Poprawa czytelności schematu
Kondensator odsprzęgający
Praca domowa
Więcej o tworzeniu elementów bibliotecznych
Więcej o ERC
Dobre praktyki podczas rysowania schematów
Projektowanie layoutu płytki
O czym będzie ten moduł?
Praca domowa
Co się znajduje na płytce drukowanej?
Proces produkcji PCB
Jednostki imperialne i metryczne
Wybór footprintów
Tworzenie nowego footprintu cz. 1
Tworzenie nowego footprintu cz. 2
Rysowanie obrysu płytki
Umieszczanie otworów montażowych
Rozmieszczanie złączy
Sprawdzanie błędów DRC
Rozmieszczanie elementów na płytce
Przypisywanie modeli 3D
Klasy sieci
Annotacja płytki
Prowadzenie ścieżek
Płaszczyzna masy
Znowu DRC
Końcowe szlify
Generacja dokumentacji produkcyjnej
Zamawianie płytki – przykład 1
Zamawianie płytki – przykład 2
Na co wpływa szerokość ścieżek na płytce?
Teardropy
Jak obliczyć wymiary footprintów. Norma IPC-7351
Pułapki kwasowe
Ustawienia DRC w KiCADzie
Wskazówki do projektowania layoutu płytki
Zaawansowane funkcjonalności KiCADa
O czym będzie ten moduł?
Arkusze hierarchiczne w KiCADzie
Skrypty Pythona
Uruchamianie skryptów z pliku
Pluginy
Teardropy
Wprowadzenie do NGSPICE’a
Symulacja wzmacniacza
Bonus: Jak działa wzmacniacz ze wspólnym emiterem?
Symulacja przetwornicy impulsowej 1
Symulacja przetwornicy impulsowej 2
Montaż elementów na płytce
Wprowadzenie
Praca domowa
Lutowanie
Stopy lutownicze
Topniki
Lutowanie w montażu automatycznym
Wyposażenie warsztatu do montażu ręcznego
Konstrukcja lutownicy i wybór grota
Wprowadzenie do montażu ręcznego
Montaż elementów THT
Montaż elementów SMD
Montaż układów w obudowach SOIC
Lutowanie rozpływowe za pomocą gorącego powietrza
Lutowanie typu “minifala”
Końcówki dołączone do dużych obszarów miedzi
Uruchomienie shieldu do Arduino
Podsumowanie
Rozpraszanie ciepła
Wprowadzenie
Moc w obwodach elektrycznych
Moc i źródło napięcia
Elementy nieinercyjne
Elementy inercyjne
Moc rozpraszana przez rezystor
Wypromieniowywanie mocy
Moc rozpraszana przez tranzystory
Moc rozpraszana przez liniowe stabilizatory napięcia
Prawo chłodzenia (cieplne prawo Ohma)
Przykład: Nagrzewania stabilizatora liniowego
Transport ciepła przez przewodnictwo
Transport ciepła przez konwekcję
Transport ciepła przez promieniowanie
Analiza transportu ciepła wieloma drogami
Modelowanie transportu ciepła przez obwody elektryczne
Przykład: cieplny model tranzystora
Czytanie not katalogowych: rezystancja złącze – otoczenie
Wybór właściwej obudowy elementu
Czytanie not katalogowych: rezystancja złącze – obudowa
Czytanie not katalogowych: maksymalna dopuszczalna temperatura pracy
Czytanie not katalogowych: układy SMD z padem termicznym
Czytanie not katalogowych: parametry charakterystyczne
Dobór radiatora
Dobór szerokości ścieżki
Ile miedzi jest na płytce?
Ścieżki sprzężone termicznie
Wpływ płaszczyzn miedzi na temperaturę układu
Podsumowanie
Bonus – Płytki na podłożu aluminiowym
Wprowadzenie
Budowa płytki na podłożu aluminiowym
Przykładowy projekt
Analiza termiczna i test wykonanej płytki
Drugi projekt – Sterownik silników elektrycznych
Wprowadzenie
Założenia projektu
Budowa silnika krokowego
Zasada działania silnika krokowego
Sterowanie silnikiem za pomocą mostka H
MOSFETy z kanałem typu n
Przykład: sterowanie MOSFETa z kanałem typu n
MOSFETY z kanałem typu p
Przykład: sterowanie MOSFETa z kanałem typu p
Pojemności wejściowe MOSFETa
Sterowanie mostkiem H – przykład 1
Sterowanie mostkiem H – przykład 2
Jak działa cewka indukcyjna?
Włączanie i wyłączanie cewki
Diody zabezpieczające
Symulacja mostka H
Schemat układu sterownika
Projekt płytki dla układu sterownika
Testowanie zmontowanego sterownika
Podsumowanie
Pola elektryczne w obwodach drukowanych
Wprowadzenie
Prawo Coulomba
Natężenie pola elektrycznego
Pole wokół dipola elektrycznego
Potencjał i napięcie elektryczne
Pola potencjalne
Napięciowe prawo Kirchoffa
Pojemność elektryczna
Strumień pola elektrycznego
Pole wokół naładowanej płaszczyzny
Pole wokół dwóch przewodzących płaszczyzn
Pojemność dwóch równoległych płaszczyzn
Pole elektryczne w dielektrykach
Gęstość prądu elektrycznego
Prawo Ohma w innej postaci
Pole elektryczne w przewodnikach
Podsumowanie
Pola magnetyczne w obwodach drukowanych
Wprowadzenie
Siła elektromotoryczna
Krążenie pola wektorowego
Krążenie pola wektorowego – przykład
Prawo Ampere’a
Pole magnetyczne wewnątrz przewodników
Pole solenoidu
Prawo Faradaya
Problem ze zrozumienie doświadczenia Faradaya
Wirowe pola elektryczne
Reguła Lenza
Reguła Lenza w doświadczeniu Faradaya
Wyjaśnienie doświadczenia Faradaya
Potencjał wektorowy
Potencjał wektorowy, a indukcja magnetyczna
Potencjał wektorowy w doświadczeniu Faradaya
Efekt naskórkowy i efekt bliskości
Którędy płyną prądy powrotne
Indukcyjność wzajemna
Indukcyjność wzajemna, a potencjał wektorowy
Indukcyjność cząstkowa
Indukcyjność własna
Składanie indukcyjności
Podsumowanie
Wprowadzenie do kompatybilności elektromagnetycznej (EMC)
Wprowadzenie
Mechanizmy sprzęgania zakłóceń
Zakłócenia przewodzone
Zakłócenia indukowane
Zakłócenia przewodzone – przykład
Sprzężenie pojemnościowe – przykład
Sprzężenie indukcyjne – przykład
Porównanie sprzężeń indukcyjnych i pojemnościowych
Impedancja
Jak redukować impedancję?
Jak prawidłowo posługiwać się oscyloskopem?
Wpływ rozkładu ścieżek na indukcyjność
Widma sygnałów cyfrowych
Jak działa analizator widma?
Sondy pola bliskiego
Detekcja pól magnetycznych i elektrycznych na płytce
Kondensatory odsprzęgające
Po co stosować wiele kondensatorów odsprzęgających
Jak prawidłowo podłączać kondensatory odsprzęgające?
Trzeci projekt – Wzmacniacz do elektromiografii z mikrokontrolerem
Wprowadzenie
Założenia projektu
Elektromiografia
Wtórnik napięciowy
Ekranowanie ścieżek
Wzmacniacz różnicowy
Wzmacniacz pomiarowy
Widmo sygnału EMG
Schemat układu
Layout płytki drukowanej
Testy z sygnałem z generatora
Testy z rzeczywistym sygnałem EMG
Podsumowanie
Wprowadzenie do techniki wysokich częstotliwości
1 Wprowadzenie
2 Linia transmisyjna i sygnał cyfrowy
3 Linia transmisyjna i sygnał analogowy
4 Model elektryczny linii transmisyjnej
5 Fale elektryczne w linii transmisyjnej
6 Parametry linii transmisyjnej
7 Podłączanie źródła i obciążenia do linii
8 Fala w linii transmisyjnej – wizualizacja
9 Odbicia fali
10 Odbicia fali – wizualizacja
11 Symulacja doświadczenia z linią transmisyjną
13 Jakie impedancje charakterystyczne spotyka się w praktyce
14 Projektowanie linii transmisyjnej na płytce drukowanej
15 Rysowanie linii transmisyjnej w KiCADzie
16 Analiza linii na płytce za pomocą analizatora sieci
17 Odbicie sygnału harmonicznego
18 Fale stojące
19 Fale stojące – wizualizacja
20 Transformacja impedancji przez linię transmisyjną – symulacja w LTSpice
21 Kiedy stosować kontrolę impedancji linii?
22 Podsumowanie
Projektowanie płytek wielowarstwowych
Wprowadzenie
Po co stosuje się płytki wielowarstwowe?
Jak się wykonuje płytki wielowarstwowe?
Co to jest stackup płytki?
Jak łączyć warstwy płytki?
Przykład wyboru technologii wykonania płytki
Projektowanie płytek wielowarstwowych w KiCADzie
Gdzie umieszczać kondensatory odsprzęgające na płytce wielowarstwowej?
Wpływ grubości rdzenia na właściwości elektryczne płytki
Przełączanie szybkich sygnałów między warstwami
Podsumowanie
Czwarty projekt – Tor radiowy
Wprowadzenie
Schemat układu
Polaryzacja wzmacniacza mocy
Jak obwód elektryczny widzi antenę?
Pomiar impedancji anteny
Dopasowanie energetyczne
Układ dopasowania impedancji
Layout płytki drukowanej nadajnika
Testowanie nadajnika przy pomocy analizatora widma
Radio software’owe (SDR)
Podsumowanie