Сообщество - TECHNO BROTHER

TECHNO BROTHER

2 020 постов 13 454 подписчика

Популярные теги в сообществе:

611

Махровый даунгрейд, часть вторая. Компьютер с СР/М

Кто-то живёт вайберами и вацапами, кто-то мечется между семёркой и десяткой, кому-то привычнее следить красными глазами за установкой пакетиков... А я слишком стар для этого дерьма. Я работаю под CP/M на полностью самодельном компе ;)

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул

История началась относительно давно. Ну, это смотря что к чему относить конечно... Сначала захотелось просто сделать компоподобное на неизвестном для меня процессоре - сделал Аюшу (https://pikabu.ru/story/makhrovogo_daungreyda_post_5354180). Начал применять в работе - как замену ардуины, как управляющий контроллер на производстве. Но загрузка с магнитофона - это навевало грусть и печаль при активной работе. Плюс отсутствие необходимого софта, аналоги которого вовсю бесновались на писюке. Короче говоря, задача была поставлена - нужен полноценный комп, с дисковой операционной системой, для которого уже был бы написан софт, а лучше, чтобы этого софта было много и можно было бы повыбирать. Ну и как обычно - тишина, отсутствие вентиляторов, и возможность использования на рабочем месте вместо виндозного писюка, привычного многим проверяющим или занимающимися ускорением перемещения органов репродукции лицам.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул

Покупка древних раритетов была отметена сразу - цена шкалит за Альфу Центавра, работоспособность не гарантируется, носителей, то бишь дискет, не напасёшься, вес, шум, пыль,.. Да ну их фтопку, сделаем комп сами!

Сказано - не торопясь начинаем делать. Основа - дисковая операционная система СР/М, предтеча MS DOS. Софта под эту ось не просто дофига, а дофигищща (тут должна быть картинка с Нагиевым), так что выбор есть. Для работы нам было нужно: а) текстовый редактор, б) база данных, в) что-нибудь попрограммировать, в том числе и на "железном" уровне, г) табличный редактор в меньшей степени, д) чтение почты. И никаких Пикабушечек и ВКонтактиков на рабочем месте xD.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Это только что собранная плата видеовывода с адаптером ASCII-клавиатуры)


Сначала ткнулся в сторону отечественного процессора К580ВМ80, аналога i8080, для которого СР/М и писалась. Но быстро разочаровался - процессор напрочь был забыт как софтописателями, так и производителем (и только на бывшей 1/7 части суши его ещё тыкали палочкой). Значит выбор - Z80, известный олдырям по Спектруму и АОНам. Дисковая часть должна базироваться на флэш-технологии - выбираем CF-карту, которая и в наличии есть, подключается по IDE-интерфейсу, что позволяет также использовать ещё не особо древние жёсткие диски и, через переходник, привычные многим SD/MMC-карты. Увы, но больше 128 мегабайт на диске система не увидит, зато у нас будет 15 логических дисков по 8 мегабайт и один диск в 2 мегабайта. Да, Карл, мегабайт! Поверь, для кучи программ размером по 4-20 килобайт, которые аналогичны по своим возможностям многим современным примерам 32/64-битного говнокода, это очень много!

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Малыш уже начинает агукать...)


Общение с внешним миром достаточно просто - СОМ-порт. А это, на секундочку, куча периферии: принтеры, модемы (ага, для почты он нам нужен), соседние компы любого года издания, даже ахрененно современные, всякие роутеры и прочие вещи, содержащие в себе подобие процессора. При желании через СОМ-порт можно управлять нашей самоделкой из любой точки мира, как это было с предыдущей конструкцией. Ну и без параллельного порта никуда, для программатора, для внешних реле, светодиодной мигалки и прочей развлекухи.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Любой прибор сначала должен настраиваться "на боку")


Встроенная видеокарта. О, это то, ради чего всё и затевалось - никаких видеочипов и впомине тут нет! Всё опять сделано на микроконтроллере (так что можно с уверенность сказать - наша конструкция двухпроцессорная ;)), который и является заменителем видеочипа. Результат - минимум обвески, зато возможности в "те" годы могли бы и впечатлить: обеспечиваются текстовые режимы 80х25, 40х25, 80х12, 40х12, графика 100х160 поточечно или спрайтово, совместно с любым текстовым режимом, а также микс из текстовых режимов и графики (построчно). Альтернативная кодовая таблица (СР866).

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Различные варианты выводимого шрифта)


Если кто-то думает, что графики 100х160 мало - вы ошибаетесь. Для Инсты да, мало. Тут же это занимает весь экран. Но в принципе графика тут не важное... Вывод изображения сделан на обычный телевизор. С одной стороны любой зомбоящик пригоден, с другой можно и прозомбироваться, пока думаешь над очередным программистским опусом или отчётом.


Видео закраски/очистки экрана прилагается,  но только из ВКшечки, увы:

