программирование параллельного порта интерфейса КР580ВВ55

Тема в разделе "WASM.BEGINNERS", создана пользователем Abrakasis, 18 май 2011.

  1. Abrakasis

    Abrakasis New Member

    Публикаций:
    0
    Регистрация:
    13 май 2011
    Сообщения:
    20
    Помогите кто чем может. Насколько сам понял. Это интерфейс используемый еще в компах типа ПК Львов. кто нибудь знает как с ним работать и на чем вооще тестировать. Наверное эмулятор какой.
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    http://www.learn-c.com/8255a.pdf
    http://jtdigest.narod.ru/kollection/ut88/mikrosx.htm#KR580VV55A

    тестировать можно как угодно, хоть переключателями и китайским тестером. Микросхема очень послушная и простая
     
  3. Abrakasis

    Abrakasis New Member

    Публикаций:
    0
    Регистрация:
    13 май 2011
    Сообщения:
    20
    Спасибо. Я тут скачал для этих дел ProView. Там какой то другой ассемблер. С расширением файлов А51. Где примеров мона взять. Никто не в курсе?
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    A51 это для микроконтроллера 8051. Видимо преполагается, что 8051 и 8255 подключены друг к другу и микроконтроллер управляет интерфейсом. В книжках по 8051 эта схема и программа описаны подробно, в т.ч. и на русском.
     
  5. Abrakasis

    Abrakasis New Member

    Публикаций:
    0
    Регистрация:
    13 май 2011
    Сообщения:
    20
    Спасибо всем огромное. А если у кого исходники какие есть буду очень признателен
     
  6. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    исходники остались на аудиокассетах в далеких 90-х :)
     
  7. Abrakasis

    Abrakasis New Member

    Публикаций:
    0
    Регистрация:
    13 май 2011
    Сообщения:
    20
    Вот бы касетку заиметь. :)
     
  8. Abrakasis

    Abrakasis New Member

    Публикаций:
    0
    Регистрация:
    13 май 2011
    Сообщения:
    20
    не думал что скажу это в 2011 году
     
  9. Subrealist

    Subrealist Member

    Публикаций:
    0
    Регистрация:
    17 июл 2006
    Сообщения:
    134
    Ну насчёт кассетки. Как помню, эта микруха применялась в Радио-86РК, журнал Радио для неё несколько лет листинги печатал, и не тока на асме, но и в машкодах. Были и с работой через параллельный порт, да и сами радиолюбители много писали. Эмуляторы и образы под этот комп в сети есть, думаю можно где-то и исходники и нарыть
     
  10. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Схема подключения?
    В не далёком тысячилетии (год 1999) делали мы лабы на "Электроника МС-27" програмили ее в машинном коде.
    Потом были стенды с ВВ55А на борту.

    Вот кусок кода из примеров.

    Код (Text):
    1. ;$nolist
    2. ;$include(c:\asm51\compile\mod51)
    3. ;$list
    4. ;программа аналогово цифрового преобразования
    5.  
    6.         A55     equ     8000h
    7.         B55     equ     8001h
    8.         C55     equ     8002h
    9.         RUS55   equ     8003h
    10.         UW      equ     80h           ;A,B,C=>
    11.  
    12.         ORG     0000
    13.  
    14.         MOV     DPTR,#RUS55
    15.         MOV     A,#UW
    16.         MOVX    @DPTR,A               ;инициализация ВВ55
    17. M2:
    18.         MOV     R0,#00b               ;в R0 хранятся старшая часть кода ЦАПа
    19.         MOV     DPTR,#C55             ;обнуление старших
    20.         MOV     A,R0                  ;разрядов ЦАПа
    21.         MOVX    @DPTR,A               ;D9-D8
    22.  
    23. M4:     MOV     A,#00h                ;в А хранятся младшая часть кода ЦАПа
    24.         MOV     DPTR,#A55             ;обнуление младших
    25.         MOVX    @DPTR,A               ;разрядов ЦАПа D7-D0
    26.  
    27. M1:     INC     A                     ;увеличение на 1 младшей части кода
    28.         MOV     DPTR,#A55             ;
    29.         MOVX    @DPTR,A               ;Запись в порт А младшей части кода
    30.  
    31.         JNB     P1.7,M3               ;анализ состояния компаратора, если 0
    32.                                       ;то переход к отображению кода метка М3
    33. M5:
    34.         CJNE    A,#0FFh,M1            ;если младшая часть кода FFh то переход
    35.                                       ;к увеличению старшей части кода,
    36.         INC     R0                    ;иначе переход на метку М1
    37.  
    38.         MOV     DPTR,#C55
    39.         MOV     A,R0
    40.         MOVX    @DPTR,A               ;Запись в порт С старшей части кода
    41.         CJNE    R0,#04h,M4            ;если старшая часть кода 03h то переход
    42.         JMP     M2                    ;к метке М4 иначе переход к началу
    43.                                       ;измерений метка М2
    44. M3:
    45.         CALL    delay
    46.         JB      P1.7,M5               ;если после задержки 1 - отбой
    47.  
    48.         MOV     R3,A
    49.         MOV     A,R0
    50.         MOV     R1,A
    51.         MOV     A,R3
    52.         MOV     R0,A
    53.  
    54.         CALL    IND
    55.         CALL    delay
    56.         JMP     M2
    Тут главное правильно составить слово (байт) для РУС (Регистр Управляющего Слова) если туда саписать 80h, то все порты будут работать на вывод.
    Смотри доки. (#2)
    Удачи!
     
  11. Abrakasis

    Abrakasis New Member

    Публикаций:
    0
    Регистрация:
    13 май 2011
    Сообщения:
    20
    S_Alex
    Спасибо огромное. Будем разбираться.