User Tag List

Страница 22 из 39 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 389

Тема: SD-контроллер от vinxru

  1. #211

    Регистрация
    24.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    141
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andykarpov Посмотреть сообщение
    Я тут очень заинтересовался разработкой 86RKSD от vinxru и решил запилить платку, которую можно будет воткнуть шлейфиком в разъем Radio-86RK_SRAM. Детали проекта с моей версией платки тут: https://github.com/andykarpov/radio-86rk-sdcard

    Из плюшек / отличий:
    1) вместо делителей для согласования уровней 5В <-> 3.3В используется 74HC4050D
    2) для получения 3.3В вместо диодов используется LDO преобразователь LM1117 3.3
    3) есть 6-контактный разъем для программатора
    4) для подключения к Radio-86RK_SRAM используется 26-контактный угловой разъем

    Платка получилась размером 5x5см, как раз вписывается в один из размеров для изготовления прототипов / мелких партий печатных плат, которые предлагают китайцы (iteadstudio, seeedstudio, dfrobot и другие).
    Собранное устройство выглядит примерно так:

    Попалась мне тут ваша плата. Вопрос. Распиновка системного разъёма есть? Как его к вв55 цеплять? Комп кр-03. Плату собрал прошил. Файлы для sd карты Алексея Морозова подойдут?
    Спасибо
    ZX-NET FREE NET.
    save the Indians and the internet Z X

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

  3. #212

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fedorov.police80 Посмотреть сообщение
    Распиновка системного разъёма есть? Как его к вв55 цеплять? Комп кр-03.
    Так как платка была изначально задумана как раз под 86RK_SRAM, то и распиновку искать тут: http://radio86rk.pbworks.com/w/file/...K-SRAM-SCH.pdf

    Цитата Сообщение от fedorov.police80 Посмотреть сообщение
    Файлы для sd карты Алексея Морозова подойдут?
    Конечно, ибо это его проект, схема та же, я всего лишь платку развел и с 3.3В уровнями чуток иначе решил вопрос.

  4. #213

    Регистрация
    24.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    141
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andykarpov Посмотреть сообщение
    Так как платка была изначально задумана как раз под 86RK_SRAM, то и распиновку искать тут: http://radio86rk.pbworks.com/w/file/...K-SRAM-SCH.pdf


    Конечно, ибо это его проект, схема та же, я всего лишь платку развел и с 3.3В уровнями чуток иначе решил вопрос.
    Я такие схемы ну не очень понимаю, всю жизнь по советским гостам работал и работаю. Вы можете просто на фото платки нарисавать, какие пины с вашей платки идут на адреса, данные и питание?
    Буду очень признателен.
    ZX-NET FREE NET.
    save the Indians and the internet Z X

  5. #214

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fedorov.police80 Посмотреть сообщение
    Я такие схемы ну не очень понимаю, всю жизнь по советским гостам работал и работаю. Вы можете просто на фото платки нарисавать, какие пины с вашей платки идут на адреса, данные и питание?
    Буду очень признателен.
    Так понятней?



    ЗЫ: чтоб прочитать названия сигналов, нужно кликнуть на ссылку и открыть картинку в максимальном разрешении.
    Последний раз редактировалось andykarpov; 05.06.2019 в 14:12.

    Этот пользователь поблагодарил andykarpov за это полезное сообщение:

    cy6(17.07.2019)

  6. #215

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обратите внимание, что линии A8-A15 вообще не используются. Их не надо никуда паять.
    Загрузчик занимает не более 128 байт, даже 7 бит адреса достаточно, но используем восемь.

    Итого, выбираем любые два порта ВВ55. Один под ША, другой под ШД.
    По умолчанию, порт А это данные, а порт В - адрес.
    У меня подгорел порт В, и я переделала загрузчик на работу с портом C.

    Запускается контроллер последовательными директивами R и G.
    А можно немного переделать монитор, и сделать директиву U без параметров. Включаете РК, набираете U, и сразу видите оболочку с SD карты.
    Что я и сделала. Кому интересно "how to", пишите.

    Цитата Сообщение от andykarpov Посмотреть сообщение
    с 3.3В уровнями чуток иначе решил вопрос
    Вот как раз на вашей платке, можно тоже воткнуть резисторы, вместо чипа согласования уровней. Паяются прямо на места, предназначенные для ножек микросхемы.
    Так что, только два отличия от платы Алексея. Это расчет на производство (а не на ЛУТ), и компоненты smd.
    Ах да, ну и разъем другой. Морозовский вариант сделан под переходник на Апогей.

    Обе эти платы можно использовать на любой ПЭВМ, с интерфейсом ВВ55. Адаптировать нужно только программную часть (загрузчик, SDBIOS и оболочку).
    Последний раз редактировалось cy6; 05.06.2019 в 19:18.
    wtf

  7. #216

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У платки есть небольшой недостаток, держатель карты находится не на краю печатной платы.
    Предполагается ведь, что это будет в закрытом корпусе. Доступ нужен только к держателю карты.

    Можно вообще спроектировать держатель платки, чтобы был по дизайну как маленький дисковод.
    Вот только не будет ли мешать углубленная позиция замене носителя (SD карты). Расстояние в 5мм не маленькое, при таких масштабах.

    P. S. Судя по рисунку, ничто не мешает сдвинуть к краю держатель карты. Только видимо нужна программа, подходящая к исходникам.
    Последний раз редактировалось cy6; 21.06.2019 в 11:10.
    wtf

  8. #217
    zx_
    Гость

    По умолчанию

    cy6, how to по переделке монитора опубликуйте пожалуйста

  9. #218

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как сделать старт SD-BIOS автоматическим, по директиве монитора.

    Исходные данные.

    Имеем директиву U
    Код:
    	CPI	055H	; U
    	JZ	MF000
    Которая стартует в адреса портов В/В контроллера НГМД, что нам совершенно не надо.

    И имеем директиву R, для которой надо вручную вводить параметры.

    Имеем, стартовый адрес загрузчика (boot.rk) 0h и длину, не превышающую 128 байт (0000 - 007F).

    Задача.

    По директиве U выполнить директиву R с параметрами 0,7F,0 ("R0,7F,0"), а также директиву G0.

    Решение.

    Чтобы сэкономить на команде старта, перемещаем блок старта в конец монитора, где по умолчанию неиспользуемые байты.
    Код:
    	.DB	0FFH,0FFH
    	.END
    После адреса 0FFFFh счетчик команд (регистр PC) автоматически становится 0.
    Чтобы изыскать дополнительное место под вызов директивы R с параметрами, можно упаковать какие нибудь символьные данные, например, от директивы X.

    Меняем вектор директивы U на адрес нашего кода.
    Код:
    	CPI	055H	; U - загрузка SD vixru
    	JZ	MV001
    Параметры для директивы R, нужно внести в регистры: HL - адрес начала загрузки в ПЗУ (у нас 0), BC - адрес начала загрузки в ОЗУ (у нас 0) и DE - длина блока данных (у нас 007Fh).
    ПЗУ (в нашем случае адаптер SD карты) подключается: порт А - шина данных, порт B - младший байт адреса и порт C - старший байт адреса.
    В нашем случае, старший байт адреса всегда будет равен НУЛЮ, и на плате адаптера SD карты не используется.

    Наш код в самом конце монитора (6 байт, вместо двух)
    Код:
    MV001:
    	LXI	H,0000H
    	CALL	MFA68z
    
    ;	.DB	0FFH,0FFH
    	.END
    Добавка (3 байта) в начало кода подпрограммы исполнения директивы R, родной адрес старта которой 0FA68h.
    Код:
    MFA68z:	LXI	D,007FH
    MFA68:
    Также, нужно обеспечить содержимое регистра BC (= 0). Для этого применяется немного "магии вуду" (или можно потратить еще три байта).

    В мониторе, первой обрабатывается директива Х, в которой сохраняются все оригинальные значения регистров.
    Второй обрабатывается наша директива U
    Код:
    	CPI	058H	; X
    	JZ	MFFD3
    
    	CPI	055H	; U
    	JZ	MF000
    Далее, идет блок кода, общий для всех остальных директив. После исполнения которого BC = 0 (адрес по умолчанию 0000h).

    Код:
    	PUSH	PSW
    	CALL	MF92C
    	LHLD	M762B
    	MOV	C,L
    	MOV	B,H
    	LHLD	M7629
    	XCHG
    	LHLD	M7627
    	POP	PSW
    Наша задача, сдвинуть директиву U под этот блок кода. И тогда, на нее тоже будет действовать правило адреса по умолчанию.
    Последний раз редактировалось cy6; 23.06.2019 в 12:12.
    wtf

  10. #219

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    У платки есть небольшой недостаток, держатель карты находится не на краю печатной платы.
    Предполагается ведь, что это будет в закрытом корпусе. Доступ нужен только к держателю карты.

    Можно вообще спроектировать держатель платки, чтобы был по дизайну как маленький дисковод.
    Вот только не будет ли мешать углубленная позиция замене носителя (SD карты). Расстояние в 5мм не маленькое, при таких масштабах.

    P. S. Судя по рисунку, ничто не мешает сдвинуть к краю держатель карты. Только видимо нужна программа, подходящая к исходникам.
    Если честно, то платка вообще разрабатывалась на скорую руку, автороутером
    Вообще удивительно, что она работает, с нитками вместо линий питания ))

    Если кому-то надо, можно вообще переделать платку под microSD, сделать ее меньше раза в 1.5 так точно, с правильной разводкой и достаточным количеством крепежных отверстий
    А исходники - под Autodesk Eagle, в любой современной бесплатной версии откроется и даст себя поредактировать

    Этот пользователь поблагодарил andykarpov за это полезное сообщение:

    cy6(17.07.2019)

  11. #220

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andykarpov Посмотреть сообщение
    можно вообще переделать платку под microSD
    Тогда обратная совместимость пропадет, большую карту не вставить.
    Большой слот для карты в ноутбуках, это пока что стандарт.

    У меня давно мысли, что на ней нужен RESET и часы реального времени. В коммандере, время стоит никакое, часы точно нужны.
    И, естественно, мега328 на борт, вместо меги8.
    А еще, можно сделать симуляцию ROM-диска.
    wtf

Страница 22 из 39 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Демка "Звёздные войны" для Апогея от Vinxru
    от Kakos_nonos в разделе Радио-86РК
    Ответов: 4
    Последнее: 12.07.2014, 21:57
  2. весточка от Vinxru
    от dk_spb в разделе Орион
    Ответов: 6
    Последнее: 15.03.2014, 19:12

Ваши права

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