Ben Eater

@BenEater - 125 本の動画

チャンネル登録者数 130万人

Subscribe to see tutorial-style videos about electronics, computer architecture, networking, and various other technical subjects. If you want to see more on...

最近の動画

Reverse engineering Microsoft BASIC 26:51

Reverse engineering Microsoft BASIC

Hacking Microsoft BASIC 18:03

Hacking Microsoft BASIC

RS232 flow control 14:49

RS232 flow control

How input buffering works 20:25

How input buffering works

Running MSBASIC on my breadboard 6502 computer 36:53

Running MSBASIC on my breadboard 6502 computer

A simple BIOS for my breadboard computer 21:53

A simple BIOS for my breadboard computer

Adapting WozMon for the breadboard 6502 16:41

Adapting WozMon for the breadboard 6502

How Wozniak’s code for the Apple 1 works 37:18

How Wozniak’s code for the Apple 1 works

Running Apple 1 software on a breadboard computer (Wozmon) 14:23

Running Apple 1 software on a breadboard computer (Wozmon)

Fixing a hardware bug in software (65C51 UART) 24:50

Fixing a hardware bug in software (65C51 UART)

RS232 interface with the 6551 UART 22:45

RS232 interface with the 6551 UART

6502 serial interface 20:28

6502 serial interface

Let's build a voltage multiplier! 16:32

Let's build a voltage multiplier!

Hacking a weird TV censoring device 20:59

Hacking a weird TV censoring device

The RS-232 protocol 26:10

The RS-232 protocol

How do hardware timers work? 31:17

How do hardware timers work?

Why was Facebook down for five hours? 30:36

Why was Facebook down for five hours?

SPI: The serial peripheral interface 33:00

SPI: The serial peripheral interface

How does n-key rollover work? 37:20

How does n-key rollover work?

How does USB device discovery work? 36:15

How does USB device discovery work?

How does a USB keyboard work? 34:15

How does a USB keyboard work?

Keyboard interface software 20:04

Keyboard interface software

Keyboard interface hardware 28:27

Keyboard interface hardware

So how does a PS/2 keyboard interface work? 33:07

So how does a PS/2 keyboard interface work?

Breadboarding tips 20:16

Breadboarding tips

World's worst video card gets better? 44:25

World's worst video card gets better?

Installing the world’s worst video card 25:12

Installing the world’s worst video card

Interrupt handling 25:38

Interrupt handling

What is error correction? Hamming codes in hardware 36:46

What is error correction? Hamming codes in hardware

Hardware interrupts 27:36

Hardware interrupts

Binary to decimal can’t be that hard, right? 42:26

Binary to decimal can’t be that hard, right?

How assembly language loops work 31:39

How assembly language loops work

Why build an entire computer on breadboards? 28:43

Why build an entire computer on breadboards?

Subroutine calls, now with RAM — 6502 part 7 17:42

Subroutine calls, now with RAM — 6502 part 7

RAM and bus timing — 6502 part 6 38:14

RAM and bus timing — 6502 part 6

What is a stack and how does it work? — 6502 part 5 24:25

What is a stack and how does it work? — 6502 part 5

Connecting an LCD to our computer — 6502 part 4 28:10

Connecting an LCD to our computer — 6502 part 4

Assembly language vs. machine code — 6502 part 3 15:35

Assembly language vs. machine code — 6502 part 3

How do CPUs read machine code? — 6502 part 2 49:42

How do CPUs read machine code? — 6502 part 2

“Hello, world” from scratch on a 6502 — Part 1 27:25

“Hello, world” from scratch on a 6502 — Part 1

World's worst video card? The exciting conclusion 24:23

World's worst video card? The exciting conclusion

The world's worst video card? 32:47

The world's worst video card?

Hardware build: CRC calculation 53:13

Hardware build: CRC calculation

How do CRCs work? 47:30

How do CRCs work?

Checksums and Hamming distance 28:21

Checksums and Hamming distance

Error detection: Parity checking 21:42

Error detection: Parity checking

Reliable data transmission 43:54

Reliable data transmission

Conditional jump instructions 43:10

Conditional jump instructions

CPU flags register 29:27

CPU flags register

Making a computer Turing complete 18:20

Making a computer Turing complete

The case against Net Neutrality? 46:59

The case against Net Neutrality?

Update and PODCAST ANNOUNCEMENT! 6:23

Update and PODCAST ANNOUNCEMENT!

Adding more machine language instructions to the CPU 18:50

Adding more machine language instructions to the CPU

Reprogramming CPU microcode with an Arduino 31:14

Reprogramming CPU microcode with an Arduino

8-bit CPU reset circuit and power supply tips 17:59

8-bit CPU reset circuit and power supply tips

8-bit CPU control logic: Part 3 43:52

8-bit CPU control logic: Part 3

8-bit CPU control logic: Part 2 18:22

8-bit CPU control logic: Part 2

8-bit CPU control logic: Part 1 27:52

8-bit CPU control logic: Part 1

8-bit CPU control signal overview 13:17

8-bit CPU control signal overview

8-bit computer build: Connecting the bus 19:11

