nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 13 Jul 2020 02:01



Reply to topic  [ 236 posts ]  Go to page Previous  1 ... 12, 13, 14, 15, 16
Электроника МК-85 
Author Message
Doomed
User avatar

Joined: 05 Apr 2011 13:45
Posts: 490
Location: Великий Новгород
Reply with quote
надо опять лезть в кладовку. Достану сделаю все фото и сниму дампы. Если они необходимы.
Когда то думал срисовать схемы с него. Но не было откликов. Поэтому все и забылось на долго. Нет стимула.
Была идея впаять обычный Н1806ВМ2. Судя по статьям там подбирали процессоры которы бы работали. Но у меня две коробки их. И хоть какой то но заработал.

Одна плата точно вот недавно попадалась. Вторая вполне возможно уже потерялась.

Я удивлен что дампы с них нигде не вспыли. Ведь явно эти калькуляторы у всех коллекционеров есть.

_________________
танцуй пока живешь под каплями огненного дождя...


31 Mar 2020 18:15
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 15:30
Posts: 48
Location: Szczecin, Польша
Reply with quote
Случайность wrote:
Ведь явно эти калькуляторы у всех коллекционеров есть.

Они вроде очень редкие. Кроме вашего, мне известны лишь 2 штуки:
  1. у одного из разработчиков МК-85, Бориса Кроткова
    http://forum.ixbt.com/topic.cgi?id=64:3394:3058#3058
  2. у пользователя solder на Форуме Любителей Калькуляторов
    http://www.leningrad.su/calc/cforum.php?topicid=1215


01 Apr 2020 04:33
Profile WWW
Doomed
User avatar

Joined: 05 Apr 2011 13:45
Posts: 490
Location: Великий Новгород
Reply with quote
спасибо за ссылки,
вот что нашел у себя, корпус в сборе, как раз с надписью персональный компьютер. и заднюю крышку на 86 год,
на обоих крышках есть зам номера, 520 и 600. Значит их было выпущено не мало.
Надо будет тогда собрать целый МК-85 из всего набора запчастей.

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

Тогда на всех выходит, два рабочих, и два нерабочих, и 1,25 корпуса на них

_________________
танцуй пока живешь под каплями огненного дождя...


01 Apr 2020 13:17
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 15:30
Posts: 48
Location: Szczecin, Польша
Reply with quote
Случайность wrote:
на обоих крышках есть зам номера, 520 и 600. Значит их было выпущено не мало.

Мне казалось что их было намного меньше. На Форум Любителей Калькуляторов упоминается МК-85 с серийным номером 000069, который уже во второй версии. Может сбросили счётчик?
http://www.leningrad.su/calc/cforum.php?page=2&forumid=16&topicid=1522
По словам Юрия Отрохова (один из разработчиков МК-85), первый вариант был выпущен "в небольшом количестве".
https://forum.ixbt.com/topic.cgi?id=64:3394:230#230


02 Apr 2020 05:41
Profile WWW
Doomed
User avatar

Joined: 05 Apr 2011 13:45
Posts: 490
Location: Великий Новгород
Reply with quote
на моих крышках стоит дата выпуска XII 1986
зав № 00520
цена 150руб
в сети пишется что продавались по цене 145 руб

а так надо разбираться набирать статистику по этим ранним, чтоб понять что там не так,

проверю плату на рабочесть, вторую тогда можно распаять будет

_________________
танцуй пока живешь под каплями огненного дождя...


02 Apr 2020 13:48
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 15:30
Posts: 48
Location: Szczecin, Польша
Reply with quote
Попался мне калькулятор МК-85 с неисправным процессором. Вдохновлен работой товарища Rusic я решил заменить его процессором STM32F103C8T6. Пришлось портировать родной Бейсик (написанный на ассемблере PDP-11) как можно более точно на язык Си. При этом были устранены некоторые известные баги, но наверно добавлены новые.

Файлы проекта:
http://www.pisi.com.pl/piotr433/stmk85.zip

Для компиляции требуются программы STM32CubeMX и STM32CubeIDE (64-бит).
Печатная плата разведена в KiCad.

Из калькулятора надо выпаять, кроме микросхем, резистор R10=2МОм и конденсатор C17=0.15мкФ. Диод в цепи питания VD1=КД521А надо заменить перемычкой. Сигнал ON_SW идёт к точке соединения резистора R10 с конденсатором C17.

Упрощенный прототип на отладочной плате Blue Pill:
Attachment:
IMG_1299.JPG
IMG_1299.JPG [ 569.64 KiB | Viewed 277 times ]

Attachment:
IMG_1326.JPG
IMG_1326.JPG [ 493.88 KiB | Viewed 277 times ]


25 Jun 2020 13:59
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18686
Location: Silicon Valley
Reply with quote
piotr433 wrote:
Пришлось портировать родной Бейсик (написанный на ассемблере PDP-11) как можно более точно на язык Си. При этом были устранены некоторые известные баги, но наверно добавлены новые.

Файлы проекта:
http://www.pisi.com.pl/piotr433/stmk85.zip

Для компиляции требуются программы STM32CubeMX и STM32CubeIDE (64-бит).

Интересно :)
А как сложно выкинуть привязку к STM и заполучить просто абстрактный порт?

_________________
:eugeek: https://twitter.com/Shaos1973


25 Jun 2020 22:00
Profile WWW
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 173
Location: Russia, S.- Peterburg
Reply with quote
piotr433 wrote:
Файлы проекта:
http://www.pisi.com.pl/piotr433/stmk85.zip
Для компиляции требуются программы STM32CubeMX и STM32CubeIDE (64-бит).



Code:
 >$ tree -L 2
