Компьютер на i8051

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

BOB51
Writer
Posts: 10
Joined: 24 Jul 2017 23:48
Location: ДОНЕЦК

Re: Компьютер на i8051

Post by BOB51 »

Как продолжение к теме самоделок и их применения...
Один из вариантов КОТУИНКО по взаимодействию подгружаемого Програмкина обеспечния с консолью ПК и внешним расширителем на основе иного МК (Attiny2313)...
Итогом программатор для АТ89С2051/АТ89С4051.
https://radiokot.ru/forum/viewtopic.php ... 1#p3472041
полный архив
https://yadi.sk/d/apC6cV-h0hvObw
Программка командного уровня консоли - примитив, основанный на загрузке командных *.hex файлов.
"Вылизывание" и оптимизация не проводились - ограничился проверкой работоспособности.
:obye:
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Компьютер на i8051

Post by Shaos »

Про i8048 отпочковал в другой топик:
http://www.nedopc.org/forum/viewtopic.php?f=91&t=21247
так как это всё-таки другой микроконтроллер...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Re: Компьютер на i8051

Post by shoorick »

хотел заметить, что к своей платформе тоже присобачил программатор 2051. по ценам они гораздо приятнее, чем те же attiny, а простое могут делать не хуже :)
по, конечно, специфическое, если будет практический интерес - поделюсь

и есть программка для заливки AT89S51/52
После исчезания ЛПТ не нашлось подходящего ЮСБ программатора. Купил кетайский, АВР/51, но он работал только со своей прогой и только из-под венды, переделанный ASPProg, после заливки родной прошивки заработал из под линукса, но не смог 51, не мудрствуя лукаво открыл даташить и повторил отттуда последовательность для своей бабайки, как-то так. этот "программатор" состоит из бабайки, кабеля из 6 проводов и подтягивающего резистора.
You do not have the required permissions to view the files attached to this post.
Andy6zx
Fanat
Posts: 57
Joined: 22 Apr 2015 06:56
Location: Киров

Re: Компьютер на i8051

Post by Andy6zx »

Для 8051 существует Tiny Basic, который работает в самом микроконтроллере. А существует ли в природе такой же ассемблер, который работает в самом микроконтроллере? На худой конец может быть кто нибудь видел ассемблерные исходники ассемблера для 8051 :esmile: ? Исходники на С у меня есть.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Компьютер на i8051

Post by Shaos »

> После исчезания ЛПТ

Платки LPT всё ещё продаются - есть даже для PCI-Express...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Компьютер на i8051

Post by Shaos »

Andy6zx wrote: 06 May 2025 00:54 Для 8051 существует Tiny Basic, который работает в самом микроконтроллере. А существует ли в природе такой же ассемблер, который работает в самом микроконтроллере? На худой конец может быть кто нибудь видел ассемблерные исходники ассемблера для 8051 :esmile: ? Исходники на С у меня есть.
А 8051 умеет сам себя перепрошивать? Чтобы работал ассембер прям там надо же перепрошивать память программ...
Я тут за главного - если что шлите мыло на me собака shaos точка net
imsushka
Maniac
Posts: 232
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: Компьютер на i8051

Post by imsushka »

Shaos wrote: 06 May 2025 10:05
Andy6zx wrote: 06 May 2025 00:54 Для 8051 существует Tiny Basic, который работает в самом микроконтроллере. А существует ли в природе такой же ассемблер, который работает в самом микроконтроллере? На худой конец может быть кто нибудь видел ассемблерные исходники ассемблера для 8051 :esmile: ? Исходники на С у меня есть.
А 8051 умеет сам себя перепрошивать? Чтобы работал ассембер прям там надо же перепрошивать память программ...
ну 51 вроде только внешняя память, так что проблем как бы нет

и если есть исходники на си то какие проблемы использовать их ? или глядя на них написать на асме самому ?
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Компьютер на i8051

Post by Shaos »

Ну 8051 это целое семейство - там всякое есть:
External vs. On-chip: Some 8051 families (like AT89C51/52) have on-chip ROM for storing the program, while others may use external ROM or other non-volatile memory types,
Я слышал даже есть реализации 1 такт на инструкцию - но там видимо очень аккуратно кодить надо из-за многоступенчатого конвейера (типа обновлённое значение в памяти данных не будет доступно в следующих N инструкциях, передача управления будет занимать много тактов т.к. надо сбросить конвейер и т.д.)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Компьютер на i8051

Post by Mondx »

Shaos wrote: 06 May 2025 10:05А 8051 умеет сам себя перепрошивать? Чтобы работал ассембер прям там надо же перепрошивать память программ...
Там же внешнюю память программ можно подключать, в виде ОЗУ в т.ч. Там и выполняй, там же и отлаживайся.
Shaos wrote: 06 May 2025 11:38 Ну 8051 это целое семейство - там всякое есть...
Где то плата от СКУДа валяется. Там DS89c420, 1Т, 33 mips-а, 1К XRAM, RTC, I2C EEPROM, RS485, Wiegand и пр.
Да, насколько помню, есть загрузчик по UART как бы не на 57600.
Andy6zx
Fanat
Posts: 57
Joined: 22 Apr 2015 06:56
Location: Киров

Re: Компьютер на i8051

Post by Andy6zx »

Shaos wrote: 06 May 2025 10:05 А 8051 умеет сам себя перепрошивать? Чтобы работал ассембер прям там надо же перепрошивать память программ...
В классике можно аппаратно совместить память программ и память данных. После этого туда можно грузить программы и выполнять их. Я таким отладочным комплектом пользуюсь. Очень удобно, можно прошивку корректировать или перезагружать не тратя ресурс ПЗУ или флэша. Вот и подумалось, если есть ассемблер для 8080 (например "микрон"), может был и на 8051?
Andy6zx
Fanat
Posts: 57
Joined: 22 Apr 2015 06:56
Location: Киров

Re: Компьютер на i8051

Post by Andy6zx »

imsushka wrote: 06 May 2025 10:34 ну 51 вроде только внешняя память, так что проблем как бы нет
Память не только внешняя, но встроенную память программ можно отключить, объединить с памятью данных и пользоваться только внешней. Получается 8разрядка с 64кБ памяти.
imsushka wrote: 06 May 2025 10:34и если есть исходники на си то какие проблемы использовать их ? или глядя на них написать на асме самому ?
Проблема в С. Я его не знаю. Программирую не часто и ассемблера хватает, + тяжёлое наследие РК-86 и Специалиста.