RCA CDP1802

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

Moderator: Lavr

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

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 19 Apr 2025 04: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: 16701
Joined: 21 Oct 2009 08: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
Там же и довольно внятный обзор системы команд CDP1802, причем в сравнении с MOS6502.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 15 Aug 2019 04:17Материалов по нему в сети довольно-таки много, я даже нашел тот подВиндовый эмулятор
COSMAC ELF, на котором пытался программировать...
С тех пор прошло почти 6 лет...
И старый индеец Lavr "Зоркий Глаз" вдруг обнаружил, что у эмулятора есть "графический дисплей"! :o :ebiggrin:
COSMAC Elf Emulator.png
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

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

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

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

И вот тут я очень был удивлён схемотехникой! Я предполагал дискретные регистры, и даже примерно какие...
Но автор сделал 16 регистров 16-разрядных из четырёх микросхем статической памяти! :kruto:
image41_1.png
И ещё один момент заставил улыбнуться: я никак не мог из текста понять какой дисплей использует автор...
В тексте как-то смазано... 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:
IO-17.png
Ну не было у автора в 1974 году LCD типа NOKIA-3310! :mrgreen:
Кстати, вспомнил, в книжке Буреева и Дудко "Простейшая ЭВМ" уже 1991 году также предлагали использовать
осциллограф в роли дисплея...

А у автора в 1974 году, несмотря на малый объём памяти (дорогая она тогда была), получился весьма приличный
растр: 4 строки по 10 символов 5х7. :kruto:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

RCA CDP1801 прототип

Post by Lavr »

Lavr wrote: 19 Apr 2025 03:52..., существует мануал на эту коробочку: system-00-manual-orig.pdf
А в мануале, собственно, есть вроде как и схема этого прототипа процессора из хлама 74хх.
Ниже - полный авторский список микросхем, где я добавил отечественные аналоги.
74XX_CHIPS.png
74XX_CHIPS.zip
Здесь меня две позиции тоже несколько озадачили...
В ряде мест на схеме автор заменяет 74155 (это 155ИД4, хотя я бы поставил 155ИД7) на неизвестный мне М4006. :o
После долгих поисков выяснил, что это Моторолловский похожий дешифратор, ничем не лучше вроде как:
MC4006.png
Видимо, просто у автора эти микросхемы были в наличии.

Ну и память 8225 заставила себя поискать... но это уже из спортивного интереса... :wink:
82S25_RAM.png
Память, кстати, от SIGNETICS, но, похоже, 8225 сильно дезинформирует поисковики.
Реально-то она 82S25 маркируется...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

RCA CDP1802

Post by Lavr »

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

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

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

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

Впрочем, для дома и для хобби или даже для коллекции CDP1802CE вполне сойдёт...
После праздников, видимо, закажу...
cdp1802ce.zip
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 15:31А у автора в 1974 году, несмотря на малый объём памяти (дорогая она тогда была), ...
А вот тут я несколько ошибся и публику дезинформировал... :cry:
Этот прототип автор закончил ещё в 1971 году, поскольку на всех листах схем стоит его подпись с датой:
Joe Weisbecker.png
Осциллограф 1968 года для него был совсем не старый :wink: , а с памятью дела обстояли ещё хуже... :-?
Но в 1974 году Joe Weisbecker с коллегами работали уже над интегральной версией RCA CDP1801, который
и увидел свет в начале 1975 года!
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 15:31И, может быть, собрать его дискретный вариант на 74 серии в Proteus...
Очень удивил меня авторский блок АЛУ с аккумулятором, который он в 1971 году довольно непривычно назвал
D-регистр. :roll:
image43_Logic-6_.png
И дело даже не в том, что аккумулятор назван 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]
Аккумулятор здесь везде второй аргумент АЛУ, а не первый, как это привычно... :-?
Что ж... буду посмотреть, как оно в таком развороте...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 15:31
Lavr wrote: 23 Apr 2025 10:11Что-то у меня такое ненавязчивое желание попрограммировать этот необычный микропроцессор назревает... :wink:
И, может быть, собрать его дискретный вариант на 74 серии в Proteus...
Схемотехнику, конечно, автор рисует очень тяжко... :-?
Кстати, все основные блоки этого "необычного микропроцессора" на рассыпухе я собрал и протестировал
ещё в конце мая.
System-00.png
Но вот соединить их вместе времени как-то не хватило... :(

Ну и по мере сборки основная авторская идея стала понятна, поэтому и "энтуазизьм " приугас. :-?
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 24 Jun 2025 19:36Ну и по мере сборки основная авторская идея стала понятна, поэтому и "энтуазизьм " приугас. :-?
Честно говоря, "основная авторская идея" мне самому стала понятна лишь тогда, когда я собрал и протестировал
почти все блоки авторской схемы... :ewink: (Я не собрал кардридер и блок вывода на осциллограф).

Ну казалось бы - такая простая шинная структура у этого процессора! :kruto:

Image

Но когда смотришь на схемы отдельных блоков...

Image

Image

фиг поймёшь, как же они по шине-то соединяются! :roll:

На шину все блоки выходят через некую заштрихованную "блямбу", возле которой в квадратных скобках
обозначен некий код типа: [110].
В описании не сказано ровным счётом ничего, как будто все должны это знать. :-?

Я сообразил, только когда заканчивал один из последних блоков - блок управления.
Там автор по сути дела организовал шифратор, где все эти числа: [110], [100], [001] и т.п. прописаны.

Отсюда оргвывод: на схеме нигде не показаны 8 мультиплексоров 8-в-1, но каждая заштрихованная "блямба" -
это один из 8-разрядных каналов такого мега-мультиплексора, а коды [110], [100], [001] и т.п. -
это когда ему, этому каналу, следует включиться на шину.

Интересная затея, никогда раньше не встречал... Видимо автор - Joseph A. Weisbecker - постарше,
нежели Марчиан Хофф и все иже с ним... Они (как и авторы MOS 6502, а также автор EDUC-8) вдохновлялись
конструкцией PDP-8, причём Хофф так и сказал:"нам нужно что-то типа PDP-8, но на одном кристалле"...

Joseph A. Weisbecker же был специалистом по большим ЭВМ, и когда он узнал про i4004, то загорелся
идеей уменьшить и упростить большую ЭВМ "для семьи, для дома".
Судя по всему, ему это удалось, поскольку его маленькая дочь умела эту железку программировать и даже
писала для неё игрушки! :o

Но вся эта историческая байка к тому, что в схемотехнике старых ЭВМ тристабильные шинные формирователи
не были популярны, а может их и вовсе ещё не было. Так что всё коммутировали либо мультиплексорами,
либо мощными драйверами с открытым коллектором.

Я когда свой "Специалист" собирал году так в 1988-м, ШФ 589АП16 добыл с превеликим трудом! :-?
Даром, что он был уже устаревшим на тот момент. Но 580ВА86(87) и прочие 580ИР82(83) достать было ещё труднее.

Поэтому когда я как-то увидел в Радиотоварах 580ВА86(87) и580ИР82(83) по 10 рублей, я их без
тени сомнения приобрёл всех по 20 штук, и не жалею о содеянном! :ebiggrin:
iLavr
emax
Novelist
Posts: 44
Joined: 15 Sep 2014 22:32
Location: Пермь

Re: RCA CDP1802

Post by emax »

а ASM для этого процессора есть? и на каких компах он работал?
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

emax wrote: 24 Jun 2025 21:31а ASM для этого процессора есть? и на каких компах он работал?
ASM для этого процессора есть и не один даже, см. тут: https://www.enlight.ru/post/11266/

А на каких компах он работал, см. тут: https://ru.wikipedia.org/wiki/RCA_1802
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 04 May 2025 17:57
Stan wrote: 26 Apr 2015 19:34А 593,10 руб. / шт. не дороговатая ли цена для него? Если их до сих пор выпускает Intersil ...
Оказалось, что не сильно и подорожал-то этот процессор за 10 лет с 2015 года... (780 Р) :roll:
...
После праздников, видимо, закажу...
От этого поступка меня неожиданно удержал сам "Чип и Дип"... :roll:
Совершенно на него не похоже... но начал он вдруг писать вот такие вещи:
чип и дип.png
Особенно тяжко с смартфона - это радостное объявление занимает весь экран,
и трудно сдвинуться к крестику Х - загасить... :-?

Но на этот процессор цену вполовину не снижают, хотя я слежу периодически... :ewink:

Уже думаю, может зайти к ним и сказать:"Сделаете скидку 50% на процессор? - Куплю 4 штуки!" :lol:

Ну и пока я это всё отслеживал, попался мне интересный проект с этим процессором и
со схемотехникой довольно современной:
1802_KIT.png
Две большие БИС на плате - сам процессор CDP1802 - его хорошо видно, а рядом с ним - i8250 -
последовательный интерфейс, похоже.

Описание проекта весьма подробное: https://kswichit.net/1802/1802usermanual.pdf
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RCA CDP1802

Post by Lavr »

Lavr wrote: 27 Jun 2025 02:08Уже думаю, может зайти к ним и сказать:"Сделаете скидку 50% на процессор? - Куплю 4 штуки!" :lol:
Вчера так и сделал... :lol: Причём аргументировал с собственного смартфона. :wink:
чип и дип2.png
Как я и предполагал, эффекта этот демарш не возымел... :-?

Ну раз уж пришел, заказал не 4 штуки, а 2...

Походил по магазину, откровенно не заметил, на что же они снизили цены на 50%... :-?

Сайт "Чип и Дип" тоже испоганили: теперь он тормозит при заходе - "проверю, человек ли Вы..." :osad:
You do not have the required permissions to view the files attached to this post.
iLavr