Наборы
›
Платёжная карта
RU
EN
ES
Содержание
Вступление
История: от картона до компьютера
Урок 0. Вентили из транзисторов: для тех, кто начинает с нуля
0.1. Идея: транзистор — выключатель
0.2. Сборка
0.3. Проверка
Вставка урока 0 (Cmd+I)
Урок 1. АЛУ и регистр A: калькулятор на тумблерах
1.1. Идея: одно действие за такт
1.2. Идея: один сумматор на четыре операции
1.3. Идея: флаги — память о результате
1.4. Сборка
1.5. Проверка
Вставка урока 1 (Cmd+I)
Урок 2. Счётчик команд и ПЗУ: огоньки по программе
2.1. Идея: программа — это список команд
2.2. Идея: переходы и подпрограмма
2.3. Сборка
2.4. Проверка
Вставка урока 2 (Cmd+I)
Урок 3. ОЗУ на защёлках: огонёк через память
3.1. Идея: адрес — в команде
3.2. Идея: защёлка пишет, пока открыта
3.3. Идея: память при включении — мусор
3.4. Сборка
3.5. Проверка
Вставка урока 3 (Cmd+I)
Урок 4. Циклы и условия: умножение повторным сложением
4.1. Идея: счётчик до нуля
4.2. Программа
4.3. Проверка
Урок 5. Провод IO и тестер карт: эхо
5.1. Идея: один провод на двоих
5.2. Идея: байт бит за битом
5.3. Идея: лампа «обмен — жди»
5.4. Сборка
5.5. Проверка
Вставка урока 5 (Cmd+I)
Урок 6. Личные данные и счётчик попыток: карта проверяет ПИН
6.1. Идея: личность — в транзисторах
6.2. Идея: попытки, которые не стираются
6.3. Сборка
6.4. Проверка
Вставка урока 6 (Cmd+I)
Урок 7. Программа карты: вызов-ответ
7.1. Идея: секрет, который не выходит наружу
7.2. Идея: длинный ответ — двумя командами
7.3. Программа
7.4. Проверка
Урок 8. Карта — в чип с 8 ногами
8.1. Идея: карта — это то, что внутри
8.2. Идея: две карты — одна программа
8.3. Сборка
8.4. Проверка
Вставка урока 8 (Cmd+I)
Итоги
Все детали
Инструкция в картинках
Урок 6 в картинках
← К уроку: Урок 6. Личные данные и счётчик попыток: карта проверяет ПИН
6
Личные данные и ПИН
номер, ПИН и ключ — в транзисторах
kh
HT-01
pb7
pb6
pb5
pb4
pb3
pb2
pb1
pb0
pr0
01
pr1
12
pr2
34
pr3
5A
pr4
C3
pr5
17
pr6
8E
счёт 01
ПИН 12 34
ключ 5A C3 17 8E
0
1×
NOT
1×
0
AND
1×
0
RBIT
2×
1
N
22×
∞
© 2026 Даниил Ханин · khanin.info · HT-01
89
ХОЛСТ
1
0
1×
NOT
1×
0
AND
1×
0
6×
0
FAC
NOT
I0
FAC
O0
nFAC
AND
I0
oST
I1
selTRY
O0
wTRY
2
RBIT
2×
1
10×
RBIT
D
acc0
LD
wTRY
nR
nFAC
CLK
CLK
Q
try0
RBIT
D
acc1
LD
wTRY
nR
nFAC
CLK
CLK
Q
try1
3
N
3×
9×
pb0
GND
G
N
pr0
pb1
GND
G
N
pr1
pb4
GND
G
N
pr1
© 2026 Даниил Ханин · khanin.info · HT-01
90
ХОЛСТ …
4
N
3×
9×
pb2
GND
G
N
pr2
pb4
GND
G
N
pr2
pb5
GND
G
N
pr2
5
N
3×
9×
pb1
GND
G
N
pr3
pb3
GND
G
N
pr3
pb4
GND
G
N
pr3
6
N
3×
9×
pb6
GND
G
N
pr3
pb0
GND
G
N
pr4
pb1
GND
G
N
pr4
© 2026 Даниил Ханин · khanin.info · HT-01
91
ХОЛСТ …
7
N
3×
9×
pb6
GND
G
N
pr4
pb7
GND
G
N
pr4
pb0
GND
G
N
pr5
8
N
3×
9×
pb1
GND
G
N
pr5
pb2
GND
G
N
pr5
pb4
GND
G
N
pr5
9
N
3×
9×
pb1
GND
G
N
pr6
pb2
GND
G
N
pr6
pb3
GND
G
N
pr6
10
N
1×
3×
pb7
GND
G
N
pr6
© 2026 Даниил Ханин · khanin.info · HT-01
92
ХОЛСТ …
11
ROM
256 × 16
Memory
⬆
⬇
0801 0802 0804
0808 0810 0820
0840 0880 E011
06-pin.rom.json
1
RST
1
FAC
1 → 0
59
$3B
0
T7
1
T6
0
T5
0
T4
1
T3
1
T2
1
T1
0
T0
0100 1110 $4E
SEND
SEND
lamp
1
N
0
T7
1
T6
0
T5
1
T4
0
T3
0
T2
0
T1
0
T0
0101 0000 $50
SEND
SEND
lamp
—
P
0
T7
0
T6
0
T5
1
T4
0
T3
0
T2
1
T1
0
T0
0001 0010 $12
SEND
SEND
lamp
—
12
0
T7
0
T6
1
T5
1
T4
0
T3
1
T2
0
T1
0
T0
0011 0100 $34
SEND
SEND
lamp
144
34 → $90
© 2026 Даниил Ханин · khanin.info · HT-01
93
← К уроку
Урок 6. Личные данные и счётчик попыток: карта проверяет ПИН