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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 18 из 18

Тема: ZX-MMC контроллер

  1. #11
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    автор выложил все
    что нужно для повторения устройства вплоть до исходника прошивки и трассировки печатной платы.
    Чтото я исходников не нашел Только JED-файлы.
    Дайте кто нибудь если есть....

  2. #12
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Шиздец... Я спрашиваю о том чего уже нет , пересэтэ...
    Даже с основного сайта все сырки поубирал... Злобный партизанен

    Собсно вот (в аттаче) , там только сырок , ибо весь проэкт состоящий из мусора в запакованном виде занимает аж полтара мега...
    Если кому нужен фаил с распиновкой чипа , то скажите какое у него расширение , а то файлов где торчит распиновка просто дофигища .

    Чуть не забыл - в файле залочена всякая там билиберда вроде RS232/кемпстона и оставлен SPI . Но это не значит что компилироваться будет только под SPI , чтоб было только под SPI нужно либо закоментировать , либо прибить всё лишнее , иначе только ячейки зря отжираться будут .
    Как разлочить RS232 и прочее ниписано внутри файла .

    Старая описака -
    The project fits into a Xilinx's XC9572XL 3.3V cpld, 5V tolerant. This component is well suited for interfacing the 5V ZX-Spectrum logic to 3.3V sd/mmc card logic. The picture above shows the cpld in VQ44 package, which is used in the project.

    After programming through the JTAG header, the CPLD will work as an SPI device on I/O port $3F.

    The 115K2baud RS-232, NMI handling and Kempston Joystick ports, who are present in the zx-badaloc version, are disabled by default in order to avoid conflicts with existing hardware. These features can be easily enabled by programming the alternate JEDEC file.

    Port List for the STANDARD version:

    $1F: WR = 2 bit chip select register (D0 = MMC0; D1 = MMC1), active LOW
    $3F: WR = SPI TX register; RD = SPI RX register (8 bit)


    Port List for the FULL version:

    $0F: WR = RS-232 TX register; RD = RS-232 receive register (8 bit)
    $1F: RD = KEMPSTON PORT (5 bit, '1' = input active); WR = 2 bit chip select register (D0 = MMC0; D1 = MMC1), active LOW
    $2F: WR = D0: 0 = NMI disabled; 1 = enabled. RD = read RS232 status (4 bit)
    $3F: WR = SPI TX register; RD = SPI RX register (8 bit)
    STATUS REGISTER ($2F):
    D0: 0 = receiver empty; 1 = receiver has data
    D1: 0 = no error; 1 = overrun
    D2: 0 = no error; 1 = framing error
    D3: 0 = transmitter idle (ready); 1 = transmitter full


    Further details can be found in the VHDL source code. Please note that the SPI-only version still has WRITE ENABLED on all ports. This means that a byte written to port $0F will be sent through the rs-232 TX pin in all versions. READING is disabled on all ports but $3F. Chip selects control is then assured by writing to port $1F in all versions (D0 = MMC0, D1 = MMC1). Internal CPLD logic avoids simultaneous chip select activation: in case "00" is written to this register: MMC0 takes over (MMC1 chip select will be forced HIGH). Both chip selects are in HIGH (inactive) state at power-on.

    When the processor reads one of the above I/O ports for the full version, or the SPI port for the standard version, the corresponding data is placed on databus.

    When the processor writes to one of the above I/O ports, then the CPLD starts an internal counter that latches databus status into proper internal register on the falling edge of T3 cycle, which is right in the middle of the write operation. Since IORQ and WR are issued on the rising edge of main clock (on T2), the internal logic (counter and latches) works on falling edge in order to guarantee reliability in the count process.

    This diagram shows a write cycle to port $3F, which is the SPI OUT register. For debug purposes, a "capture" signal has been configured on the CS1 pin (unused), that goes high when data is latched (which happens on the falling edge of T3 cycle, as stated above). The diagram also shows how the byte is transferred to the SD.MMC card in the following 16T-states (SPI CLOCK is toggled on each Z80 T-state). The byte written to port $3F was "$55".
    Вложения Вложения
    Последний раз редактировалось fan; 15.07.2007 в 04:45.
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  3. #13
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На ZXMMC странице стоит
    it works on any spectrum including 16/48K machines, but there are physical clearance problems
    Как это понимать???
    Просто я хотел сегодня попробовать прикрутить сей
    девайс к моей машине (стандартный 128K).
    13 пинов на матрице свободно и ячеек около 2 десятков...

    Добавлено через 19 минут
    Цитата Сообщение от fan Посмотреть сообщение
    Если кому нужен фаил с распиновкой чипа , то скажите какое у него расширение , а то файлов где торчит распиновка просто дофигища
    Это файл с расширением .ucf
    Выложи плиз для полного комплекта, а то непонятно, для чего OUT1_reg.
    Или раньше схема другая была??? Если да, может сохранилась??

    Добавлено через 40 минут
    Цитата Сообщение от fan Посмотреть сообщение
    И вопрос скорее из оперы VHDL - что будет если к bus_cnt(1 downto 0) равный "11" прибавить ещё единицу ? Обнулится или останется "11" ?
    Обнулится...
    Последний раз редактировалось ILoveSpeccy; 15.07.2007 в 16:31. Причина: Добавлено сообщение

  4. #14
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Это файл с расширением .ucf
    Окей , кидаюсь . Схема наверное такая же . Просто сам проэк был выдран этим же чуваком из другова проэкта (www.zxbada.bbk.org), вероятно поэтому такие шаманские названия . OUT1_reg всеголишь выбор одной из двух карточек .

    -- Названия сигналов и номера пинов .
    -- GND ---------------- CN4 Pin1 RS232
    -- dtr - P41 CN4 Pin2 RS232 (status_register(0))
    -- tx_pin - P44 CN4 Pin3 RS232
    -- rx_pin - P1 CN4 Pin4 RS232

    -- GND ---------------- CN4 Pin3
    -- kempston<0> - P38
    -- kempston<1> - P39
    -- kempston<2> - P40
    -- kempston<3> - P42
    -- kempston<4> - P2

    -- OUT1_reg<0> - P33 CS0 (CS MMC) выбор первой карточки
    -- OUT1_reg<1> - P3 PAD1 выбор второй карточки
    -- spi_clock - P34 MMC CLK
    -- spi_datain - P37 MMC IN (->OUT)
    -- spi_dataout - P36 MMC OUT (->IN) -- подаём на IN SD/MMC карточки .

    -- clock - P43 Z80 CLK
    -- address<0> - P18
    -- address<1> - P20
    -- address<2> - P22
    -- address<3> - P27
    -- address<4> - P29
    -- address<5> - P30
    -- address<6> - P31
    -- address<7> - P32
    -- z80_databus<0> - P13
    -- z80_databus<1> - P12
    -- z80_databus<2> - P16
    -- z80_databus<3> - P23
    -- z80_databus<4> - P28
    -- z80_databus<5> - P21
    -- z80_databus<6> - P19
    -- z80_databus<7> - P14
    -- z80_iorq - P6
    -- z80_nmi - P5
    -- z80_rd - P7
    -- z80_wr - P8

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Как это понимать???
    Просто я хотел сегодня попробовать прикрутить сей
    девайс к моей машине (стандартный 128K).
    13 пинов на матрице свободно и ячеек около 2 десятков...
    Ну как железяка работать то будет , а вот шёб засунуть дамп нужно ещё прогу в мозгах держать . Я так понимаю RisiDOS как раз и юзает нулевую банку для хранения всего необходимого для рулёжки карточкой .
    Короче нужно дорулить спек до +3 , два десятка ечеек должно вполне хватить .
    Хотя там должен быть малюсенький програмуль и видео ролик демонстрирующий загрузку какойто фигни на спеке 48к (покрайней мере раньше был).
    Вложения Вложения
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  5. #15
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Как это понимать???
    Это понимать так, что платка физически плохо встает в машину отличную от +3 - то клавиатурному кабелю мешается то еще чему-то...
    Наших клонов, разумеется, данное замечание вообще не касается.

    Добавлено через 2 минуты
    Цитата Сообщение от fan Посмотреть сообщение
    А сам васик +3 насколько сильно отличается от васика 128 (по коду прошивки) ???
    Очень сильно. Во-первых он занимает 32 кб (две страницы ROM). Во-вторых, он умеет работать с +3DOS (LOAD, SAVE и прочие нативно понимают дисковод). В-третьих, отсутствует поддержка кейпада.
    Последний раз редактировалось Sonic; 16.07.2007 в 09:52. Причина: Добавлено сообщение

  6. #16
    Junior
    Регистрация
    31.01.2019
    Адрес
    г. Гомель, Беларусь
    Сообщений
    6
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У кого-нибудь сохранились схема, прошивки и исходники? Сайт автора уже не существует. Поделитесь, пожалуйста.
    Мучаюсь с самодельными divmmc. Никак не могу запустить. Исходников нет. Может перекомпилирую zxmmc под свою готовую плату.

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

  8. #17
    zx_
    Гость

    По умолчанию

    AndrejChoo, все есть
    http://www.probosci.de/zxbada/zxmmc/

  9. #18
    Activist Аватар для omercury
    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AndrejChoo Посмотреть сообщение
    Исходников нет.
    На предыдущей странице

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. [Поиск 1] Контроллер IDE
    от CHRV в разделе Поиск
    Ответов: 25
    Последнее: 02.10.2020, 16:07
  2. БезWaitовый контроллер клавиатуры
    от caro в разделе Устройства ввода
    Ответов: 68
    Последнее: 01.07.2015, 05:42
  3. Контроллер многозадачной ОС
    от Conan в разделе Оси
    Ответов: 50
    Последнее: 20.09.2009, 10:56
  4. Контроллер Kempston mouse
    от caro в разделе Устройства ввода
    Ответов: 3
    Последнее: 13.04.2009, 20:55
  5. Контроллер клавиатуры для Скорпиона
    от Nikolaj Amosov (500:812/02.26) в разделе Scorpion
    Ответов: 1
    Последнее: 15.11.2005, 23:05

Ваши права

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