-
- ? TheGWBV
- 04.11.2020 10:31
Да, похоже, маловаты габариты у малинки ))
Лучшее в таком формате :) https://weytec.ru/products/keyboard/
- ? TheGWBV
- 04.11.2020 10:23
Да-да )) И ещё там есть паникёры :)
¤
>Какой блин УРА?? Китайская клава с малинкой/апельсинкой внутри.. нерукожопы это уже имели много лет назад.
Малинку можно будет изъять, и вставить БК-ашку на FPGA, или Союз-Неон :)
40-pin разъема для порта УП хватит под Joystick-и и принтеры ))
Наверняка появятся и механические клавы под этот формат...
- ? TheGWBV
- 02.11.2020 13:42
Ура, товарищи! =)
https://www.seeedstudio.com/Raspberry-Pi-400US-Personal-Computer-Kits-p-4732.html
- ? TheGWBV
- 10.10.2020 10:38
...БЕЙСИК-М... что за загадочная надпись? Впервые такое вижу :)
- ? TheGWBV
- 04.10.2020 14:54
>Первым делом надо порт МГ прокачать...
Пока с этим засада... БК0010-01, что под рукой, глючит...
При включении два раза квакает звуком нажатия клавиши, Бейскик грузит, но в итоге пишет:
OK
_[]
где [] - курсор, и на этом виснет, на клавиши не реагирует :(
- ? TheGWBV
- 02.10.2020 08:41
>Думал что обслуживанием магнитофонного интерфейса занимается все тот же микроконтроллер типа МЕГА что на УП.
Теперь-то уже, видимо, так и будет :) Просто мысль об утилизации порта МГ родилась уже давно (ещё год назад где-то).
А недавно кто-то пожелал адаптер мыши PS/2 -> Марсианка :)
¤
>И питание и ноги свободные и главное вычислительные ресурсы для обслуживания SD карты с FAT там есть!
Ага, все виртуальные устройства можно будет использовать попеременно же :)
У меня и модуль есть для SD-карты уже с год =) Ближе к НГ до него доберусь, думаю.
Первым делом надо порт МГ прокачать...
- ? TheGWBV
- 01.10.2020 08:37
А по I2C можно подключить флеш-память с БКашным софтом. Но ещё не продумывала, что лучше для этого использовать из микрух...
- ? TheGWBV
- 01.10.2020 08:34
>Согласовае до мг элементарное берется из схемы БК например.
Это понятно. А питание девайса откуда можно взять? Не помню, выходит ли +5В на разъем ТВ у БК0010-01 (сейчас только она под рукой будет)...
Я так подумывала сначала -- реле управления магнитофоном включает питание такого девайса. Но как сделать схемо-технически,
чтобы реле только в первый раз своего срабатывания включила сей девайс, а потом уже не влияло на питание расширителя?
Хотя, если девайс всегда будет подключен UART-ом для связи с РС -- он его и запитает...
¤
Digispark Attiny 85 неделю назад прикупила под это дело даже :)
Все выводы могут быть использованы в качестве цифровых входов/выходов:
Pin 0 → I2C SDA, PWM (LED on Model B)
Pin 1 → PWM (LED on Model A)
Pin 2 → I2C SCK, Analog
Pin 3 → Аналоговый вход (Занят контактом USB+, в случае использования USD)
Pin 4 → PWM (Занят контактом USB-, в случае использования USD)
Pin 5 → Аналоговый вход
Вот Pin 1 и Pin 5 как раз к БК-ашному порту МГ и подключу ))
Кстати, можно будет даже клаву для РС тогда из БК-ашки сделать даже ;-)
- ? TheGWBV
- 29.09.2020 20:31
Проблема при этом всегда одна - я не электронщик по образованию.
Вопросы электрического согласования приборов в голове не укладываются :)
Чертить схемы и разводку печатных плат ни времени, ни сил нет...
- ? TheGWBV
- 29.09.2020 20:28
>Магнитофонный вход наше все!! По нему тоже есть мысли в дурной голове...
И, видимо, не в одной )) У меня давно есть мысль прикрутить к нему UART, и стартовый звуковой загрузчик...
После запуска/ресета "магнитофонного" девайса он передает в формате БК сервисную программу,
с помощью которой уже можно общаться с новыми функциями, вроде каталога файлов на карте SD, или с РС по UART
(ну, или с другой БК или голосовым модемом и т.п. устройствами)...
- ? TheGWBV
- 28.09.2020 09:45
> Есть мнение что все выходные ножки порта УП заняты под СтереоКовокс и генератор музыкального шума типа AY-3-...
Подумаю ещё, как на стороне БК отвязаться от приделанного реального AY-3-... программно-аппаратно =)
Вдруг, получится ))
- ? TheGWBV
- 28.09.2020 09:36
> Можно. есть проекты с открытым исходным кодом в том числе под Мегу. Но как всегда может оказаться чо ничего кроме этого мега делать не успеет.
По SPI или I2C можно будет подключить отдельную Мегу с эмуляцией AY, или ардуино по-медленнее с реальным AY :)
¤
Для приставки с ВМ2 (реальным или клоном на FPGA) можно использовать также отдельную Мегу с эмуляцией AY, или ардуино по-медленнее с реальным AY :-)
Цель мыслительного процесса была -- продумать протокол-шину и приставку-расширитель возможностей БК, которые можно было бы и в 90-е реализовать на ВМ2,
как промежуточный этап перед БК0011М2, в котором это было бы уже по-умолчанию, и сервисные ПП для нового функционала на квази-ПЗУ (SDRAM + Батарейка)...
- ? TheGWBV
- 27.09.2020 17:07
Во-первых, у кого как... В моей БК0011М - заняты, а в моём БК0010-01 - нет.
Во-вторых, при желании можно и на другой регистр всё это повесить, но смысла уже нет - AZ для БК скоро выйдет.
¤
Считайте, что это один из возможных вариантов периферийного процессорного модуля для БК с асинхронной магистралью связи :)
Думаю, все описанные выше функции потянет процессор вроде ВМ2 или ВМ3...
¤
Ещё где-то мелькало, что AY-3-... можно эмулировать прямо в Ардуино =)
- ? TheGWBV
- 27.09.2020 01:38
beta2 тут... https://my.oblako4u.ru/index.php/s/okXJe5xALGQQEe6
¤
>На стороне микроконтроллера любые часы реального времени с батарейкой
Вроде как можно прям в самом ATmega1284P запустить часы реального времени...
¤
>Преимущества решения - только одна ножка порта УП на чтение
Можно и одной ножкой обойтись, конечно. Слать по кругу строку вроде: CHR$(10) + "2020-09-26 23:20:28+03:00", всего 26 байт...
¤
Вот только мыслей уже море народилось... ради мыши/джойстика уже всё-равно 6 линий на вход УП подавать =)
Придумалось девять штырей входных использовать и девять для передачи данных в ATmega1284P...
¤
Использование штырей МК ATmega1284P
"""""""""""""""""""""""""""""""""""
¤
Порт D : PD0, PD1 - Последовательный (аппаратный) порт для связи МК с PC;
PD2, PD3 - Последовательный (аппаратный) порт для связи, например, по UART/Bluetooth;
PD4, PD5 - PWM-ы (пока ещё свободны или Интерфейс порта мыши PS/2);
PD6, PD7 - Мл. биты регистра порта ввода БК.
¤
Порт C : PC2..PC7 - Старшие биты младшего байта порта ввода УП БК0010/11М. PC0, PC1 - Шина I2C.
¤
Порт A : PA0,PA1,...,PA7 - Для подключения младшего байта регистра порта вывода УП БК0010/11М.
¤
Порт B : PB4..PB7 - Шина SPI (master); PB0..PB1 - Интерфейс порта мыши PS/2 (если возможно);
¤
Порт B : PB2, PB3 - сигналы управления. Для PB2(2/Rx): 0 - выбор виртуального устройства и его регистра,
1 - передача (запись) данных (байта) в регистр виртуального устройства (согласно протокола),
в котором биты поделены так: ddddRRRR, где dddd (биты 7..4) -- номер вирт. устройства, а
RRRR (биты 3..0) -- номер регистра виртуального устройства.PB3(3/Tx): 0 - Используется для подачи в БК сигнала ДАННЫЕ ГОТОВЫ. 1 - НЕТ ДАННЫХ (байта) для БК.
Подтверждение приема байта производится записью сигнала БАЙТ ПРИНЯТ, в регистр соответствующего устройства.
¤
PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0000.0000 Выбор устройства адаптера мыши "Марсианка" (используется/работает по-умолчанию).
0 0000.0000 Очистка регистра вывода порта УП БК.
¤
PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0001.0000 Выбор устройства последовательного интерфейса UART, например, для связи с PC.
0 хххх.хххх Запись байта в регистр данных UART.
1 0001.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
0 0001.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на UART.
1 0001.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
0 0001.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
если он есть, либо пишет в него 0xFF (что для БК == 0).PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0010.0000 Выбор устройства последовательного интерфейса UART, например, для связи по Bluetooth.
0 хххх.хххх Запись байта в регистр данных UART.
1 0010.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
0 0010.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на UART.
1 0010.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
0 0010.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
если он есть, либо пишет в него 0xFF (что для БК == 0).PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0011.0000 Выбор шины SPI для работы с видеоАдаптером "EMT16 - Эмулятор ТВ-драйвера БК0010(-01)".
1 0011.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
0 0011.0100 Выставить на шину сигнал SS для начала сеанса связи. Ардуино начинает ждать байты от БК.
...
1 0011.0000 Выбор устройства SPI для работы с видеоАдаптером.
0 хххх.хххх Запись байта в регистр данных интерфейса SPI.
1 0011.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
0 0011.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
...
1 0011.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
0 0011.0000 Снять с шины сигнал SS для завершения сеанса связи. Ардуино завершает ждать байты от БК.
1 0011.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
0 0011.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
если он есть, либо пишет в него 0xFF (что для БК == 0).PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0100.0000 Выбор шины для работы с ЦАП-ами SuperCovox. (Байт1L + Байт2L + Байт3L + Байт4L => ЦАП)
0 хххх.хххх Запись байта в регистр данных интерфейса.
1 0100.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
0 0100.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
...
1 0100.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ. (SuperCovox "возвращает" сумму в виде двух байт).
0 0100.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
если он есть, либо пишет в него 0xFF (что для БК == 0).PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0110.0000 Выбор шины для работы с ЦАП-ами SuperCovox @ Stereo Mode.
(Байт1L + Байт1R + Байт2L + Байт2R + Байт3L + Байт3R + Байт4L + Байт4R => ЦАП-ы)
0 хххх.хххх Запись байта в регистр данных интерфейса.
1 0110.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
0 0110.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
...
1 0110.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ. (SuperCovox "возвращает" суммы в виде двух пар байт).
0 0110.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
если он есть, либо пишет в него 0xFF (что для БК == 0).PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0101.0000 Выбор канала для работы с таймером реального времени.PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 0111.0000 Выбор канала для работы с ускорителем расчётов MUL16, DIV16, MUL32, DIV32PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 1000.0000 Выбор канала для работы с ускорителем векторной графики.
На вход подаем координаты ХY экрана БК, тип фигуры и её геом./цвет. параметры --
на выходе получаем поток адресов, масок гашения и свечения.PB2(2) dddd.RRRR (Данные инвертированы под код на БК0010/11М. В ардуине использовать инверсию!)
1 1001.0000 Выбор шины SPI, например, для работы с LCD-экраном.
1 1001.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
0 1001.0100 Выставить на шину сигнал SS для начала сеанса связи. Ардуино начинает ждать байты от БК.
...
1 1001.0000 Выбор устройства SPI, например, для работы с LCD-экраном или видеоАдаптером.
0 хххх.хххх Запись байта в регистр данных интерфейса SPI.
1 1001.0001 Выбор регистра сигнала СТРОБ ДАННЫХ. Ардуино начинает его ждать...
0 1001.0001 СТРОБ ДАННЫХ. При его выставлении переданный байт данных отправляется на шину.
...
1 1001.0100 Выбор регистра сигнала SS (выбор ведомого устройства, начало сеанса связи).
0 1001.0000 Снять с шины сигнал SS для завершения сеанса связи. Ардуино завершает ждать байты от БК.
1 1001.1000 Выбор регистра сигнала БАЙТ ПРИНЯТ.
0 1001.1000 БАЙТ ПРИНЯТ. При его получении Ардуино выставляет на порт C новый инвертированный байт,
если он есть, либо пишет в него 0xFF (что для БК == 0).
- ? TheGWBV
- 08.09.2020 22:56
> +1 клиент на микросхемы 80)
Да, кто же против )) Во-первых, мне нужна 1515ХМ2-001 для ремонта УК-НЦ :) Ну, и пара чипов регистров порта УП не помешает (для БК0011М)... и ещё пара для БК0010-01 (там вроде даже больше битов прожжено джойстиком ещё в 90-х)...
¤
> Есть идея дальнейшего применения заморского контроллера на портах УП+ТЛГ
Поделитесь? ;-)
- ? TheGWBV
- 08.09.2020 10:49
Пока работе программ это не мешает, если адаптер мыши и UART подключен к порту УП...
- ? TheGWBV
- 08.09.2020 10:47
> если за место нуля прилетает что то другое то по всей видимости конец микросхемам порта ввода-вывода.
Да, частично этот бит 7 пострадал... в Бейсике и тестила с отключением всего от порта УП:
10 PRINT BIN$(PEEK(&0177714))
20 GOTO 10
В общем, то ли при прошлых подключениях адаптера USB-UART-TTL, то ли в этот раз статикой, побило эту линию сигнальную.
В 90-х у меня уже такое было, до установки муз. проца. А когда ставили его, заодно и регистры ввода-вывода заменили...
- ? TheGWBV
- 08.09.2020 00:22
Пока протестила только на одном входном штыре БК-шки, который используется как линия приема в эмуляторе ТЛГ на порту 177714.
Обнаружила, что эта линия у меня на холостом ходу выдает "1" вместо "0" как другие. Но при подаче 5В от сигнального штыря ардуины показывает "0", как и положено. Насколько это трагично для приборов БК-ашки?
В общем, удалось тщательно протестить функцию приема-передачи файла между БК и РС по UART -- beta-версия софта тут https://my.oblako4u.ru/index.php/s/PCDHzqMHa5QdXRY
Все пины адаптера мыши к УП пока не подключала. Потому что не знаю насколько безопасно подключать пины ардуины напрямую к входным штырям порта УП. Просвятите, плиз :)
А так, софт должен работать в полном объёме...
- ? TheGWBV
- 29.08.2020 12:42
Hello, svinka! ))
Вот и готова альфа-версия софта под ардуины для реализации адаптера BK-PS2-MARS-Mouse-host.
Все полезные файлы для этого проекта лежат в этом архиве: https://my.oblako4u.ru/index.php/s/NQfHrGBPaCQAd27
Думаю, что желающие смогут без особых проблем подключить такой адаптер и к УК-НЦ.
Промо-ролик... https://www.youtube.com/watch?v=AZ7U8Wl0pNY
¤
Также код поддерживает софт для работы с линией ТЛГ (желающие его легко вырежут при необходимости).
¤
Сигнал стробирования, исходящий от БК-шкий не используется, так что...
>> Там ещё фигня такая - чтобы мышь марсианка что-то выдавала, в неё нужно записывать число 10, это строб данных, после которого мышь выдаёт новые данные. А это опять несовместимость с ковоксом и с блоком нагрузок.
>Так ведь &o10 пишет сама программа, которая просит коды мыши. В CSIDOS это число постоянно пишется в регистр, поэтому ковокс и пищит. Как-бы всегда так было, вроде никто не жаловался. Говорят это даже лечится вроде как конденсатором (я не специалист, могу соврать)
...Теперь эта "проблема" почти решена -- если заменить в коде программ места где производится Стробирование и использовать такой ардуино-адаптер :)
¤
P.S. Сама пока протестить на аппаратуре не могу... Получится не раньше 05.09.2020... БК-шка и исправная УК-НЦ вдалеке от меня...
- ? TheGWBV
- 27.08.2020 23:05
BK-PS2-MARS-Mouse-host. Step 1. https://www.youtube.com/watch?v=xn_n22EVyXo
Осталось сигналы для БК-шки подготовить :) Да, и для УК-НЦ поделка сгодится, думаю ;-)
Разъем только надо раздобыть для принтерного порта...
- ? TheGWBV
- 17.08.2020 12:14
в 90-е лишний дешифратор адреса дорого обходился и по размеру платы, и по стоимости микросхем.
Думаю, поэтому и запихнули всё управление ДопОЗУ и режимами в один регистр с HDD.
Сейчас то зачем городить огород? Ещё пока живы авторы новых демок, задействующих ресурся SMK-512.
Есть шанс, что скомпилят и под другой менеджер памяти свои демки...
- ? TheGWBV
- 17.08.2020 08:42
> да. возвращаясь к SMK64 и 512 - как там реализована расширенная память и как с ней работать ?
Страшно неудобно )) но извольте... https://forum.pk-fpga.ru/viewtopic.php?f=39&t=5410
Программировать его умеют порядка пяти пользователей БК-шек :)
- ? TheGWBV
- 17.08.2020 08:29
Добыла таки вчерась двойной разъем PS2 под адаптер для мыши :)
https://my.oblako4u.ru/index.php/s/b2pnrRoAft6TFeC
¤
Посмотрела на второй, сиреневый, разъем -- похоже, что к нему получится подключить Джойстик
https://my.oblako4u.ru/index.php/s/x5D5KDYEZJ3C8Zq
или Gamepad (прикупила SVEN GC-150 для экспериментов)...
¤
А по ардуине вот что подумала -- подключу для начала к паре соединенных контактов БК и штырей ардуино ещё и аналоговые порты ардуины,
да посмотрю, как там с порогами и уровнями при переключении между 0 и 1...
- ? TheGWBV
- 16.08.2020 08:35
> Кстати вот адаптер мыши нужен. Из ps2 в протокол марсианкки.атмега пойдёт и исходники ps2 протокола найдутся
Ok. Заказ принят )) Разъем PS2 выдеру из дохлой мат.платы, и прицеплю к UNO PLUS https://www.chipdip.ru/product/uno-plus
Вот её схема https://static.chipdip.ru/lib/160/DOC001160723.pdf
Её цифровые штыри можно напрямую подключать к порту УП БК0011М? Какой лучше режим для цифровых штырей выбрать -- 3.3В или 5В ?!
- ? TheGWBV
- 15.08.2020 14:09
> вообще если говорить о ковоксе то самое интересное, что можно для него сделать это DMA контроллер
> который будет сам брать данные из скрытых страниц расширенной памяти
Это уже получится какой-то SBK-11-AWE StereoMAX :)
Его надо делать вкупе с мат.сопроцессором и DMA графическим ускорителем (внешний проц вполне может просчитать поток данных для вывода ломанной линии в стандартное ВОЗУ БКашки.
Подходящий алгоритм такого потока данных уже разработан и проверен в PALTST15, например). Мне эта тема интересна, если что...
- ? TheGWBV
- 15.08.2020 12:28
> в мск выйдет 41тыр
Афигеть. Это судно с воздушной подушкой что ли?! :)
- ? TheGWBV
- 15.08.2020 12:24
> ну никто не мешает работать удаленно
Эту привилегию ещё надо заслужить :) А речь в общем идет о средне-статическом гражданине страны, с образованием не выше техникума...
- ? TheGWBV
- 15.08.2020 12:21
> вот я плачу транспортный налог почти 30тыр
Походу губернатор там у вас безжалостный :)
в Москве и области на ваш авто тоже бы такой налог выходил?
- ? TheGWBV
- 15.08.2020 12:17
> 2. если перехват порта на запись бесконфликтная операция, то чтение будет однозначно проблемным
> соответственно порт на чтение должен быть другой
Но у БК-то проблем с этим нет :) Думаю, нужно просто внутри кода STM32 держать переменную-копию выходного регистра 177714,
а при чтении регистра с этим адресом, в зависимости от параметра LoopBackCovox On/Off, совершать логическое ИЛИ на шине данных в нужное время (если это возможно, конечно.
А если невозможно практически, то да -- делать отдельные регистры под Covox-ы в разных вариантах исполнения. Для развития платформы БК001х это даже полезнее.
И с концепцией ретро-возможностей не конфликтует. И в 90-е можно было стелать Covox c другими номерами регистров, но было бы затратно)...
¤
> если говорить о внешних устройствах мне нравится SPI
Ага :) Но надо бы к шине тогда приложить несколько штырей с CS-ами для разных устройств. Вдруг, два-три одновременно подключить кто захочет...
- ? TheGWBV
- 15.08.2020 10:17
Кстати, вот чего нашла, пока искала очередную макетную плату:
1) https://ldm-systems.ru/catalog/milandr
2) https://ldm-systems.ru/catalog/niiet
3) https://mechatronica-pro.com/sites/default/files/content/product/43/technical_manual_mbs-k1921bk01t_v2.1_rev_3.7_ru.pdf
Видно -- люди делом заняты, а не размазыванием соплей по морде лица :)
- ? TheGWBV
- 15.08.2020 08:54
svinka, кого пророчите на место главы государства? :)
- ? TheGWBV
- 15.08.2020 08:52
> Походу с тараканом завалим и путина-педофила. Вопрос 6-7 недель.
Буду наблюдать за вами :) По крайней мере в Москве и регионе многим есть что терять во время народных волнений...
- ? TheGWBV
- 15.08.2020 08:47
> касаемо германии, лично мне понравилось идти 190 по автобану и не парится.
Это, наверное, потому что Вы там дорожные и прочие налоги не платите :)
А местный народ вдоль этих автобанов мыкается по двум-трём работам, чтобы то там часа четыре, то сям, трудовых часов за день набрать,
дабы общего дохода хватало не только на еду и жизнь в картонной коробке.
¤
Хорошим электронщикам и айтишникам, возможно, там и лучше платят, чем у нас на периферии, но в основном народ ходит на две-три работы там...
- ? TheGWBV
- 15.08.2020 08:37
Например, есть К1921ВК01Т -- процессорное ядро ARM Cortex-M4F с поддержкой набора одноцикловых команд умножения с накоплением (MAC), команд централизованного управления потоком данных (SIMD), арифметических и логических команд и встроенным модулем обработки команд с плавающей запятой (FPU) с одинарной точностью, производительность не менее 125 MIPS (миллионов инструкций в секунду);
https://niiet.ru/product/354-arm-cortex
- ? TheGWBV
- 15.08.2020 08:27
>> + Loopback mode
> что это ?
А это когда Covox навешивается на БК-ашный блок нагрузок, и то что пишем в порт УП по адресу 177714 становится возможно по этому адресу и прочитать -- это позволяет повысить частоту дискретизации для отдельных инструментов с 12 кГц до 25 кГц. Общее качество муз. произведения драматически повышается! :)
¤
> а через AZ.INI проще, те я вообще все регистры AZ хочу задавать через AZ.INI - для полной гибкости
Да, лучше так. Тем более, что в БК-ашке изначально не было регистра для выбора скорости порта...
¤
> внимательнее! i2s это аудио шина для ЦАП/AЦП
> и к i2c она отношения не имеет
> _
> интерфейс i2c тоже можно сделать, те заложу возможности
> и реально это не сильно простая штука в программировании
Да, ничего в нём страшного нет. Я его уже больше года по работе использую в разрабатываемых устройствах.
Тем более, что БК-ашка и AZ будут мастер-устройством. Это ведомое устройство с "сервером" на свой лад. Вот там все "сложности" для программистов :)
¤
> ну и если желающие участвовать подтянутся, это будет быстрее
Желание освоить STM32 есть. Его применение всё растёт. Есть и российские аналоги в Воронеже...
- ? TheGWBV
- 15.08.2020 00:08
> но обстановка в среде тех кто как то в теме ретро разбираются - выше чем агрессивная
А что Вы хотели от фанатов? :) Футбольные тоже все сплошь амбициозные ))
При капитализме всё за деньги, акромя фанатизма на голодный желудок...
Это у нас в СНГ ещё остались ретро-романтики :)
- ? TheGWBV
- 14.08.2020 23:57
> 6. Covox / стерео / 16bit
+ Loopback mode
¤
> 4. RS232 - видимо с TTL уровнями + программное управление скоростью порта
А управление скоростью порта будет с БК или с помощью файла конфигурации AZ ?!
Я к тому, что вряд-ли за один сеанс работы с БК-ашкой пользователю придётся переподключать на последовательном порту разные устройства, с разными скоростями интерфейса.
¤
> и/или DMA контроллер для звука
> весь звук выводится на какой-то i2s 16bit-цап и наружу
Тогда уж пусть пользователю будет доступен контроллер i2c через регистры (как в первой версии Booster-11, например).
Сделать так, что когда роль мастера на шине нужна Covox-у и микшеру, в регистре управления с БК-ашки шиной i2c -- выставить бит, что шина занята.
А желающие смогут подключить к этой шине -- манипуляторы, часы реального времени и т.п. штуки. Да, хоть модуль мр3-плеера, например...
¤
> Получается убрать БКшку и жить счасливо
Не, сначала прокачать её до уровня, возможного для электронной базы на 2000 год ))
Если не думать об удобстве в виде WEBDAV сервера, получается очень даже ретромантично :)
- ? TheGWBV
- 14.08.2020 19:36
Ну, за Советскую точно не стану... Дед отдал каменный дом под сельсовет и убыл из под Кургана в Алматы во время гражданской.
Но Родину в ВОВ защищал. Власть и Родина -- это разные вещи, имхо... А свобода -- штука относительная :)
Вот, например, переселившиеся в Германию товарищи не особо там ощущают экономическую свободу.
Трудится, оказывается, надо на трех работах, чтобы жить не хуже, чем при одной в Москве.
В общем, хорошо там, где нас нет :) А за счастье надо бы бороться - безопасными методами, конечно.
Так что, пусть сначала в своей Гааге разберутся -- ху из ху, а кто не ху...
- ? TheGWBV
- 14.08.2020 19:14
> итого - закладывать 2МБ памяти или 512КБ хватит ?
Да, тогда, думаю, и за UNIX взяться для БК-ашки будет иметь смысл,
а главное для Covox-а и анимации графической дело нужное :)
И ортодоксальные ретро-компьютерщики получат профит в виде софта под удобную архитектуру страничной памяти.
¤
>> Фишка СМК512 в том, что там есть HALT-режим, но софта под него практически нет.
> есть внятная документация для повторения ?
> и где взять софт ? я помню, что было что-то с возможностью переключения систем - типа как deskview но у меня этого нет.
Я как раз к тому, что может не надо тратить силы на HALT-режимы. Отказаться от этой затеи совсем!
¤
> А как же ЗаиБустер????
Вроде как делается, но чисто на ПЛИС-е... без STM32...
¤
> Можно ешё PI или ардуино подключить.... тлько что останется от БК????
Ну, если на ардуине сделать терминал с эмуляцией ЕМТ16 Монитора БК0010 (или видеотерминала от ДВК) -- много чего останется.
Например, совместимость с Бейсиком и Фокалом по стандартным процедурам работы с графикой, но с большей скоростью...
на PI уж точно с большей ))
¤
> Писать можно и нужно под новую технику в эмуляторе. Добавив эмуляцию этой новой техники в эмулятор с открытым исходником.
> В железо перенести потом.
Это в идеале. С другой стороны, пока из нового софта остро требуется только диспетчер ДопОЗУ 2Мбайт.
Не так это страшно -- заодно освою ANDOS 3.30 и MK-DOS 3.18 в этом разрезе ;-)
Остальная аппаратура, кроме мат. сопроцессора (если он будет), "старая" и стандартная -- софт под неё уже есть...
Дорабатывать эмулятор БК на РС я пока что морально-интеллектуально не готова :)
- ? TheGWBV
- 14.08.2020 18:40
> 1. атмега сможет управлять шиной, а вот отвечать на запросы шины не успеет. это только STM32 успевает и то в притык.
Хм, впритык. А чем он так сильно занят? На какой частоте работает?
Наличие дешифратора адресов внешних устройств (или попадания в блок адресов устройства) на мелкой/средней ПЛИС,
с формированием отдельного логического сигнала выбора устройства, с дальнейшей инициацией им прерывания в STM32,
с переходом на код управления выбранным внешним устройством, сможет разгрузить STM32?
Или быстрее передать с подобного дешифратора адресов в STM32: индексный номер устройства + индексный номер регистра + запрос на прерывание от дешифратора адресов?
- ? TheGWBV
- 14.08.2020 18:13
> Я не думаю, что аффтор не сделает хуже чем было.... с учетом 21го века.. я уверен должны быть фишки типа выгрузки и загрузки участка памяти.. по команде в мк...
Лучше уж тогда выделить блок регистров под "сопроцессор" расширенной арифметики.
Но думаю, не надо углубляться в полную аппаратную эмуляцию. Надо оставить простор для творчества. По прерыванию на неизвестную команду...
Закинули данные в блок регистров-параметров, в регистр управления "сопроцессора" номер команды (умножение, деление и т.д.),
и следующей операцией стандартной прочитали-применили результат вычисления :)
Арифметические операции станут, вероятно, одной длительности, что полезно для Демок и игровой анимации...
- ? TheGWBV
- 14.08.2020 17:34
> Есть уже СМК512.. это нужно учитывать в "жирной" ПЛИС... звук как минимум...
Фишка СМК512 в том, что там есть HALT-режим, но софта под него практически нет.
Переключение страниц замысловатое. Урывками от работы это не понять )) А БК-ашка -- это же хобби :-)
¤
Не надо и AZ делать головоломкой :) Раньше микросхемы экономили, а сейчас время и здоровье надо бы ))
- ? TheGWBV
- 14.08.2020 17:28
> а тут подробнее - зачем этот ТЛГ ?
При наличии ИРПС, скорее всего, для потенциальной совместимости коммуникационных возможностей БК0010 и БК0011М (в последней линия ТЛГ не выведена никуда вроде как).
Но возможно найдется ещё какой-то софт под ТЛГ. Где-то мелькало, что БК0010 и ТЛГ использовался для передачи сведений о погоде в советское время...
- ? TheGWBV
- 14.08.2020 17:22
> если говорить о расширении памяти - я могу поставить и 2МБ модуль
> вопрос только с протоколом работы с ней
> те куда ее монтировать и как с ней работать
Для БК0010-01 удобно было бы иметь много страниц с ДопОЗУ в окне со 140'000 до 157'777. (Может и для БК0011М такое возможно).
Переключение номеров страниц осуществлять через новый регистр с подходящим к архитектуре БК-ашек адресом.
Для размера страниц по 8Кбайт достаточно одного байта (8 бит) для выбора любой страницы из 2Мбайт ДопОЗУ...
- ? TheGWBV
- 14.08.2020 17:05
> Из последних удачных примеров на территории экс СССР - Михаила Саакашвили в президенты
Не встречала что-то я ни одного электронного прибора, произведенного там :-)
Там точно есть производство микросхем, хоть какое-то?!
- ? TheGWBV
- 14.08.2020 17:03
> Ну и Крым вернуть....
Крым уже вернули ж :-)
- ? TheGWBV
- 14.08.2020 07:48
И ещё... У какого-то количества БК0010 в ЦПУ имелся неисправный Программируемый таймер, а в процах ВМ2 он вообще отсутствует.
Тоже наверное была бы полезная опция для МПИ-приставок...
- ? TheGWBV
- 14.08.2020 07:26
> видимо пахнет жирной ПЛИС
Опять ПЛИС )) Зачем? Вон чего даже "ардуино" может https://zx-pk.ru/threads/26952-qbus-mpi-blaster-rabota-s-shinoj-bk-napryamuyu-cherez-kom-port-usb.html
Ещё обратите внимание на "Вариант контроллера PS/2 для БК"... https://zx-pk.ru/threads/26955-variant-kontrollera-ps-2-dlya-bk.html
¤
> 6. Covox
> весь звук выводится на какой-то 16bit-цап и наружу
Тогда на забываем, что есть ещё и стерео ковокс. И ещё вариант "Covox c обратной связью" (ковокс + блок нагрузок) -- используется для ускорения расчетов при микшировании нескольких каналов (муз. инструментов).
Теоретически, и на советской элементной базе можно было бы сделать микшер (сумматор).
Например, грузим в регистр SuperMAXcovox выборку для канала 0, в регистр SuperMAXcovox+2 выборку для канала 1 и т.д., в завершении -- пишем в регистр SuperMAXcovoxCSR (или при условии записи в старший канал?) и микшер-сумматор передает на ЦАП-ы готовую выборку. ЦПУ БК-ашки разгружено, а Manwe весьма доволен :) предположительно ))
¤
> 5. AY-3-8910
Тогда получается, что AZ будет зеркалить в себя то, что пишется в порт УП...
Может просто сделать MIDI-порт? А уже к нему опцию -- миди-плеер?
¤
И ещё, на БК0011М не реализована линия ТЛГ... может имеет смысл иметь возможность конфигурации TTL штырей ИРПС как линию ТЛГ (софт под неё кое-какой уже имеется и будет развиваться параллельно с ИРПС-ным).
¤
> для БК никто не возбудился элементарно блочный протокол родить... ((
BD, лето кончится -- будем стараться ))
- ? TheGWBV
- 14.08.2020 06:50
Я так понимаю, что производство содранного возможно только на территории содравших :)
Что нужно, чтобы производить такую ПЛИС ?!
- ? TheGWBV
- 14.08.2020 06:08
> Устаревшее уёбище для спаривания. Если выйдет конечно.По цене как 5 бк наверное. Из самодельного софта - редактор верилога Ж-О
А что сделать то нужно, чтобы появилася правильная "народная" ПЛИС? :)
-
1 | 2 | 3 | 4 | 5 | 6 | »
?