требуется с как можно большей скоростью заливать данные в файл на флешке данные. ктонибудь знает такую подпрограмку на си что бы я лёгким движением руки писал данные в файл на флешке?
Легким движением руки и с большой скоростью не получется - в пределе 300кБайт/с без FAT. FAT на ATmega16 организовать затруднительно - памяти в достаточном количестве нет.
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852
Есть вариант реализовывать поддержку файловой системы не полностью: ограничиться лишь корневым каталогом, одновременным открытием лишь одного файла. Тогда памяти жрать не много будет. Я таким образом читал файл из корневого каталога SD-карты со скоростью 110 КБайт/сек на ATmega128L на частоте 8 МГц, причем карта подключена была не через SPI, а к выводам общего назначения (SPI был занят).
У меня тестовая платка, так на ней ATmega128 на 18,432МГц и ММС на SPI так скорость чтения (подчёркиваю чтения) с использованием вышеозначенного драйвера файловой системы из корня, 1 файл, последовательно записанный (т.е. без фрагментации) составляла около 330 кБайт/сек. Камень при этом ничего больше не делал. Чисто читал. Это тест такой был. Вот. ЗЫ: в кодевизионе это было.
Есть анекдот про Василь Иваныча , золотую рыбку и про то как "надо правильно ставить задачу". Что собрались делать wwweider? Мож вам и не нужна такая скорость и разрядность?
скорость ладно пусть 100к/c, меня 16 разрядные данные. будут считываться с ацп и записываться на флэшку мне хваит атмеги16? в соседней теме люди говорят что со скоростью 100к получалось у них писать на флэшку в корневой каталог.