Еще кстати не забываем, что при записи на SD (да и любую Flash) необходимо предварительно стереть блок перед записью. И это происходит не моментально. Поэтому запись на лету крайне проблематична. При получении сигнала записи с BDI сразу идëт поток MFM-кодированных данных. Между двумя импульсами минимум 4 микросекунды - это 64 такта работы Атмеги, при том, что не все команды выполняются за 1 такт. И в это надо уложить алгоритм декодирования, подсчëта контрольной суммы и сохранение байта в память Атмеги. После получения сектора, пробела после него едва хватает на переброску данных из памяти Атмеги в SRAM.