Важная информация

User Tag List

Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 50

Тема: Контроллер SD (эмуляция HDD)

  1. #1
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Контроллер SD (эмуляция HDD) на PIC18F452

    Недавно заинтересовался PIC контроллерами. Подкупает цена (дешевые) и более-менее понятный для меня ассемблер. Так же недавно узнал о такой приятной фичи в некоторых, под названием Parallel Slave Port (PSP). Фактически, 8-ми разрядный порт выделяется для ввода-вывода, присутствуют так же контролируемые аппаратно DR (data read), DW (data write) и CS (chip select). Задержки здесь минимальны (ибо аппаратно) и составляют наносекунды. В теории, из этого следует, что можно изготовить адаптер SD-карты из двух микросхем - непосредственно самого PIC и дешифратора адреса порта ввода-вывода. Порт сделать, скажем 0x300h, дешифратор сделать на одной РТ4. Ах да, ну и еще одна микросхема - SD карта.

    С SD-картой общаться по SPI, без файловой системы, блоками по 512 байт. Так, как порт ввода-вывода один, то придумать последовательный протокол обмена. Например, сначала посылаем в порт команду "чтение сектора", затем логический адрес блока SD-карты. После этого в цикле читаем из порта 512 байт. Контроллер после получения команды "чтение" читает в собственную память по SPI 512 байтный блок с SD карты.

    Со стороны PC (компьютера) на начальном этапе общение происходит просто в отдельной программе, затем все обернуть в дополнительный ROM BIOS с обработкой int 13h прерывания. На адаптер добавляются EEPROM, дешифратор для него и буффер (3 микросхемы).

    В конечном итоге аддаптер должен состоять из 5 микросхем и 1 SD-карты.
    Последний раз редактировалось Tronix; 17.03.2014 в 17:03.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  2. Эти 2 пользователя(ей) поблагодарили Tronix за это полезное сообщение:
    CodeMaster (07.03.2014), Quest (10.03.2014)

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

  4. #2
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Предварительная схема подключения PIC к ISA шине:

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



    [свернуть]
    Последний раз редактировалось Tronix; 07.03.2014 в 21:19.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  5. Этот пользователь поблагодарил Tronix за это полезное сообщение:
    Quest (10.03.2014)

  6. #3
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Приблизительный внешний вид:


    ---------- Post added at 18:33 ---------- Previous post was at 18:31 ----------

    Наверно такой дешифратор:

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



    [свернуть]

    Все таки два порта лучше чем один.
    Последний раз редактировалось Tronix; 07.03.2014 в 21:19.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  7. #4
    Master Аватар для dosikus
    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    957
    Благодарностей: 183
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Подкупает цена (дешевые)
    Это мягко говоря неправда

    С SD-картой общаться по SPI, без файловой системы,
    И это так же . Фатфс от чана чем не устроила ? Си не владеем ?

    пЫк 18F452 , старо и уныло ...
    Последний раз редактировалось DrPass; 20.02.2014 в 23:28.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  8. #5
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    Это мягко говоря неправда
    Ну а с чем сравнивать? С атмегами или STM? Дык ибо "старо и уныло" щаз много где по скидке идет.
    Цитата Сообщение от dosikus Посмотреть сообщение
    И это так же . Фатфс от чана чем не устроила ? Си не владеем ?

    пЫк 18F452 , старо и уныло ...
    Что такое фатфс от чана? Си владеем немножка...
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  9. #6
    Master Аватар для dosikus
    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    957
    Благодарностей: 183
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Ну а с чем сравнивать? С атмегами или STM? Дык ибо "старо и уныло" щаз много где по скидке идет.
    Ну с атмегами и сравнивать нефиг - ибо в топку .
    С STM32 - это отдельная песня .
    Сравни хотя бы с пЫк 24
    http://trt.ru/Stock.php?Manf=3
    Тот же PSP, ДМА на борту и куча плюшек одна из которых ремап периферии на портах.

    Цитата Сообщение от Tronix
    Что такое фатфс от чана? Си владеем немножка...
    Оригинал http://elm-chan.org/fsw/ff/00index_e.html
    Портирована уже куда только можно, примеров как грязи .
    Есть и урезанная Petit .

    Сразу спрошу - пиккит2 или 3 имеешь ?
    Не только прогер но и дебаггер , однако.
    Последний раз редактировалось dosikus; 21.02.2014 в 22:31.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  10. #7
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    Оригинал http://elm-chan.org/fsw/ff/00index_e.html
    Портирована уже куда только можно, примеров как грязи .
    Есть и урезанная Petit .

    Сразу спрошу - пиккит2 или 3 имеешь ?
    Не только прогер но и дебаггер , однако.
    Не имеею, к сожалению..
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  11. #8
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все с дешифратором адреса воюю. Наверное к схеме, указанной выше, придется добавить еще логику "ИЛИ", потому как на сигнал /WD контролера мне нужно обрабатывать и порт данных и порт команд, то есть сигнал /DW или /CW. А сигнал /CW у меня пойдет на внешнее прерывание INT1. Тем самым я смогу отслеживать - запись была в порт данных или в порт управления
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  12. #9
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот такая петрушка вырисовывается:


    Распаял пока только дешифратор адреса. Словил переплюсовку, ибо ориентировался на схему IDE от DrPass, где перепутаны местами +5V и GND. Благо было воткнуто только 3 микросхемы - две ИД7 и одна ЛИ1. Они кстати выжили, что странно. Поиск тоже живой пока Сегодня все-таки планирую завершить подключение PIC к шине данных, попробую поморгать светодиодом через порт...
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  13. Этот пользователь поблагодарил Tronix за это полезное сообщение:
    Quest (10.03.2014)

  14. #10
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,440
    Благодарностей: 766
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подключил на шину, на пик включил PSP, пока без обработки прерывания. Помигал светодиодом. Ничего не взорвалось, светодиод мигает, поиск стартует и не виснет. Уже что-то. Ну, теперь буду с прошивкой PIC мудрить. SD карту пока не запаивал, нет разъема. Это тогда потом, щаз буду писать прошивку что бы просто общаться с контроллером.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  15. Этот пользователь поблагодарил Tronix за это полезное сообщение:
    Quest (10.03.2014)

Страница 1 из 5 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 05:14
  2. Эмуляция сети
    от b2m в разделе Эмуляторы отечественных компьютеров
    Ответов: 58
    Последнее: 16.06.2011, 15:06
  3. Ответов: 41
    Последнее: 07.11.2008, 18:56
  4. Эмуляция и только
    от CityAceE в разделе Эмуляция ZX Spectrum'а
    Ответов: 0
    Последнее: 13.01.2005, 15:20

Ваши права

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