Jump to content

Search the Community

Showing results for tags 'mmc'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
    • Competition 2019
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 2 results

  1. здравствуйте! в общем такая проблема. пользуюсь библиотеками FatFs - FAT file system module R0.09 (C)ChaN, 2011 каждые 10ms вызываю функцию disk_timerproc(); как и положено. но если происходит запись на флешку и в этот момент по прерыванию вызывается процедура disk_timerproc() происходит сбой и на карту пишется абракадабра размером в 512Б. и оно бы просто решалось дак вот не понятно как отследить когда данные собственно записываются на фешку т.к. у этой бблиотеки есть буффер и запись происходит только после того как буффер заполнится на 100% (512Б). в буффер я передаю данные по несколько байт. кто сталкивался? как наиболее эффективно решается эта проблемма?
  2. Товарищи, прошу помощи , несколько недель мучаюсь с организацией совместной работы карты памяти ММС и микроконтроллера pic 16f877. излазил кучу форумов . Задача стоит такая надо разобраться в алгоритме работы с картой памяти (запись, чтение. и тд.), не надо подсовывать алгоритмы с разных сайтов если не знаете что там и где . С библиотекой Petit FatFs не совсем разобрался в файле diskio.c необходимо прописать низкоуровневую работу(пока туда не лез). Предлагаю вашему вниманию часть программы, программа компилируется и записывает только 512 байт (1 блок) , при записи нескольких блоков записывает пробелы . Проверял в Протеусе, схему не собирал. 1) вопрос как организовать запись нескольких блоков да и комарду CMD 23 (только для ММС) Распишите . #include <pic.h> #define _XTAL_FREQ 20e6 extern void SerString (const char *str); extern char SPI (char d); extern char Command (char befF,/*unsigned char AdrH,*/ unsigned char AdrL,char befH ); extern char bhf ; char df=0; void read (); void write ( char x) { if (Command(24, 0, 0xff)!=0) { SerString("Write Error"); } SerString ("writing mmc"); //while (SPI(0xFF)!=0) ; SPI (0xff); SPI (0xff); SPI (0xfe); for (int g =0; g< 512; g++){ SPI ('f'); } SPI (0xff); SPI (0xff); while ((SPI(0xff) | 0b00011111) == 0x05); while (SPI(0xff) != 0xff); //for (char i=0; i<100 ;i++); SerString("writi complit"); } void read (){ char i; if (Command(0x51,512,0xFF) !=0) SerString("Lese_resp_Fehler "); while(SPI(0xFF) != 0xFE); // Ожидание 0xFE – начала каждой передачи данных for(i=0; i < 512; i++) { while(!TXIF); // Проверка, пуст ли регистр TXREG TXREG =SPI(0xFF); // Передача байта данных } SPI(0xFF); // В конце два незначимых байта SPI(0xFF); } Забыл добавить с кодом программы уже экспериментировал много так что он может немножко корявый.
×
×
  • Create New...