Как записать во flash память

Обновлено: 06.07.2024

Наверное, каждому из нас хоть раз в жизни приходилось что-нибудь записывать на usb-флешку. Будь-то семейный фотоальбом, любимый фильм или операционная система. А вы когда-нибудь задумывались о том, как устроена флешка? Ну что же, давайте заглянем внутрь и узнаем, как же устроена эта маленькая хранительница памяти.

Usb-флеш накопитель или попросту флешка, это целый набор чипов и микросхем, которые способны хранить информацию. Эти компактные и быстрые флешки, на сегодняшний день являются самыми популярными внешними носителями данных. Но, несмотря на их достоинства, они также не лишены недостатков. Одним из которых является их относительная ненадежность. Цикл перезаписи может варьироваться от 10 000 до 1 000 000 раз, при условии её качественного изготовления.

Каждая ячейка представляет из себя транзистор с двумя полупроводниками N-типа по краям у которого большой запас электронов. А между ними, находится полупроводник p-типа, у которого наоборот недостаток электронов. Ток не может проходить между N и P проводниками, так как у них разный тип проводимости. Между полупроводников находится электрод, так называемый управляющий затвор на которой можно подать положительное или отрицательное напряжение. Если на него падать положительный заряд, то электроны между N проводниками начинают спокойно двигаться. Это значение в двоичной системе равно нулю.

Между управляющим затвором и проводником, есть металлическая пластина, так называемый плавающий затвор. Если на него подать отрицательный заряд, то ток не сможет проходить между полупроводниками, вне зависимости какой заряд находится направляющим в затворе, это значение равно единице. Чтобы проверить есть ли в ячейке память или произвести её считывание, в направляющий затвор подается положительный заряд. И если на нём есть избыток электронов, то есть отрицательный заряд, ток идти не будет. А если на управляющем затворе избыточных электронов нет, то ток пойдёт.

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

Стирание происходит также, только вместо положительного напряжения в направляющий затвор подается отрицательное и электроны с плавающего затвора слетают. На флешке нет движущихся частей в отличие от жесткого диска или устаревшей дискете. Ей не нужны батарейки или аккумуляторы. Всё это сделало usb флеш-накопитель одним из самых популярных, среди внешних носителей.

Поэтому сначала нужно сделать так, чтобы мы могли с лёгкостью подключиться к микросхеме флеш-памяти. Для этого можно воспользоваться либо специальным переходником, к которому придётся припаять микросхему, либо (что предпочтительнее) использовать панель с нулевым усилением (т.н. панель ZIF , купить можно на Али).

Флеш-память припаяна к плате-переходнику

Флеш-память припаяна к плате-переходнику

А вот так выглядит микросхема флеш-памяти в ZIF-панели:

Флеш-память в переходной панели с нулевым усилением

Флеш-память в переходной панели с нулевым усилением

И под микроскопом:

Флеш-память в панели с нулевым усилением под микроскопом

Флеш-память в панели с нулевым усилением под микроскопом

Купить ПЗУшку можно, например, в Китае.

Теперь мы можем использовать макетную плату (бредборд) и с лёгкостью подключаться к микросхеме.

2 Подключение Arduino к микросхеме flash-памяти 25L8005

Назначение выводов микросхемы флеш-памяти 25L8005

Назначение выводов микросхемы флеш-памяти 25L8005

Кстати, datasheet на микросхему флеш-памяти 25L8005 можно скачать в конце статьи.

Будем использовать для программирования флэш-памяти интерфейс SPI , поэтому подключимся к стандартным SPI выводам Arduino:

Соберём электрическую схему подключения микросхемы флеш-памяти MX25L8005 к Arduino.

Схема подключения микросхемы флеш-памяти 25L8005 к Arduino

Схема подключения микросхемы флеш-памяти 25L8005 к Arduino

Флеш-память на ZIF-панели, подключённая к Arduino Флеш-память на ZIF-панели, подключённая к Arduino

3 Очистка флеш-памяти с помощью Arduino

Перед тем как записывать данные в флеш-память, необходимо стереть тот сектор или страницу, в который мы собираемся записывать. Если записываемых данных немного (в нашем учебном примере это будут всего 16 байт), то достаточно стереть 1 сектор. Из документации на микросхему мы видим, что последовательность стирания такая: выставить разрешение на запись (1 байт), послать команду на стирание (1 байт) и адрес (3 байта), выставить запрет записи (1 байт). Данная последовательность приведена на рисунке ниже:

Диаграмма очистки одного сектора флеш-памяти 25L8005

Диаграмма очистки одного сектора флеш-памяти 25L8005

Именно это и делает приведённый ниже скетч:

Загрузим этот скетч в Arduino с подключённой по приведённой выше схеме микросхемой памяти. После того как он отработал, флешка готова к записи.

4 Запись данных в флеш-память с помощью Arduino

Теперь запишем на неё данные. Для примера возьмём небольшой массив из 16-ти байтов. Как видно из документации, для записи данных во флеш сначала нужно выставить разрешение на запись (1 байт), затем послать команду на запись (1 байт), передать начальный адрес (3 байта) и данные (в нашем примере 16 байт), а в конце выставить запрет записи (1 байт):

Диаграмма записи данных во флеш-память 25L8005

Диаграмма записи данных во флеш-память 25L8005

Напишем скетч, который записывает массив из 16-ти байт данных в ПЗУ :

Загрузим скетч в Arduino. Кстати, вот так выглядит на логическом анализаторе обмен по SPI между Arduino и ПЗУ 25L8005, когда выполняется данный скетч.

Временная диаграмма записи в ПЗУ массива данных по SPI

Временная диаграмма записи в ПЗУ массива данных по SPI

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

4 Чтение данных из флеш-памяти с помощью Arduino

Согласно документации, чтение из флешки выполняется посредством такой последовательности: отправка команды на чтение (1 байт), начальный адрес (3 байта), а далее запрашивается столько байтов, сколько хотим прочитать из ПЗУ . Собственно, мы будем передавать в ПЗУ 16 нулей. Так как SPI – синхронный интерфейс, нам в ответ вернутся 16 записанных в ПЗУ байтов. Вот такая диаграмма приводится в описании к микросхеме:

Диаграмма чтения данных из флеш-памяти 25L8005

Диаграмма чтения данных из флеш-памяти 25L8005

Напишем скетч для чтения наших заветных 16-ти байт из микросхемы флеш-памяти 25L8005:

Загрузим скетч в Arduino и откроем монитор последовательных портов. В мониторе, как и ожидалось, 1 раз в секунду будет выводиться наш массив, считанный из флеш-памяти с помощью Arduino.

Чтение из флеш-памяти с помощью Arduino и вывод в монитор последовательных портов

Чтение из флеш-памяти с помощью Arduino и вывод в монитор последовательных портов

Временная диаграмма чтения данных из ПЗУ по SPI

Временная диаграмма чтения данных из ПЗУ по SPI

Как видно, байты этого массива соответствуют кодам ASCII строки "HELLO, SOLTAU.RU", которые мы и записали в микросхему памяти 25L8005 :-)

Похожие материалы (по тегу)

Последнее от aave

Другие материалы в этой категории:

11 комментарии

Спасибо, все понятно написано, благодаря вашей статье быстро разобрался!

Гриша, я рад, что смог вам помочь!

Доброго времени суток!
Подскажите, инструкция подходит для работы с W25Q64 ?
Пока в наличии нет (жду посылку), ищу инструкцию для работы с указанной flash памятью.
Буду благодарен за помощь!

Никита, доброго времени!
Я не изучал подробно вашу ПЗУшку W25Q64, но с первого взгляда она очень похожа на описываемую здесь. По крайней мере, подключение аналогично (если берём в том же корпусе), а на 21-ой странице datasheet приведён набор инструкций SPI, в котором команды чтения, записи, разрешения записи и некоторые другие аналогичны. Надо, конечно, ознакомиться внимательнее, но в целом ничего сложного тут нет. Действуйте согласно документации разработчика. Соберите схему и начните изучать работу с микросхемой с чтения регистров. Хорошие кандидаты для начала - регистры Device ID (0x90), JEDEC ID (0x9F). Если "пощупаете" их, прочитаете значения, которые должны там быть согласно документации, то станет понятно, что вы на верном пути, и это придаст уверенности в дальнейшем изучении.

Большое спасибо за ответ!

Доброго времени суток! Прочитал и отработал ваши примеры в данной статье на микросхеме флэш памяти W25Q32FV. Спасибо за материал. Всё работает нормально. Начал экспериментировать с кодом.

В вашем примере адрес передается тремя байтами ADDR1, ADDR2, ADDR3. Разобрался по даташиту со структурой памяти W25Q32FV но всё равно возникли вопросы.

Как записать данные в другой адрес отличного от примера? То есть, как записать и как разбить, например адрес типа 8192 (0x2000h) начального байта сектора 2, на три байта и приписать их переменным ADDR1, ADDR2, ADDR3 . Пробовал по разному. У меня получилось только побитовой передачей в цикле for.

ПРИМЕР:
const byte ADDR[24] = ; //24-битный адрес 0x2000h в двоичном виде и в массиве
for(byte b=0; b = 24; b++) //предаём 24-битный адрес побитно, вставлял его вместо ADDR1. ADDR3

И ещё вопрос не по теме:
В ардуино к сожалению не работает оператор round с указанием количества знаков после запятой.
То есть, выражение:
float number = 1,674938;
float VOLT = round(number,2); //округление до двух знаков после запятой.
НЕ РАБОТАЕТ. Оператор "round" в ардуино умеет округлять только до целых чисел.

Работает следующий вариант:
float number = 1,674938;
int NUM = round(number * 100); //умножаем на 100 и округляем до целых чисел. Получаем 167.
float VOLT = float(NUM / 100); //167 делим на 100 и получаем 1.67

Это я проверял. Это правда или я что-то не так делаю?

Сергей, что касается записи ПЗУшек, то в двух словах, ADDR1. ADDR3 - это 24-разрядный адрес, который следует читать как одно большое число. Например, адрес 8192 будет записываться как 0x002000 - теми же 24-мя битами (3 байта). Судя по тому, что я вижу в даташите, в вашем случае адрес передаётся аналогично - 3-мя байтами. Адресное пространство ПЗУшки состоит из 64-х блоков по 64 кб, т.е. в каждом блоке адреса с 0x000000 по 0x00ffff.

А что касается округления чисел. В штатной библиотеке ардуино функция round() умеет округлять только до целого числа, так и есть. Ваш вариант с умножением и потом делением рабочий. Можно ещё вот так сделать:

double p = 3.14159265359;

void setup()
Serial.begin(9600);
Serial.println(p, 10); // выводим с точностью до 10 знаков
Serial.println(roundTo(p, 2), 10); // округляем до 2-х знаков и выводим 10 после запятой
Serial.println(roundTo(p, 3), 10); // округляем до 3-х и выводим 10
Serial.println(roundTo(p, 4), 10); // округляем до 4-х и выводим 10
>

double roundTo(double value, int decimal)
double pwr = pow(10, decimal);
return (round(value * pwr) / pwr);
>

Вывод данного скетча будет:
3.1415927410
3.1400003433
3.1420006752
3.1416006088
Если обратите внимание, даже вывод числа с такой большой точностью в первой строчке уже некорректен. Микроконтроллер не очень дружит с точной математикой.

Флешка - надёжное средство хранения и передачи данных. С помощью USB-устройства удобней всего переносить большие массивы информации с одного компьютера на другой. Скорость записи на современные флешки выше скорости работы винчестеров. Ещё одно преимущество флешек — их высокая надёжность и стабильность работы.

Как записать данные на флешку?

Для этой цели флеш-память подключается к компьютеру. Способ подключения зависит от вида накопителя — USB-флешки, карты памяти или внешнего устройства.

Как записать файлы на USB-флешку?