8-bit computer build: Connecting the bus

Build an 8-bit decimal display for our 8-bit computer 32:47

Build an 8-bit decimal display for our 8-bit computer

Build an Arduino EEPROM programmer 57:30

Build an Arduino EEPROM programmer

Using an EEPROM to replace combinational logic 25:22

Using an EEPROM to replace combinational logic

Designing a 7-segment hex decoder 15:33

Designing a 7-segment hex decoder

Program counter build 7:47

Program counter build

Program counter design 9:18

Program counter design

Binary counter 5:13

Binary counter

Master-slave JK flip-flop 12:42

Master-slave JK flip-flop

JK flip-flop racing 12:28

JK flip-flop racing

JK flip-flop 10:03

JK flip-flop

RAM module testing and troubleshooting 16:43

RAM module testing and troubleshooting

RAM module build - part 3 14:13

RAM module build - part 3

RAM module build - part 2 21:02

RAM module build - part 2

RAM module build - part 1 13:45

RAM module build - part 1

8-bit computer RAM intro 13:45

8-bit computer RAM intro

Testing the computer's ALU 5:42

Testing the computer's ALU

Troubleshooting the ALU 15:10

Troubleshooting the ALU

Building the ALU 16:17

Building the ALU

ALU Design 15:10

ALU Design

Twos complement: Negative numbers in binary 13:49

Twos complement: Negative numbers in binary

Testing our computer's registers - 8-bit register - Part 5 10:53

Testing our computer's registers - 8-bit register - Part 5

Building an 8-bit register - 8-bit register - Part 4 9:40

Building an 8-bit register - 8-bit register - Part 4

Designing and building a 1-bit register - 8 bit register - Part 3 20:07

Designing and building a 1-bit register - 8 bit register - Part 3

Tri-state logic: Connecting multiple outputs together - 8 bit register - Part 2 9:03

Tri-state logic: Connecting multiple outputs together - 8 bit register - Part 2

Bus architecture and how register transfers work - 8 bit register - Part 1 9:36

Bus architecture and how register transfers work - 8 bit register - Part 1

Clock logic - 8-bit computer clock - part 4 10:42

Clock logic - 8-bit computer clock - part 4

Bistable 555 - 8-bit computer clock - part 3 10:31

Bistable 555 - 8-bit computer clock - part 3

Monostable 555 timer - 8-bit computer clock - part 2 12:50

Monostable 555 timer - 8-bit computer clock - part 2

Astable 555 timer - 8-bit computer clock - part 1 27:51

Astable 555 timer - 8-bit computer clock - part 1

8-bit computer update 6:53

8-bit computer update

D flip-flop 16:01

D flip-flop

D latch 9:16

D latch

SR latch 12:58

SR latch

Making logic gates from transistors 13:02

Making logic gates from transistors

How a transistor works 11:23

How a transistor works

How semiconductors work 15:51

How semiconductors work

Learn how computers add numbers and build a 4 bit adder circuit 13:39

Learn how computers add numbers and build a 4 bit adder circuit

Comparing the buffer and inverter circuits | Digital electronics (10 of 10) 9:11

Comparing the buffer and inverter circuits | Digital electronics (10 of 10)

Inverting the signal with a transistor | Digital electronics (9 of 10) 9:21

Inverting the signal with a transistor | Digital electronics (9 of 10)

Using a transistor to solve our problem | Digital electronics (8 of 10) 8:43

Using a transistor to solve our problem | Digital electronics (8 of 10)

Build a 65c02-based computer from scratch

“Hello, world” from scratch on a 6502 — Part 1 27:25

“Hello, world” from scratch on a 6502 — Part 1

518万 回視聴 - 5 年前

How do CPUs read machine code? — 6502 part 2 49:42

How do CPUs read machine code? — 6502 part 2

303万 回視聴 - 5 年前

Assembly language vs. machine code — 6502 part 3 15:35

Assembly language vs. machine code — 6502 part 3

109万 回視聴 - 5 年前

Connecting an LCD to our computer — 6502 part 4 28:10

Connecting an LCD to our computer — 6502 part 4

121万 回視聴 - 5 年前

What is a stack and how does it work? — 6502 part 5 24:25

What is a stack and how does it work? — 6502 part 5

77万 回視聴 - 5 年前

RAM and bus timing — 6502 part 6 38:14

RAM and bus timing — 6502 part 6

58万 回視聴 - 5 年前

Subroutine calls, now with RAM — 6502 part 7 17:42

Subroutine calls, now with RAM — 6502 part 7

41万 回視聴 - 5 年前

Why build an entire computer on breadboards? 28:43

Why build an entire computer on breadboards?

323万 回視聴 - 5 年前

How assembly language loops work 31:39

How assembly language loops work

75万 回視聴 - 5 年前

Binary to decimal can’t be that hard, right? 42:26

Binary to decimal can’t be that hard, right?

84万 回視聴 - 4 年前

Hardware interrupts 27:36

Hardware interrupts

61万 回視聴 - 4 年前

Interrupt handling 25:38

Interrupt handling

25万 回視聴 - 4 年前