User Tag List

Показано с 1 по 10 из 500

Тема: УКНЦ отсутствие микросхемы

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Вообще логгер МПИ для слотов расширения УКНЦ
    Да уж.. Какое громкое название для вот этого:

    Скрытый текст


    __asm__(
    ".equ SYNC, (0x1UL << (7U)) \n\t"
    ".equ RPLY, (0x1UL << (1U)) \n\t"
    ".equ RE, (0x1UL << 0) \n\t"
    ".equ INVERT, 0xFFFF \n\t"
    "movw r3,#0x7FF \n\t" //cycle 0 to 0x7FF step 1, number get data
    "movw r4,#0x0 \n\t" //cycle 0 to 0xFF step 2, 2 byte get data (16-bit)
    "movw r2,INVERT \n\t"
    "start: \n\t"
    //wait sync to hight
    "sync_h: \n\t"
    "ldr r1,[%[porta]] \n\t"
    "tst r1,SYNC \n\t"
    "beq sync_h \n\t"
    //wait sync to low
    "sync_l: \n\t"
    "ldr r1,[%[porta]] \n\t"
    "tst r1,SYNC \n\t"
    "bne sync_l \n\t"
    //save port C to mass
    "ldrh r1,[%[portc]] \n\t"
    "eor r1,r2 \n\t" //invert address
    "strh r1,[%[mass],r4] \n\t" //save adress to mass
    "add r4,#2 \n\r" //add shift to nember of mass
    "sub r3,#1 \n\r" //increment number
    "cmp r3,0x0 \n\r" //if end to mass goto end
    "beq end \n\r"
    //wait RE, if first Sync, then no data, then goto start
    "re_sync_l: \n\t"
    "ldr r1,[%[porta]] \n\t"
    "tst r1,SYNC \n\t"
    "bne start \n\t" //if SYNC is high then no data goto start
    "tst r1,RE \n\t" //wait low RE
    "bne re_sync_l \n\t"
    //Wait RPLE
    "rply_l: \n\t"
    "ldr r1,[%[porta]] \n\t"
    "tst r1,RPLY \n\t" //wait low RE
    "bne rply_l \n\t"
    //
    "ldrh r1,[%[portc]] \n\t"
    "eor r1,r2 \n\t" //invert data
    "rev16 r1,r1 \n\t" //converts 16-bit big-endian data into little-endian data
    "strh r1,[%[mass],r4] \n\t"
    "add r4,#2 \n\r"
    "sub r3,#1 \n\r"
    "cmp r3,0x0 \n\r"
    "bne start \n\r"
    //"str r0,[%[mass]]\n\t"
    //"strh r8,[%[porta]]\n\t"
    //"str r9,[%[porta]]\n\t"
    //"b start\n\t"
    "end: \n\r"
    :
    :[mass]"r"(mass),[portc]"r"(portc),[porta]"r"(porta)
    :"memory","r0","r1","r2","r3","r4"
    );
    [свернуть]


    - - - Добавлено - - -

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Чтение будет только если при активном SYNC и DIN есть ответ RPLY
    Я читал при активном SYNC, EDIN и RPLY, STMка подключена вместо 205 ПЗУ, это не правильно?
    Последний раз редактировалось ZPilot; 22.02.2020 в 22:27.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  2. Куплю микросхемы
    от _Ratibor_ в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 31.07.2011, 22:53
  3. Продам микросхемы
    от sevol в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 29.12.2010, 14:09
  4. Ответов: 3
    Последнее: 06.11.2009, 10:07
  5. AY-микросхемы
    от tmp_online в разделе Звук
    Ответов: 90
    Последнее: 10.07.2006, 16:32

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •