| Начален сайт Сандъците  | "Библиотека Сандъците" | МОЖЕ ДА ПОДКРЕПИТЕ ФОРУМА С ДАРЕНИЕ >ТУК< :help: !!! ВЪЗМОЖНИ  ПРОБЛЕМИ ПРИ КАЧВАНЕ НА ФАЙЛОВЕ И РАБОТАТА НА ФОРУМА !!!  :master2:

Автор Тема: Малък бейсик компютър с 3 интегрални схеми  (Прочетена 811 пъти)

0 Потреб. и 3 Гости преглежда(т) тази тема.

Неактивен imagination

  • Квантов електрон
  • ***
  • Публикации: 149
  • Населено място: Варна
Времето на вън е дъждовно и се почна с безумните проекти. Имам поне 4-5 варианта на класическият P8051 и дълго време се чудех в какво безполезно изделие да ги вложа. Несъмнено в момента има къде-къде по-съвременни контролери, но форума е все пак за стара електроника.
По мотиви от https://www.billy.gr/mcs-basic-52/ и "The
Microcontroller Idea Book", както в последствие се оказа и още много други подобни проеки, на базата на P8052 (по-точно АТ89C52), 32k RAM и един регистър може да си направите "пълноценен" едноплатков компютър с поддръжка на Бейсик.
За АТ89C52 се изисква паралелен програматор, за тези които нямат такъв, могат да ползват АТ89S52 има го в "тпетров" (да не правя реклама на сайта), а се програмира много лесно без специален програматор примерно с ардуино: https://www.instructables.com/Program-8051-With-Arduino/
Трябва да призная, че написах точно 2 програми на бейсик и ми омръзна - така де удоволствието е повече в изработката.
Ето и резултатите:

Активен mbg

  • Квантов електрон
  • ***
  • Публикации: 241
Re: Малък бейсик компютър с 3 интегрални схеми
« Отговор #1 -: 03 Ноември, 2026, 11:15:33 »
Не може ли да се върже към някой от ЕС терминалите?

Неактивен imagination

  • Квантов електрон
  • ***
  • Публикации: 149
  • Населено място: Варна
Re: Малък бейсик компютър с 3 интегрални схеми
« Отговор #2 -: 03 Ноември, 2026, 12:07:37 »
Предполагам може, имам насипен СМ 1604.М3. Подозирам, че е клонинг на някой от VT100 серията на digital. Все още не е в много работещо състояние, клавиатурата е по "ГОСТ" - клавиатурната подредба е кошмарна, за съжаление е "хардурена" - не виждам лесен начин за пренареждането и в QWERTY примерно. Ако тръгне - ще пробвам, но не знам кога точно ще е това.

Активен mbg

  • Квантов електрон
  • ***
  • Публикации: 241
Re: Малък бейсик компютър с 3 интегрални схеми
« Отговор #3 -: 04 Ноември, 2026, 01:01:44 »
Това ще вдъхне малко смисъл в живота на тези тучове, а и не само

Неактивен slayer

  • Блуждаещ електрон
  • *
  • Публикации: 28
  • Населено място: Sofia
Много приятен проект. MCS BASIC-52 е интересен с това, че Intel го е правил като сериозен инструмент за вградени системи, а не като играчка. Има команди за директна работа с портовете и паметта, а дори може да запише програмата в EPROM.
Какъв кварц си сложил? Доколкото помня, с 11.0592 MHz се получават точни стандартни скорости за серийния порт, а BASIC-ът и сам си разпознава скоростта при старт.
За идеята на mbg с терминала: преди да го вържеш, провери какъв интерфейс има СМ 1604. Част от източноблоковите терминали са с токова линия (ИРПС), а не с RS-232. Тогава няма да стигне само MAX232, а ще трябва малък преобразувател с оптрон. Ако тръгне, ще е страхотна гледка: 8052 с бейсик на истински терминал от епохата.

Неактивен imagination

  • Квантов електрон
  • ***
  • Публикации: 149
  • Населено място: Варна
Здравей,
да кварца е този със странната честота. За щастие се намират лесно. А бейсика сам си определя скоростта, на която да се закачи. Достатъчно да се натисне интервла 2-3 пъти. Тествах на няколко различни скорости. Е някой път и не успява.
Аз много се впечатлих от булевият процесор на 8051 - може да преведеш ладер диаграма почти ред по ред на асемблер. В бейсика не знам дали е развита тази възможност.
С терминала нещата поне при моята версия са малко по-сложни. Имам разширителна платка за принтер, която стои "на пътя" на серийният порт до компютъра. На нея има 3 UART-а 8251 - единият приема информацията от терминала, единият изпраща към принтера а третият препраща информацията от/към компютъра. Кой символ на къде да потегли се определя от специални ESC последователности. (какви точно не се задълбочих). На всичкото отгоре трите УАРТ-а могат да работя на различна скорост, както при приемане така и при предаване. Някаква лудница ми изглежда цялата работа. Този за принтера мисля, че е забит на 300 бода. другите два - според настройките. Съответно платката буферира трафика и изчаква по-бавните във веригата. Но не работи :) Планирам да се закача директно на УАРТ-а на терминала и да байпасна тази схема на този етап. 

Неактивен slayer

  • Блуждаещ електрон
  • *
  • Публикации: 28
  • Населено място: Sofia
Булевият процесор наистина е едно от най-елегантните неща в 8051. Битово адресуемата памет плюс инструкции като MOV C,bit, ANL C,bit и ORL C,bit правят релейната логика почти директен превод, нищо чудно, че Intel го е предлагал за управление на машини. Доколкото помня, BASIC-52 няма директен достъп до отделните битове. Има PORT1 и битови оператори .AND., .OR., .XOR., с които може да се маскира, но е бавничко. Ако някой ден решиш да пробваш ладер логика, най-лесно е да я напишеш като асемблерна подпрограма и да я викаш от бейсика с CALL.
Мисля, че е правилно да байпаснеш платката с трите 8251. Три UART-а с различни скорости и ESC последователности е отделен проект сам по себе си. Няколко неща, за които да внимаваш, когато се закачаш директно:
1.Скоростта на 8251 се задава от външния тактов сигнал на изводите TxC/RxC, обикновено от някакъв делител. Провери откъде идва тактът на UART-а на терминала и на колко бода е настроен, за да знаеш на какво да натиснеш интервала.
2.8251 не предава, докато входът CTS не е активен (нисък). Ако терминалът мълчи, първо провери този извод, може да е разчитал платката да му го подава.
3.Ако се закачаш на TTL нивата преди линейните драйвери, и двете страни са 5V и може да минеш без MAX232. И обща маса.

 

ПОЛЕЗНИ ВРЪЗКИ

Начален сайт "САНДЪЦИТЕ" Библиотека "Сандъците"
ОТГОВОРНОСТИ: Всички мнения във ФОРУМА са лични мнения на техните автори и не отразяват официалното становище на собствениците му.
   Copyright: Освен ако не е посочено друго, съдържанието на този сайт е лицензирано под:
  Creative Commons Attribution License.
  Текстът на договора за ползване на български
Copyright © 2011 - Сандъците - сайт и форум за стара електроника - За контакти  

Партньори:  | Форум за конспирации, уфология и мистика | Кактус БГ |