nedoPC.org

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



Reply to topic  [ 97 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7
Micro-Professor MPF-II Assembler 
Author Message
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Lavr wrote:
"фирмвари", как вы говорите, ищет не биты, а переходы 0->1, 1->0. Такой переход может быть, а может и не быть.
тогда "фирмвари" отщелкал 10 чтений линии BUSY и перехода не зафиксировал!
Но искать-то он его обязан!

Под фирмварью я имел в виду код Ардуино. Спасибо, теперь понятнее. Однако Ардуина почему-то не может правильно померять STROBE - пишет, что там всегда "1", но это другая проблема.

Lavr wrote:
Я что-то смотрю, вы как-то так любите всё усложнить! :roll:
То открываете что-то там такое на Гитхабе... то вдруг...

Наоборот - так проще, гитхабы/лабы же нынче как социальные сети - можно легко код расшарить вместо зип файлов, прямо в нужной строке начать чат с обсуждением :)

vitali wrote:
Я начал рисовать "Алгоритм обмена MPF-II и PC по линиям STROBE и BUSY" в виде sequence diagram, ...
Lavr wrote:
Если так дальше пойдёт, вы ещё что-то типа такого нарисуете... :wink:

Не, такое я не буду рисовать :)

vitali wrote:
Были бы эти железки у меня под руками, вопрос бы решился за пару выходных без напряга... :-?

Так я даже не сомневаюсь. Просто я медленно втыкаюсь в тему, а если я не воткнулся, то все совсем плохо :)

P.S. В свете предстоящего отпуска дальнейшие эксперименты откладываются на дальнюю полку.


12 Jul 2021 08:48
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
vitali wrote:
В свете предстоящего отпуска дальнейшие эксперименты откладываются на дальнюю полку.
Забавно... :-? А я 5 дней своего отпуска на эту затею-таки потратил...
Думал - вам побыстрее надо...

vitali wrote:
гитхабы/лабы же нынче как социальные сети - можно легко код расшарить вместо зип файлов, прямо в нужной строке начать чат с обсуждением :)

Вот я про это и говорю, что код - лучше сесть и написать, нежели заводить гитхабы/лабы ,
начинать чат с обсуждением и рисовать графики... 8)

_________________
iLavr


12 Jul 2021 11:20
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Lavr wrote:
vitali wrote:
В свете предстоящего отпуска дальнейшие эксперименты откладываются на дальнюю полку.
Забавно... :-? А я 5 дней своего отпуска на эту затею-таки потратил...
Думал - вам побыстрее надо...

Так я же ценю Ваш труд, не поймите меня неправильно :) Просто уезжаю от Микропрофессора, а так бы в отпуске, конечно же, пилил и пилил

vitali wrote:
гитхабы/лабы же нынче как социальные сети - можно легко код расшарить вместо зип файлов, прямо в нужной строке начать чат с обсуждением :)
Lavr wrote:
Вот я про это и говорю, что код - лучше сесть и написать, нежели заводить гитхабы/лабы ,
начинать чат с обсуждением и рисовать графики... 8)

Ну, тут кому как лучше - я быстро не могу :)


12 Jul 2021 12:47
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
.
Приятного отпуска ...

_________________
iLavr


12 Jul 2021 19:40
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Спасибо!


12 Jul 2021 22:56
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
К сожалению, Манчестерский вариант я так и не добил, остановившись на простом подобии SPI-шины:
1. MPF-II выставляет СТРОБ в "1"
2. По переднему фронту строба "0"->"1" Ардуина выставляет в BUSY следующий бит.
3. MPF-II собирает всё в байты.
Код:
Code:
15 TEXT : HOME : REM FILE "DLOA.."
25 PRINT "DATA LOADER, VER.1.7"
30 PRINT "START SERVER,PRESS ENTER"
35 GET A$
37 AC = 0 : REM POKE ADDRESS COUNTER
40 BX = 0 : REM BYTE FROM PORT
42 CN = 0 : REM BYTES COUNTER
50 REM === GET ADDRESS
52 GOSUB 605
53 AH = S
60 GOSUB 605
63 AD = AH * 256 + S
65 PRINT "TARGET ADDRESS:";AD
70 REM === GET DATA SIZE
72 GOSUB 605
74 DH = S
76 GOSUB 605
78 DS = DH * 256 + S
79 PRINT "DATA SIZE:";DS
80 REM === GET DATA BYTES
81 AC = AD : REM POKE ADDRESS
82 FOR N = 1 TO DS
84 GOSUB 605
86 PRINT S
87 POKE AC,S: AC = AC + 1
88 NEXT N
110 PRINT : PRINT "PRESS ENT TO RUN"
112 GET A$
114 CALL AD
480 END
500 REM === GET BUSY FLAG ===
505 BX = PEEK (49168)
508 T = BX - 128
510 IF T > 0 THEN GOTO 517
512 B6 = 0 : GOTO 520
517 B6 = 1
520 RETURN
600 REM === GET BYTE VALUE ===
605 P = 7: S = 0
607 PRINT "#";CN;": ";
610 FOR V = 1 TO 8
615 L = PEEK (49241)
620 FOR Z = 1 TO 20: NEXT Z
625 L = PEEK(49240)
627 FOR Z = 1 TO 10: NEXT Z
630 GOSUB 505
632 PRINT B6;" ";
635 IF B6 > 0 THEN S = S + 2 ^ P
640 P = P - 1
645 NEXT V
646 CN = CN + 1
647 PRINT
650 RETURN


Attachments:
basic_load_3.jpg
basic_load_3.jpg [ 71.31 KiB | Viewed 4395 times ]
basic_load_2.jpg
basic_load_2.jpg [ 98.1 KiB | Viewed 4395 times ]
basic_load_1.jpg
basic_load_1.jpg [ 53.13 KiB | Viewed 4395 times ]
25 Jul 2021 11:49
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
А вообще все эти решения с железками уже не нужны - нашлось полностью софтовое решение.


11 Aug 2021 07:33
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 97 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7

Who is online

Users browsing this forum: No registered users and 8 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:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.