Цитата(RAmsi @ Jul 21 2009, 13:32)

...
Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер.
У вас все происходит так как и должно происходить с флэш памятью или флэш картой

Когда вы общаетесь с картой она создает мощные броски тока.
В даташите на сд карты сандиск приведены следующие данные:
Idd max = 65mA (Read)
Idd max = 75ma (Write)
при том что потребление в слипе 0,25mA
Длительность импульсов соответствует Block Read Access Time и Block Write Access Time и составляет по даташиту сандиск 1,5-10 и 25-40 миллисекунд.
Такие броски тока неизбежно дают смещение земляного потенциала что при большом усилении приводит к тому что вы нам показали.
Еще следует обратить внимание на вход MISO меги. Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором. Это особенно плохо тем что питание просаживается внутри чипа. На MISO хорошо бы поставить 3,3->5V буфер.
Бороться с данным эффектом можно тремя способами:
1 временное разделение, вам не годится так как между отсчетами вы никак не успеете выполнить операцию записи
2 отвязывать аналоговую часть, для этого узлы дающие основное усиление и входы нужно выполнить дифференциальными
3 фильтровать броски тока флэш карты, предусмотрев для нее отдельный стабилизатор и отдельную землю. Как-то так:
[attachment=34753:sd_power.gif]
Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже.