Mô tả

Welcome to Crash Course Digital Electronics!

CAUTION: If you don't like history, in particular, you are not interested in finding out how the technology has evolved from ancient programming methods to high-level programming languages, or how we scaled from Intel 4004 (first MPU in the world) with a transistor count of just 2300 to modern microprocessors like the M1 microprocessor with a transistor count of a whopping 16 billion, then this course is not for you.

This course was developed to teach not only how the fundamental parts of digital electronics work, but how on earth we have reached to build such amazing things? We are going back all the way to 1839 to the Jacquard machine which is considered as the first programmable mechanical computer that was programmed using punch cards, all the way to modern compilers, programming languages, microprocessors, microcontrollers, and operating systems.

All the tutorials are built using animation techniques to illustrate the concepts and for ease of understanding (I'm not the best animator by far, but I'm trying really hard !).


Your knowledge will be tested! - After finishing a chapter, you will be given a quiz with a plethora of questions (including images and diagrams) you will need to answer. If you get them right, you can be confident that you have understood what I had to say in that chapter.


Overall what you will learn after finishing this course :

- the basics of digital electronics

- how positive/negative numbers, floating-point numbers, characters are encoded in binary

- how a CPU works by building one from SCRATCH!

- how a program is executed on a CPU

- how to build an external RAM, starting from a 1-bit memory cell and how to scale it up to a bigger one

- the difference between a CPU, a Microprocessor and a Microcontroller

- how a Microprocessor and a Microcontroller works

- the multitude of internal peripherals that can be found inside a modern Microprocessor and a Microcontroller

- how a compiler works, including linker and linker script file

- how to program a microcontroller

- how the different communication protocols work in a microcontroller

- how does an Operating System works and why do we need them


REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money-back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.

Bạn sẽ học được gì

Core concepts in digital electronics

How a CPU works by building one from scratch

How microprocessors and microcontrollers work and the difference between the two

How softwares are loaded and executed on a microprocessor and a microcontroller

Key building blocks of designing a CPU, a microprocessor and a microcontroller

Memory types like Register, Cache, RAM, SRAM, DRAM, ROM, EEPROM and Flash

The different peripherals that exists in both microprocessor and microcontroller

How has technology progressed starting from the 18th century up to 2022

The different communication protocols that are extensively used in a microcontroller

How operating systems (OS) work and why we need them in the first place

The concepts you will learn can be applied in Robotics, Embedded Software Engineering, Computer Science and of course, Electronics

A solid foundation in the area of digital electronics on which it's easy to build and grow your knowledge

Yêu cầu

  • Since the course is about digital electronics, to get the full benefit of the course, you will need to follow along and test your knowledge at the end of each chapter.
  • Basic programming skills in C/C++.
  • Basis knowledge in analog electronics.
  • Basic understanding on how to program a microcontroller.
  • A High School or equivalent understanding of mathematics.

Nội dung khoá học

15 sections

The Basics of Digital Electronics

4 lectures
Analog vs Digital Electronics
05:48
Logic States
02:29
Binary Numbers (Conversions and MSB/LSB)
06:25
Test your knowledge !
18 questions

Logic Gates

4 lectures
Introduction (From Vacuum Tubes to Transistors)
09:44
Fundamental Logic Gates - Part I
08:07
Fundamental Logic Gates - Part II
03:31
Test your knowledge !
25 questions

Negative and Floating Point Numbers, ASCII , UNICODE

3 lectures
Introduction (Negative Number Representation)
08:21
Floating Point Numbers and Letters
08:04
Test your knowledge !
16 questions

Boolean Arithmetic Using Logic Gates

6 lectures
Arithmetic Logic Unit (ALU) -Intro
02:27
Half-Adder
02:05
Full-Adder
02:02
8-Bit Adder
03:51
Logic Unit (ALU)
03:58
Test your knowledge !
25 questions

Registers and RAM

6 lectures
Introduction
01:36
AND-OR Latch (Storing 1 Bit)
02:36
Gated-Latch
01:57
Register Structure
04:29
Building an SRAM
07:07
Test your knowledge !
24 questions

Central Processing Unit - CPU

5 lectures
CPU-Introduction
03:50
Fetch-Decode-Execute Phase
02:36
Running our first program
04:55
Final Touch - Adding Clock !
06:01
Test your knowledge !
13 questions

More advanced Instruction Set

4 lectures
4-bit Instruction Set: LOAD, ADD , STORE instructions
02:56
Adding more instructions
03:35
Adding Conditional Instructions
06:56
Test your knowledge !
36 questions

Advanced CPU Design

8 lectures
Cache Memory - Introduction
04:24
Cache Memory - How it Works
04:02
Instruction Pipelining
02:24
Hazard 1: Out-Of-Order Execution
01:08
Hazard 2: Speculative Execution
01:57
Superscalar Processor
01:09
Multi-Core CPUs
02:38
Test your knowledge !
25 questions

Early Computers and CPU Architectures

7 lectures
Earliest form of programming (Punch Cards)
02:37
Plug Boards and Memory
03:00
CPU Architecture - Von Neumann
04:13
CPU Architecture - Harvard
02:53
Punched Card Reader
01:30
Panel Programming
02:52
Test your knowledge !
20 questions

How Programming Languages Were Born

7 lectures
Opcodes and Memory
01:44
Machine Language
02:00
Assembly Language and Assembler
02:32
First high-level programming language (A-0 system)
01:55
High-level Programming Languages (Fortran and C)
02:50
Compilers (Write Once, Run Anywhere)
02:56
Test your knowledge !
20 questions

Integrated Circuits

10 lectures
Integrated Circuits - How were they born
02:57
Printed Circuit Boards - PCB
02:39
Photolithography - How it works
05:07
Photolithography - Part II
03:01
TTL Inverter (Transistor-transistor Logic)
04:40
BJT Transistor- Current Controlled Devices
04:18
MOSFET - How does it work ?!
04:40
TTL vs CMOS Technology
08:05
Evolution of ICs from 1940 to 2021
05:37
Test your knowledge !
30 questions

Microprocessors - General Overview

7 lectures
CPU vs Microprocessor: What are the differences ?
06:45
Instruction Set
04:41
Instruction Set Architecture
05:09
RISC vs CISC Marketing Disinformation !
02:08
CISC (Complex Instruction Set Computing)
02:44
RISC (Reduced Instruction Set Computing)
06:22
Test your knowledge !
33 questions

Microcontrollers

18 lectures
Microprocessor vs Microcontroller - What's the difference
10:09
Flash , RAM and EEPROM Memory
07:44
Memory Layout (.text .rodata .stack)
10:48
Memory Layout (.heap .bss .data)
03:24
How does your program gets loaded into the microcontroller ? (Compilation Steps)
07:21
Linker Script File
07:16
Microcontroller Peripherals
04:52
Voltage Divider and Potentiometer
04:53
Analog to Digital Converter (ADC) - Programming Aspect
08:56
Multiple Input Logic Gates
06:25
Operational Amplifier (Op-Amp)
10:44
Flash ADC- The fastest of all.
10:35
Arduino UNO (ATmega328P) - Pinout and Technical Specifications
10:04
LED Current Limiting Resistor Calculation
13:24
Digital I/O Pins
12:20
CMOS vs ATmega328 vs TTL Logic Levels
07:40
Pull-up and Pull-down Resistors / INPUT_PULLUP
11:32
Test your knowledge !
50 questions

Serial Communication Protocol

15 lectures
UART (Universal Asynchronous Receiver-Transmitter)
10:03
Arduino to Arduino Communication
09:01
UART Frame , Parity and Sync vs Async Protocol
10:42
UART on Hardware Level
09:19
What's wrong with UART? Say hi to SPI!
03:11
SPI - How does it work ?
08:47
SPI - Multiple Slaves/Peripherials
03:47
SPI - Tips and Tricks
04:30
Disadvantage of UART and SPI
03:39
I2C- Best of both worlds !
07:12
I2C - Slave/Peripheral Addressing
07:24
I2C - Frame explained
11:59
I2C - Programming and Datasheet Overview Part 1
08:37
I2C - Programming and Datashet Overview Part II
10:37
Test your knowledge !
39 questions

Operating Systems - OS

8 lectures
Why we need operating systems
03:18
OSs and Device Drivers
02:37
Preemptive Multitasking
04:17
System calls. What are they?
08:01
How memory allocation happens in a OS environment ?
06:46
Virtual Memory
03:22
Test your knowledge !
6 questions
Final thoughts.
00:04

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.