.
├── Inc
│   ├── arithm.h
│   ├── basic.h
│   ├── calc.h
│   ├── common.h
│   ├── editor.h
│   ├── func.h
│   ├── io.h
│   ├── main.h
│   ├── stm32f1xx_hal_conf.h
│   └── stm32f1xx_it.h
├── Src
│   ├── arithm.c
│   ├── basic.c
│   ├── calc.c
│   ├── common.c
│   ├── editor.c
│   ├── func.c
│   ├── io.c
│   ├── main.c
│   ├── stm32f1xx_hal_msp.c
│   ├── stm32f1xx_it.c
│   ├── syscalls.c
│   ├── sysmem.c
│   └── system_stm32f1xx.c
└── stmk85.ioc


За проделанную работу по портированию Basic - респект!

Опять квест, уважаемый автор! Пытаюсь собрать проект...

На основании файла описания проекта stmk85.ioc с помощью STM32CubeMX выполнил генерацию проекта с HAL. ( В своих проектах стараюсь использовать библиотеку LL_API. Получается компактнее и код быстрее выполняется. В закладке 'Project Manager/AdvancedSettings' выбрать вместо HAL использование LL для SPI, GPIO. RCC).

STM32CubeIDE 1.1.0 аварийно рухнул. Качаю версию STM32CubeIDE 1.3.0.
В Ubuntu 18.04.4 LTS аварийно закрывается и 1.3.0. Похоже, что последние обновления java повлияли на приложение Cube.

Попытка создать проект для Makefile. Генерирую из STM32CubeMX для GCC и Makefile.

Code:
build/main.o: In function `HAL_GPIO_EXTI_Callback':
/home/vladmir/MY/MK65_Project/software/Src/main.c:103: undefined reference to `ram'
build/main.o: In function `main':
/home/vladmir/MY/MK65_Project/software/Src/main.c:289: undefined reference to `reset'
/home/vladmir/MY/MK65_Project/software/Src/main.c:304: undefined reference to `do_direct'
/home/vladmir/MY/MK65_Project/software/Src/main.c:306: undefined reference to `error_handler'
/home/vladmir/MY/MK65_Project/software/Src/main.c:299: undefined reference to `ram'
collect2: error: ld returned 1 exit status
Makefile:167: recipe for target 'build/stmk85.elf' failed
make: *** [build/stmk85.elf] Error


Хм! Очередной хаос. :)

Готов помочь привести в порядок исходный проект, чтобы люди могли повторить твой программный подвиг.

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)


26 Jun 2020 02:00
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 15:30
Posts: 48
Location: Szczecin, Польша
Reply with quote
Shaos wrote:
А как сложно выкинуть привязку к STM и заполучить просто абстрактный порт?

К железу привязанный лишь модуль "main.c". Вот та же программа в версии для компьютера PC/Linux 64-бит (работает в текстовом режиме):
http://www.pisi.com.pl/piotr433/misc/mk85_in_c.zip
Attachment:
Zrzut ekranu z 2020-06-26 10-14-31.png
Zrzut ekranu z 2020-06-26 10-14-31.png [ 35.88 KiB | Viewed 224 times ]

Специальные клавиши:
STOP - Esc
MODE - ~
S - !
F - @
AC - #
DEL - $
ANS - ^
EE - &
стрелки - < и >
начальная установка - {
EXE - Enter или |

Данная программа неудобна и не очень удачна из-за проблем с опросом клавиатуры и выводом на экран:
- кнопка STOP должна работать на прерываниях, но не знаю как это сделать правильно, пока добавил в нужных местах вызов макра read_stop_key
- реализация функции getch и kbhit требует каких то извращений (фаил "conio.c")
- видны не все результаты функции printf (какие-то проблемы с обновлением отображаемой информации)


26 Jun 2020 03:14
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 15:30
Posts: 48
Location: Szczecin, Польша
Reply with quote
Я использовал STM32CubeMX в версии 5.5.0 и STM32CubeIDE в версии 1.1.0 под Linux Mint и Windows 10 (64-бит). Перед загрузкой нового проекта в STM32CubeIDE я удаляю весь каталог "Workspace".
Не знаю как решить проблему со сборкой :(
У меня нет большого опыта с STM32. Я лишь любитель программирования и тяжело разбираюсь во всех этих IDE и java, но думаю что даже мусор не должен вызывать зависания компилятора.


26 Jun 2020 03:32
Profile WWW
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 173
Location: Russia, S.- Peterburg
Reply with quote
Перенёс исходные файлы в проект для отладочной платы STM32-H103.
Закомментировал вызовы функций stm32 управления LCD, опрос KEY.

Сборка:
Code:
>$ make -f Makefile
...
....
arm-none-eabi-objcopy -O binary main.elf main.bin

>$ ls -al
-rwxr-xr-x  1 vladmir vladmir  26728 июн 26 13:34 main.bin


Code:
 
$ tree -L 1
.
├── arithm.c
├── arithm.h
├── basic.c
├── basic.h
├── calc.c
├── calc.h
├── common.c
├── common.h
├── editor.c
├── editor.h
├── func.c
├── func.h
├── io.c
├── io.h
├── mk65_app.c
└── mk65_app.h
0 directories, 16 files


P.S. Если нужно, то можно упростить проект и выложить репозиторий для простоты пересборки и прошивки проекта в STM32.


Attachments:
File comment: Исходные коды проекта mk85 (черновик)
mk85_basic_src.zip [46.63 KiB]
Downloaded 10 times

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)
26 Jun 2020 04:45
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 236 posts ]  Go to page Previous  1 ... 12, 13, 14, 15, 16

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.