Подключение флеш-памяти:

 USB-флешка — подсоединяется к стандартному USB-порту компьютера. Для этого достаточно вставить внешний накопитель в разъём. При первом подключении на компьютер автоматически установится драйвер - программа, благодаря которой ПК видит устройство.
 Карта памяти — отличается от USB-флешки отсутствием контроллера памяти. Впрочем, современные карты памяти тоже оснащаются контроллерами. Подключить такой модуль памяти к компьютеру напрямую невозможно. Для этого используется кардридер - он должен быть встроен в компьютер. Если его нет, то его необходимо приобрести отдельно.
 Устройство с флеш-памятью (фотоаппарат, телефон, смартфон). Для подключения используется кабель, который подключается к USB-слоту компьютера. Далее в девайсе выбирается режим накопителя, после чего ПК получит доступ к флешке. Если у вас есть карта памяти, но нет кардридера, её можно вставить в одно из вышеупомянутых устройств и таким образом подключить к компьютеру.

Когда флешка подключена и распознана, в «Моём компьютере» появится соответствующий значок. Теперь она готова для записи данных.

Основные правила работы с USB-флешкой

Копирование информации на флешку осуществляется стандартными инструментами операционной системы Windows:

1. Нажмите правой кнопкой мыши на файле, который необходимо скопировать, и выберите в появившемся меню пункт «Копировать».
2. Зайдите с компьютера на флешку и выберите папку, в которую нужно записать файл. Нажмите в пустом поле папки правой кнопкой мыши и выберите пункт контекстного меню «Вставить». После этого файл скопируется в папку.

Скорость записи на флешку зависит не только от её модели, но и от типа материнской платы компьютера. Учтите, что если файловая система вашего флеш-накопителя FAT32, вы не сможете записать файл размером больше 4 Гб. Чтобы получить такую возможность просто отформатируйте флешку, поставив при этом файловую систему NTFS.

На современных flash-накопителях можно хранить коллекции фильмов в высоком качестве, образы, игры, архивы. Если вы попробовали перенести что-то на такую флешку, и всплыло окно «Файл слишком велик для конечной файловой системы» или надпись «Нет места на диске», это не значит, что флеш-диск неисправен или повреждён. Скорее всего, на нём стоит ограничение. И у вас не получится перенести на него файл, размер которого больше 4 Гб. Даже если память носителя 32 Гб. При этом на него без проблем можно скинуть 10 видеороликов по 3 Гб каждый.

Записать большой файл на флешку

Сегодня мы расскажем, как скопировать на флеш-память данные большого размера

Почему так происходит?

Это происходит из-за файловой системы (ФС) и связано с некоторыми её особенностями. Обычно на flash-дисках стоит одна из версий FAT — File Allocation Table. Именно она не даёт записать большой файл на внешний диск. Даже на флешку на 128 Гб.

Существует и другая ФС — NTFS или New Technology File System. Она широко используется в Microsoft Windows. И не блокирует загрузку, если файл превышает 4 Гб. Ещё в NTFS намного меньше размер каждого кластера — это некая область, в которую добавляется информация.

Ноутбук и флешка

Пред попыткой записи файла более 4 ГБ проверьте тип файловой системы флешки

Чтобы провести аналогию, представьте лист бумаги, на котором нарисовано поля для игры в крестики-нолики. Одна клетка равняется кластеру. Если вы поставите в ней крестик, то заполните её целиком (то есть уже не сможете записать туда никакие данные). Даже если в ней ещё осталось место. Для обеих файловых систем общий размер этого поля одинаков — например, один тетрадный лист. В FAT на нём умещается 9 клеток (поле 3 на 3). А в NTFS — 49 (поле 7 на 7). Потому что во втором случае кластеры (клетки) меньше.

Кроме того, в NTFS можно настроить квоты и установить права доступа. Там есть журналирование, которое повышает надёжность.

Если при копировании вы увидели оповещение «Файл слишком велик для конечной файловой системы», значит, в накопителе установлена FAT. Чтобы это проверить:

  1. Вставьте флешку в порт USB.
  2. Откройте «Мой компьютер». Там должен отображаться ваш flash-носитель.
  3. Кликните на него правой кнопкой мыши.
  4. Выберите «Свойства». Там будет нужная информация.

Свойства файловая система

Узнать тип ФС легко — для этого зайдите в Свойства носителя

Если указано «FAT», значит, на диск можно записать только данные размером до 4 Гб. Но что делать, если вы скачали видео и хотите посмотреть его на телевизоре? Или вам нужно перенести архив с фотографиями?

Можно снять ограничение на максимальный объём. Перед тем как скопировать большой файл на флешку, поменяйте ФС. Если накопитель является загрузочным диском, надо оставить FAT.

Форматирование

Самый лёгкий способ — отформатировать USB-носитель и сразу задать ему нужные настройки. Но с него будет стёрта абсолютно вся информация, даже закодированная и скрытая. Поэтому надо скинуть всё, что там есть, на другой носитель. Потом вы сможете вернуть свои документы на отформатированный диск.

Вот как записать большой файл на флешку:

  1. Вставьте её USB-порт.
  2. Откройте «Мой компьютер»
  3. Щёлкните правой кнопкой мыши по названию флеш-носителя.
  4. Нажмите «Форматировать».
  5. В выпадающем списке выберите «NTFS».
  6. Кликните «Начать».
  7. Подождите.

Форматировать флешку в NTFS

По завершении процедуры вы сможете копировать большие файлы на носитель

После этого исчезнет оповещение «Файл слишком велик для конечной файловой системы».

Если в том меню нет строчки «NTFS», сделайте следующее:

  1. Откройте «Панель управления». В неё можно зайти через «Пуск».
  2. Вам нужен «Диспетчер устройств». Он находится в категории «Оборудование и звук». Откройте его.
  3. Разверните список «Дисковые устройства».
  4. Найдите в нём свою флешку.
  5. Кликните по её названию правой кнопкой мыши.
  6. Пункт «Свойства».
  7. Вкладка «Политика».
  8. Поставьте маркер рядом со строчкой «Оптимизировать для выполнения».
  9. Нажмите «OK».

Снова попробуйте отформатировать флешку в NTFS. И вы сможете скинуть на неё большой файл.



Копирование на флешку большого файла с помощью архиватора

Ещё один способ, к которому можно прибегнуть, это использовать весьма популярный архиватор WinRAR.

У него есть возможность задать разделение архива на равные части. Указав файлы, которые требуется заархивировать, в окне свойств создаваемого архива в блоке Разделить на тома размером выберите 4 095 МБ (FAT32).

Также для максимального ускорения процесса в блоке Метод сжатия выберите Без сжатия. Вам останется только запустить процесс, нажав кнопку OK.


Удобство этого метода заключается в том, что можно указать сразу несколько объёмных файлов, которые будут разделены в процессе создания многотомного архива.

Конвертация

Накопитель можно конвертировать в нужную файловую систему. Для этого в Windows есть опция «File System Conversion Utility» или «Convert.exe». Запускать её вручную не надо. В ней управление через команды.

Вот как перекинуть большой файл на флешку:

Теперь попробуйте записать большой файл на накопитель.

При конвертации с носителя ничего не стирается. Но всё равно перед сменой файловой системы почистите флешку и создайте резервную копию данных. Для успешного преобразования на USB-накопителе должно быть свободное место.

Если во время конвертации появилась ошибка «Введите метку тома для диска» напишите метку (полное название диска). Или снимите её в меню «Свойства» в разделе «Общие». Просто уберите то, что написано в поле для ввода наверху.

LiveInternetLiveInternet

Прочитать целикомВ свой цитатник или сообщество!

С развитием технологий пользователи ПК имеют возможность переносить все больший объем информации между ПК с помощью разных носителей.

Один из таких носителей – это флеш-память (далее флешка), которая подключается по USB-порту.

Я думаю, что большинство пользователей ПК уже знают, как выглядит флешка, и пользуются ними. Для интересующихся есть статьи в википедии: Флеш-память и USB флеш-накопитель.

С ростом объема флешек (на сегодняшний день самая большая — Kingston DataTraveler 300на 256ГБ) у пользователей все чаще появляется вопрос:

«Не могу записать большой файл на флешку. Что делать?».

