![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
|
Компьютер на микроконтроллере15.05.2023, 11:37. Показов 5050. Ответов 92
Метки нет Все метки)
(
Иногда хочется чего-то простого и своего, путь примитивное как ZX, но на базе современных чипов.
То есть чтобы купить дешёвую платку МК к примеру, и за два, три вечера собрать примитивный компьютер, подключив VGA монитор, клавиатуру, флешку для загрузки программ. Потом писать под это устройство своё ПО, может соберутся и другие энтузиасты вокруг этого проекта. Зачем мне это надо? Иногда бывает ностальгия по ZX, не то что именно поиграть, а что-то пописать под примитивное такое устройство разное ПО, от работы с внешними устройствами до ОС, игр, браузера для интернета для такого устройства и тд. Зачем это людям? Ну может у кого-то тоже как у меня есть такая ностальгия пописать программы под простое устройство. Это устройство может быть дешёвым детским компьютером, на котором дети могли бы учится программировать, играть, детская сеть интернета и тд. Разных видео полно, всякие эмуляторы ретро пк не интересны, разбираться во всех тонкостях не особо хочется, других дел полно. Вот если бы нашлись те кто в этом понимают, у кого есть конкретные схемы(подключение монитора, клавиатуры, динамиков, флеш-карты). Что лучше для такого устройства, наверное ESP32, хотя особых требований нет, главное это подключение монитора, клавиатуры, динамика и запись, сохранение программ. ЗЫ. Чисто мысли вслух. Возможно это так и останется такой моей бредовой идеей.
0
|
15.05.2023, 11:37 | |
Ответы с готовыми решениями:
92
Компьютер на микроконтроллере АТмега Будильник на микроконтроллере Радиоуправление на микроконтроллере |
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
|||
26.05.2023, 09:07 | |||
Добавлено через 1 минуту
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
||||
26.05.2023, 10:01 [ТС] | ||||
Я же с самого начала сказал нужны схемы подключения периферии к МК, как что сделать, ПО буду писать своё. ![]()
0
|
Модератор
![]() 8962 / 6728 / 921
Регистрация: 14.02.2011
Сообщений: 23,751
|
||||
26.05.2023, 11:00 | ||||
![]() Добавлено через 52 секунды
0
|
Модератор
![]() 8962 / 6728 / 921
Регистрация: 14.02.2011
Сообщений: 23,751
|
|
26.05.2023, 20:00 | |
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
|||
26.05.2023, 21:08 [ТС] | |||
Думал тут знающие люди есть, кто уже что-то подобное собирали, имеют нужную квалификацию, знания, могут направить в нужное направление, подсказать, но я очень сильно ошибся, тут таких нет.. В результате меня тут оштрафовали практически ни за что, назвали нарушителем за то, что я высказывал своё мнение о тех кто без знаний и опыта полезли ко мне в тему, только троллили и флудили тут..
0
|
26.05.2023, 21:19 | |
pgb, специалистов полно. А вот идущих вопреки здравому смыслу, благо, немного.
Задача ведь сугубо учебная, just 4 fun. Только лучше just4fun как Торвальдс - хорошую операционку сделать, а не велосипед-квадратные-колеса... Я вот одно время задумывался: а не сделать ли на STM32 некий ПЛК. Потом прикинул трудозатраты и то, что в итоге выйдет, и решил больше такой бред в мозг не допускать: быстрей все, что нужно, на сях реализовать, написав прошивку под конкретную железку, чем скатываться в попытки универсализации. Любая универсализация - это зло! Вот, UNIX-way вообще говорит нам, что для каждой мелкой задачи должно быть свое приложение, реализующее ее идеально. А связав несколько таких приложений через трубы, можно что угодно наворотить... Жаль лишь, что многие современные дистры идут против этого. Да еще и свободу пользователя ограничивают!
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
||
26.05.2023, 21:53 [ТС] | ||
![]() ЗЫ. Делайте выводы ![]()
0
|
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
||||
26.05.2023, 22:05 | ||||
Собственно, в этом вы и сами можете убедиться, сравнив результаты труда Eddy_Em и свои потуги.
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
|||
26.05.2023, 22:30 [ТС] | |||
![]() Вместо помощи от вас сплошной бред исходит, почитайте свои прежние сообщения ![]() Добавлено через 4 минуты И что же интересно сделал Eddy_Em? Неужели подобие компьютера? А если датчики и дисплейчики там подключаете, то это баловство, дети и то это могут делать ![]()
0
|
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
|||||
26.05.2023, 23:19 | |||||
Не говоря о реальных проектах, которые используются в реальной работе.
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
||||
26.05.2023, 23:56 [ТС] | ||||
Сказано же было, нужно разобраться как подключить к МК периферию чтобы по функционалу было подобие компьютера. Вы только демагогию разводите.. Притомили, не отвечайте пожалуйста если нет конкретных примеров, схем, все ваши потуги в сторону эмуляторов, что raspberry pico игрушка, что на FPGA сделать(сделать можно, но для повторения это не выгодно), из МК только брелок получиться, что я сам не знаю чего хочу, вы лучше меня оказывается всё знаете.. ТЗ нет, и из любого древнего МК можно сделать суперкомп..
0
|
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
||||||||
27.05.2023, 08:52 | ||||||||
Особенно забавно, что именно эмулятор вы назвали тем, что ищете. Чтобы разобраться с распространенной периферией? Нет. Что VGA, что полноразмерная клавиатура используются крайне редко. Для распространенной же периферии вроде SD-карты или формирователя звука, есть более простые и полезные задачи. Чтобы разобраться как работают полноценные ОС? Нет. Для этого достаточно простейшей макетки и любого контроллера. Лет двадцать назад я еще на AVR подобную модель делал. Только не придумал, где ее применить практически. Чтобы получить рабочее устройство? Нет. Для этого куда лучше взять те же одноплатники или телефон. В нишу эмуляторов вы тем более не влезете. --- Кстати, на RP2040 самую интересную задачу компьютера вы все равно не пощупаете, для нее нужен аппаратный модуль, которого в контроллерах обычно нет. Впрочем, не волнуйтесь, с вашим подходом вы до нее и не дойдете.
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
|
27.05.2023, 09:50 [ТС] | |
COKPOWEHEU, для тугодумчика последний раз попробую объяснить.
Я хочу сделать прототип очень простого компьютера на микроконтроллере, не в смысле эмулятора ретро ПК, а в смысле того что это будет на дешёвом микроконтроллере который по своим характеристикам будет подобен старым 8ми битным, но на современной базе, помощнее, побыстрее, с подключением SD и др. для доступа в интернет и тд. чтобы желающие смогли легко его повторить. Затем написать ПО под этот девайс, свою систему, свой язык программирования(интерпретатор) на котором легко и быстро писать разные программы и тд. Суть темы не в том зачем и для чего и тд. суть как это сделать, тут должны быть обсуждения про схемы, подключения, детали, нюансы разные, взаимодействие через программный код и тд. Вы же тут развели хочу не хочу, надо не надо, фигня не фигня.. сплошной флуд и троллинг.. По большому счёту навороченный компьютер то не особо нужен, если деятельность не связана с разработкой, графикой, трейдингом, современных 3D игр и чем-то что требует большей вычислительной мощности. Для получения информации, общения, обмена некоторыми данными, простых игр и прочего вполне может справится и такой мини девайс на микроконтроллере. Думаю даже для производств можно использовать в некоторых задачах и тд. Применений найти можно множество. Если у вас в этом направлении соображалка не работает, то не надо с больной головы перекладывать на здоровую все ваши неудачи и не воплощенные идеи, типа я тоже там чего-то уже делал.. Если не смогли сделать, то это говорит только то, что вы на это не способны. Вот и всё. ЗЫ. Короче мне по феншую на ваше тявканье..
0
|
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
||||||||
27.05.2023, 14:43 | ||||||||
А пока вас интересуют только фантазии, на осуществление которых у вас не хватит ни знаний, ни терпения, странно ожидать другого отношения, чем сейчас. Условно говоря, тот же Eddy_Em реализовать подобный недо-компьютер вполне способен. Я вполне способен. Но если у меня возникнет желание сделать подобную бесполезную игрушку, я не с побирательства на форуме начну, а с изучения периферии, алгоритмов и прочего. А на форум пойду только когда не смогу разобраться самостоятельно. Кстати, та задача, про которую я упоминал и для которой в RP2040 нет аппаратного модуля - чуть ли не единственное, что стало бы реальной проблемой.
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
|||||||||||
28.05.2023, 09:18 [ТС] | |||||||||||
Как соберу нужный материал сделаю минимальный прототип, то и сайт для этого проекта тоже сделаю.
0
|
28.05.2023, 09:57 | ||||||||
pgb, я готов подобным заняться.
С тебя - полноценное техзадание. Я озвучу сроки и стоимость. Готовься выложить не меньше 250т.р. Бесплатно этим бредом никто не будет заниматься! Ну и да, как уже не раз упоминали, без MMU никакой полноценной операционной системы ты не напишешь физически. А с MMU проще готовый Линукс поставить, чем тратить минимум сто тысяч человеколет на написание своей полноценной ОС с поддержкой всевозможной периферии.
0
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
||
28.05.2023, 11:57 [ТС] | ||
![]() Я уже в принципе определился с выбором микроконтроллера, нашёл схемы подключения VGA, SD, клавиатуры. Буду тестить. ЗЫ. А вы и фирмы где делают разработки, гонитесь за деньгами, а не качеством и пользой. Если бы вы или в фирмах могли и умели что-то нормальное делать, то рынок уже дано был наполнен такими девайсами отечественного производства... Если в Китае штампуют всякие девайсы, то они действительно могут, а наши только могут обещать, но не делать.. Хотя в военной промышленности надо отдать должное, что-то умеют.
0
|
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
|||||||||||||||||||||||||||||
28.05.2023, 14:06 | |||||||||||||||||||||||||||||
Это ведь вас что-то не устраивает в существующих решениях, раз вы хотите изобрести свое. Как и говорилось с самого начала: играться со всем этим можно на чем угодно, на любом контроллере. Как ваш "проект" поможет мне в реальной работе? Реальная задача (решенная, если что): есть 4-канальный 24-битный вольтметр со своим странным 7-битным UART, надо его подключить к современному компьютеру чтобы задавать чувствительность, интервал опроса, да и вообще собирать измеренные данные. Нафига мне при решении этой задачи бейсик-эмулятор, VGA-экран и прочая чушь?! Вторая задача (решенная еще раньше): приставка для компьютера чтобы показывать загрузку процессора, памяти, дисков и тому подобного. Нафига мне при решении этой задачи бейсик-эмулятор, VGA-экран и прочая чушь?! Третья задача (решенная позже двух предыдущих): удаленная перепрошивка микроконтроллера. Надо организовать интерфейс прошивки, отладки, логирования и управления. Нафига мне при решении этой задачи бейсик-эмулятор, VGA-экран и прочая чушь?! Кстати, вроде бы есть форматы эльфов, которым не обязательно MMU. Не говоря уж о реализации сторонних бинарников как so-шек. Объективно говоря, для профессиональной индустриальной разработки это существенный минус. Но мы себе такое позволить можем.
1
|
![]() -27 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,180
|
|||||||||||||
28.05.2023, 14:56 [ТС] | |||||||||||||
![]() ![]()
0
|
28.05.2023, 14:56 | |
Помогаю со студенческими работами здесь
80
Таймер на микроконтроллере Освещение на микроконтроллере Диммер на микроконтроллере Зарядное устройство на микроконтроллере Светофор на микроконтроллере 8051 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
|
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
|
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
|
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
|
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
|
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
|
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
|
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
|
Тестирование в Python: PyTest, Mock и лучшие практики TDD
py-thonny 28.04.2025
Тестирование кода играет весомую роль в жизненном цикле разработки программного обеспечения. Для разработчиков Python существует богатый выбор инструментов, позволяющих создавать надёжные и. . .
|
Работа с PDF в Java с iText
Javaican 28.04.2025
Среди всех форматов PDF (Portable Document Format) заслуженно занимает особое место. Этот формат, созданный компанией Adobe, превратился в универсальный стандарт для обмена документами, не зависящий. . .
|