User Tag List

Страница 32 из 37 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя
Показано с 311 по 320 из 394

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    282
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какие требования к карте? У меня 4гб, FAT32. Все дорожки прозвонил, ни замыканий, ни разрывов нет.

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

  3. #2

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    282
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поставил другую карту, но тоже 4гб. С ней светодиод долго горит, потом начинает мигать. Наверное надо карту меньшего размера? Или в FAT32 надо размер кластера ставить не по умолчанию?

  4. #3

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    282
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какой-то трындец с этой платой!

    Заменил 328p на Атмегу 8, всё прошивается, замыканий нет, разрывов нет, три флэшки разных калибров в наличии. Мигает светодиодом постоянно, и всё!

    Пока только один позитивный момент - купил фен, и научился им работать.

    Печаль ппц.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    купил фен, и научился им работать
    Это самое главное

    Хотя, эта мега паяльником тоже паяется )

    Цитата Сообщение от Hammer Посмотреть сообщение
    Мигает светодиодом постоянно
    Мигание означает, что либо нету связи с картой, либо что то не нравится.

    sd_check()

    Код:
    /**************************************************************************
    *  Проверка готовности/наличия карты                                      *
    **************************************************************************/
    
    BYTE sd_check() {
      BYTE i = 0;
      do { 
        sd_sendCommand(APP_CMD, 0);
        if(sd_sendCommand(SD_SEND_OP_COND, 0x40000000) == 0) return 0;
      } while(--i);
      return 1;
    }
    [свернуть]


    fs_check()

    Код:
    /**************************************************************************
    *  Проверка наличия диска и если нужно, то его инициализация              *
    **************************************************************************/
    
    BYTE fs_check() {
      if(!sd_check()) return 0;
      return fs_init();
    }
    [свернуть]


    fs_init()

    Код:
    /**************************************************************************
    *  Инициализация                                                          *
    **************************************************************************/
    
    BYTE fs_init() {
      DWORD bsect, fsize, tsect;
    
      /* Сбрасываем оптимизацию */
      fs_fatoptim = 2;
    
      /* Предотвращаем ошибки программиста */
    #ifndef FS_DISABLE_CHECK
      fs_file.opened = OPENED_NONE;
    #ifndef FS_DISABLE_SWAP  
      fs_secondFile.opened = OPENED_NONE;
    #endif 
      fs_type = FS_ERROR;
    #endif
    
      /* Инициализация накопителя */
      if(sd_init()) return 1;
      
      /* Ищем файловую систему */
      bsect = 0;               
      while(1) {                 
        if(sd_readBuf(bsect)) return 1;
        if(LD_WORD(buf + 510) == 0xAA55) {
          if(LD_WORD(buf + BS_FilSysType  ) == 0x4146) break;
          if(LD_WORD(buf + BS_FilSysType32) == 0x4146) break;
          /* Возможно это MBR */       
          if(bsect == 0 && buf[MBR_Table+4]) { 
            bsect = LD_DWORD(buf + (MBR_Table + 8));
            if(bsect != 0) continue;
          }      
        }   
    abort_noFS:
        lastError = ERR_NO_FILESYSTEM; return 1;
      }
            
      /* Размер таблицы FAT в секторах */
      fsize = LD_WORD(buf + BPB_FATSz16);
      if(fsize == 0) fsize = LD_DWORD(buf + BPB_FATSz32);
      
      /* Размер файловой системы в секторах */
      tsect = LD_WORD( buf + BPB_TotSec16);  
      if(tsect == 0) tsect = LD_DWORD(buf + BPB_TotSec32);
      
      /* Размер корневого каталога (должно быть кратно 16 и для FAT32 должно быть рано нулю) */
      fs_n_rootdir = LD_WORD(buf + BPB_RootEntCnt);
      
      /* Адреса таблиц FAT в секторах */
      fs_fatbase  = bsect + LD_WORD(buf + BPB_RsvdSecCnt);
      fs_fatbase2 = 0;
      if(buf[BPB_NumFATs] >= 2) fs_fatbase2 = fs_fatbase + fsize;
    
      /* Кол-во секторов на кластер */
      fs_csize = buf[BPB_SecPerClus];
    
      /* Кол-во кластеров */
      fsize *= buf[BPB_NumFATs];
      fs_n_fatent = (tsect - LD_WORD(buf + BPB_RsvdSecCnt) - fsize - fs_n_rootdir / 16) / fs_csize + 2;
    
      /* Адрес 2-ого кластера */
      fs_database = fs_fatbase + fsize + fs_n_rootdir / 16;
      
      /* Определение файловой системы */
      
      /* FAT 12 */
      if(fs_n_fatent < 0xFF7) goto abort_noFS; 
      
      /* FAT 16 */
      if(fs_n_fatent < 0xFFF7) {
        fs_dirbase = fs_fatbase + fsize; 
        fs_type = FS_FAT16;
        return 0;
      }    
       
      /* FAT 32 */
      fs_dirbase = LD_DWORD(buf + BPB_RootClus);
      
      /* Сбрасываем счетчик свободного места */
      if(LD_WORD(buf + BPB_RsvdSecCnt)>0) {
        bsect++;
        if(sd_readBuf(bsect)) return 1;
        if(LD_DWORD(buf) == 0x41615252 && LD_DWORD(buf + 0x1E4) == 0x61417272 && LD_DWORD(buf + 0x1FC) == 0xAA550000) {
          LD_DWORD(buf + 0x1E8) = 0xFFFFFFFF;
          LD_DWORD(buf + 0x1EC) = 0xFFFFFFFF;
          if(sd_writeBuf(bsect)) return 1;
        }
      }
      fs_type = FS_FAT32;
          
      return 0;
    }
    [свернуть]


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

    Цитата Сообщение от Hammer Посмотреть сообщение
    Заменил 328p на Атмегу 8
    Не забывайте, что прошивка у них разная.
    wtf

  6. #5

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    282
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    Хотя, эта мега паяльником тоже паяется )
    Конечно паяется, я их две паяльником перепаял на этой плате.

    Цитата Сообщение от cy6 Посмотреть сообщение
    Не забывайте, что прошивка у них разная.
    Разумеется, и фьюзы разные.

    Цитата Сообщение от cy6 Посмотреть сообщение
    Мигание означает, что либо нету связи с картой, либо что то не нравится.
    Остаётся только микросхема согласования уровней. Но я уже не буду с этой платой возиться. Либо соберу на отдельных элементах, как Pluto предлагал (в наличии всё есть от старых проектов), либо продолжу пользоваться своим девайсом. Второй вариант более вероятный.

  7. #6

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    282
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заработала у меня эта штука, был неисправен стабилизатор напряжения, заменил на HT7333-1.

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

    Pluto(16.05.2024)

  8. #7

    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    192
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    Заработала у меня эта штука, был неисправен стабилизатор напряжения, заменил на HT7333-1.
    А времени то сколько потрачено! а ведь всего лишь вольтметр в руки и 5 минут дел.
    Радио86 рк (Пальмира), Электроника кр04, Поиск 1

  9. #8

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    282
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    А времени то сколько потрачено! а ведь всего лишь вольтметр в руки и 5 минут дел.
    Вольтметр у меня помер, пока новый купил, пока руки дошли... да и было, чем заняться)

    Без вольтметра подпаял ардуиновский модуль для микро-сд, убедился, что загрузка происходит, значит с картами всё нормально и атмега8 как надо прошилась, на этом и успокоился до вчерашнего дня.

  10. #9

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

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    был неисправен стабилизатор напряжения
    Не было питания для SD карты, соответственно и связи с нею не было.
    wtf

  11. #10

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    282
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Питание было избыточное, по всей видимости на SD карте включалась защита т.к. карты не сгорели.

Страница 32 из 37 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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