User Tag List

Показано с 1 по 9 из 9

Тема: Приставка к порту УП для SPI

  1. #1

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Приставка к порту УП для SPI

    Уважаемые БКшники, разрешите начать обсуждение приставки для БК11/М ( и БК0010 тоже ) для использования БИС с интерфейсом SPI 3-вольтовым.

    В позиции ИС U1 применять ИР22 с низкими значениями напряжения переключения - 533ИР22, 1531ИР22, 1533ИР22, 1594ИР22. Применение 1564ИР22 невозможно, т.к. она скорее всего не воспримет входные напряжения +3в.


    Пример БИС - 8-выводная флешка на 4 Мбайт 4 бит :
    https://www.macronix.com/Lists/Datas...Mb,%20v1.7.pdf
    https://static.chipdip.ru/lib/433/DOC009433740.pdf
    Типовая БИС содержит 6 шт. информационных выводов :
    Д0
    Д1
    Д2
    Д3
    Синхронизация
    Выбор ИС

    Соответственно, на порт УП выведено :
    Д0 - Д0 выход и вход
    Д1
    Д2
    Д3
    Синхросигнал - Д4 - выход и вход
    Выбор ИС - Д5 - выход и вход
    Д14 - разрешение обмена приставки с портом УП, для возможной комбинации порта УП например с принтером, джойстиком и др.
    Последний раз редактировалось MM; 27.10.2024 в 06:02.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SPI -- это 1 бит и байтовый обмен. Режимы 2 и 4 бита у этой флешки -- это не SPI, а другой интерфейс. Кроме того, сигналов CS желательно иметь более одного. Их должно быть по количеству подключаемых устройств, если не используется подключение цепью, на что годятся далеко не все устройства.
    И ещё: порог у SPI -- 1/2 от напряжения питания (КМОП уровни, иначе говоря). То есть, 3,3В SPI просто напрямую совместим с 5В ТТЛ при использовании общеизвестных приёмов.

  4. #3

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если не предполагается использовать порт УП с др. устройствами ( принтер, мышь, джойстик ), можно ограничиться 2 шт. 155ЛП9 ( 7407 ) или 555ЛП9 ( 74LS07 ), и 2 шт. НРками, и 6 шт. светиками.

    Скорость 1-битного потока данных на БК11М с 262 т.рег-рег в ДОЗУ будет невелика - около 1 Кбайт в 1 сек, точнее надо измерять.

    Можно приделывать не только флешки, но и добавить др. устройства, но ЛП9 понадобится больше 2 шт., например 3 шт. для 2+ шт. устройств, одновременно подключенных к БК.
    Например, можно подключить ИС часов с батарейкой.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  5. #4

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SPI -- это четыре линии: MOSI, MISO, CLK, CS. Обмен байтовый. В прямом смысле обмен: приёмник и передатчик меняются байтами. Их регистры данных образуют 16-битный сдвиговый регистр, в котором за 8 тактов CLK примник и передатчик меняются байтами. Сигнал CS служит как для выбора устройства, так и для обозначения начала передачи байта.

    Вот это -- SPI. Всё остальное -- это изделия по мотивам. Прошу иметь в виду.

    Да, я и имел в виду, что простой bit bang требует только буферов для согласования выхода с 3,3В. Буфера лучше ставить 155ЛН2, чтобы не инвертировать данные программно.

    А ещё лучше всё-таки не колхозить, а сделать выделенный контроллер на каком-нибудь адресе с аппаратным сдвигом 8 бит, автостартом и автогенерацией при необходимости байта 0xff . Тут возможны скорости передачи порядка 40 Кбайт/сек.

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

    Цитата Сообщение от MM Посмотреть сообщение
    Можно приделывать не только флешки, но и добавить др. устройства, но ЛП9 понадобится больше 2 шт., например 3 шт. для 2+ шт. устройств, одновременно подключенных к БК.
    1 шт 155ИД7 и 8 резисторов дают нам 8 управляемых устройств. Занимая всего 3 бита в порту.

  6. #5

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поэксперементировал - да, при 4-бит ( QUAD SPI ) режиме чтения 2 Кбайт есть, может немного больше.
    Да, инверсия данных по отношению к программатору была бы не лишней.

    Возможно, стоит сделать отдельный порт-приставку к блоку КНГМД БК11/М, но без автоматизации потока данных, для экономии ИС. На мелких СМД ИС.
    Если бы кто хотел такую приставку к блоку КНГМД БК11М в виде чистой платы 95х100 за 1 т.р. - пишите в теме, без всяких гарантий, без обязательств.
    Почему так дорого - а тополог дорогой, и плата 4СПП. Ориентировочно - около 30 шт. ИС + аккум выносной, или 2032 батарея ( для часов ).
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  7. #6

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть пара вопросов
    1. почему только байтовый обмен ? SPI поддерживает и словный обмен
    2. какие SPI железки планируется цеплять ?
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  8. #7

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    SPI поддерживает и словный обмен
    В процессе потокового чтения с ИС ЭСППЗУ Макроникс ( даташит в 1-м сообщении темы ) при скорости ЦП 1.3 млн рег-рег ( измеренная ) получен поток данных 22 Кбайт/с, без инвертирования ( на 2 шт. 155ЛП9 ). Соответственно, при быстродействии БК11М 262 т. рег-рег скорость потока чтения будет в районе 4+ Кбай/с.
    Но если оценивать для приставки к блоку КНГМД БК11М - там можно разместить батарейное СОЗУ с драйвером ЭСППЗУ, и получить скорость чтения немного побольше, в районе 6+ Кбайт/с, за счет прироста скорости выполнения в 1-такт СОЗУ приставки, примерно до 370 т. рег-рег ( в СОЗУ ). ( На 5-мгц БКшке - еще скорее ).
    Последовательность команд чтения для ЭСППЗУ в состоянии из программатора ( все данные - в восьмеричном виде ) :
    6 - разрешить запись в регистры ЭСППЗУ, без аргументов.
    1 - записать регистры ЭСППЗУ данными - 102 и 000 ( разрешить 4-битное чтение ), ( нормальный режим с малыми холостыми циклами ввода-вывода )
    153 - команда бесконечного считывания с последовательности адресов, вх. аргументы - 3 шт. байта адреса, например 000 000 000 ( с начала ЭСППЗУ )

    Отмечу, что ИС ЭСППЗУ требует точного выполнения протокола доступа в соответствии с диаграммами в даташите, никакие программные сокращения не прокатывают.

    Цитата Сообщение от SuperMax Посмотреть сообщение
    какие SPI железки планируется цеплять ?
    Наверное ИС часов, т.к. батарейка в общем планируется.

    Ну и 3-е устройство - пока нет данных, заявки принимаются. Может просто маленькая гребенка - для подключения внешнего устройства.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  9. #8

    Регистрация
    25.08.2015
    Адрес
    г. Ульяновск
    Сообщений
    190
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все это можно реализовать на одной микросхеме PSoC4, которая и с 5в. сигналами может работать и при желании ПЗУ эмулировать. Пример: http://y-salnikov.github.io/uknc_sd_fdd/ Эмулятор контроллера дисковода для УКНЦ, SD-карта как раз по SPI подключена.
    P.S. Извините, тему не внимательно прочитал, разъем УП это же просто параллельный порт.
    Последний раз редактировалось Jarik65535; 27.10.2022 в 14:17.

  10. #9

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SPI -- это в первую очередь память. Либо локальная флешка в SOIC8, либо SD карта, либо и то и другое. Ну а далее, разумеется, идут и часики, и ЦАП/АЦП, и дисплеи, и клавиатуры, и расширители ввода-вывода, да в принципе, там и байтбластер замутить можно.

    Кстати! Насчёт байтбластера -- это идея!

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

    Гребёнка необходима. Все 4 сигнала SPI, дополнительные CS, 5В, очень желательно -- 3,3В. SD карты хотят их. Правда, Грифон уже нечто подбное соорудил ...

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

    Цитата Сообщение от MM Посмотреть сообщение
    Поэксперементировал - да, при 4-бит ( QUAD SPI ) режиме чтения 2 Кбайт есть, может немного больше.
    Хм. Влобовая реализация 1-бит байтового обмена с развёрнутым кодом даёт 3+ кбайт/сек на чтение. Код:

    Код:
    ; SPI bit-banging, read
    ; r0 -- bit shift buffer
    ; r1 -- destination memory pointer
    ; r2 -- 77777
    ; r3 -- SCLK->0 + SDO->1
    ; r4 -- 177714
    ; r5 -- SCLK->1 + SDO->1
    ; 177714.15 -- SDI
    ; @sp -- byte count
    
    1$:	; 7
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; 6
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; 5
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; 4
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; 3
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; 2
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; 1
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; 0
    	mov r3, @r4
    	cmp r0, @r4
    	mov r5, @r4
    	rolb r0
    	; store
    	movb r0, (r1)+
    	dec @sp
    	bne 1$

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

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

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

Похожие темы

  1. Ответов: 1
    Последнее: 14.10.2023, 19:43
  2. Ответов: 0
    Последнее: 09.03.2022, 22:55
  3. Ответов: 42
    Последнее: 05.05.2021, 17:01
  4. Ответов: 27
    Последнее: 28.11.2020, 12:46
  5. Ответов: 37
    Последнее: 06.12.2017, 01:24

Ваши права

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