Рано или поздно, работая с электроникой, когда ты переходишь с уровня простых мигалок и программаторов для радиостанций, сначала на ардуино, потом опускаешься ниже до уровня чистого камня, ты начинаешь интересоваться смежной темой - микропроцессоры. Думаю что многим электронщикам-самодельщикам знакома такая тема, когда ты поглощаешь кучу обучающего материала в книгах, то в SO, то на ютубе, то на форумах, а потом внезапно обнаруживаешь себя смотрящего шикарный цикл видео от Бена Итера про постройку 6502 компьютера. Настоящего компьютера. И вот ты уже заглядываешь в сторону программирования под денди/nes, или, в 21м веке, хочешь купить себе спектрум, что-то на 6502 или даже чистый 8086, чтобы оказаться в еще более сильных рамках, ощутить себя именно тем программистом который выжмет все соки, считать каждый такт процессора...
Лично со мной так было. Углубляя свои познания в atmega328pb, я ушел чуток ниже и залез на территорию создания игр под денди (через 6502), территорию низкоуровневого программирования и всех сложностей связанных с этим делом. И вот я понял что я хочу купить себе в железе NES, залез на авито... потом потемнение в глазах и я прихожу в себя уже на странице поиска микроконтроллеров времен СССР. Просто праздный интерес, ничего более, ведь я никогда не был спектрумистом, да и СССР застал в коляске. И вот передо мной объявление с текстом: KPI8I6BE51 КУЛИК, компьютер, СССР. С ценой 550р. Раздумывал я не долго.
Нажав кнопку и оплатив заказ я начал гуглить, яндексить, да и просто спрашивать всех подряд про данное чудо. На компьютер, на картинке, он похож был слабо, т.к. чипов у компьютера должно быть ИМХО чуток поболее. Ничего внятного поисковые системы не выдавали, ни по длинному названию, ни тем более по запросам "компьютер кулик". Оставалось только ждать, что я и делал, рассматривая три дня этот джепег. И вот заветная СМС от Боксберри, я сходил в соседний дом и забрал посылку, принеся ее на работу, снял верхнюю коробку, пол кило пупырки и вот оно - чудо советской мысли: НАБОР УЧЕБНЫЙ - КР1816ВЕ51 "КУЛИК". Только держа в руках я понял что название целиком на кирилице, а те буквы что были написаны через i, на самом деле цифра 1.
Еще чуток коробки
Стряхнув слой пыли и песка, а его было действительно много, я приступил к распаковке. Не каждый день такую штуку держишь в руках. Внутри оказалось все не так и плохо как я думал - не просто пакетик, но и пенопластовая упаковка, весьма крепкого вида. Выехал с трудом, цепляясь за скобы и как будто клей. Открываем "скорлупу" и... видим советские полиэтиленовые пакеты. На ощупь как будто .25 мм, края все кривые, а сами пакеты даже не закрыты - просто завернуты.
Внутри коробки
Рассмотрим состав комплекта:
Суровая советская картонная коробка
Суровая советская пенопластовая коробка
Инструкция машинописная на 34 листах (две схемы-разворота)
Кабель подключения 5DIN - РШ2Н-1-23
Однокристальный Микро-ЭВМ "Кулик".
Думаю что первым делом всех, как и меня, конечно будет интересовать сам чип, но тут, как оказалось, ничего особо интересного. На плате стоит микроконтроллер, клон 8051 Воронежского завода, с маркировкой 91 года. Хотя этот вопрос для меня пока что открыт - сам МК как будто со стертой другой маркировкой и нанесенной заново. Поверхность чипа как будто шершавая... К сожалению программировать под 8051 я не умею, но начав гуглить эту тему понял что и не смогу, т.к. МК одноразово программируемый. Заливать программу, как в дуину обычную, не выйдет.
Характеристики МК довольно неплохие даже по современным меркам - 12 мегагерц (на плате стоит такой резонатор), память 4 килобайта, ОЗУ в 128 байт, два счетчика по 16 бит, UART... в общем типичная архитектура 8051, ток потребления - до . 150мА, с питанием от одного напряжения в 5В.
На самой-же плате особо выделяется только 5DIN коннектор. Я уже и забыл как они выглядели, хотя и встречал их в магнитофонах различных у родителей. Но тут... на плате... Крайне странно. Второе что удивило - конденсатор на 16 вольт на выходе, кренки. Таких я еще не видел. Питание платы простое - получаем от 8 до 12 на вход, далее идет стабилизирующий электролит, потом КРЕН5А, за ней стабилизирующий конденсатор на 6В, а далее уже разводка - одна дорожка идет на левый хедер, вторая на правый, по пути задевая советский светодиод, который только на фотографии со вспышкой выглядит таким, на самом деле он очень темный и почти не прозрачный.
Плата с обратной стороны и сверху
По схемотехнике все крайне просто - питание либо из разъема DIN5 через КРЕН5А, либо напрямую из хедеров. На сам разъем DIN5 выведены пины 9 (СБР/АП), 29 (РВПП), 30 (САВП/ПРОГ) и 31 (ОРПП/ДП). На колодке 2х10 слева от МК расположены выводы порта 1 и порта 3, на колодах справа (2х5) порты 2 и 0 соответственно. Слева внизу мы видим кварцевый резонатор на 12000кГц и его обвязку в виде двух кондеров. В принципе и все. Больше на плате мы не видим ничего.
Следующий пакет в коробке - кабель, любезно перевязанный черной ниточкой, которая сразу мне напомнила катушку МГТФ у отца, которая так-же была перевязана. Кабель толстый, но гибкий. Как и все советские кабели из пакета - пахнет каким-то солидолом. Распиновка очень интересная - кабель распаян зеркально. Т.е. на конце РШ2Н-1-23 - пины с обоих сторон одинаковые, но отзеркалены и это исключает неправильное подключение! Type-c конца 80-х!
Подключение
Ну и руководство... Руководство на самом деле достаточно толстое, 34 оборота, из них 2 разворота со схемами и даже печатная плата! На первой странице даже есть заботливое напоминание того что набор постоянно совершенствуется, по этому возможны ошибки. Кстати они есть. На коробке изображена чуток другая плата, без перемычек и с вкрученным винтом в кренке, тогда как на плате этого нет. К сожалению руководство уничтожено. Уже третья страница намертво слиплась с четвертой и далее. Какая-то форма эпоксидки, как я думаю. Я попытался отковырять схему, на последней странице, но к сожалению это привело лишь к порче страницы.
Еще инструкция
Вывод
Однозначный вывод сделать сложно. С одной стороны это МК с обвязкой на плате, с большой инструкцией которая покрывала запросы программистов в до-интернет эпоху. Комплект поставки... не внушает особой радости, было-бы намного интересней увидеть парочку модулей к этому делу, чтобы можно было превратить его в что-то полезное. Хотя малину сильно портит одноразово программируемое ПЗУ. И с этой стороны КР1816ВЕ31, с его внешним ПЗУ стираемым ультрафиолетом, звучит интересней. С другой стороны - если-б эти контроллеры не были-бы моим первоапрельским вымыслом, а действительно-бы существовали, я думаю что это была-бы хорошая игрушка для тех молодых ребят, которые уже спаяли свой спектрум и хотят чего-то большего, например собрать свою Лауру или сделать автоматизацию дачи или дома.
Комментарии (65)
interm
01.04.2024 04:48+1Шрифт на упаковке и в инструкции всё портит.
daggert Автор
01.04.2024 04:48+4Инструкция на матричном принтере эпсон распечатана времен 90х годов (: лазерник только лого сделал
ritsudo
01.04.2024 04:48+1А мне первыми бросились в глаза DuPont пины-штекеры
Не аутентично
Вместо них стальные штыри круглой формы должны быть, которые в гильзы прессуются и впаиваются на платуdaggert Автор
01.04.2024 04:48+1А не можете привести примеры? Я эти времена пропустил, а нагуглить не могу (:
Ivanii
01.04.2024 04:48+1В 3УСЦТ были гнезда на платах аналогичные пинам 2.54 https://upload.wikimedia.org/wikipedia/commons/e/e3/СМЦ-2_и_МЦ-2_телевизора_3УСЦТ.JPG https://forums.radiodetali-sfera.com/uploads/monthly_2018_05/20180506_180044.jpg.32afa3734ac32c696d11db14ecc2f5ec.jpg
MiyuHogosha
01.04.2024 04:48+2Необязательно. Такие пины были - им вообще лет 60 от роду. тащили тех и оборудование с американских шаблонов
Markscheider
01.04.2024 04:48+1Я начал что-то подозревать на первом упоминании одноразового программирования ПЗУ.
Ну и видок у платы не серийный.
daggert Автор
01.04.2024 04:48+4А там так и есть ведь. Масочное пзу. В следующих вариантах были перепрограмируемые пзу, а еще были стираемые УФ. Ну или я не так понял…
Markscheider
01.04.2024 04:48Я о том, что для домашнего ПК-самоделки намертво прошиваемое один раз ПЗУ - слишком сурово. Ведь человек захочет попробовать несколько разных программ...
RomanDrDev
01.04.2024 04:48+8Падла...вил )
Купился прям с утра. Но зато теперь про отечественный JavaScript уже подготовленный пойду читать.
NutsUnderline
01.04.2024 04:48+1Такие разъемы применялись в отечественном клоне спектрума Дубна - я до сих пор по ним не ровно дышу, в отрочестве на них паять учился
iliasam
01.04.2024 04:48" это была-бы хорошая игрушка для тех молодых ребят"
А вот и плата для них - https://habr.com/ru/articles/214355/daggert Автор
01.04.2024 04:48+1Думаю что в следующем году я найду плату с таким МК и кроватками под него и память с уф стиранием (:
elprog74
01.04.2024 04:48Думаю что в следующем году я найду плату с таким МК и кроватками под него и память с уф стиранием (:
А аппаратный эмулятор 8031 со средой отладки с ассемблером и Паскалем не подойдёт? :)
daggert Автор
01.04.2024 04:48+1Думаю что подойдет, но на самом деле интереса к этой архитектуре нет особо. Я застрял на AVR в плане рабочих моментов, а именно для себя развиваться хочется в 6502, чтоб исполнить детскую мечту и сделать игру под денди.
Так-что если делать очередной первоапрельский пост - запарюсь на плату побольше и более правдоподобного вида, да и с инструкцией надо поработать еще...
elprog74
01.04.2024 04:48Так-что если делать очередной первоапрельский пост - запарюсь на плату побольше и более правдоподобного вида, да и с инструкцией надо поработать еще...
Жаль, я реально подумал, что будет интересен живой эмулятор 8031. Эмулятор 8051 тоже есть в железе, но на него ПО не доделано.
svitoglad
01.04.2024 04:48Нужно было раздобыть "Электроника мс 2702". :)
daggert Автор
01.04.2024 04:48С радостью-бы, но бесполезная штука (:
С радостью-бы стал обладателем 65c02 советского или нового от WDC, с обвязкой. Даже есть задумка в виде клавиатуры на черри свичах и корпуса… Хотя с другой стороны проще найти Nintendo Entertainment System, где проще это все и есть сразу вывод спрайтов
vvbob
01.04.2024 04:48+1В те времена такая игрушка стоила бы как самолет.. Дорогая была электроника.
randomsimplenumber
01.04.2024 04:48Нет. АОН на Z80 (а немного позже на 8051) стоил значительно дешевле самолета ;)
Просто до того, чтобы сделать устройство с готовым программатором и удобным frameworkом для программирования общественность не была готова
daggert Автор
01.04.2024 04:48+1А я даже честно говоря не представляю насколько возможно в 89-91 году программировать МК под спектрумом, например. Были там асемблеры для этого вообще?
vvbob
01.04.2024 04:48На Спектрум были и ассемблеры и разные компиляторы с разных ЯП. У меня, например были Паскаль, Ассемблер и Си. Ну и была возможность ручного ассемблирования, система команд у Z80 сравнительно простая, а народ тогда не был избалован особым комфортом разработки.
daggert Автор
01.04.2024 04:48+1Вот и готовая идея для статьи следующей - подключение этой штуки к реальному спектруму и написание IDE с кросскомпиляцией (:
mano2020
01.04.2024 04:48+3на Спектрум был весь набор
ассемблер, паскаль и т.п. у меня был даже Forth, но сохранить программу на ленту не получалось, увы, и я его забросил.
На Спектрумовском бейсике, который был прям вполне-вполне и сохранялся на ленту, я написал программу расчета трансформатора, с помощью которой очень лихо зарабатывал деньги, делая курсовые по ТОЭ неучам. Сначала считал на МК-52, с загрузкой второй части программы из ППЗУ, потому что тупо не влезал расчет в память, а потом понял что Спектрум годится не только для игрушек.
30+ лет прошло...
sim2q
01.04.2024 04:48+2всё там было, мы в качестве SoC использовали квадратную плату АОНа где был Z80, таймер (не помню сколько 2-3 канал в нём), GPIO 3x8, RAM 2k, ROM "до бесконечности", правда для отладки использовали микросхему RAM с конденсатором - "шили" в программаторе (видимо немного модифицированном) и переносили по воздуху на плату.
vvbob
01.04.2024 04:48+1Это гипербола, конечно. Но в то время все эти игрушки были не особо доступными. Порядок цен я уже подзабыл, но вот например, на свой первый Спектрум (клон с советским процессором) я копил почти год, да я был школотой, и подрабатывал летом что-бы денег собрать. Это начало 90-х было.
А сейчас у меня в ящике навалом кучка копеечных Ардуинок, которые мощнее этого Спектрума, я уж не говорю о полноценных компах, которых тоже уже поднакопилось разных..
Общественность потому и не готова была, что очень дорого и не совсем понятно зачем оно надо, те кому было понятно и так как-то обходились. Рыцари паяльника и ассемблера :)
daggert Автор
01.04.2024 04:48+3Помню шутку от знакомых, которые программировали под спектрум - "То что нельзя запрограммировать на ассемблере - всегда можно допаять паяльником"
Nolgen
01.04.2024 04:48+1В 2000 году делал дипломную работу на 8051. Программировал РФ2 на ассемблере с самодельным программатором через LPT порт на своëм 486 компе... Ностальгия...
B0Z0NHIGGSA
01.04.2024 04:48+1кому как, а я неладное почуял увидев пины... не было такого в СССР
daggert Автор
01.04.2024 04:48+1Безусловно! Но на фотках то что нашел - либо просто штыри, без пластика, либо уже более-менее современные были
firehacker
01.04.2024 04:48+1Почему программатор для радиостанций поставлен на один уровнем с мигалкой светодиодами, и ниже уровнем, чем Ардуино?
daggert Автор
01.04.2024 04:48+2Потому что программатор для радиостанций в 99% случаев выполняется одним-двумя транзисторами и парой резисторов? Навесным монтажом
firehacker
01.04.2024 04:48+1Мы наверное совершенно разное понимаем под программаторами для радиостанций.
О каких радиостанциях вы говорите? На одном транзисторе и паре резисторов даже мультивибратор не собрать, а только какую-то статическую (окей, лучше скажем «линейную») цепь можно сделать, какой уж тут программатор?
daggert Автор
01.04.2024 04:48+1100% разное имеем ввиду. Для меня типичный программатор для рации - парочка транзисторов для COM порта, либо для FTDI USB адаптера, чтобы воткнуть в какой-нибудь разъем баофенга, айкома или моторолы. Самое сложное там - однонаправленность схемы, согласование напряжений и может быть инверсия сигнала (моторолы военные). Но за пределы четырех транзисторов я не выходил никогда.
firehacker
01.04.2024 04:48Ну это не программатор, а интерфейсный переходник как максимум.
Нет, я именно про баофенги и подобные программаторы и думал, только подразумевал вместо компьютера автономное устройство с дисплеем, кнопками, менюшками, которое бы позволяло в полевых условиях смотреть и менять все опции и канальные настройки подобных раций.
daggert Автор
01.04.2024 04:48Ну да, не так выразился.
А вот именно то что вы описали - моя мечта. Есть разные айкомы которые хочется в поле программировать. Даже думал курить протоколы, но не срослось.
firehacker
01.04.2024 04:48Да там протокол-то простейший, насколько я понимаю: в сам протокол концепции глобальных настроек, каналов, per-channel настроек не заложен. Сам протокол имеет, условно, две команды: прочитать дамп и записать дамп в EEPROM.
Дальше остаётся только выяснить, какой байтик в EEPROM за что отвечает, что довольно легко, учитывая наличие программ по конфигурированию (где можно менять произвольные настройки и диффать дамп EEPROM, или наоборот, менять EEPROM, и в программе смотреть, на что повлияло).
Tuvok
01.04.2024 04:48+1Компоновка платы слишком похожая на ардуино сразу навела на мысли о дате публикации. Ну и соответственно к чему должно было подключаться сиё чудо по DIN разъёму? Тогда не было ничего к чему можно было бы подключать самодельщикам. В то время "платами для арудино" были просто аналоговые платы со всякой дискреткой и умение паять.
daggert Автор
01.04.2024 04:48+2Ну в 90-х все таки уже были на руках различные ПК. Судя по википедии тот-же КУВТ был вполне массовый в учебных заведениях, а на дому были спектрумы и системы на 6502.
Насчет 5DIN... Изначальный план был - подключить UART + ресет + питание в самом-самом советском коннекторе. Чтоб можно было заливать прошивку. Но где-то на этапе написании статьи я понял что я развел левые пины, потому что проверял по сути только питание, да и не нужно там программирование постоянное. Переделывать было некогда, да и выпаивать DIP40 мне сложно. От идеи и заказа компонентов до первого числа - была неделя. Инструкцию печатал в субботу вечером, беря все из головы, до этого борясь с принтером - ни разу не работал с LPT.Tuvok
01.04.2024 04:48То есть устройство ещё и работающее?
daggert Автор
01.04.2024 04:48+1Ну смотря что вы подразумеваете под работающим устройством. Схема вся разведена согласно минимальному конфигу для 8051. Резонатор нужный, обвязка его выполнена правильно. Все пины МК выведены, кроме сброса, на боковые хедеры. Светодиод и резистор подобраны и поставлены в правильной полярности. КРЕН стоит там где надо, обвязка выполнена согласно документам. DIN5 стоит на своем месте как надо, все, дорожки идут на чип.
Т.е. для полной радости не хватает по сути... программы в чипе, ну и места куда его подключать.
Я планировал еще практическую часть сделать, с написанием программы, для чего думал воткнуть еще светодиод на плату и сделать местный аналог blink по UART, но стало жалко заливать такую бесполезную прошивку в одноразовую память, и я эту тему закрыл.
FGV
01.04.2024 04:48+1...но стало жалко заливать такую бесполезную прошивку в одноразовую память...
так залили бы туда загрузчик и установили бы внешнюю статическую с питанием от батареи через диодную развязку (в статике озу много не жрет) + внешний тумблер на ногу которая выбирает откуда выполнять прошивку и вуаля, почти адурина
daggert Автор
01.04.2024 04:48Это надо ковыряться в архитектуре 8051, делать новую плату... Мб после открытия сезона игрового, где мне сейчас надо сделать 12 объектов электронных, будет время на это дело, а пока - положил на полочку коробку и показываю коллегам (:
FGV
01.04.2024 04:48Это надо ковыряться в архитектуре 8051 ...
Вот чем хорош классический 51-й так это тем что он прост как палка (по сравнению с стм32 или авр). Насколько помню все что надо для работы с ним (в том числе внешняя распиновка, периферия (жутко "богатая" один uart и один таймер) и набор команд) - занимали с десяток другой страниц, так что ковырять там на один вечер в лучшем случае :)
P.S. а где второй кондер у КРЕнки?
daggert Автор
01.04.2024 04:48Не в простоте дело. Сейчас у меня настроенное IDE, программатор и make файл под AVR, который удовлетворяет моим потребностям и я более-менее разбираюсь что и как. А тут надо целиком учить новое - новый программатор достать, работающий по 12 вольтам, надо почитать туториалы, надо глянуть что там в MSVSC есть из плагинов облегчающих жизнь... Достать может быть память...
Слишком это трудозатратно, ради одноразовой статьи.
Второй кондер стоит у чипа, оранжевый. 6.3 вольта, КЛС. Прямо у ноги VCC.
Tuvok
01.04.2024 04:48Так это замечательно! Аутентичность достигнута, теперь если сделать переходник к DIN для современного ПК, то вот и работающее устройство.
beerchaser
01.04.2024 04:48Были устройства на 1816ве31 для целей обучения (год~1991). Представляли собой чемодан. Програмировались вводом кодов команд через нажатие кнопок. Индикация - семисегментные матрицы. Поддерживали пошаговое исполнение с отображением регистров (вроде). Для ознакомления с однокристалками были вполне функциональны.
CyberexTech
С 1 апреля!