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

User Tag List

Страница 11 из 18 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 176

Тема: Работа с SD контроллером на Специалисте_МХ2

  1. #101
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Я там не понимаю, как сконфигурировать файл клона Специалиста МХ2. Адрес интерфейса не был изменён.
    Красное убрать, зелёное добавить:

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

    Код:
    bios : Memory {
      rom="Specialist\specsvga.bin"
      rom="Specialist\spets_mx2all.bin"
    }
    ...
    mmport : MemMap2 {
      map[00-03]=sys.data
      map[04-07]=app.data
      map[08-0B]=dsk.data
      map[0C-0F]=tim.data
      map[10]=sdcard.data8
      map[11]=81
      map[12]=dsk.side
      map[13]=dsk.drive
      map[14]=sdcard.data8
      map[15]=40
      map[16]=sdcard.data8
      map[17]=40
      map[18-1B]=vidcolor
      map[1C-1F]=mode
    }
    [свернуть]

  2. #102
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо b2m! Всё заработало. Оболочка загружается.

  3. #103
    Activist
    Регистрация
    02.01.2006
    Адрес
    Ufa
    Сообщений
    466
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А прошивку для EPM7032SLC44 нужно менять? У меня на реальном железе не работает.
    И зелёный светодиод сейчас не загорается, когда установлена карта. Загорается только красный светодиод когда вызываешь "U" .
    Но дальше не грузится ...

  4. #104
    Activist
    Регистрация
    02.01.2006
    Адрес
    Ufa
    Сообщений
    466
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Fifan, у тебя на реальном железе с EPM7032SLC44 заработало? У меня с твоей последней прошивкой не работает. Или нужен новый bois.bin на сд карте?

  5. #105
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от roma Посмотреть сообщение
    нужен новый bois.bin на сд карте?
    А высвечивается надпись "загрузка системы?". Если да, то действительно интерфейс работает. Далее под системой автор подразумевает именно файл bios.bin. Если его нет в корневом каталоге, то выводится ошибка.
    bios.bin - это общая загружаемая прошивка объёмом до 12 кБайт и может содержать любую копию ПЗУ любого клона Специалиста. Я в свою прошивку воткнул Монитор-4 объёмом 4 кБайт и свой браузер rks файлов, написанный специально для Специалиста МХ2. Свой bios.bin я выложу позже.
    Цитата Сообщение от roma Посмотреть сообщение
    У меня с твоей последней прошивкой не работает.
    И не будет, там я инветировал один из сигналов и биты управляющего регистра не соответствуют. Вот попробуй эту, я всё испытаю у себя через пару дней.
    Вот источник прошивки:
    PHP код:
    // Контроллер SPI для Специалист-MX2 на EPM7032SLC44
    module spets_mx2_sd_v(
        
    // Системные
        
    input    Clk,              // Входная частота 10МГц
        
    input    nRes,             // Входной сигнал сброса, активный уровень лог.0
        
    input    nRD,              // Вход строба чтения
        
    input    nWR,              // Вход строба записи
        
    input    nCS,              // Вход выбора контроллера
        
    input    Adr,              // Вход адреса данные/управление
        
    inout    [7:0]Dat,         // Шина данных
        // SPI
        
    output   nSEL,             // Выходной сигнал выбора карты
        
    output   reg SCK,          // Выход тактовой частоты SPI
        
    input    MISO,             // Вход данных SPI
        
    output   MOSI,             // Выход данных SPI
        
    output   nRED,             // Выход управления красным светодиодом
        
    output   nGREEN,           // Выход управления зеленым светодиодом
        
    input    nINS,             // Вход датчика вставления карты
        // Резерв
        
    input    MX,               // ?
        
    input    U6                // ?
    );
    // Внутренние регистры
    reg [3:0]Pre;                  // Делитель частоты
    reg [3:0]Ctrl;                 // Регистр управления
    reg [7:0]Data;                 // Регистр данных
    reg [2:0]Bits;                 // Счетчик сдвигаемых бит
    reg RMISO;                     // Защелка сигнала MISO
    reg BUSY;                      // SPI занят передачей
    // Комбинаторика
    assign nSEL = ~Ctrl[0];        // Выбор карты
    assign nRED = ~Ctrl[2];        // Красный светодиод
    assign nGREEN = ~Ctrl[3];      // Зеленый светодиод
    assign MOSI Data[7];         // Выход MOSI SPI
    assign Dat[7:0] = (~nCS & ~nRD) ? (Adr) ? {~nINS,BUSY,2'h0,Ctrl[3:0]} : Data[7:0] : 8'hZZ;
    // биты управляющего регистра:
    // 7 - ~nINS      Вход датчика вставления карты с инверсией
    // 6 - BUSY       SPI занят передачей
    // 5 - 0
    // 4 - 0
    // 3 - nGREEN     Зеленый светодиод
    // 2 - nRED       Красный светодиод
    // 1 - 0
    // 0 - nSEL       Выбор карты с инверсией
    // Синхронная логика
    always @(posedge Clkbegin
        
    // Делитель частоты
        
    Pre[3:0] <= Pre[3:0] + 4'h1;
        // Запись в управление может происходить асинхронно
        if (~nCS & ~nWR & Adr) Ctrl[3:0] <= Dat[3:0];
        // Сигнал сброса имеет приоритет вне зависимости от выбранной скорости
        if (~nRes)
        begin
            // Сброс действует на эти регистры
            Ctrl[3:0] <= 4'
    h0;
            
    Bits[2:0] <= 3'h0;
            BUSY <= 1'
    b0;
            
    SCK <= 1'b0;
        end else begin
            // Состояние SPI
            if (BUSY)
            begin
                // Делитель частоты
                if (((Pre[3] & Pre[2] & Pre[1]) | Ctrl[1]) & Pre[0])
                begin
                    // SPI работает
                    if (SCK)
                    begin
                        // Сбрасываем такт
                        SCK <= 1'
    b0;
                        
    // Спад, поэтому сдвигаем
                        
    Data[7:0] <= {Data[6:0],RMISO};
                        
    // Считаем биты
                        
    Bits[2:0] <= Bits[2:0] + 3'h1;
                        // Это был 7й бит?
                        if (Bits[2] & Bits[1] & Bits[0]) BUSY <= 1'
    b0;
                    
    end else begin
                        
    // Устанавливаем такт
                        
    SCK <= 1'b1;
                        // Это фронт, поэтому сэмплируем вход
                        RMISO <= MISO;
                    end
                end
            end else begin
                // Обнуляем счетчик бит
                Bits[2:0] <= 3'
    h0;
                
    // Запись в регистр данных возможна только если SPI не занят
                
    if (~nCS & ~nWR & ~Adr)
                
    begin
                    Data
    [7:0] <= Dat[7:0];
                    
    BUSY <= 1'b1;
                end
            end
        end
    end
    // Конец
    endmodule 
    Вложения Вложения
    Последний раз редактировалось fifan; 13.02.2018 в 11:27.

  6. #106
    Activist
    Регистрация
    02.01.2006
    Адрес
    Ufa
    Сообщений
    466
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Загрузка заработала с EPM7032SLC44 , пишет загружаю систему, найден MBR, надена цепочка FAT12/FAT16, загружаю BOIS.BIN, загружаю FAT16 цепочку, загружаю оболочку, загрузка оболочки завершена, но затем выскакивает в BIOS и пишет PROGRAM?
    Иногда пишет ошибка при загрузке оболочки. Видимо работает не очень стабильно ...
    Свтодиоды оба не работают.

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

  8. #107
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от roma Посмотреть сообщение
    но затем выскакивает в BIOS и пишет PROGRAM?
    А что значит "но"? Это и есть правильная работа загрузки системы. Она, система загрузилась и высветилось приглашение.

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

    Цитата Сообщение от roma Посмотреть сообщение
    Светодиоды оба не работают.
    Как они подключены? должны анодами через резисторы к плисине (автор переделал). Я не знаю как в программе должны зажигаться светодиоды, может автор лоадера скажет?
    Последний раз редактировалось fifan; 13.02.2018 в 18:37.

  9. #108
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Стоп. Светодиоды анодами к + через сопротивления, а катодами к CPLD. В последнем проекте именно под это соединение. И в программе тоже.

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

    Ну или по твоей схеме:

  10. #109
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Стоп. Светодиоды анодами к + через сопротивления, а катодами к CPLD. В последнем проекте именно под это соединение. И в программе тоже.
    Читаем твои допущения:
    GRN: 0 - выключен, 1 - горит зеленый LED
    RED: 0 - выключен, 1 - горит красный LED

  11. #110
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Читаем твои допущения:
    GRN: 0 - выключен, 1 - горит зеленый LED
    RED: 0 - выключен, 1 - горит красный LED
    Да а в коде CPLD:
    Код:
    // Комбинаторика
    assign nSEL = ~Ctrl[0];        // Выбор карты
    assign nRED = ~Ctrl[2];        // Красный светодиод
    assign nGREEN = ~Ctrl[3];      // Зеленый светодиод

Страница 11 из 18 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Продается Орель БК-08 с контроллером дисковода
    от zorel в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 20.04.2012, 22:36
  2. Проблема с контроллером FDD
    от Eugeny в разделе Внешние накопители
    Ответов: 0
    Последнее: 13.11.2011, 13:33
  3. Проблема с контроллером дисковода
    от andreil в разделе Внешние накопители
    Ответов: 29
    Последнее: 04.09.2011, 20:48
  4. Аукцион Орель БК08 с контроллером дисковода
    от zorel в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 24.08.2011, 22:29
  5. Трюки с контроллером FDD 82077
    от Titus в разделе Утилиты
    Ответов: 4
    Последнее: 10.06.2011, 19:17

Ваши права

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