В нашу службу поддержки недавно тоже пришел аналогичный вопрос:

Здравствуйте, у меня такой вопрос: Есть флешка ёмкостью 8 Гб пустая, отформатированная. Когда пытаюсь закинуть файлы (например, образ игры емкостью 4.7 Гб) расширение mdf или другое выдает, что не хватает места на диске, пытался кидать большой архив тоже, где то до 5 Гб выдает, что не хватает места на диске. Закидываю маленькие файлы все нормально до 7 Гб. В чем может быть проблема? Спасибо.

Поэтому я решил написать эту заметку, в которой я объясню, почему это происходит, и как решать такую проблему.

Как записать на флешку большой файл
Для просмотра в хорошем качестве выберите качество HD и полноэкранный режим.

Все дело в том, что при производстве флешки форматируют в системе FAT32. А эта система не поддерживает файлы объемом более 4ГБ.

Для записи файлов большего объема необходимо, чтобы на флешке использовалась система NTFS – эта система может работать с файлами размером почти до 16ТБ.

Недавно в блоге была опубликована статья про различия между этими системами применительно к жестким дискам — «Файловые системы. Что такое FAT и NTFS?».

Я нашел три способа, как сделать на флешке систему NTFS. Сейчас я подробно расскажу про каждый из способов.

Вначале подсоедините флешку к ПК, если надо, то подождите, пока ОС опознает и установит ее в системе.

Способ №1. Форматирование флешки.

Для этого необходимо открыть «Мой компьютер», выбрать флешку, вызвать контекстное меню нажатием правой кнопки мыши, и выбрать пункт «Форматировать…».

Появится окно для настроек и форматирования флешки.

В Windows 7 в меню «Файловая система:» можно выбрать значение NTFS, а в Windows XPэто значение может быть недоступно, как показано на картинке ниже.

Чтобы это значение стало доступно в Windows XP, надо сделать следующее:

В открывшемся окне «Свойства системы» откройте вкладку «Оборудование» и нажмите кнопку «Диспетчер устройств».

В окне «Диспетчер устройств» раскройте пункт «Дисковые устройства», двойным щелчком раскройте окно свойств подсоединенной флешки.

Диспетчер устройств

Откройте вкладку «Политика», установите переключатель «Оптимизировать для выполнения», нажмите кнопку «OK».

переключатель «Оптимизировать для выполнения»

Закройте все окна.

Теперь опять вызовите окно для настроек и форматирования флешки.

В меню «Файловая система:» можно выбрать значение NTFS, как показано на картинке ниже. Такое же меню изначально доступно в Windows 7.

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

Теперь можно отформатировать флешку в формат NTFS.

После форматирования флешки в Windows XP установите на вкладке «Политика» переключатель «Оптимизировать для быстрого удаления». Способ №2. Конвертирование флешки. Для этого надо использовать программу преобразования файловой системы «convert.exe» (File System Conversion Utility, описание можно почитать здесь, находится в папкеC:\WINDOWS\system32\).

Должно появиться окно обработчика команд.

В нем надо набрать такую команду:

«convert <�буква_флешки>: /fs:ntfs /nosecurity /x».

В моем примере нужно ввести «convert r: /fs:ntfs /nosecurity /x».

Нажмите «Enter», после завершения конвертирования введите команду «exit» и нажмите «Enter», или просто закройте окно.

На картинке ниже я показал пример использования этой команды.

Если флешка уже в формате NTFS, то преобразования не будет. Так и вышло, т.к. после первого способа моя флешка уже была в формате NTFS. Я ее снова отформатировал вFAT32, и снова выполнил команду «convert».


Для этой команды есть такие рекомендации по ее использованию:

Способ №3. Использование бесплатной программы HP USB Disk Storage Format Tool.

Скачайте программу из интернета (скачать можно, например, отсюда: версия 2.2.3.0).

Запустите файл HPUSBDisk.exe. Должно появиться такое окно, как показано на картинке ниже.

окно программы HP USB Disk Storage Format Tool

Программа на английском языке, тем не менее, в ней легко разобраться:

Общие рекомендации при смене файловой системы на флешке:

Будьте внимательны, выбирая устройство для форматирования, чтобы случайно не отформатировать не тот съемный диск, который требуется.

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

Не рекомендуется форматировать флешку в NTFS, если вы используете ее как загрузочное устройство.

После преобразования файловой системы флешки в NTFS на нее можно будет записывать файлы размером более 4ГБ.

Дополнительно видео по выбору файловой системы:

Какую файловую систему выбрать для флешки

Программа «HP USB Disk Storage Format Tool»

Чтобы преобразовать флешку, используйте приложение «HP USB Disk Storage Format Tool».

  1. Найдите в интернете и скачайте эту утилиту. Там должен быть только один исполняемый файл «HPUSBDisk.exe».
  2. Кликните по нему правой кнопкой мыши.
  3. Выберите «От имени администратора».
  4. В списке «Devices» найдите вашу флешку. Она уже должна быть вставлена в USB-разъём.
  5. В поле «File system» укажите «NTFS».
  6. Можете задать метку («Volume Label»).
  7. Во время преобразования все данные с накопителя будут стёрты. Имеет смысл скопировать их на ПК, чтобы потом вернуть на flash-диск.
  8. Нажмите «Start». Перед этим проверьте, что вы правильно выбрали носитель. Чтобы случайно не отформатировать что-нибудь другое.

После этого попробуйте записать нужные данные на накопитель.

Теперь вы знаете, как скинуть большой файл на флешку. Надо перевести её в другую файловую систему. Тогда исчезнет ограничение размера. Выбирайте любой понравившийся способ.

Как скопировать слишком большой файл на флешку – простой способ

Мы просто разделим файл, на несколько составных частей, которые беспрепятственно смогут быть скопированы на флеш накопитель. А впоследствии быстро его «соберём», дабы его можно было использовать для требуемых целей.

Давайте рассмотрим способ разделения файла с помощью компактной, бесплатной и работающей без установки утилиты под именем ConcaDec, которую можно держать на флешке и использовать в ситуации, когда в этом возникнет необходимость.

В примере мы разделим установочный iso образ операционной системы Windows 10, размер которого 4259Mb, а ограничение файловой системы FAT, напомню, составляет 4095Mb.

Запустив утилиту ConcaDec, мы видим несколько вкладок. Вкладка Division отвечает за разделение, а Concatenation за объединение ранее разделённого файла.


Укажите в строке Input путь к файлу, который требуется разделить. Для этого нажмите на находящуюся там кнопку с изображение папки.

Аналогичным образом в строке Output укажите путь, куда сохранить части разделённого файла.

В блоке Division options указывается размер частей. Поставьте птичку у пункта By predefined size и выберите в выпадающем меню пункт 3.92 GB (USB Key 4 GB).

Стоит рассказать о опциях, что располагаются ниже:

  • Generate an automatic rebuild file – отвечает за создание исполняемого файла, при запуске которого будет произведено соединение находящихся в той же директории частей разделённого файла.
  • Generate a checksum – можно создать файл контрольной суммы, дабы можно было проверить корректность вновь объединённого файла. Рекомендуется использовать, если съёмный носитель, на котором размещаются файлы, не надёжен.
  • Delete the input file after a successful division – удаление исходного файла после разделения.

Если вы нажмёте достаточно крупную кнопку с именем Preview, то увидите, на сколько частей программа разделит выбранный файл. А кнопка Divide запускает процесс.

Если вам потребуется «собрать» разделённый файл, то сей процесс осуществляется в кладке Concatenation.


В блоке Output file указывается папка, в которую будет собран файл. А в Input files необходимо добавить все части ранее разделённого файла.

Чуть ниже можете при необходимости поставить галочки на опциях. Первая отвечает за расчёт контрольной суммы у вновь «собранного» файла, а вторая позволяет удалить все части, после окончания процесса сбора.

Для начала процесса соединения файла нажмите на большую кнопку Concatenate.

Утилита отлично работает в версиях Windows, начиная с Windows XP и заканчивая последней на сегодняшний день Windows 10.

Читайте также: