Навело на мысль обсуждение на другом форуме. Поискал, вроде нет такого, никто не додумался. Ведь даже младшие PIC выполняют большинство команд за такт, в отличие от i8086. Можно взять 16-битный для упрощения. ОЗУ можно внешнее подключить. Во сколько вычислительных ресурсов станет трансляция адресного пространства и прочие аппаратные вещи? Реально?
Проект MS-PC-DOS на PIC
- Сообщения: 1699
- Зарегистрирован: Сб янв 19, 2008 23:57:27
Здра!
Навело на мысль обсуждение на другом форуме. Поискал, вроде нет такого, никто не додумался. Ведь даже младшие PIC выполняют большинство команд за такт, в отличие от i8086. Можно взять 16-битный для упрощения. ОЗУ можно внешнее подключить. Во сколько вычислительных ресурсов станет трансляция адресного пространства и прочие аппаратные вещи? Реально?
Навело на мысль обсуждение на другом форуме. Поискал, вроде нет такого, никто не додумался. Ведь даже младшие PIC выполняют большинство команд за такт, в отличие от i8086. Можно взять 16-битный для упрощения. ОЗУ можно внешнее подключить. Во сколько вычислительных ресурсов станет трансляция адресного пространства и прочие аппаратные вещи? Реально?
- Реклама
- Сообщения: 1330
- Зарегистрирован: Вт ноя 19, 2019 06:10:18
[uquote="yor",url="/forum/viewtopic.php?p=4610819#p4610819"]Здра!
Навело на мысль... Реально?[/uquote]
Во-первых, судя по словам в вопросе, ТС очень плохо представляет систему команд 8086.
Во-вторых, всё давно уже сделано. Поищи в Инете проект эмуляции 80386 (если не ошибаюсь) на AVR. Те извращенцы аж Вынь98 на дохлой AVR запустили с соответствующим результатом. который заключается в том, что только запуск Вынь98 занял около 4 часов.
Отвечая на вопрос ТС: всё можно, даже член сломать можно, только сначала нужно оооочень сильно постараться ответить на вопрос о том, наXYя такой изврат нужен?
Навело на мысль... Реально?[/uquote]
Во-первых, судя по словам в вопросе, ТС очень плохо представляет систему команд 8086.
Во-вторых, всё давно уже сделано. Поищи в Инете проект эмуляции 80386 (если не ошибаюсь) на AVR. Те извращенцы аж Вынь98 на дохлой AVR запустили с соответствующим результатом. который заключается в том, что только запуск Вынь98 занял около 4 часов.
Отвечая на вопрос ТС: всё можно, даже член сломать можно, только сначала нужно оооочень сильно постараться ответить на вопрос о том, наXYя такой изврат нужен?
- Сообщения: 1699
- Зарегистрирован: Сб янв 19, 2008 23:57:27
- Сообщения: 158
- Зарегистрирован: Сб апр 24, 2021 18:42:11
[uquote="yor",url="/forum/viewtopic.php?p=4615365#p4615365"]Не на PIC, но...[/uquote]
Не очень понятна суть "хотелки". Началась тема с "MS-PC-DOS на PIC", продолжилась на Raspberry Pi под управлением стилизованной под Windows XP некоей Twister OS. Если хочется компьютер на PIC, то давно реализован проект Maximite на PIC32. Там как в Spectrum встроенный Бейсик, но проект, вроде как, открытый, никто не мешает реализовать поддержку файловой системы, а также функции свойственные ОС. Может, даже уже сделал кто-нибудь. Роботрон был на 2.5MHz Z80 сделан, CP/M там крутилась вполне себе шустро.
Не очень понятна суть "хотелки". Началась тема с "MS-PC-DOS на PIC", продолжилась на Raspberry Pi под управлением стилизованной под Windows XP некоей Twister OS. Если хочется компьютер на PIC, то давно реализован проект Maximite на PIC32. Там как в Spectrum встроенный Бейсик, но проект, вроде как, открытый, никто не мешает реализовать поддержку файловой системы, а также функции свойственные ОС. Может, даже уже сделал кто-нибудь. Роботрон был на 2.5MHz Z80 сделан, CP/M там крутилась вполне себе шустро.
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
Согласен. Такая хотелка имеет только развлекательный смысл, а зачем тогда спрашивать на форуме? всё развлечение в самостоятельном решении...
- Реклама
У каждого семейства МК свои прикладные задачи.
Есть кристаллы "минимального примитива", есть более навороченные..
Отдельно на сегодня "системы на кристалле" и микропроцессоры (со своими комплектами микросхем периферии).
У каждого вида своя область применения.
Можно конечно и поизвращаться для набора навыков/собственного удовольствия.

Есть кристаллы "минимального примитива", есть более навороченные..
Отдельно на сегодня "системы на кристалле" и микропроцессоры (со своими комплектами микросхем периферии).
У каждого вида своя область применения.
Можно конечно и поизвращаться для набора навыков/собственного удовольствия.
PIC всетаки не самая популярная и не самая интересная и точно не самая перспективная архитектура, я бы рекомендовал взять какойто risk-v https://en.wikipedia.org/wiki/RISC-V , например https://www.chipdip.ru/product0/8020309367 а лучше https://www.chipdip.ru/product0/8016772395
- Сообщения: 1699
- Зарегистрирован: Сб янв 19, 2008 23:57:27
В ЧиД 17 рублей! В Китае за такие наверно приплачивают?
Ну помощнее, 32-разрядный, это ж запаришься программировать)) А чем он перспективнее, так и не понял.
Свободные средства разработки есть? А под линуксы? И паять дома на коленке неудобно, если нет других корпусов.
Тема перетекла в обсуждение процессоров, ну и хорошо.
Ну помощнее, 32-разрядный, это ж запаришься программировать)) А чем он перспективнее, так и не понял.
Свободные средства разработки есть? А под линуксы? И паять дома на коленке неудобно, если нет других корпусов.
Тема перетекла в обсуждение процессоров, ну и хорошо.
перспективнее тем что архитектура открытая и будет активно поддерживаться независимо от коммерческих предприятий. как и линукс, который за 40 лет стал основной серверной платформой и основной мобильной платформой 
есть gcc/gdb riscv64 https://github.com/riscv-collab/riscv-gnu-toolchain
именно для riscv32 mcu такой мощной ide как для avr пока нет, но начинают появляться проекты:
https://github.com/cnlohr/ch32v003fun
есть gcc/gdb riscv64 https://github.com/riscv-collab/riscv-gnu-toolchain
именно для riscv32 mcu такой мощной ide как для avr пока нет, но начинают появляться проекты:
https://github.com/cnlohr/ch32v003fun
- Сообщения: 1699
- Зарегистрирован: Сб янв 19, 2008 23:57:27
[uquote="AlexS4",url="/forum/viewtopic.php?p=4615887#p4615887"]перспективнее тем что архитектура открытая[/uquote]А PIC закрытая? Документации полно.
[uquote="AlexS4",url="/forum/viewtopic.php?p=4615887#p4615887"]будет активно поддерживаться независимо от коммерческих предприятий.[/uquote]Ну это может да.
[uquote="AlexS4",url="/forum/viewtopic.php?p=4615887#p4615887"]будет активно поддерживаться независимо от коммерческих предприятий.[/uquote]Ну это может да.
- Сообщения: 1699
- Зарегистрирован: Сб янв 19, 2008 23:57:27
Поиск "ch32 ассемблер" не увенчался успехом. Где его берут?
Поддерживают ли они прошивку во впаянном состоянии на плате, ICSP по-микрочиповски?
Поддерживают ли они прошивку во впаянном состоянии на плате, ICSP по-микрочиповски?
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
если под linux то gcc-riscv умеет ассемблерный код собирать, все какобычно в gcc:
.text
и пишем код
.macro mmm p1 p2 ...
и создаем макросы
.endm
.equ nnn xxx //дефайны
а загружать можно avrdude или dfu или stm32flash
.text
и пишем код
.macro mmm p1 p2 ...
и создаем макросы
.endm
.equ nnn xxx //дефайны
а загружать можно avrdude или dfu или stm32flash
- Сообщения: 1699
- Зарегистрирован: Сб янв 19, 2008 23:57:27
Ходят слухи, что PIC по сравнению с AVR устойчивее к помехам. А эти CH32 как?
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
Ходят слухи, что полезней просто подучить правила помехозащищённости при проектировании полупроводниковых поделок (девять букв "п" подряд!)
это слухи, я много лет конструировал изделия на avr для работы в условиях экстремально сильных помех, проблем не замечал. скорее всего это просто некачественный эксперимент сравнения создал у когото такое представление. с CH32 у меня пока такого опыта нет, только начинаю с ними работать. но для бытовых устройств - проблем быть не должно, для 99% задач совершенно точно незачем беспокоиться 
- Сообщения: 1699
- Зарегистрирован: Сб янв 19, 2008 23:57:27
Потихоньку ищу инфо, и вот такие истории совсем не воодушевляют:
https://zhevak.wordpress.com/2023/05/27 ... %BC%D1%83/
Я так понял, эти CH32 косят под STM32, так не лучше ли заняться ими?
Тем более готовые платки есть Blue Pill. По цене меньше PIC-a. Или для STM32 тоже ничего свободного/бесплатного нет?
https://zhevak.wordpress.com/2023/05/27 ... %BC%D1%83/
Я так понял, эти CH32 косят под STM32, так не лучше ли заняться ими?
Тем более готовые платки есть Blue Pill. По цене меньше PIC-a. Или для STM32 тоже ничего свободного/бесплатного нет?
Тогда уж не для STM, а для АРМов искать надо.
Компилятор ассемблера там точно раскапывать прийдётся, в основном на ЯВУ (Си) или есть ещё раздел в ардуино IDE (то же Сишный, но в рамках "единого подхода ардуино Си".

Компилятор ассемблера там точно раскапывать прийдётся, в основном на ЯВУ (Си) или есть ещё раздел в ардуино IDE (то же Сишный, но в рамках "единого подхода ардуино Си".
- Сообщения: 569
- Зарегистрирован: Вт окт 01, 2024 15:22:33
Попадался мне как-то эмуль PC XT, вроде на STM32F429 c SDRAM, переделанный проект с ПК. Работало в разы медленнее оригинала и наверняка работало не все и не как надо. Вероятно на STM32H7 будет медленнее раза в 2, но даже просто переделать готовый проект ТС вряд ли сможет, а написать самому, чтоб работало пошустрее, еще на порядок сложнее. Хотя если цель просто потихоньку собирать инфу, то почему бы и нет )
- Сообщения: 159
- Зарегистрирован: Чт сен 19, 2024 19:18:28
[uquote="yor",url="/forum/viewtopic.php?p=4610819#p4610819"]Здра!
Ведь даже младшие PIC выполняют большинство команд за такт,[/uquote]
Не-а! 4 такта на команду.
А вот STM32H7R адаптирован под работу с внешней памятью, сделано исполнение кода из внешней ПЗУ, а внутренняя флеш МК урезана до 64 кБ и сделана типа как загрузочная.
Ведь даже младшие PIC выполняют большинство команд за такт,[/uquote]
Не-а! 4 такта на команду.
А вот STM32H7R адаптирован под работу с внешней памятью, сделано исполнение кода из внешней ПЗУ, а внутренняя флеш МК урезана до 64 кБ и сделана типа как загрузочная.


