RCA CDP1802

4-битные микроконтроллеры и микропроцессоры (прошлое, настоящее, будущее)

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 19 Apr 2025 11:13Процессор RCA CDP1801 был типа COSMAC - так в то время называли CMOS, тогда как
Intel 8080 был выполнен по технологии NMOS. :roll:
Выходит, что на тот момент RCA обладала более продвинутыми технологиями, нежели Intel ? :o
Видимо, это было новостью сугубо для меня, поскольку в открытых источниках прямо пишут:
The COSMAC (Complementary Symmetry Monolithic Array Computer) is an 8-bit microprocessor family introduced by RCA. It is historically notable as the first CMOS microprocessor. The first production model was the two-chip CDP1801R and CDP1801U, which were later combined into the single-chip CDP1802.
...
In contrast to most designs of the era, which were fabricated using the NMOS process, the COSMAC was implemented in CMOS form and used static logic. This allowed it to run at lower power settings and even be stopped completely; in addition it would run cooler and not generate as much heat as NMOS chips. RCA also produced radiation hardened versions, which found use in the aerospace field.
Интересно также, что разработчик семейства - Joe Weisbecker - преследовал фактически те же цели, что и
Чак Педдл: сделать компьютеры доступными...
Но из-за нерасторопности руководства RCA проект не взлетел, как взлетел APPLE.
Однако некоторые специфические ниши рынка COSMAC весьма прочно занял.

Интересная публикация на эту тему здесь:
Chip Hall of Fame: RCA CDP 1802 > Despite bad management, the first CMOS microprocessor went all the way to Jupiter
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Что-то у меня такое ненавязчивое желание попрограммировать этот необычный микропроцессор назревает... :wink:
И, может быть, собрать его дискретный вариант на 74 серии в Proteus...

Помнилось мне, была у нас таблица команд CDP1802... она оказалась здесь:
viewtopic.php?p=158033#p158033

Качество таблицы для чтения - не ахти... :-? Поэтому я скачал этот журнал BYTE:
https://vintageapple.org/byte/pdf/19790 ... igence.pdf (The 1802 OP CODES, р.146)

Но и там качество оказалось для чтения - "не фонтан"... :-?

Хорошая и логичная таблица команд CDP1802 нашлась вот здесь:
https://www.atarimagazines.com/computei ... page52.php

Система_комманд_1802-53-3.png
Система_комманд_1802-53-3.png (183.05 KiB) Viewed 305 times

Там же и довольно внятный обзор системы команд CDP1802, причем в сравнении с MOS6502.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 15 Aug 2019 11:17Материалов по нему в сети довольно-таки много, я даже нашел тот подВиндовый эмулятор
COSMAC ELF, на котором пытался программировать...
С тех пор прошло почти 6 лет...
И старый индеец Lavr "Зоркий Глаз" вдруг обнаружил, что у эмулятора есть "графический дисплей"! :o :ebiggrin:

COSMAC Elf Emulator.png
COSMAC Elf Emulator.png (100.95 KiB) Viewed 280 times

iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 23 Apr 2025 17:11Что-то у меня такое ненавязчивое желание попрограммировать этот необычный микропроцессор назревает... :wink:
И, может быть, собрать его дискретный вариант на 74 серии в Proteus...
Схемотехнику, конечно, автор рисует очень тяжко... :-?
Но я так понимаю, в то время стиль такой был: EDUC-8 нарисован ненамного лучше. :wink:

Сам процессор по описанию и блок-схеме довольно просто выглядит:

CPU.png
CPU.png (129.31 KiB) Viewed 208 times

Ну и поскольку автор никого удивлять не собирался, типа собрать всё сугубо на 7400 :wink: , и поставил в АЛУ
честные 74181 - 2 штуки, самым интересным для меня в этом процессоре был блок из 16 регистров, каждый из
которых сам по себе 16-разрядный, и при этом каждый может быть назначен программным счетчиком и указателем
косвенным на данные (типа HL в i8080).

Априори я себе это как-то представлял... и даже список микросхем, приложенный автором к описанию, меня
несколько убеждал, что я примерно правильно догадываюсь... вот только число микросхем никак с моим
предположением не сходилось. :osad: И беглый просмотр схем мне ничего не дал...
Пришлось внимательно читать мануал... кстати, написан весьма понятно, хоть и по-английски... :lol:

И вот тут я очень был удивлён схемотехникой! Я предполагал дискретные регистры, и даже примерно какие...
Но автор сделал 16 регистров 16-разрядных из четырёх микросхем статической памяти! :kruto:

image41_1.png
image41_1.png (539.96 KiB) Viewed 208 times

И ещё один момент заставил улыбнуться: я никак не мог из текста понять какой дисплей использует автор...
В тексте как-то смазано... OCR внёс свои ошибки... но через поисковики, пошарив, уточнил... :wink:
Сама фраза была в итоге исправлена вот так (правка уже моя):
The scope used was a Heath model IO-17, 3" utility model (Heathkit (Brand), Heath CO.; Benton Harbor (MI); alternative name: Heath Company).
Это, черт возьми, ламповый осциллограф 1968 года выпуска!!! :ebiggrin:

https://www.radiomuseum.org/r/heath_scope_io_17_io17.html
https://www.radiomuseum.org/r/heath_scope_io_17_io17.html
IO-17.png (119.26 KiB) Viewed 208 times

