суббота, 16 мая 2009 г.

MK61avr - истории из гаражной жизни


Програмно-аппаратный комплекс MK61avr.

    Проект Mk61avr дошел  до стадии подключения клавиатуры, и извлеченная из гаражных залежей того что выкинуть жалко, а хранить негде - МК61 отправилась ко мне на "прозекторский стол" на подключение в качестве модуля клавиатуры к своему последователю MK61avr. 

                               Довольно стандартная для 80х-90х пленочная клавиатура.

   Сразу оговорюсь что МК61 уже как 10 лет неспособна к вычислениям - тряпичная корпусировка (если кто видел телефонный провод с основанием из ниток поверх обмотанных медной тонкой стружкой то легко представит что из себя представляет корпусировка микропроцессора МК61) не выдержала нажатия на кристалл со стороны частей корпуса и клавиатуры и отошла от торца кристалла. 


                                    Корпусировка центрального процессора МК61.

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

                                                    Схема клавиатурного модуля MK61avr (KiCAD)

Справедливости ради стоит заметить, что по глупости и извечному "торопыжничеству" при подключении "вылетел" порт, а надо то было всего то включить токо-ограничительные резисторы и мое головотяпство прошло бы безболезненно.
 
   Лунолет-1 на MK61avr взлетел и сел по тестовому шаблону один раз. 

                                                    Взлет....

                                           Посадка! 

    

                           А вот почему не смог сеть при первом испытании Vitasam

     Затем пришлось очень серъезно переработать терминал, и подтвердить результаты полетов мешали возникающие как грибы после дождя ошибки. 

Проект продолжает развиваться. Vitasam всерьез взялся за SVN организовав все необходимое для работы коллектива вплоть до форума, подписки и Wiki.

3 коммент.:

  1. "тряпичная корпусировка микропроцессора"

    Жесть, такого я еще не видел... (а вот тряпичные провода находил на одном из бабушкиных утюгов... :)

    ОтветитьУдалить
  2. Советую отказаться от идее кодирования адресов шестнадцатеричной системой.

    Это не только несовместимо с МК-61 и Б3-34, но также несовместимо с МК-152 и МК-161. Более того, в третьем "Лунолёте" (да и не только в нём) адреса одновременно используются, как коды операций. Что корректно лишь при bcd-кодировании адресов.

    ОтветитьУдалить
  3. Сразу не заметил комментарий, прошу прощения. По поводу кодирования адресов нет возможности сделать все и сразу, действительно нет. Включить опцию трансляции адреса как bcd-МК61 (обычный формат BCD использует цифры десятичной системы счисления, а в МК61 адрес может включать символы шестнадцатеричной системы) после создания всего комплекса будет намного удобней сделать это через единую функцию трансляции и вычисления адреса. Кроме того хотелось бы увеличить область памяти программ и область данных (надо помнить и о том что накристальное ОЗУ микроконтроллера не безразмерно), не изменяя координально системы команд МК61, максимум на что еще можно пойти увеличение разрядности операнда в командах перехода, но это в том случае если практика покажет что 256 шагов - мало.

    ОтветитьУдалить