|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Micro-Professor MPF-II Assembler
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Договорились - на завтра... а я пока Applesoft BASIC посмотрю - что он сможет... UPDATE: Значит, завтра без Распберри Пи собираем вот такую схему: В Microprofessor II Basic набираем вот такую программу: Нажимаем и отпускаем кнопку, смотрим - что на экране... Этот тест поможет выяснить по какому биту байта, считанного из порта $C010, поступает сигнал Busy, а также - инвертируется этот сигнал или нет. Второй тест проверяет, когда STROBE="1", и когда STROBE="0"Нажимаем и отпускаем любую клавишу, смотрим горит или не горит светодиод... Светодиод желательно сверхъяркий чтобы светился при 10 кОм и не перегружал порт. В принципе можно светодиод взять любой обычный и сопротивление уменьшить до 330 ... 1 кОм, поскольку драйверы принтера как правило мощные.
_________________ iLavr
|
24 Jun 2021 14:48 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
Ого, сколько всего за отчетный период! Начал собирать детальки. По схеме - нормально, если источник 5 вольт для кнопки будет не из Микропрофессора?
|
25 Jun 2021 02:45 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В принципе ничего страшного - но внимательно и четко соединяйте все земли перед включением. Соединения земли должны быть надёжные. UPDATE: И надо проверить быстродействие Бейсика. Здесь вывод на динамик - с какой примерно частотой зазвучит? Ожидаю довольно низкую частоту... А здесь - импульсы выдаются на вывод Strobe порта принтера - это если есть возможность посмотреть импульсы осциллографом... time = 2 - можно менять в строну увеличения: частота импульсов будет ниже.
_________________ iLavr
|
25 Jun 2021 03:20 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Впрочем, если складывается впечатление, что мы сильно уходим в сторону от вашей мечты - написать " Хэллоу, Ворлд!" на ассемблере, то можете по-быстрому сделать вот так: скомпилировать свою программу чем-либо на РС, и занести её коды в следующую программу на Бейсике: | | | | Code: 10 REM ASSM PROGRAM 15 TEXT : HOME : PRINT " SOUND TEST: " 20 FOR LOC = 768 TO 786 30 READ BYTE 40 POKE LOC,BYTE 50 NEXT LOC 60 DATA 162,0,32,30,251,141,48,192,162,1,32,30,251,141,48,192,76,0,3 65 REM DATA $A2,$00,$20,$1E,$FB,$8D,$30,$C0,$A2,$01,$20,$1E,$FB,$8D,$30,$C0,$4C,$00,$03 70 CALL 768 : REM ORG $300 | | | | |
Здесь в примере - программа извлечения звука через спикер с адреса 0300Н. Если надо затащить что-то другое, меняете код на свой в строке DATA и в цикле FOR LOC = 768 TO 786 меняете второе число на 768+(Число байт после DATA).
_________________ iLavr
|
25 Jun 2021 09:31 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
В общем, полученно за отчетный период. Хочется проиллюстрировать все, поэтому я буду разбивать логические вещи на одно сообщение.
Спаянный Port Tester и подключение к Микропрофессору.
|
25 Jun 2021 12:34 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
Хорошо, что хотя бы через внешнюю аудиокарту запись и загрузка ВАСИКа работает как часы. Помогает с написанием и отладкой программы "не за раз". Тестируем BUSY пин: Не нажатая кнопка BUSY (высокий уровень): Нажатая кнопка BUSY (низкийуровень): Получается, пин BUSY это бит 6
|
25 Jun 2021 12:40 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
Тестируем STROBE. При старте уровень низкий (светодиод не горит) Последующие нажатия клавиатуры триггерят светодиод
|
25 Jun 2021 12:43 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
Продолжение нажатия клавиатуры
|
25 Jun 2021 12:45 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот это и хотелось проверить: значит в мануале опечатка. POKE 0C058H - STROBE="0",POKE 0C059H - STROBE="1"Со всеми неопределённостями - всё выяснили... Теперь бы выяснить быстродействие Васика примерное - я пользуюсь Васиком по вашей ссылке https://www.calormen.com/jsbasic/, там он от Эппл-][, кое-что довольно глючно работает, в частности логика AND - вот уж не ожидал! Своеобразно они интерпретируют в Васике результат AND - не побитно!
_________________ iLavr
|
25 Jun 2021 12:57 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
Да, похоже на то. Да, в принципе, можно пропихивать бит в Микропрфессора и забирать бит оттуда. | | | | Lavr wrote: Теперь бы выяснить быстродействие Васика примерное - я пользуюсь Васиком по вашей ссылке https://www.calormen.com/jsbasic/, там он от Эппл-][, кое-что довольно глючно работает, в частности логика AND - вот уж не ожидал! Своеобразно они интерпретируют в Васике результат AND - не побитно! | | | | |
Я записал звук с динамика, файл тут. Не очень высокая частота. Осциллограф у меня внешний USB-шный, но он работает только с опенсорсным софтов под Линуксом, сейчас некуда подключить. Похоже, Васик Микропрофессора близок к Эппловскому, насколько он глючный, пока непонятно
|
25 Jun 2021 13:20 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
А со Стробом в мануале не опечатка, случаем? Запись в 58 помечена как LOW
|
25 Jun 2021 13:28 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я уже не проверял по мануалу - надеюсь, ваши эксперименты точнее... POKE 0C058H - STROBE="0",POKE 0C059H - STROBE="1"Насчет частоты: если написать протокол RS-232 софтовый, то в Васике мы должны уметь задавать точные интервалы. В противном случае придётся написать самоделку по типу " hands shake" - когда MPF-II будет подтверждать принятый бит по линии STROBE - для этого я и просил её проверить... Даааа... частота под Васиком очень мала... придется " hands shake" написать...
_________________ iLavr
|
25 Jun 2021 13:41 |
|
|
vitali
Senior
Joined: 17 Sep 2019 09:34 Posts: 136 Location: Finland
|
А, понял. Мне кажется, надежнее будет с подтверждением Стробом. Потому как скорее всего, со стороны компа утилиту придется писать для Распберри, а там как-то привязываться к точным интервалам неохота. Да и на Питоне хочется утилиту написать
|
25 Jun 2021 13:44 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А попробуйте всё же - как звук из-под ассемблерной программы? | | | | Code: 10 REM ASSM PROGRAM 15 TEXT : HOME : PRINT " SOUND TEST: " 20 FOR LOC = 768 TO 786 30 READ BYTE 40 POKE LOC,BYTE 50 NEXT LOC 60 DATA 162,0,32,30,251,141,48,192,162,1,32,30,251,141,48,192,76,0,3 70 CALL 768 : REM ORG $300 | | | | |
_________________ iLavr
|
25 Jun 2021 13:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А светодиод у вас точно - на землю? Чтобы уж быть уверенным на 100% - а то что-то многовато опечаток в мануале... P.S. Опечатки в мануале нет! Всё верно!POKE 0C058H - STROBE="0",POKE 0C059H - STROBE="1"
_________________ iLavr
|
25 Jun 2021 13:58 |
|
|
Who is online |
Users browsing this forum: No registered users and 45 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
|
|