https://vk.com/video117527293_456239251


Память, оперативная и постоянная. Первой для 95% жизни достаточно 64 килобайта. Для всего, что только можно придумать. Для остального есть диск и оверлеи, если кто не в курсе. Постоянной же памяти, после настройки машины до рабочего режима, достаточно 256 байт, да и то ПЗУ отключается после загрузки и не используется. Всё просто, но у нас в принципе доступно 4 страницы по 16 килобайт в виде одного чипа. Да, оперативная память тоже умещается в один чип.

Клавиатура уже оставалась с прежнего проекта, она была немного усовершенствована, чтобы можно было вводить кириллицу в альтернативной кодировке ака СР866, для хотя бы текстовой совместимости с окружающими нас писюками.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Плата ASCII-клавиатуры, в ПЗУ зашиты коды клавиш)


Корпус - от бывшего терминала (мир его памяти).

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Предварительная сборка на фанерке перед установкой в корпус. Слева основная плата, справа видеовывод, между ними CF-карта в IDE-CF переходнике)


Вот как бы и всё. Остальное - вязка МГТФом и паяние ручками; с железом большой возни не было. Зато оставалась возня программная, поскольку получившееся железо надо ещё подружить с ОСью - пишем БИОС! Задача осложнялась тем фактом, что во времена создания СР/М ещё никто не знал, что с ней будут использовать какие-то технические навороты в виде новомодных микроконтроллеров для видеовывода. Оставалось только сделать совместимость по командам управления с древними терминалами - был выбран VT52. А программировали мы по старинке, с рисованием алгоритмов, перевода его в код на ассемблере и такой-то мамой, если где-то пропустил уровень в стеке. Фигня, победили!

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Nuff said)


Походу пора заканчивать повествование, хотя о многом так и не рассказал (к примеру, что там с почтой и нафига база данных). Зато машинка получилась рабочая, на 98% совместимая с требованиями ОСи, позволяет выполнять все задачи, под которые ранее на её месте стоял писюк, готова к работе после включения через пару секунд, не шумит, не отвлекает от работы, вызывает у народа микроинсульты и собирает гешефты.

Да и просто приятно.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
Показать полностью 10
379

Как я мачту строил

Дело такое , радиолюбительством я заболел давно , да и в предыдущих постах можно это проследить, но подходя к теме поста ближе скажу, в один прекрасный момент моя антенна не выдержала бушующего ветра центрального черноземья и повалилась на бок. Выглядела она внушительно , вот так :

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

само собой все крутилось на 360 градусов , это был пик моих возможностей и куча ошибок новичков. Но после бурь все стало на свои места и вся эта верхушка с моими инженерными мыслями обрушилась , а вернее погнулась и была в ближайшем отпуске разобрана. Да , пришлось убрать метра полтора погнутого дюралюминия , но мачта так и стоит по сей день и выглядит так :

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

Ну а с очередным отпуском ко мне в голову пришла адски азартная мысль о постройке другой мачты , более крепкой , надежной и большой , чтобы могла выдержать действительно взрослые КВ антенны для мальчика вроде меня.
Итак , приступим :
для начала пошел в свежеоткрытый леруа мерлен своего города. Намучался стоя на двух рабочих кассах из 20 возможных , но закупился основным материалом - металлическим уголком 25х25х4мм и профильной трубой 20х20.

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

варил первый раз в жизни используя этого товарища :

электроды взял тройку и двойку , напомню варил первый раз в жизни...

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

сначала экипировался по полной , на ноги берцы , толстые старые джинсы , на руки рукавицы , сверху старое польто , и , само собой , сварочная маска -хамелеон , удобная,однако, штука!
и сварил что-то вроде этого:

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

за неимением опыта и изматывающих условий полной экипировки при сварке получилось жутко криво. На фото скорее всего малозаметно , но при использовании уголка , да и просто невооруженного взгляда сразу видно , что основание и верхушка не в одной плоскости , да и угол между ними и несущими уголками далеко не 90 градусов....

Немного расстроившись из-за своей рукожопости взял себя в руки и решил продолжать. Но я подумал , а зачем мне все секции делать по 1,5 метра? сделаю-ка я хотя бы одну , но трехметровую!
и понеслась:

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

рабочая обстановка, ничего не поделать.
Со временем я начал с себя потихонку снимать экипировку , оказалось , что елси варить в тапочках , легких штанах и футболке (все равно в маске , без нее никак) , то варится намного легче и быстрее.Да , бывает искры металла летят в стороны , но главное чтобы на ногу расплавленный металл не капнул.Остальное терпимо.
В итоге сварил трехметровую секцию:

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

"А почему только одну ?"-подумал я. И правда? В итоге сделал две таких. В сумме 6 метров.

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

Поскольку отпуск не вечный надо было заливать бетон.
Выкопали яму , у меня глубина промерзания около 1 метра, значит , надо копать метра на пол глубже , ширину я взял около полуметра.

На фото начальная стадия:

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

копаем ,копаем , а как все готова готовим свой хребет к ношению тяжестей и обильному потоотделению. Я брал цемент марки м-500 , несколько мешков песка в том же леруа (а то все места , где можно было набрать песка теперь охраняются государством =(  )

мешал в тачке вместимостью 6 ведер стандартных :D
соотношение брал 1 цемент к 3 частям наполнителя. То есть на 50 кило цемента 150 кило наполнителя. В качестве наполнителя брал песок само собой и подбрасывал щебень и битый кирпич в придачу.
Перед самой заливкой сделал каркас для бетонирования и подогнал под отверстия в первой секции мачты :

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

на нее надо наваривать побольше труб , арматуры и т.п. чтобы цементу было за что схватываться .
после заливки надо дать бетону (?)настояться :D
хотя бы пару дней чтобы схватился.Но не будем забывать , что крепче он становиться только со временем.  30 суток в самый раз.
А пока мы ждем , неплохо бы покрасить мачту , чтобы не ржавела на открытом воздухе:

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

для покраски я хотел купить Сурик , которым покрывают корабли и им не страшна даже морская соль, но его нигде не нашел , поэтому взял какую-то краску за кучу рябчиков , но с одной особенностью , эту краску можно наносить без грунтовки и сразу на ржавчину , она вступает в контакт с ней и образует особую пленку защиты.

вернемся к бетону , как только дождались его затвердевания и хорошей крепости , приступаем к самому интересному- к подъему!

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

закрепляем все болтами и не забываем про контргайки !

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

проверяем на устойчивость на собственной шкуре: (не повторять дома!)

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

как видно из фото , я обложил верхнюю часть бетонной коробки дсп ,  чтобы придать форму более ровную , ну и чтобы можно было выравнить бетон по горизонту , ведь он стал подложкой для ровного основания мачты.
Но не надо отдыхать ! Берем вторую секцию и вперед!
делать вторую секцию трехметровой оказалось не самой хорошей идеей , т.к. поднять ее было непросто.

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

Но дело сделано!

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост

Собственно пока что всё! теперь ждать следующего отпуска , научившись на ошибках варить новые секции , поднимать все это хотя бы метров до 15 , устанавливать тросы оттяжек , и самое главное - редуктор и какую-нибудь крутую антенну!
Обязательно выложу пост с самыми полными результатами когда закончу. А пока могу лишь сказать , что не надо бояться своих мечтаний , если есть идея , то воплощайте ее в жизнь , учитесь , совершайте ошибки , чтобы впредь их не повторять , и все у вас получиться. Главное - не сдаваться и пусть медленно , но следовать своей мечте.

спасибо , что прочли! На все вопросы готов ответить!

73! de R3WAM

Пы.сы. вот Вам котейка напоследок

Как я мачту строил Строительство, Мачта, Радио, Моё, Радиолюбители, Мечта, Длиннопост
Показать полностью 17
72

Прогрессивные интернет часы на ESP8266 и MAX7219

Авторское описание:
"Полностью переработанная версия Wi-Fi часов

Больше не нужно регистрироваться в погодном сервисе и получать API ключ!

Просто введите название своего города и часы всё сделают сами!

Часы показывают температуру в помещении, куры валют, а так же произвольный текст, который вы сами можете ввести когда угодно!

Присутствует регулировка яркости, автоматическое переключение в ночной и в дневной режим, время переключения яркости часы высчитывают исходя из названия города: они получают координаты населенного пункта и получают точное время восхода и заката!"


За видео благодарим автора канала ARDUINO это просто
https://www.youtube.com/channel/UC5Mq-PGM7Ww4Nt0EyUFJo3g

Показать полностью

Подскажите бесплатную софтину для симуляции поведения горячего пластика при заливке в пресс форму.

Ищу бесплатную или триал версию софта для проверки пресс форм. Нужно для создания пресс форм для форм коннекторов.
Заранее спасибо.

Подскажите бесплатную софтину для симуляции поведения горячего пластика при заливке в пресс форму. Софт, Симуляция, Литье пластмасс, Прессформы, Помощь

Просто писец... 20 часов печати в топку

Просто писец... 20 часов печати в топку 3D печать, Брак (супружество), Смещение, Дарт Вейдер, Боль, Длиннопост
Просто писец... 20 часов печати в топку 3D печать, Брак (супружество), Смещение, Дарт Вейдер, Боль, Длиннопост
Просто писец... 20 часов печати в топку 3D печать, Брак (супружество), Смещение, Дарт Вейдер, Боль, Длиннопост

На ~85% случилорсь смещение, от чего, почему - хз. Ничего не падало, ничего не мешало, просто взяло и поехало. Пипец.... А люди по прежнему ждут...

Показать полностью 3
Отличная работа, все прочитано!