Програмно-аппаратный комплекс MK61avr.
Довольно стандартная для 80х-90х пленочная клавиатура.
Сразу оговорюсь что МК61 уже как 10 лет неспособна к вычислениям - тряпичная корпусировка (если кто видел телефонный провод с основанием из ниток поверх обмотанных медной тонкой стружкой то легко представит что из себя представляет корпусировка микропроцессора МК61) не выдержала нажатия на кристалл со стороны частей корпуса и клавиатуры и отошла от торца кристалла.
Корпусировка центрального процессора МК61.
В составе "программно-аппаратного комплекса MK61avr" клавиатура выглядит совсем даже не поблекшей и уже дает скан-коды.
Схема клавиатурного модуля MK61avr (KiCAD)
Справедливости ради стоит заметить, что по глупости и извечному "торопыжничеству" при подключении "вылетел" порт, а надо то было всего то включить токо-ограничительные резисторы и мое головотяпство прошло бы безболезненно.
Лунолет-1 на MK61avr взлетел и сел по тестовому шаблону один раз.
Взлет....
Посадка!
А вот почему не смог сеть при первом испытании Vitasam
Затем пришлось очень серъезно переработать терминал, и подтвердить результаты полетов мешали возникающие как грибы после дождя ошибки.
Проект продолжает развиваться. Vitasam всерьез взялся за SVN организовав все необходимое для работы коллектива вплоть до форума, подписки и Wiki.
"тряпичная корпусировка микропроцессора"
ОтветитьУдалитьЖесть, такого я еще не видел... (а вот тряпичные провода находил на одном из бабушкиных утюгов... :)
Советую отказаться от идее кодирования адресов шестнадцатеричной системой.
ОтветитьУдалитьЭто не только несовместимо с МК-61 и Б3-34, но также несовместимо с МК-152 и МК-161. Более того, в третьем "Лунолёте" (да и не только в нём) адреса одновременно используются, как коды операций. Что корректно лишь при bcd-кодировании адресов.
Сразу не заметил комментарий, прошу прощения. По поводу кодирования адресов нет возможности сделать все и сразу, действительно нет. Включить опцию трансляции адреса как bcd-МК61 (обычный формат BCD использует цифры десятичной системы счисления, а в МК61 адрес может включать символы шестнадцатеричной системы) после создания всего комплекса будет намного удобней сделать это через единую функцию трансляции и вычисления адреса. Кроме того хотелось бы увеличить область памяти программ и область данных (надо помнить и о том что накристальное ОЗУ микроконтроллера не безразмерно), не изменяя координально системы команд МК61, максимум на что еще можно пойти увеличение разрядности операнда в командах перехода, но это в том случае если практика покажет что 256 шагов - мало.
ОтветитьУдалить