nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 03:03



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

Joined: 14 Aug 2018 14:30
Posts: 49
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 03:33
Profile WWW
Doomed
User avatar

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

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

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

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


01 Apr 2020 12:17
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
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 04:41
Profile WWW
Doomed
User avatar

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

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

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

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


02 Apr 2020 12:48
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
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 15002 times ]

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


25 Jun 2020 12:59
Profile WWW
Admin
User avatar

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

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

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

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

_________________
:dj: https://mastodon.social/@Shaos


25 Jun 2020 21:00
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
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 01:00
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
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 14949 times ]

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

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


26 Jun 2020 02:14
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
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 02:32
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
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 348 times

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
26 Jun 2020 03:45
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Продолжаю тему доработки МК-85.

Пришли печатные платы из Китая. На картинке видны следы щупов которыми проводился электрический тест.
Attachment:
IMG_1359.JPG
IMG_1359.JPG [ 311.62 KiB | Viewed 14549 times ]


Собранная плата. К контактным площадкам оставшимся после ПЗУ временно запаян разъём для программатора ST-LINK.
Attachment:
IMG_1348.JPG
IMG_1348.JPG [ 490.4 KiB | Viewed 14549 times ]


Программа обновилась - было устранено несколько ошибок и были приняты меры для понижения потребляемой мощности.

Результаты измерений

Потребляемый ток:
при выключенном калькуляторе 7мкА (у оригинала <1мкА)
ожидание нажатия клавиши 0.15мА (у оригинала 0.35мА)
при выполнении программы 1.25-1.60мА в зависимости от интенсивности вывода на экран (у оригинала 1.45мА в нормальном режиме и 5.15мА в ускоренном)

Время выполнения следующей программы 1.7 секунды (у оригинала 194 или 34 секунды):
Code:
10 FOR X=0 TO 59
20 DRAW X, 3.5+3.5*SIN(20*X)
30 NEXT X

Тест восьми ферзей проходит за 28 секунд.


02 Aug 2020 03:31
Profile WWW
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Аж мне такое захотелось...


02 Aug 2020 19:41
Profile
Writer

Joined: 16 Jan 2020 18:58
Posts: 13
Reply with quote
О, красота.
А я пишу на Си заново Бейсик. Большую половину команд повторил. В режиме калькулятора уже полнофункционален.
Attachment:
IMG_20201219_152831~2.jpg
IMG_20201219_152831~2.jpg [ 172.3 KiB | Viewed 13139 times ]

Понимает ввод двоичного (#1101) и шестнадцатеричного ($АС) кода. Показывает количество символов, оставшихся до конца строки.
Attachment:
IMG_20201219_153309~2.jpg
IMG_20201219_153309~2.jpg [ 150.34 KiB | Viewed 13139 times ]

Attachment:
IMG_20201219_230219~2.jpg
IMG_20201219_230219~2.jpg [ 152.32 KiB | Viewed 13136 times ]

Потом выложу проект, как доделаю.


19 Dec 2020 06:45
Profile
Junior

Joined: 30 Sep 2021 11:54
Posts: 1
Reply with quote
Rusic wrote:
О, красота.
Потом выложу проект, как доделаю.

Как продвигается проект?


06 Oct 2021 12:21
Profile
Writer

Joined: 16 Jan 2020 18:58
Posts: 13
Reply with quote
Attachment:
IMG_20220417_192204.jpg
IMG_20220417_192204.jpg [ 49.33 KiB | Viewed 6373 times ]
Attachment:
IMG_20220417_192511_cr.jpg
IMG_20220417_192511_cr.jpg [ 53.99 KiB | Viewed 6373 times ]
Attachment:
IMG_20220417_192222_cr.jpg
IMG_20220417_192222_cr.jpg [ 41.95 KiB | Viewed 6373 times ]


Разводка изменилась. Платку надо заказать новую. Программное на стадии тестирования.


17 Apr 2022 09:47
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 244 posts ]  Go to page Previous  1 ... 13, 14, 15, 16, 17  Next

Who is online

Users browsing this forum: No registered users and 9 guests


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.