Ну не было у автора в 1974 году LCD типа NOKIA-3310! :mrgreen:
Кстати, вспомнил, в книжке Буреева и Дудко "Простейшая ЭВМ" уже 1991 году также предлагали использовать
осциллограф в роли дисплея...

А у автора в 1974 году, несмотря на малый объём памяти (дорогая она тогда была), получился весьма приличный
растр: 4 строки по 10 символов 5х7. :kruto:
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

RCA CDP1801 прототип

Post by Lavr »

Lavr wrote: 19 Apr 2025 10:52..., существует мануал на эту коробочку: system-00-manual-orig.pdf
А в мануале, собственно, есть вроде как и схема этого прототипа процессора из хлама 74хх.
Ниже - полный авторский список микросхем, где я добавил отечественные аналоги.

74XX_CHIPS.png
74XX_CHIPS.png (26.82 KiB) Viewed 204 times

74XX_CHIPS.zip
(9.32 KiB) Downloaded 38 times

Здесь меня две позиции тоже несколько озадачили...
В ряде мест на схеме автор заменяет 74155 (это 155ИД4, хотя я бы поставил 155ИД7) на неизвестный мне М4006. :o
После долгих поисков выяснил, что это Моторолловский похожий дешифратор, ничем не лучше вроде как:

MC4006.png
MC4006.png (783 Bytes) Viewed 204 times

Видимо, просто у автора эти микросхемы были в наличии.

Ну и память 8225 заставила себя поискать... но это уже из спортивного интереса... :wink:

82S25_RAM.png
82S25_RAM.png (73.86 KiB) Viewed 198 times

Память, кстати, от SIGNETICS, но, похоже, 8225 сильно дезинформирует поисковики.
Реально-то она 82S25 маркируется...
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

RCA CDP1802

Post by Lavr »

Stan wrote: 27 Apr 2015 02:34А 593,10 руб. / шт. не дороговатая ли цена для него? Если их до сих пор выпускает Intersil ...
Я пока прошаривал Интернет-поляну поисковиками, призадумался, а не купить ли парочку этих CDP1802 ? :roll:
Всё же если не на Voyager 1, то на Galileo этот процессор точно был, ну и просто, чтобы оно непосредственно
"у меня дома було"... :lol:

Оказалось, что не сильно и подорожал-то этот процессор за 10 лет с 2015 года... :roll:

CDP1802CE0.png
CDP1802CE0.png (114.89 KiB) Viewed 195 times

И то - это цена у жадного "Чип & Дип", на Али может и дешевле есть. Но "Чипу & Дипу" проще предъявить
претензии, если вдруг что не так...

Смутило меня только, что процессор CDP1802CE, в даташитах такая модель в глаза не бросается почему-то.... :-?

Но потом нашел, что это самая слабая по параметрам модель из всех CDP1802:

CDP1802CE.png
CDP1802CE.png (47.15 KiB) Viewed 195 times

Видимо, потому она всюду и завалялась... :wink:
У одного поставщика увидел их аж 80179 штук! :o И он, гнида, задвигает их по 990 Р - злее "Чипа & Дипа" ! :lol:

Впрочем, для дома и для хобби или даже для коллекции CDP1802CE вполне сойдёт...
После праздников, видимо, закажу...

cdp1802ce.zip
(605.69 KiB) Downloaded 38 times

iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 22:31А у автора в 1974 году, несмотря на малый объём памяти (дорогая она тогда была), ...
А вот тут я несколько ошибся и публику дезинформировал... :cry:
Этот прототип автор закончил ещё в 1971 году, поскольку на всех листах схем стоит его подпись с датой:

Joe Weisbecker.png
Joe Weisbecker.png (11.41 KiB) Viewed 177 times

Осциллограф 1968 года для него был совсем не старый :wink: , а с памятью дела обстояли ещё хуже... :-?
Но в 1974 году Joe Weisbecker с коллегами работали уже над интегральной версией RCA CDP1801, который
и увидел свет в начале 1975 года!
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 15:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 22:31И, может быть, собрать его дискретный вариант на 74 серии в Proteus...
Очень удивил меня авторский блок АЛУ с аккумулятором, который он в 1971 году довольно непривычно назвал
D-регистр. :roll:

image43_Logic-6_.png
image43_Logic-6_.png (464.11 KiB) Viewed 57 times

И дело даже не в том, что аккумулятор назван D, у PIC-ов он и вовсе W назван,
а просто никак у меня не получалось представить, как эта схема сможет выполнить
что-то типа:

Code: Select all

      MVI  A,9
      SUI  5
(здесь аккумулятор - привычно А)
А никак, оказывается, не может... :o
Система команд иначе построена:
Арифметические и логические операции:
I=F – Выполнить функцию, указанную цифрой в регистре N:
0000b, N=0 – M(R(X)) → D
0001b, N=1 – M(R(X)) "OR" D → D
0010b, N=2 – M(R(X)) "AND" D → D
0011b, N=3 – M(R(X)) "XOR" D → D
0100b, N=4 – (MR(X)) + D → D [BIN.ADD, FINAL CARRY → DF]
0101b, N=5 – M(R(X)) – D → D [BIN.SUBT., FINAL CARRY → DF]
0110b, N=6 – SHIFT D RIGHT 1 BIT [LSB → DF]
Аккумулятор здесь везде второй аргумент АЛУ, а не первый, как это привычно... :-?
Что ж... буду посмотреть, как оно в таком развороте...
iLavr
Post Reply